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

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

Introduction

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

Prototype

public int open() 

Source Link

Document

Opens this window, creating it first if it has not yet been created.

Usage

From source file:org.key_project.key4eclipse.common.ui.preference.page.StarterPreferencePage.java

License:Open Source License

/**
 * Opens the {@link PreferencePage} and shows this {@link PreferencePage}.
 * @param parentShell The parent {@link Shell}.
 * @return The dialog result./*ww  w.  j ava2 s. c  om*/
 */
public static int openPreferencePage(Shell parentShell) {
    PreferenceDialog dialog = PreferencesUtil.createPreferenceDialogOn(parentShell, ID, null, null);
    if (dialog != null) {
        return dialog.open();
    } else {
        return PreferenceDialog.CANCEL;
    }
}

From source file:org.key_project.util.test.util.TestUtilsUtil.java

License:Open Source License

/**
 * Opens the preference page in the preference dialog.
 * @param bot The {@link SWTBot} to use.
 * @param preferencePagePath The path to the preference page to open.
 * @return The opened preference dialog shell.
 *//*from   w ww . ja  v  a  2  s  .  c  o m*/
public static SWTBotShell openPreferencePage(SWTWorkbenchBot bot, String... preferencePagePath) {
    // Open preference dialog (Usage of TestUtilsUtil.menuClick(bot, "Window", "Preferences") is not possible because Mac OS has entry in special menu)
    Display.getDefault().asyncExec(new Runnable() {
        @Override
        public void run() {
            Shell shell = WorkbenchUtil.getActiveShell();
            PreferenceDialog dialog = PreferencesUtil.createPreferenceDialogOn(shell, null, null, null);
            dialog.open();
        }
    });
    // Open preference page
    SWTBotShell shell = bot.shell("Preferences");
    TestUtilsUtil.selectInTree(shell.bot().tree(), preferencePagePath);
    return shell;
}

From source file:org.limy.eclipse.common.swt.LimySwtUtils.java

License:Open Source License

/**
 * wID PreferencePage J?B//ww w  . j av  a  2 s  .  c o  m
 * @param shell VF
 * @param preferencePageId PreferencePageID
 * @return PreferencePage OK true
 */
public static boolean openPreferencePage(Shell shell, String preferencePageId) {

    PreferenceDialog dialog = PreferencesUtil.createPreferenceDialogOn(shell, preferencePageId,
            new String[] { preferencePageId }, null);
    return dialog.open() == Window.OK;
}

From source file:org.locationtech.udig.project.ui.internal.handlers.LayerPropertiesCommandHandler.java

License:Open Source License

public Object execute(final ExecutionEvent event) throws ExecutionException {

    final IWorkbenchWindow activeWorkbenchWindow = HandlerUtil.getActiveWorkbenchWindow(event);

    IShellProvider shellProvider = new IShellProvider() {

        public Shell getShell() {
            return new Shell(activeWorkbenchWindow.getShell());
        }//from  w  w w .  j ava 2 s.  c  om

    };

    IWorkbenchPart activePart = activeWorkbenchWindow.getActivePage().getActivePart();
    ISelectionProvider selectionProvider = activePart.getSite().getSelectionProvider();
    PropertyDialogAction action = new org.eclipse.ui.dialogs.PropertyDialogAction(shellProvider,
            selectionProvider);
    PreferenceDialog dialog = action.createDialog();
    dialog.open();

    return null;
}

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

License:MIT License

/**
 * @see org.eclipse.jface.action.Action#run()
 *//*from   ww w  . ja  v a 2 s.c  om*/
@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.mwc.cmap.core.ui_support.LineItem.java

License:Open Source License

/**
 * @see org.eclipse.jface.action.ControlContribution#createControl(org.eclipse.swt.widgets.Composite)
 *///from   w w  w.j a v  a 2 s  .co  m
protected Control createControl(final Composite parent) {
    if (label != null) {

        label.dispose();
        label = null;
    }

    label = new Label(parent, SWT.RIGHT | SWT.BORDER);
    label.setText(_lastText);
    label.setToolTipText(_tooltip);
    label.setSize(550, 20);
    if (_prefId != null) {
        label.addMouseListener(new MouseAdapter() {
            public void mouseDoubleClick(final MouseEvent e) {
                // do the parent bits
                super.mouseDoubleClick(e);

                // do our bits
                final Display dis = Display.getCurrent();
                final PreferenceDialog dial = PreferencesUtil.createPreferenceDialogOn(dis.getActiveShell(),
                        _prefId, null, null);
                dial.open();
            }
        });
    }

    return label;
}

