Example usage for org.eclipse.jface.preference PreferenceDialog create

List of usage examples for org.eclipse.jface.preference PreferenceDialog create

Introduction

In this page you can find the example usage for org.eclipse.jface.preference PreferenceDialog create.

Prototype

@Override
    public void create() 

Source Link

Usage

From source file:org.jlibrary.client.preferences.actions.PreferencesAction.java

License:Open Source License

public void run() {

    logger.info("Showing preferences dialog");

    PreferenceManager manager = PlatformUI.getWorkbench().getPreferenceManager();

    final PreferenceDialog dialog = new PreferenceDialog(
            PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(), manager);

    BusyIndicator.showWhile(PlatformUI.getWorkbench().getDisplay(), new Runnable() {
        public void run() {

            dialog.create();
            dialog.open();/*from   w w  w.  j  av  a2  s. c om*/
        }
    });

}

From source file:org.jsweet.plugin.preferences.FieldEditorProjectPreferencePage.java

License:Apache License

private void configureWorkspaceSettings() {
    String preferenceNodeId = this.getPreferenceNodeId();
    IPreferencePage preferencePage = newPreferencePage();
    final IPreferenceNode preferenceNode = new PreferenceNode(preferenceNodeId, preferencePage);
    PreferenceManager manager = new PreferenceManager();
    manager.addToRoot(preferenceNode);//  w  ww .j a v  a2s  .com
    final PreferenceDialog dialog = new PreferenceDialog(this.getControl().getShell(), manager);
    BusyIndicator.showWhile(this.getControl().getDisplay(), new Runnable() {
        @Override
        public void run() {
            dialog.create();
            dialog.setMessage(preferenceNode.getLabelText());
            dialog.open();
        }
    });
}

From source file:org.multicore_association.shim.edit.actions.PreferencesAction.java

License:MIT License

/**
 * @see org.eclipse.jface.action.Action#run()
 *//*from   w  ww  . j  a v a  2 s.  c  o m*/
@Override
public void run() {
    // Set pages to PreferenceManager.
    final PreferenceManager pm = new PreferenceManager();

    final ComponentsPreferencePage page1 = new ComponentsPreferencePage();
    PreferenceNode pnode1 = new PreferenceNode(page1.getTitle());
    pnode1.setPage(page1);
    pm.addToRoot(pnode1);

    MasterComponentPreferencePage page2 = new MasterComponentPreferencePage();
    PreferenceNode pnode2 = new PreferenceNode(page2.getTitle());
    pnode2.setPage(page2);
    pm.addTo(page1.getTitle(), pnode2);

    SlaveComponentPreferencePage page3 = new SlaveComponentPreferencePage();
    PreferenceNode pnode3 = new PreferenceNode(page3.getTitle());
    pnode3.setPage(page3);
    pm.addTo(page1.getTitle(), pnode3);

    ComponentSetPreferencePage page4 = new ComponentSetPreferencePage();
    PreferenceNode pnode4 = new PreferenceNode(page4.getTitle());
    pnode4.setPage(page4);
    pm.addTo(page1.getTitle(), pnode4);

    AddressSpacePreferencePage page5 = new AddressSpacePreferencePage();
    PreferenceNode pnode5 = new PreferenceNode(page5.getTitle());
    pnode5.setPage(page5);
    pm.addToRoot(pnode5);

    CommunicationSetPreferencePage page6 = new CommunicationSetPreferencePage();
    PreferenceNode pnode6 = new PreferenceNode(page6.getTitle());
    pnode6.setPage(page6);
    pm.addToRoot(pnode6);

    CachePreferencePage page7 = new CachePreferencePage();
    PreferenceNode pnode7 = new PreferenceNode(page7.getTitle());
    pnode7.setPage(page7);
    pm.addToRoot(pnode7);

    AccessTypePreferencePage page8 = new AccessTypePreferencePage();
    PreferenceNode pnode8 = new PreferenceNode(page8.getTitle());
    pnode8.setPage(page8);
    pm.addToRoot(pnode8);

    PerformancePreferencePage page9 = new PerformancePreferencePage();
    PreferenceNode pnode9 = new PreferenceNode(page9.getTitle());
    pnode9.setPage(page9);
    pm.addToRoot(pnode9);

    LatencyPreferencePage page10 = new LatencyPreferencePage();
    PreferenceNode pnode10 = new PreferenceNode(page10.getTitle());
    pnode10.setPage(page10);
    pm.addTo(page9.getTitle(), pnode10);

    PitchPreferencePage page11 = new PitchPreferencePage();
    PreferenceNode pnode11 = new PreferenceNode(page11.getTitle());
    pnode11.setPage(page11);
    pm.addTo(page9.getTitle(), pnode11);

    WizardInputPreferencePage page00 = new WizardInputPreferencePage();
    PreferenceNode pnode00 = new PreferenceNode(page00.getTitle());
    pnode00.setPage(page00);
    pm.addToRoot(pnode00);

    // starts the wizard.
    final Display display = Display.getDefault();

    Realm.runWithDefault(SWTObservables.getRealm(display), new Runnable() {

        /**
         * @see java.lang.Runnable#run()
         */
        @Override
        public void run() {
            final PreferenceDialog dialog = new PreferenceDialog(display.getActiveShell(), pm);
            dialog.setSelectedNode(page1.getTitle());
            dialog.setMinimumPageSize(640, 480);

            // if you want to expand PreferenceDialog's TreeViewer, 
            // call 'create' method.
            dialog.create();
            dialog.getTreeViewer().expandAll();

            dialog.open();
        }
    });
}

