示例#1
0
  /* (non-Javadoc)
   * @see org.eclipse.jface.preference.FieldEditorPreferencePage#createFieldEditors()
   */
  @Override
  protected void createFieldEditors() {
    Group group = ControlFactory.createGroup(getFieldEditorParent(), "Open disassembly options", 1);
    Composite spacer = ControlFactory.createComposite(group, 1);
    FieldEditor edit =
        new BooleanFieldEditor(
            ICDebugPreferenceConstants.PREF_DISASM_OPEN_NO_SOURCE_INFO,
            "Source information is not available",
            spacer);
    edit.fillIntoGrid(spacer, 2);
    addField(edit);

    edit =
        new BooleanFieldEditor(
            ICDebugPreferenceConstants.PREF_DISASM_OPEN_SOURCE_NOT_FOUND,
            "Source file not found",
            spacer);
    edit.fillIntoGrid(spacer, 2);
    addField(edit);

    group = ControlFactory.createGroup(getFieldEditorParent(), "Display settings", 1);
    spacer = ControlFactory.createComposite(group, 1);

    edit =
        new BooleanFieldEditor(
            ICDebugPreferenceConstants.PREF_DISASM_SHOW_INSTRUCTIONS, "Show instructions", spacer);
    edit.fillIntoGrid(spacer, 2);
    addField(edit);

    edit =
        new BooleanFieldEditor(
            ICDebugPreferenceConstants.PREF_DISASM_SHOW_SOURCE, "Show source", spacer);
    edit.fillIntoGrid(spacer, 2);
    addField(edit);
  }
 private Composite createRadioContainer(Composite parent) {
   Composite composite = ControlFactory.createComposite(parent, 1);
   GridLayout layout = (GridLayout) composite.getLayout();
   layout.marginHeight = 0;
   layout.marginWidth = 0;
   return composite;
 }
示例#3
0
  @Override
  public void createControl(Composite parent) {
    Composite composite = ControlFactory.createComposite(parent, 1);
    setControl(composite);

    MakeUIPlugin.getDefault()
        .getWorkbench()
        .getHelpSystem()
        .setHelp(getControl(), IMakeHelpContextIds.MAKE_BUILDER_SETTINGS);

    if (fBuildInfo == null) {
      ControlFactory.createEmptySpace(composite);
      ControlFactory.createLabel(
          composite,
          MakeUIPlugin.getResourceString(
              "SettingsBlock.label.missingBuilderInformation")); //$NON-NLS-1$
      return;
    }

    createBuildCmdControls(composite);
    createSettingControls(composite);
    createWorkBenchBuildControls(composite);

    if (getContainer().getProject() != null) {
      createBuilderWorkingDirControls(composite);
    }
  }
  private Control createConfigurationBlock(Composite parent) {
    Composite composite = ControlFactory.createComposite(parent, 1);
    composite.setLayoutData(new GridData(GridData.FILL_BOTH));

    Button checkboxFormat =
        addCheckBox(
            composite,
            PreferencesMessages.SaveActionsPreferencePage_formatSourceCode,
            FORMAT_SOURCE_CODE,
            0);
    Composite group = createRadioContainer(composite);
    fRadioFormatAllLines =
        addRadioButton(
            group, PreferencesMessages.SaveActionsPreferencePage_formatAllLines, null, 0);
    fRadioFormatEditedLines =
        addRadioButton(
            group,
            PreferencesMessages.SaveActionsPreferencePage_formatEditedLines,
            REMOVE_TRAILING_WHITESPACE_LIMIT_TO_EDITED_LINES,
            0);
    createDependency(checkboxFormat, FORMAT_SOURCE_CODE, fRadioFormatAllLines);
    createDependency(checkboxFormat, FORMAT_SOURCE_CODE, fRadioFormatEditedLines);

    ControlFactory.createEmptySpace(composite, 1);

    Button checkboxTrailingWhitespace =
        addCheckBox(
            composite,
            PreferencesMessages.SaveActionsPreferencePage_removeTrailingWhitespace,
            REMOVE_TRAILING_WHITESPACE,
            0);
    group = createRadioContainer(composite);
    fRadioTrailingWhitespaceAllLines =
        addRadioButton(group, PreferencesMessages.SaveActionsPreferencePage_inAllLines, null, 0);
    fRadioTrailingWhitespaceEditedLines =
        addRadioButton(
            group,
            PreferencesMessages.SaveActionsPreferencePage_inEditedLines,
            REMOVE_TRAILING_WHITESPACE_LIMIT_TO_EDITED_LINES,
            0);
    createDependency(
        checkboxTrailingWhitespace, REMOVE_TRAILING_WHITESPACE, fRadioTrailingWhitespaceAllLines);
    createDependency(
        checkboxTrailingWhitespace,
        REMOVE_TRAILING_WHITESPACE,
        fRadioTrailingWhitespaceEditedLines);

    ControlFactory.createEmptySpace(composite, 1);

    addCheckBox(
        composite,
        PreferencesMessages.SaveActionsPreferencePage_ensureNewline,
        ENSURE_NEWLINE_AT_EOF,
        0);

    return composite;
  }
