示例#1
0
  protected Control createDialogArea(Composite parent) {

    Composite comp = (Composite) super.createDialogArea(parent);
    GridLayout layout = (GridLayout) comp.getLayout();
    layout.numColumns = 2;

    // below copied from IconandMessageDialog or something like that
    Image image = getSWTImage(SWT.ICON_ERROR);

    if (image != null) {
      imageLabel = new Label(comp, SWT.NULL);
      image.setBackground(imageLabel.getBackground());
      imageLabel.setImage(image);
      // addAccessibleListeners(imageLabel, image);
      imageLabel.setLayoutData(new GridData(GridData.GRAB_VERTICAL));
      GridDataFactory.fillDefaults().align(SWT.CENTER, SWT.BEGINNING).applyTo(imageLabel);
    }

    GridData data = new GridData();
    data.horizontalIndent = 4;
    Label text = new Label(comp, SWT.NULL);
    text.setLayoutData(data);
    text.setText(message);
    return comp;
  }
  @Override
  public void createControl(Composite parent) {
    initializeDialogUnits(parent);
    Composite result = new Composite(parent, SWT.NONE);
    setControl(result);
    GridLayout layout = new GridLayout();
    layout.marginHeight = convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_MARGIN) * 3 / 2;
    layout.marginWidth = convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_MARGIN);
    layout.verticalSpacing = convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_SPACING);
    layout.horizontalSpacing =
        convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_SPACING) * 2;
    layout.numColumns = 2;
    result.setLayout(layout);

    Image image = getMessageImage();
    if (image != null) {
      Label label = new Label(result, SWT.NULL);
      image.setBackground(label.getBackground());
      label.setImage(image);
      label.setLayoutData(
          new GridData(GridData.HORIZONTAL_ALIGN_CENTER | GridData.VERTICAL_ALIGN_BEGINNING));
    }

    String message = getMessageString();
    if (message != null) {
      Label messageLabel = new Label(result, SWT.WRAP);
      messageLabel.setText(message);
      GridData data =
          new GridData(
              GridData.GRAB_HORIZONTAL
                  | GridData.HORIZONTAL_ALIGN_FILL
                  | GridData.VERTICAL_ALIGN_BEGINNING);
      data.widthHint = convertHorizontalDLUsToPixels(IDialogConstants.MINIMUM_MESSAGE_AREA_WIDTH);
      messageLabel.setLayoutData(data);
      messageLabel.setFont(result.getFont());
    }
    Dialog.applyDialogFont(result);
  }
示例#3
0
 @Override
 protected Control createDialogArea(Composite parent) {
   // create a composite with standard margins and spacing
   Composite composite = new Composite(parent, SWT.NONE);
   GridLayout layout = new GridLayout();
   layout.marginHeight = convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_MARGIN);
   layout.marginWidth = convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_MARGIN);
   layout.verticalSpacing = convertVerticalDLUsToPixels(IDialogConstants.VERTICAL_SPACING);
   layout.horizontalSpacing = convertHorizontalDLUsToPixels(IDialogConstants.HORIZONTAL_SPACING);
   composite.setLayout(layout);
   composite.setLayoutData(new GridData(GridData.FILL_BOTH));
   composite.setFont(parent.getFont());
   ((GridLayout) composite.getLayout()).numColumns = 2;
   // create image
   Image image = composite.getDisplay().getSystemImage(SWT.ICON_ERROR);
   if (image != null) {
     Label label = new Label(composite, 0);
     image.setBackground(label.getBackground());
     label.setImage(image);
     label.setLayoutData(
         new GridData(GridData.HORIZONTAL_ALIGN_CENTER | GridData.VERTICAL_ALIGN_BEGINNING));
   }
   // create message
   if (message2 != null) {
     Label label = new Label(composite, SWT.WRAP);
     label.setText(message2);
     GridData data =
         new GridData(
             GridData.GRAB_HORIZONTAL
                 | GridData.GRAB_VERTICAL
                 | GridData.HORIZONTAL_ALIGN_FILL
                 | GridData.VERTICAL_ALIGN_CENTER);
     data.widthHint = convertHorizontalDLUsToPixels(IDialogConstants.MINIMUM_MESSAGE_AREA_WIDTH);
     label.setLayoutData(data);
     label.setFont(parent.getFont());
   }
   return composite;
 }