From source file:org.rubypeople.rdt.internal.ui.preferences.PreferencePageSupport.java

License:Open Source License

/**
 * Open the given preference page in a preference dialog.
 * @param shell The shell to open on//ww  w.  jav a 2 s  .c  o m
 * @param id The id of the preference page as in the plugin.xml 
 * @param page An instance of the page. Note that such a page should also set its own
 * title to correctly show up.
 * @return Returns <code>true</code> if the user ended the page by pressing OK.
 */
public static boolean showPreferencePage(Shell shell, String id, IPreferencePage page) {
    final IPreferenceNode targetNode = new PreferenceNode(id, page);

    PreferenceManager manager = new PreferenceManager();
    manager.addToRoot(targetNode);
    final PreferenceDialog dialog = new PreferenceDialog(shell, manager);
    final boolean[] result = new boolean[] { false };
    BusyIndicator.showWhile(shell.getDisplay(), new Runnable() {
        public void run() {
            dialog.create();
            dialog.setMessage(targetNode.getLabelText());
            result[0] = (dialog.open() == Window.OK);
        }
    });
    return result[0];
}

From source file:org.springsource.ide.eclipse.gradle.ui.JavaHomeSection.java

License:Open Source License

public void createContents(Composite page) {
    GridDataFactory grabHorizontal = GridDataFactory.fillDefaults().grab(true, false);
    Label label = new Label(page, SWT.NONE);
    label.setText("Java Home (requires Gradle 1.0.RC1 or later)");

    //Alternative 1

    Composite composite = new Composite(page, SWT.NONE);
    GridLayout layout = new GridLayout(3, false);
    composite.setLayout(layout);//  www  .  j a  v  a2s  .  com
    grabHorizontal.applyTo(composite);

    defaultButton = new Button(composite, SWT.RADIO);
    defaultButton.setText("Use Gradle wrapper's default");
    GridDataFactory span = GridDataFactory.fillDefaults().span(3, 1);
    span.applyTo(defaultButton);

    //Alternative 2: choose a workspace JRE

    customHomeButton = new Button(composite, SWT.RADIO);
    customHomeButton.setText("Workspace JRE: ");
    customHomeButton.setToolTipText("Use a specific Java installation configured in this workspace");

    customJRECombo = new Combo(composite, SWT.DROP_DOWN + SWT.READ_ONLY);
    refreshJREs();

    browseHomeButton = new Button(composite, SWT.PUSH);
    browseHomeButton.setText("Configure JREs");

    customHomeButton.addSelectionListener(new SelectionListener() {
        public void widgetSelected(SelectionEvent e) {
            enableDisableWidgets();
        }

        public void widgetDefaultSelected(SelectionEvent e) {
        }
    });

    browseHomeButton.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            @SuppressWarnings("restriction")
            IPreferencePage page = new org.eclipse.jdt.internal.debug.ui.jres.JREsPreferencePage();
            PreferenceManager mgr = new PreferenceManager();
            IPreferenceNode node = new PreferenceNode("1", page);
            mgr.addToRoot(node);
            PreferenceDialog dialog = new PreferenceDialog(owner.getShell(), mgr);
            dialog.create();
            dialog.setMessage(page.getTitle());
            dialog.open();

            refreshJREs();

            //            System.out.println("kdvolder");

            //            PreferenceDialog w = PreferencesUtil.createPreferenceDialogOn(owner.getShell(), JRE_PREF_PAGE_ID, new String[] {JRE_PREF_PAGE_ID, GradlePreferencesPage.ID}, null);
            //            w.setBlockOnOpen(true);
            //            w.open();
            //            //Eclipse only allows one preferences dialog to be open at the same time
            //            //We only get here after user closed dialog, so we must reopen it on the Gradle preferences page.
            //            PreferencesUtil.createPreferenceDialogOn(null, GradlePreferencesPage.ID, new String[] {JRE_PREF_PAGE_ID, GradlePreferencesPage.ID}, null).open();
        }

    });

    customJRECombo.addModifyListener(new ModifyListener() {
        public void modifyText(ModifyEvent e) {
            validator.refresh();
        }
    });

    grabHorizontal.applyTo(customJRECombo);

    setJavaHomeInPage(getJavaHome());
    enableDisableWidgets();
}