示例#5
0
  /* (non-Javadoc)
   * @see org.eclipse.jface.dialogs.IDialogPage#createControl(org.eclipse.swt.widgets.Composite)
   */
  @Override
  public void createControl(Composite parent) {
    Composite page = ControlFactory.createComposite(parent, 1);
    //        ((GridData) page.getLayoutData()).grabExcessVerticalSpace = true;
    //        ((GridData) page.getLayoutData()).verticalAlignment = GridData.FILL;

    // Add the profile UI contribution.
    Group profileGroup =
        ControlFactory.createGroup(
            page,
            MakeUIPlugin.getResourceString("ScannerConfigOptionsDialog.profile.group.label"),
            3); //$NON-NLS-1$

    GridData gd = (GridData) profileGroup.getLayoutData();
    gd.grabExcessHorizontalSpace = true;
    //        PixelConverter converter = new PixelConverter(profileGroup);
    //        gd.heightHint = converter.convertVerticalDLUsToPixels(DEFAULT_HEIGHT);
    ((GridLayout) profileGroup.getLayout()).makeColumnsEqualWidth = false;

    // Add bop enabled checkbox
    bopEnabledButton = ControlFactory.createCheckBox(profileGroup, B_ENABLE);
    //        bopEnabledButton.setFont(parent.getFont());
    ((GridData) bopEnabledButton.getLayoutData()).horizontalSpan = 3;
    ((GridData) bopEnabledButton.getLayoutData()).grabExcessHorizontalSpace = true;
    bopEnabledButton.addSelectionListener(
        new SelectionAdapter() {

          @Override
          public void widgetSelected(SelectionEvent e) {
            handleModifyOpenFileText();
          }
        });

    // load label
    Label loadLabel = ControlFactory.createLabel(profileGroup, L_OPEN);
    ((GridData) loadLabel.getLayoutData()).horizontalSpan = 2;

    // load button
    bopLoadButton = ControlFactory.createPushButton(profileGroup, B_LOAD);
    ((GridData) bopLoadButton.getLayoutData()).minimumWidth = 120;
    bopLoadButton.addSelectionListener(
        new SelectionAdapter() {

          @Override
          public void widgetSelected(SelectionEvent event) {
            handleBOPLoadFileButtonSelected();
          }
        });
    if (getContainer().getProject() == null) { // project properties
      bopLoadButton.setVisible(false);
    }

    // text field
    bopOpenFileText = ControlFactory.createTextField(profileGroup, SWT.SINGLE | SWT.BORDER);
    bopOpenFileText.addModifyListener(
        new ModifyListener() {
          @Override
          public void modifyText(ModifyEvent e) {
            handleModifyOpenFileText();
          }
        });
    bopLoadButton.setEnabled(loadButtonInitialEnabled && handleModifyOpenFileText());

    // browse button
    Button browseButton = ControlFactory.createPushButton(profileGroup, B_BROWSE);
    ((GridData) browseButton.getLayoutData()).minimumWidth = 120;
    browseButton.addSelectionListener(
        new SelectionAdapter() {

          @Override
          public void widgetSelected(SelectionEvent event) {
            handleBOPBrowseButtonSelected();
          }

          private void handleBOPBrowseButtonSelected() {
            FileDialog dialog = new FileDialog(getShell(), SWT.NONE);
            dialog.setText(F_OPEN);
            String fileName = getBopOpenFileText();
            IPath filterPath;
            if (fileName.length() == 0 && getContainer().getProject() != null) {
              filterPath = getContainer().getProject().getLocation();
            } else {
              IPath filePath = new Path(fileName);
              filterPath = filePath.removeLastSegments(1).makeAbsolute();
            }
            dialog.setFilterPath(filterPath.toOSString());
            String res = dialog.open();
            if (res == null) {
              return;
            }
            setBopOpenFileText(res);
          }
        });

    // variable button
    addVariablesButton(profileGroup, bopOpenFileText);

    setControl(page);
    // set the shell variable; must be after setControl
    // lock.acquire();
    synchronized (lock) {
      shell = getShell();
      instance = this;
    }
    // lock.release();
    initializeValues();
  }
