IconAndMessageDialog

/**
*
*/
package com.dialog.test;

import org.eclipse.jface.dialogs.IconAndMessageDialog;
import org.eclipse.jface.layout.GridDataFactory;
import org.eclipse.jface.layout.GridLayoutFactory;
import org.eclipse.jface.layout.LayoutConstants;
import org.eclipse.swt.SWT;
import org.eclipse.swt.graphics.Image;
import org.eclipse.swt.graphics.Point;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Shell;

/**
* @author caohongliang
*
*/
public class ConfirmDialog extends IconAndMessageDialog {

public ConfirmDialog(Shell parentShell) {
super(parentShell);
}

protected Point getInitialSize() {
return new Point(371, 160);
}

// protected Control createDialogArea(Composite parent) {
// message = "ddd";
// createMessageArea(parent);
//
// // create the top level composite for the dialog
// Composite composite = new Composite(parent, 0);
// GridLayout layout = new GridLayout();
// layout.marginHeight = 0;
// layout.marginWidth = 0;
// layout.verticalSpacing = 0;
// composite.setLayout(layout);
// composite.setLayoutData(new GridData(GridData.FILL_BOTH));
// applyDialogFont(composite);
// // initialize the dialog units
// initializeDialogUnits(composite);
//
// Control customArea = createCustomArea(composite);
// // If it is null create a dummy label for spacing purposes
// if (customArea == null) {
// customArea = new Label(composite, SWT.NULL);
// }
//
// return composite;
// }

// private Control createCustomArea(Composite composite) {
// Composite custArea = new Composite(composite, SWT.NONE);
// Composite buttonComposite = new Composite(custArea, SWT.NONE);
// buttonComposite.setLayout(new GridLayout(2, false));
// buttonComposite.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, true,
// false));
// Button btnYes = new Button(buttonComposite, SWT.NONE);
// btnYes.setText("Yes");
//
// Button btnNo = new Button(buttonComposite, SWT.NONE);
// btnNo.setText("No");
//
// Button btnAsk = new Button(custArea, SWT.CHECK);
// btnAsk.setText("aaaaaaaaaaa");
// return custArea;
// }
//
// /*
// * (non-Javadoc)
// *
// * @see org.eclipse.jface.dialogs.IconAndMessageDialog#getImage()
// */
protected Image getImage() {
return getQuestionImage();
}
//
// protected void createButtonsForButtonBar(Composite parent) {
// // super.createButtonsForButtonBar(parent);
// }

protected void createDialogAndButtonArea(Composite parent) {
message = "ffffff";
createMessageArea(parent);

        // create the top level composite for the dialog area
        Composite composite = new Composite(parent, SWT.NONE);
        GridLayout layout = new GridLayout();
        layout.marginHeight = 0;
        layout.marginWidth = 0;
        composite.setLayout(layout);
        GridData data = new GridData(GridData.FILL_BOTH);
        data.horizontalSpan = 2;
        composite.setLayoutData(data);

Composite custArea = new Composite(composite, SWT.NONE);
custArea.setLayout(new GridLayout());
custArea.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
Composite buttonComposite = new Composite(custArea, SWT.NONE);
buttonComposite.setLayout(new GridLayout(2, false));
buttonComposite.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, true,
false));
Button btnYes = new Button(buttonComposite, SWT.NONE);
btnYes.setText("Yes");

Button btnNo = new Button(buttonComposite, SWT.NONE);
btnNo.setText("No");

Button btnAsk = new Button(custArea, SWT.CHECK);
btnAsk.setText("aaaaaaaaaaa");

applyDialogFont(parent);
}

protected Control createContents(Composite parent) {
// initialize the dialog units
return super.createContents(parent);

}
}

你可能感兴趣的:(eclipse)