From source file:org.mwc.cmap.core.wizards.NaturalEarthWizardPage.java

License:Open Source License

@Override
protected void addComponents(Composite container) {
    Link link1 = new Link(container, SWT.NONE);
    GridData gd = new GridData(SWT.FILL, SWT.FILL, true, false);
    gd.horizontalSpan = 3;//  ww  w.  j  av  a 2 s .com
    link1.setLayoutData(gd);
    link1.setText(
            "Natural Earth data trimmed to suit Debrief's Mercator projection is available online from here:\n"
                    + "<a>https://github.com/debrief/NaturalEarth</a>");
    link1.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent event) {
            try {
                IWorkbenchBrowserSupport support = PlatformUI.getWorkbench().getBrowserSupport();
                IWebBrowser browser = support.getExternalBrowser();
                browser.openURL(new URL("https://github.com/debrief/NaturalEarth"));
            } catch (Exception e) {
                CorePlugin.logError(IStatus.WARNING, "Cannot open an external browser", e);
            }
        }
    });
    String path = getDataFolder();
    if (path == null || path.isEmpty() || !(new File(path).isDirectory())) {
        final Link link = new Link(container, SWT.BORDER);
        gd = new GridData(SWT.FILL, SWT.FILL, true, false);
        gd.horizontalSpan = 3;
        link.setLayoutData(gd);
        link.setText("Natural Earth data folder isn't set. Debrief will use the default folder.\n"
                + "You can set a data folder by clicking <a>Window>Preferences>Maritime analysis>Natural Earth</a>.");
        link.addSelectionListener(new SelectionAdapter() {
            @Override
            public void widgetSelected(SelectionEvent event) {
                PreferenceDialog dialog = PreferencesUtil.createPreferenceDialogOn(link.getShell(),
                        "org.mwc.cmap.naturalearth.preferences.NaturalEarhPrefs", null, null);
                dialog.open();
            }
        });
    }
}

From source file:org.mwc.debrief.dis.views.DisListenerView.java

License:Open Source License

