List of usage examples for org.eclipse.jface.preference PreferenceDialog create
@Override public void create()
From source file:org.eclipse.jdt.internal.debug.ui.JDIDebugUIPlugin.java
License:Open Source License
/** * Displays the given preference page.//from w ww .j a va2 s . c om * * @param id pref page id * @param page pref page * @deprecated use <code>JDIDebugUIPlugin#showPreferencePage(String pageId)</code>, which uses the <code>PreferenceUtils</code> framework for opening pages. */ @Deprecated public static void showPreferencePage(String id, IPreferencePage page) { final IPreferenceNode targetNode = new PreferenceNode(id, page); PreferenceManager manager = new PreferenceManager(); manager.addToRoot(targetNode); final PreferenceDialog dialog = new PreferenceDialog(JDIDebugUIPlugin.getActiveWorkbenchShell(), manager); final boolean[] result = new boolean[] { false }; BusyIndicator.showWhile(JDIDebugUIPlugin.getStandardDisplay(), new Runnable() { public void run() { dialog.create(); dialog.setMessage(targetNode.getLabelText()); result[0] = (dialog.open() == Window.OK); } }); }
From source file:org.eclipse.jst.server.generic.ui.internal.JRESelectDecorator.java
License:Open Source License
protected boolean showPreferencePage(GenericServerComposite composite) { PreferenceManager manager = PlatformUI.getWorkbench().getPreferenceManager(); IPreferenceNode node = manager.find("org.eclipse.jdt.ui.preferences.JavaBasePreferencePage") //$NON-NLS-1$ .findSubNode("org.eclipse.jdt.debug.ui.preferences.VMPreferencePage"); //$NON-NLS-1$ PreferenceManager manager2 = new PreferenceManager(); manager2.addToRoot(node);/* w w w. j a v a2 s . co m*/ final PreferenceDialog dialog = new PreferenceDialog(composite.getShell(), manager2); final boolean[] result = new boolean[] { false }; BusyIndicator.showWhile(composite.getDisplay(), new Runnable() { public void run() { dialog.create(); if (dialog.open() == Window.OK) result[0] = true; } }); return result[0]; }
From source file:org.eclipse.jst.server.jetty.ui.internal.JettyRuntimeComposite.java
License:Open Source License
protected boolean showPreferencePage() { String id = "org.eclipse.jdt.debug.ui.preferences.VMPreferencePage"; // should be using the following API, but it only allows a single // preference page instance. // see bug 168211 for details // PreferenceDialog dialog = // PreferencesUtil.createPreferenceDialogOn(getShell(), id, new String[] // { id }, null); // return (dialog.open() == Window.OK); PreferenceManager manager = PlatformUI.getWorkbench().getPreferenceManager(); IPreferenceNode node = manager.find("org.eclipse.jdt.ui.preferences.JavaBasePreferencePage") .findSubNode(id);/*from w w w .j a v a 2 s .c om*/ PreferenceManager manager2 = new PreferenceManager(); manager2.addToRoot(node); PreferenceDialog dialog = new PreferenceDialog(getShell(), manager2); dialog.create(); return (dialog.open() == Window.OK); }
From source file:org.eclipse.jst.server.tomcat.ui.internal.TomcatRuntimeComposite.java
License:Open Source License
protected boolean showPreferencePage() { String id = "org.eclipse.jdt.debug.ui.preferences.VMPreferencePage"; // should be using the following API, but it only allows a single preference page instance. // see bug 168211 for details //PreferenceDialog dialog = PreferencesUtil.createPreferenceDialogOn(getShell(), id, new String[] { id }, null); //return (dialog.open() == Window.OK); PreferenceManager manager = PlatformUI.getWorkbench().getPreferenceManager(); IPreferenceNode node = manager.find("org.eclipse.jdt.ui.preferences.JavaBasePreferencePage") .findSubNode(id);/* w w w . j a v a 2s.c o m*/ PreferenceManager manager2 = new PreferenceManager(); manager2.addToRoot(node); PreferenceDialog dialog = new PreferenceDialog(getShell(), manager2); dialog.create(); return (dialog.open() == Window.OK); }
From source file:org.eclipse.ocl.common.ui.internal.preferences.AbstractProjectPreferencePage.java
License:Open Source License
/** * When the project-specific link is activated, install the project-specific property page. */// w ww . j a v a 2 s.co m final void doLinkActivated(Link link) { IPreferencePage page = createClonePage(); page.setTitle(getTitle()); final IPreferenceNode targetNode = new PreferenceNode(pluginId, page); PreferenceManager manager = new PreferenceManager(); manager.addToRoot(targetNode); final PreferenceDialog dialog = new PreferenceDialog(getControl().getShell(), manager); BusyIndicator.showWhile(getControl().getDisplay(), new Runnable() { public void run() { dialog.create(); dialog.setMessage(targetNode.getLabelText()); dialog.open(); } }); }
From source file:org.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);/*from ww w . ja v a2 s . c o m*/ final PreferenceDialog dialog = new PreferenceDialog(PHPDebugUIPlugin.getActiveWorkbenchShell(), manager); final boolean[] result = new boolean[] { false }; BusyIndicator.showWhile(PHPDebugUIPlugin.getStandardDisplay(), new Runnable() { public void run() { dialog.create(); dialog.setMessage(targetNode.getLabelText()); result[0] = (dialog.open() == Window.OK); } }); }
From source file:org.eclipse.php.internal.server.ui.builtin.PHPRuntimeComposite.java
License:Open Source License
protected boolean showPreferencePage() { String id = "org.eclipse.php.debug.ui.preferencesphps.PHPsPreferencePage"; PreferenceManager manager = PlatformUI.getWorkbench().getPreferenceManager(); IPreferenceNode node = manager.find("org.eclipse.php.ui.preferences.PHPBasePreferencePage").findSubNode(id); PreferenceManager manager2 = new PreferenceManager(); manager2.addToRoot(node);// w ww. ja va2 s . c o m PreferenceDialog dialog = new PreferenceDialog(getShell(), manager2); dialog.create(); return (dialog.open() == Window.OK); }
From source file:org.eclipse.php.internal.ui.util.SWTUtil.java
License:Open Source License
/** * This method allows us to open the preference dialog on the specific page, * in this case the perspective page/*w ww . j a v a 2 s .c om*/ * * @param id * the id of pref page to show * @param page * the actual page to show Copied from * org.eclipse.debug.internal.ui.SWTUtil */ public static void showPreferencePage(String id, IPreferencePage page) { final IPreferenceNode targetNode = new PreferenceNode(id, page); PreferenceManager manager = new PreferenceManager(); manager.addToRoot(targetNode); final PreferenceDialog dialog = new PreferenceDialog(DebugUIPlugin.getShell(), manager); BusyIndicator.showWhile(DebugUIPlugin.getStandardDisplay(), new Runnable() { public void run() { dialog.create(); dialog.setMessage(targetNode.getLabelText()); dialog.open(); } }); }
From source file:org.eclipse.ptp.pldt.wizards.wizardPages.AbstractProjectWizardPage.java
License:Open Source License
private void showPreferenceDialog(String type) { PreferenceManager mgr = new PreferenceManager(); IPreferencePage preferencePage = getPreferencePage(); preferencePage.setTitle(type);//from www . j a v a 2s . c o m IPreferenceNode node = new PreferenceNode("1", preferencePage); //$NON-NLS-1$ mgr.addToRoot(node); Shell shell = Display.getCurrent().getActiveShell(); PreferenceDialog dialog = new PreferenceDialog(shell, mgr); dialog.create(); // must do dialog.create() before setting message dialog.setMessage(preferencePage.getTitle()); dialog.open(); }
From source file:org.eclipse.tcf.internal.debug.ui.launch.setup.WizardLoginPage.java
License:Open Source License
private void openProtocolPreferences(Shell shell, String title) { try {/*from ww w . j av a 2 s .c o m*/ PreferenceManager mgr = new PreferenceManager(); IExtensionPoint point = Platform.getExtensionRegistry().getExtensionPoint("org.eclipse.ui", "preferencePages"); IExtension[] extensions = point.getExtensions(); for (int i = 0; i < extensions.length; i++) { IConfigurationElement[] e = extensions[i].getConfigurationElements(); for (int j = 0; j < e.length; j++) { String nm = e[j].getName(); if (nm.equals("page")) { //$NON-NLS-1$ String cnm = e[j].getAttribute("class"); //$NON-NLS-1$ if (cnm == null) continue; if (!cnm.startsWith("org.eclipse.jsch.")) continue; String id = e[j].getAttribute("id"); //$NON-NLS-1$ if (id == null) id = cnm; Bundle bundle = Platform.getBundle(extensions[i].getNamespaceIdentifier()); Class<?> c = bundle.loadClass(cnm); IPreferencePage page = (IPreferencePage) c.newInstance(); String pnm = e[j].getAttribute("name"); //$NON-NLS-1$ if (pnm != null) page.setTitle(pnm); mgr.addToRoot(new PreferenceNode(id, page)); } } } PreferenceDialog dialog = new PreferenceDialog(shell, mgr); dialog.create(); dialog.setMessage(title); dialog.open(); } catch (Throwable err) { String msg = err.getLocalizedMessage(); if (msg == null || msg.length() == 0) msg = err.getClass().getName(); MessageBox mb = new MessageBox(shell, SWT.ICON_ERROR | SWT.OK); mb.setText("Error"); mb.setMessage("Cannot open preferences dialog:\n" + msg); mb.open(); } }