From source file:org.springsource.ide.eclipse.gradle.ui.JavaHomeSectionImpl.java

License:Open Source License

/**
 * This does more or less what a PageSection implementation of createContents should do (i.e. 
 * create the widgets on the page)./*from  w  w w.  j  av a  2  s  .  c om*/
 * <p>
 * However, it does not fill the widget contents with the contents of the preferences because
 * this implementation may not yet be connected to a preferences store yet when the widgets
 * are being created. It is up to the caller/client to make sure a to call copyFrom method
 * to (re)initialise the widget contents at an appropriate time. 
 * 
 * @param page
 */
public void createWidgets(Composite page) {
    GridDataFactory grabHor = GridDataFactory.fillDefaults().grab(true, false);
    Group group = null;
    if (!border) {
        Label label = new Label(page, SWT.NONE);
        label.setText(TITLE);
    } else {
        group = new Group(page, SWT.BORDER);
        group.setText(TITLE);
    }

    //Alternative 1

    Composite composite = border ? group : new Composite(page, SWT.NONE);
    GridLayout layout = new GridLayout(3, false);
    composite.setLayout(layout);
    grabHor.applyTo(composite);

    defaultButton = new Button(composite, SWT.RADIO);
    defaultButton.setText("Use Gradle wrapper's default");
    GridDataFactory span = GridDataFactory.fillDefaults().span(3, 1);
    span.applyTo(defaultButton);

    //Alternative 2: choose a workspace JRE

    customHomeButton = new Button(composite, SWT.RADIO);
    customHomeButton.setText("Workspace JRE: ");
    customHomeButton.setToolTipText("Use a specific Java installation configured in this workspace");
    customJRECombo = new Combo(composite, SWT.DROP_DOWN + SWT.READ_ONLY);
    configureJREsButton = new Button(composite, SWT.PUSH);
    configureJREsButton.setText("Configure JREs");

    grabHor.applyTo(configureJREsButton);
    grabHor.applyTo(customJRECombo);

    //Alternative 3: choose an execution environment
    customExecutionEnvButton = new Button(composite, SWT.RADIO);
    customExecutionEnvButton.setText("Execution Environment");
    customExecutionEnvButton.setToolTipText("Specify a JRE indirectly via an execution environment");
    customExecutionEnvCombo = new Combo(composite, SWT.DROP_DOWN + SWT.READ_ONLY);
    configureExecEnvsButton = new Button(composite, SWT.PUSH);
    configureExecEnvsButton.setText("Configure EEs");

    grabHor.applyTo(configureExecEnvsButton);
    grabHor.applyTo(customExecutionEnvCombo);

    refreshJREs();

    customHomeButton.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            enableDisableWidgets(customHomeButton, customJRECombo, configureJREsButton);
            doRefresh();
        }
    });
    customExecutionEnvButton.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            enableDisableWidgets(customExecutionEnvButton, customExecutionEnvCombo, configureExecEnvsButton);
            doRefresh();
        }
    });

    configureJREsButton.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            @SuppressWarnings("restriction")
            IPreferencePage page = new org.eclipse.jdt.internal.debug.ui.jres.JREsPreferencePage();
            PreferenceManager mgr = new PreferenceManager();
            IPreferenceNode node = new PreferenceNode("1", page);
            mgr.addToRoot(node);
            PreferenceDialog dialog = new PreferenceDialog(owner.getShell(), mgr);
            dialog.create();
            dialog.setMessage(page.getTitle());
            dialog.open();

            refreshJREs();
        }
    });

    configureExecEnvsButton.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            @SuppressWarnings("restriction")
            IPreferencePage page = new org.eclipse.jdt.internal.debug.ui.jres.ExecutionEnvironmentsPreferencePage();
            PreferenceManager mgr = new PreferenceManager();
            IPreferenceNode node = new PreferenceNode("1", page);
            mgr.addToRoot(node);
            PreferenceDialog dialog = new PreferenceDialog(owner.getShell(), mgr);
            dialog.create();
            dialog.setMessage(page.getTitle());
            dialog.open();

            refreshJREs();
        }

    });

    customJRECombo.addModifyListener(new ModifyListener() {
        public void modifyText(ModifyEvent e) {
            doRefresh();
        }
    });

    customExecutionEnvCombo.addModifyListener(new ModifyListener() {
        public void modifyText(ModifyEvent e) {
            doRefresh();
        }
    });

    grabHor.applyTo(customJRECombo);
}

