List of usage examples for org.eclipse.jface.preference PreferenceManager PreferenceManager
public PreferenceManager()
From source file:org.eclipse.jubula.client.ui.rcp.handlers.project.ProjectPropertiesHandler.java
License:Open Source License
/** * {@inheritDoc}/* ww w.ja va2 s.c om*/ */ public Object executeImpl(ExecutionEvent event) { IWorkbenchWindow activeWindow = HandlerUtil.getActiveWorkbenchWindow(event); Shell shell = activeWindow != null ? activeWindow.getShell() : null; PreferenceManager mgr = new PreferenceManager(); ISelection sel = new StructuredSelection(GeneralStorage.getInstance().getProject()); // add the 1st property page try { final EditSupport es = AbstractProjectPropertyPage.createEditSupport(); ProjectGeneralPropertyPage generalPage = createPages(es, mgr); // Adds project property pages from extensions for (AbstractProjectPropertyPage pg : ProjectPropertyExtensionHandler.createPages(es, mgr)) { if (pg instanceof IOkListener) { generalPage.addOkListener((IOkListener) pg); } } JBPropertyDialog dialog = new JBPropertyDialog(shell, mgr, sel); String sectionToOpen = event.getParameter(SECTION_TO_OPEN); dialog.create(); if (sectionToOpen != null) { dialog.setCurrentPageId(sectionToOpen); IPreferencePage page = dialog.getCurrentPage(); if (page instanceof PreferencePage) { ((PreferencePage) page).applyData(event.getParameter(INNER_SECTION_TO_OPEN)); } } DialogUtils.setWidgetNameForModalDialog(dialog); //sets the title Shell s = dialog.getShell(); s.setText(Messages.ProjectPropertyPageShellTitle + generalPage.getProject().getName()); DialogUtils.adjustShellSizeRelativeToClientSize(s, .8f, .9f, SizeType.SIZE); dialog.open(); es.close(); } catch (PMObjectDeletedException e) { // this implies that the project was deleted since the properties // are always available PMExceptionHandler.handleProjectDeletedException(); } catch (PMException e) { ErrorHandlingUtil.createMessageDialog(e, null, null); } return null; }
From source file:org.eclipse.jubula.client.ui.rcp.handlers.project.ProjectPropertyDialog.java
License:Open Source License
/** * @param shell /* w w w. j ava2s. c om*/ * @param sectionToOpen * @param innerSectionToOpen */ public static final void showPropertyDialog(Shell shell, String sectionToOpen, String innerSectionToOpen) { PreferenceManager mgr = new PreferenceManager(); ISelection sel = new StructuredSelection(GeneralStorage.getInstance().getProject()); // add the 1st property page try { final EditSupport es = AbstractProjectPropertyPage.createEditSupport(); ProjectGeneralPropertyPage generalPage = createPages(es, mgr); // Adds project property pages from extensions for (AbstractProjectPropertyPage pg : ProjectPropertyExtensionHandler.createPages(es, mgr)) { if (pg instanceof IOkListener) { generalPage.addOkListener((IOkListener) pg); } } JBPropertyDialog dialog = new JBPropertyDialog(shell, mgr, sel); dialog.create(); if (sectionToOpen != null) { dialog.setCurrentPageId(sectionToOpen); IPreferencePage page = dialog.getCurrentPage(); if (page instanceof PreferencePage) { ((PreferencePage) page).applyData(innerSectionToOpen); } } DialogUtils.setWidgetNameForModalDialog(dialog); //sets the title Shell s = dialog.getShell(); s.setText(Messages.ProjectPropertyPageShellTitle + generalPage.getProject().getName()); DialogUtils.adjustShellSizeRelativeToClientSize(s, .8f, .9f, SizeType.SIZE); dialog.open(); es.close(); } catch (PMObjectDeletedException e) { // this implies that the project was deleted since the properties // are always available PMExceptionHandler.handleProjectDeletedException(); } catch (PMException e) { ErrorHandlingUtil.createMessageDialog(e, null, null); } }
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. *///ww w. j a va 2s .c o 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 a 2 s.c om*/ 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);/*from w w w . j ava 2s.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//from w ww . j a va 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);/* www . ja va2 s . 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.reddeer.jface.test.preference.PreferenceDialogTest.java
License:Open Source License
@BeforeClass public static void openPreferenceDialog() { Display.asyncExec(new Runnable() { @Override//from w w w . j a va 2 s .c o m public void run() { PreferenceManager mgr = new PreferenceManager(); PreferenceNode node = new PreferenceNode("one", new MyPreferencePage()); mgr.addToRoot(node); preference = new PreferenceDialog(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(), mgr); preference.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 {// ww w . j a v a2s .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(); } }
From source file:org.eclipse.titan.executor.properties.FieldEditorPropertyPage.java
License:Open Source License
protected void showPreferencePage(final String id, final IPreferencePage page) { final IPreferenceNode targetNode = new PreferenceNode(id, page); PreferenceManager manager = new PreferenceManager(); manager.addToRoot(targetNode);/*from w ww . j a va 2s . c o m*/ final PreferenceDialog dialog = new PreferenceDialog(getControl().getShell(), manager); BusyIndicator.showWhile(getControl().getDisplay(), new Runnable() { @Override public void run() { dialog.create(); dialog.setMessage(targetNode.getLabelText()); dialog.open(); } }); }