@Override
public void createPartControl(Composite parent) {
    Composite composite = new Composite(parent, SWT.NONE);
    GridData gd = new GridData(SWT.FILL, SWT.FILL, true, false);
    composite.setLayoutData(gd);/*from w  w w. j  a  v  a2  s .c o  m*/
    GridLayout layout = new GridLayout(1, false);
    layout.marginWidth = 0;
    layout.marginHeight = 0;
    composite.setLayout(layout);

    Composite buttonComposite = new Composite(composite, SWT.NONE);
    gd = new GridData(SWT.FILL, SWT.FILL, false, false);
    gd.widthHint = 300;
    buttonComposite.setLayoutData(gd);
    layout = new GridLayout(4, false);
    layout.marginWidth = 5;
    layout.marginHeight = 5;
    buttonComposite.setLayout(layout);

    connectButton = createButton(buttonComposite, "Connect", 2);
    connectButton.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            // FIXME connect
        }

    });
    disconnectButton = createButton(buttonComposite, "Disconnect", 2);
    disconnectButton.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            // FIXME disconnect
        }

    });

    final Link link = new Link(buttonComposite, SWT.NONE);
    gd = new GridData(SWT.END, SWT.FILL, false, false);
    gd.horizontalSpan = 4;
    link.setLayoutData(gd);
    link.setText("<a href=\"id\">Server Prefs</a>");
    link.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            PreferenceDialog dialog = PreferencesUtil.createPreferenceDialogOn(link.getShell(), DisPrefs.ID,
                    null, null);
            dialog.open();
        }
    });
    link.setToolTipText("Dis Preferences");

    stopButton = createButton(buttonComposite, "Stop");
    stopButton.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            // FIXME stop
        }

    });

    pauseButton = createButton(buttonComposite, "Pause");
    pauseButton.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            // FIXME pause
        }

    });

    resumeButton = createButton(buttonComposite, "Resume");
    resumeButton.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            // FIXME resume
        }

    });

    playButton = createButton(buttonComposite, "Play");
    playButton.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            // FIXME play
        }

    });

    stopButton.setEnabled(false);
    pauseButton.setEnabled(false);
    resumeButton.setEnabled(false);
    disconnectButton.setEnabled(false);

    Label label = new Label(buttonComposite, SWT.NONE);
    gd = new GridData(SWT.FILL, SWT.FILL, false, false);
    label.setLayoutData(gd);
    label.setText("Path to input file:");

    Text text = new Text(buttonComposite, SWT.SINGLE | SWT.BORDER);
    gd = new GridData(SWT.FILL, SWT.FILL, false, false);
    gd.horizontalSpan = 2;
    gd.widthHint = 150;
    text.setLayoutData(gd);

    final Button browseButton = new Button(buttonComposite, SWT.PUSH);
    gd = new GridData(SWT.FILL, SWT.FILL, false, false);
    browseButton.setLayoutData(gd);
    browseButton.setText("Browse...");
    browseButton.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            FileDialog dialog = new FileDialog(getSite().getShell(), SWT.SINGLE);
            String value = pathText.getText();
            if (value.trim().length() == 0) {
                value = Platform.getLocation().toOSString();
            }
            dialog.setFilterPath(value);

            String result = dialog.open();
            if (result == null || result.trim().length() == 0) {
                return;
            }
            pathText.setText(result);

        }

    });

    Composite chartWrapperComposite = new Composite(composite, SWT.BORDER);
    gd = new GridData(SWT.FILL, SWT.FILL, true, true);
    chartWrapperComposite.setLayoutData(gd);
    layout = new GridLayout(1, false);
    chartWrapperComposite.setLayout(layout);

    chartComposite = new ChartComposite(chartWrapperComposite, SWT.NONE, null, 400, 600, 300, 200, 1800, 1800,
            true, true, true, true, true, true) {
        @Override
        public void mouseUp(MouseEvent event) {
            super.mouseUp(event);
            JFreeChart c = getChart();
            if (c != null) {
                c.setNotify(true); // force redraw
            }
        }
    };

    Composite checkboxComposite = new Composite(composite, SWT.NONE);
    gd = new GridData(SWT.FILL, SWT.FILL, true, false);
    checkboxComposite.setLayoutData(gd);
    layout = new GridLayout(2, false);
    layout.marginWidth = 5;
    layout.marginHeight = 5;
    checkboxComposite.setLayout(layout);

    newPlotButton = new Button(checkboxComposite, SWT.CHECK);
    gd = new GridData(SWT.FILL, SWT.FILL, true, false);
    newPlotButton.setLayoutData(gd);
    newPlotButton.setText("New plot per replication");
    newPlotButton.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            // FIXME new plot ...
        }

    });
    liveUpdatesButton = new Button(checkboxComposite, SWT.CHECK);
    gd = new GridData(SWT.FILL, SWT.FILL, true, false);
    liveUpdatesButton.setLayoutData(gd);
    liveUpdatesButton.setText("Live updates");
    liveUpdatesButton.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            // FIXME Live updates.
        }

    });
    liveUpdatesButton.setSelection(true);

}

From source file:org.neo4j.neoclipse.Activator.java

License:Apache License

/**
 * Show the Neo4j preference page.//from  ww w  .  j ava  2  s .c  om
 * 
 * @param filtered only show Neo4j properties when true
 * @return
 */
public int showPreferenceDialog(final boolean filtered) {
    PreferenceDialog pref = PreferencesUtil.createPreferenceDialogOn(null,
            "org.neo4j.neoclipse.preference.NeoPreferencePage", (filtered ? new String[] {} : null), null);
    if (pref != null) {
        return pref.open();
    }
    return 1;
}

From source file:org.neo4j.neoclipse.Activator.java

License:Apache License

/**
 * Show the Neo4j Decorator preference page.
 * /*from  ww  w.j  a  va 2 s  .co m*/
 * @param filtered only show Neo4j properties when true
 * @return
 */
public int showDecoratorPreferenceDialog(final boolean filtered) {
    PreferenceDialog pref = PreferencesUtil.createPreferenceDialogOn(null,
            "org.neo4j.neoclipse.preference.NeoDecoratorPreferencePage", (filtered ? new String[] {} : null),
            null);
    if (pref != null) {
        return pref.open();
    }
    return 1;
}