From source file:org.swtchart.ext.InteractiveChart.java

License:Apache License

/**
 * Opens the properties dialog./*from w w w . j  ava  2s  .  c o  m*/
 */
private void openPropertiesDialog() {
    PreferenceManager manager = new PreferenceManager();

    final String chartTitle = "Chart";
    PreferenceNode chartNode = new PreferenceNode(chartTitle);
    chartNode.setPage(new ChartPage(this, resources, chartTitle));
    manager.addToRoot(chartNode);

    final String legendTitle = "Legend";
    PreferenceNode legendNode = new PreferenceNode(legendTitle);
    legendNode.setPage(new LegendPage(this, resources, legendTitle));
    manager.addTo(chartTitle, legendNode);

    final String xAxisTitle = "X Axis";
    PreferenceNode xAxisNode = new PreferenceNode(xAxisTitle);
    xAxisNode.setPage(new AxisPage(this, resources, Direction.X, xAxisTitle));
    manager.addTo(chartTitle, xAxisNode);

    final String gridTitle = "Grid";
    PreferenceNode xGridNode = new PreferenceNode(gridTitle);
    xGridNode.setPage(new GridPage(this, resources, Direction.X, gridTitle));
    manager.addTo(chartTitle + "." + xAxisTitle, xGridNode);

    final String tickTitle = "Tick";
    PreferenceNode xTickNode = new PreferenceNode(tickTitle);
    xTickNode.setPage(new AxisTickPage(this, resources, Direction.X, tickTitle));
    manager.addTo(chartTitle + "." + xAxisTitle, xTickNode);

    final String yAxisTitle = "Y Axis";
    PreferenceNode yAxisNode = new PreferenceNode(yAxisTitle);
    yAxisNode.setPage(new AxisPage(this, resources, Direction.Y, yAxisTitle));
    manager.addTo(chartTitle, yAxisNode);

    PreferenceNode yGridNode = new PreferenceNode(gridTitle);
    yGridNode.setPage(new GridPage(this, resources, Direction.Y, gridTitle));
    manager.addTo(chartTitle + "." + yAxisTitle, yGridNode);

    PreferenceNode yTickNode = new PreferenceNode(tickTitle);
    yTickNode.setPage(new AxisTickPage(this, resources, Direction.Y, tickTitle));
    manager.addTo(chartTitle + "." + yAxisTitle, yTickNode);

    final String seriesTitle = "Series";
    PreferenceNode plotNode = new PreferenceNode(seriesTitle);
    plotNode.setPage(new SeriesPage(this, resources, seriesTitle));
    manager.addTo(chartTitle, plotNode);

    final String labelTitle = "Label";
    PreferenceNode labelNode = new PreferenceNode(labelTitle);
    labelNode.setPage(new SeriesLabelPage(this, resources, labelTitle));
    manager.addTo(chartTitle + "." + seriesTitle, labelNode);

    PreferenceDialog dialog = new PreferenceDialog(getShell(), manager);
    dialog.create();
    dialog.getShell().setText("Properties");
    dialog.getTreeViewer().expandAll();
    dialog.open();
}