示例#6
0
  protected void createBuilderWorkingDirControls(Composite parent) {
    Group group =
        ControlFactory.createGroup(parent, MakeUIPlugin.getResourceString(MAKE_BUILD_DIR_GROUP), 1);
    GridLayout layout = new GridLayout();
    layout.numColumns = 2;
    layout.makeColumnsEqualWidth = false;
    group.setLayout(layout);
    group.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
    Label label =
        ControlFactory.createLabel(group, MakeUIPlugin.getResourceString(MAKE_BUILD_DIR_LABEL));
    ((GridData) (label.getLayoutData())).horizontalAlignment = GridData.BEGINNING;
    ((GridData) (label.getLayoutData())).grabExcessHorizontalSpace = false;
    buildLocation = ControlFactory.createTextField(group, SWT.SINGLE | SWT.BORDER);
    ((GridData) (buildLocation.getLayoutData())).horizontalAlignment = GridData.FILL;
    ((GridData) (buildLocation.getLayoutData())).grabExcessHorizontalSpace = true;
    buildLocation.addListener(
        SWT.Modify,
        new Listener() {

          public void handleEvent(Event e) {
            getContainer().updateContainer();
          }
        });

    Composite buttons = ControlFactory.createComposite(group, 4);
    layout = new GridLayout(4, false);
    layout.marginHeight = layout.marginWidth = 0;
    buttons.setLayout(layout);
    GridData gd = new GridData(GridData.FILL_HORIZONTAL);
    gd.horizontalSpan = 2;
    buttons.setLayoutData(gd);

    Label emptyLabel = ControlFactory.createLabel(buttons, ""); // $NON-NLS-1$
    emptyLabel.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));

    Button browseWorkspace = new Button(buttons, SWT.NONE);
    browseWorkspace.setText(MakeUIPlugin.getResourceString(MAKE_BUILD_DIR_BROWSE_WORKSPACE));
    browseWorkspace.addSelectionListener(
        new SelectionAdapter() {

          @Override
          public void widgetSelected(SelectionEvent e) {
            ContainerSelectionDialog dialog =
                new ContainerSelectionDialog(
                    getShell(),
                    getContainer().getProject(),
                    true,
                    MakeUIPlugin.getResourceString(
                        "SettingsBlock.title.selectLocationToBuildFrom")); //$NON-NLS-1$
            if (dialog.open() == Window.OK) {
              Object[] selection = dialog.getResult();
              if (selection.length > 0) {
                buildLocation.setText(((IPath) selection[0]).toOSString());
              }
            }
          }
        });

    Button browseFilesystem = new Button(buttons, SWT.NONE);
    browseFilesystem.setText(MakeUIPlugin.getResourceString(MAKE_BUILD_DIR_BROWSE_FILESYSTEM));
    browseFilesystem.addSelectionListener(
        new SelectionAdapter() {

          @Override
          public void widgetSelected(SelectionEvent e) {
            DirectoryDialog dialog = new DirectoryDialog(getShell(), SWT.NONE);
            dialog.setText(
                MakeUIPlugin.getResourceString(
                    "SettingsBlock.title.selectLocationToBuildFrom")); //$NON-NLS-1$
            dialog.setFilterPath(getContainer().getProject().toString());
            String directory = dialog.open();
            if (directory != null) {
              if (directory.trim().length() > 0) {
                buildLocation.setText(directory);
              }
            }
          }
        });

    buildLocation.setText(
        fBuildInfo.getBuildAttribute(IMakeCommonBuildInfo.BUILD_LOCATION, "")); // $NON-NLS-1$
    locationVariablesButton = addVariablesButton(buttons, buildLocation);
  }