List of usage examples for org.eclipse.jface.preference PreferenceDialog open
public int open()
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; }