From source file:org.talend.repository.ui.dialog.ProjectSettingDialog.java

License:Open Source License

public void open(final String pageId) {
    PreferenceManager manager = getNodeManager();
    Shell shell = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell();
    final PreferenceDialog dialog = new ProjectSettingsPreferenceDialog(shell, manager);
    BusyIndicator.showWhile(Display.getCurrent(), new Runnable() {

        @Override/*from  ww  w  . java2s .  c  o m*/
        public void run() {
            if (StringUtils.isNotEmpty(pageId)) {
                dialog.setSelectedNode(pageId);
            }
            dialog.create();
            dialog.getShell().setText(TITLE);
            dialog.getShell().setSize(DEFAULT_SIZE);
            dialog.open();
        }
    });
}

From source file:org.xwalk.ide.eclipse.xdt.wizards.export.ExportProjectWizard.java

License:Apache License

private void showQuickPreferenceDialog() {
    IPreferencePage page = new settingPage();
    PreferenceManager mgr = new PreferenceManager('/');
    IPreferenceNode node = new PreferenceNode("1", page);
    mgr.addToRoot(node);//from www  .j a v a  2s. c o  m
    PreferenceDialog dialog = new PreferenceDialog(getShell(), mgr);
    dialog.create();
    dialog.setMessage(page.getTitle());
    dialog.open();
}

From source file:org2.eclipse.php.internal.debug.ui.preferences.phps.ShowPHPsPreferences.java

License:Open Source License

protected void showPreferencePage(String id, IPreferencePage page) {
    final IPreferenceNode targetNode = new PreferenceNode(id, page);

    PreferenceManager manager = new PreferenceManager();
    manager.addToRoot(targetNode);/*w  ww .  ja va2s  . c  o m*/
    final PreferenceDialog dialog = new PreferenceDialog(PHPDebugEPLPlugin.getActiveWorkbenchShell(), manager);
    final boolean[] result = new boolean[] { false };
    BusyIndicator.showWhile(PHPDebugEPLPlugin.getStandardDisplay(), new Runnable() {
        public void run() {
            dialog.create();
            dialog.setMessage(targetNode.getLabelText());
            result[0] = (dialog.open() == Window.OK);
        }
    });
}