예제 #1
0
  @Override
  protected void basicCreatePartControl(final Composite parent) {
    parent.setBackground(LnfManager.getLnf().getColor(LnfKeyConstants.SUB_MODULE_BACKGROUND));
    // parent.setLayout(new GridLayout(1, false));
    final FillLayout layout = new FillLayout();
    layout.marginHeight = 5;
    layout.marginWidth = 5;
    parent.setLayout(layout);

    final Group group = UIControlsFactory.createGroup(parent, "Blocking Demo:"); // $NON-NLS-1$
    GridLayoutFactory.fillDefaults().margins(20, 20).numColumns(1).applyTo(group);

    final GridDataFactory fillFactory = GridDataFactory.fillDefaults();

    final Button button1 =
        UIControlsFactory.createButton(
            group, "", BlockingSubModuleController.RIDGET_BLOCK_SUB_MODULE); // $NON-NLS-1$
    fillFactory.applyTo(button1);

    final Button button2 =
        UIControlsFactory.createButton(
            group, "", BlockingSubModuleController.RIDGET_BLOCK_MODULE); // $NON-NLS-1$
    fillFactory.applyTo(button2);

    final Button button3 =
        UIControlsFactory.createButton(
            group, "", BlockingSubModuleController.RIDGET_BLOCK_SUB_APP); // $NON-NLS-1$
    fillFactory.applyTo(button3);

    final Button button4 =
        UIControlsFactory.createButton(
            group, "", BlockingSubModuleController.RIDGET_DISABLE_MODULE); // $NON-NLS-1$
    fillFactory.applyTo(button4);

    final Button button5 =
        UIControlsFactory.createButton(
            group, "", BlockingSubModuleController.RIDGET_BLOCK_APPLICATION); // $NON-NLS-1$
    fillFactory.applyTo(button5);

    final Button button6 =
        UIControlsFactory.createButton(
            group, "", BlockingSubModuleController.RIDGET_BLOCK_DIALOG); // $NON-NLS-1$
    fillFactory.applyTo(button6);

    final Label label =
        UIControlsFactory.createLabel(
            group,
            "",
            SWT.CENTER, //$NON-NLS-1$
            BlockingSubModuleController.RIDGET_STATUS);
    fillFactory.applyTo(label);
  }
  private Group createMasterDetails(final Composite parent) {
    final Group result =
        UIControlsFactory.createGroup(
            parent, "Master/Details that hides Mandatory-/Error-Markers on New"); // $NON-NLS-1$
    final FillLayout layout = new FillLayout(SWT.HORIZONTAL);
    layout.marginHeight = 20;
    layout.marginWidth = 20;
    result.setLayout(layout);

    final MasterDetailsComposite mdComposite =
        new MasterDetailsComposite(result, SWT.NONE, SWT.BOTTOM);
    final Composite details = mdComposite.getDetails();
    final GridLayout layout2 = new GridLayout(2, false);
    details.setLayout(layout2);

    UIControlsFactory.createLabel(details, "First Name:"); // $NON-NLS-1$
    final Text txtFirst = UIControlsFactory.createText(details, SWT.BORDER, "first"); // $NON-NLS-1$
    txtFirst.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));

    UIControlsFactory.createLabel(details, "Last Name:"); // $NON-NLS-1$
    final Text txtLast = UIControlsFactory.createText(details, SWT.BORDER, "last"); // $NON-NLS-1$
    txtLast.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, false, false, 1, 1));

    UIControlsFactory.createLabel(details, "Gender:"); // $NON-NLS-1$
    final ChoiceComposite ccGender = new ChoiceComposite(details, SWT.NONE, false);
    ccGender.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, false, 1, 1));
    ccGender.setOrientation(SWT.HORIZONTAL);
    mdComposite.addUIControl(ccGender, "gender"); // $NON-NLS-1$

    UIControlsFactory.createLabel(details, "Pets:"); // $NON-NLS-1$
    final ChoiceComposite ccPets = new ChoiceComposite(details, SWT.NONE, true);
    ccPets.setLayoutData(new GridData(SWT.FILL, SWT.FILL, false, false, 1, 1));
    ccPets.setOrientation(SWT.HORIZONTAL);
    mdComposite.addUIControl(ccPets, "pets"); // $NON-NLS-1$

    final Label lblNote =
        UIControlsFactory.createLabel(
            details,
            "Note: a global marker is still shown if there are less than 5 entries!",
            SWT.CENTER); //$NON-NLS-1$
    GridDataFactory.fillDefaults().span(2, 1).applyTo(lblNote);

    this.addUIControl(mdComposite, "master"); // $NON-NLS-1$

    return result;
  }
  private Group createUIProcessGroup(final Composite parent) {
    final Group group =
        UIControlsFactory.createGroup(parent, "&UIProcess visualization:"); // $NON-NLS-1$
    group.setLayout(new GridLayout(1, true));

    final Button startUIProcess = UIControlsFactory.createButton(group);
    int xHint = UIControlsFactory.getWidthHint(startUIProcess) + 10;
    GridDataFactory.fillDefaults().hint(xHint, SWT.DEFAULT).applyTo(startUIProcess);
    addUIControl(startUIProcess, "actionRidget"); // $NON-NLS-1$

    final Button startJob = UIControlsFactory.createButton(group);
    xHint = UIControlsFactory.getWidthHint(startJob);
    GridDataFactory.fillDefaults().hint(xHint, SWT.DEFAULT).applyTo(startJob);
    addUIControl(startJob, "actionRidgetJob"); // $NON-NLS-1$

    final Button startWithListener = UIControlsFactory.createButton(group);
    xHint = UIControlsFactory.getWidthHint(startWithListener);
    GridDataFactory.fillDefaults().hint(xHint, SWT.DEFAULT).applyTo(startWithListener);
    addUIControl(startWithListener, "actionRidgetListener"); // $NON-NLS-1$

    return group;
  }