List of usage examples for org.eclipse.jface.preference PreferenceManager PreferenceManager
public PreferenceManager()
From source file:org.eclipse.ui.tests.preferences.PreferencesDialogTest.java
License:Open Source License
/** * Test preference dialog with a custom manager, custom nodes. *///from w ww .j a va2 s.c om public void testCustomManager() { PreferenceManager manager = new PreferenceManager(); IPreferencePage page1 = new SamplePreferencePage("Top", "First Sample"); IPreferenceNode node1 = new PreferenceNode("Top", page1); manager.addToRoot(node1); IPreferencePage page2 = new SamplePreferencePage("Sub", "Second Sample"); IPreferenceNode node2 = new PreferenceNode("Sub", page2); node1.add(node2); PreferenceDialog dialog = null; try { dialog = new PreferenceDialog(shell, manager); dialog.setBlockOnOpen(false); // Check that we can create a dialog with custom preference manager. // Should be no exceptions. dialog.open(); } finally { if (dialog != null) dialog.close(); } }
From source file:org.eclipse.ui.tests.preferences.PreferencesDialogTest.java
License:Open Source License
/** * Test preference dialog with a custom manager, custom nodes, this time * using an icon.//from www . ja v a2s. c om */ public void testWithIcons() { PreferenceManager manager = new PreferenceManager(); IPreferencePage page1 = new SamplePreferencePage("Zzz", "First Sample"); PreferenceNode node1 = new PreferenceNode("one", "Zzz", descriptor, SamplePreferencePage.class.getName()); node1.setPage(page1); manager.addToRoot(node1); IPreferencePage page2 = new SamplePreferencePage("Aaa", "Second Sample"); PreferenceNode node2 = new PreferenceNode("two", "Aaa", descriptor, SamplePreferencePage.class.getName()); node2.setPage(page2); manager.addToRoot(node2); PreferenceDialog dialog = null; try { dialog = new PreferenceDialog(shell, manager); dialog.setBlockOnOpen(false); // check that we can create a dialog with custom preference manager // with // pages with icons dialog.open(); } finally { if (dialog != null) dialog.close(); } }
From source file:org.eclipse.ui.tests.preferences.PreferencesDialogTest.java
License:Open Source License
/** * To test sorting elements we need to access internal class * FilteredPreferenceDialog. It is available from the IWorkbench#getPreferenceManager(), * but using it would bring all workbench pages into this test which could * impact sorting./* w ww .j a va 2s. c om*/ */ public void testWithSorting() { PreferenceManager manager = new PreferenceManager(); IPreferencePage page1 = new SamplePreferencePage("Zzz", "First Sample"); IPreferenceNode node1 = new PreferenceNode("abc", page1); manager.addToRoot(node1); IPreferencePage page2 = new SamplePreferencePage("Aaa", "Second Sample"); IPreferenceNode node2 = new PreferenceNode("www", page2); manager.addToRoot(node2); FilteredPreferenceDialog dialog = null; try { dialog = new FilteredPreferenceDialog(shell, manager) { }; dialog.setBlockOnOpen(false); // check that we can create a dialog with custom preference manager dialog.open(); // The page with title "Aaa" should be the first one despite being // added second assertEquals(page2, dialog.getCurrentPage()); // Also, "Aaa" should be the first tree item TreeItem item = dialog.getTreeViewer().getTree().getItem(0); assertEquals("Aaa", item.getText()); } finally { if (dialog != null) dialog.close(); } }
From source file:org.eclipse.virgo.ide.runtime.internal.ui.ServerRuntimeComposite.java
License:Open Source License
protected boolean showPreferencePage() { String id = "org.eclipse.jdt.debug.ui.preferences.VMPreferencePage"; PreferenceManager manager = PlatformUI.getWorkbench().getPreferenceManager(); IPreferenceNode node = manager.find("org.eclipse.jdt.ui.preferences.JavaBasePreferencePage") .findSubNode(id);/*from w w w . j a v a2s . co 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.wst.ide.remote.ui.internal.view.MonitorView.java
License:Open Source License
protected boolean showPreferencePage() { PreferenceManager manager = PlatformUI.getWorkbench().getPreferenceManager(); IPreferenceNode node = manager.find("org.eclipse.debug.ui.DebugPreferencePage") .findSubNode("org.eclipse.wst.ide.remote.preferencePage"); PreferenceManager manager2 = new PreferenceManager(); manager2.addToRoot(node);/* w w w . j a v a 2s.c o m*/ final PreferenceDialog dialog = new PreferenceDialog(getSite().getShell(), manager2); final boolean[] result = new boolean[] { false }; BusyIndicator.showWhile(getSite().getShell().getDisplay(), new Runnable() { public void run() { dialog.create(); if (dialog.open() == Window.OK) result[0] = true; } }); return result[0]; }
From source file:org.eclipse.wst.internet.monitor.ui.internal.view.MonitorView.java
License:Open Source License
protected boolean showPreferencePage() { PreferenceManager manager = PlatformUI.getWorkbench().getPreferenceManager(); IPreferenceNode node = manager.find("org.eclipse.debug.ui.DebugPreferencePage") .findSubNode("org.eclipse.wst.internet.monitor.preferencePage"); PreferenceManager manager2 = new PreferenceManager(); manager2.addToRoot(node);/* ww w. ja va 2 s . c o m*/ final PreferenceDialog dialog = new PreferenceDialog(getSite().getShell(), manager2); final boolean[] result = new boolean[] { false }; BusyIndicator.showWhile(getSite().getShell().getDisplay(), new Runnable() { public void run() { dialog.create(); if (dialog.open() == Window.OK) result[0] = true; } }); return result[0]; }
From source file:org.eclipse.wst.xsl.internal.debug.ui.XSLDebugUIPlugin.java
License:Open Source License
/** * Convenience method for opening a given preference page. * /*from w w w . ja v a2 s . co m*/ * @param id * the id of the preference page * @param page * the preference page to show */ 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(XSLDebugUIPlugin.getActiveWorkbenchShell(), manager); final boolean[] result = new boolean[] { false }; BusyIndicator.showWhile(XSLDebugUIPlugin.getStandardDisplay(), new Runnable() { public void run() { dialog.create(); dialog.setMessage(targetNode.getLabelText()); result[0] = (dialog.open() == Window.OK); } }); }
From source file:org.eclipsetrader.repository.hibernate.internal.ui.RepositoryPropertiesHandler.java
License:Open Source License
protected void openPropertiesDialog(final Shell shell, final IAdaptable adaptableElement) { PreferenceManager pageManager = new PreferenceManager(); pageManager.addToRoot(new PreferenceNode("general", new RepositoryProperties())); for (Object nodeObj : pageManager.getElements(PreferenceManager.PRE_ORDER)) { IPreferenceNode node = (IPreferenceNode) nodeObj; if (node.getPage() instanceof PropertyPage) { ((PropertyPage) node.getPage()).setElement(adaptableElement); }//from ww w. ja va 2 s .c om } FilteredPreferenceDialog dlg = new FilteredPreferenceDialog(shell, pageManager) { @Override protected void configureShell(Shell newShell) { super.configureShell(newShell); RepositoryDefinition repository = (RepositoryDefinition) adaptableElement .getAdapter(RepositoryDefinition.class); newShell.setText("Properties for " + repository.getLabel()); } }; dlg.setHelpAvailable(false); if (dlg.open() == Window.OK && !shell.isDisposed()) { Activator.saveRepositoryDefinitions(); Display.getDefault().asyncExec(new Runnable() { @Override public void run() { if (MessageDialog.openQuestion(shell, "EclipseTrader", "The workbench must be restarted for the changes to take effect.\r\nRestart the workbench now ?")) { PlatformUI.getWorkbench().restart(); } } }); } }
From source file:org.eclipsetrader.ui.internal.ats.monitor.SettingsAction.java
License:Open Source License
@Override @SuppressWarnings("restriction") public void run() { final IAdaptable adaptableElement = getWrappedElement(view); PreferenceManager pageManager = new PreferenceManager(); pageManager.addToRoot(new PreferenceNode("columns", new ColumnsProperties())); //$NON-NLS-1$ for (Object nodeObj : pageManager.getElements(PreferenceManager.PRE_ORDER)) { IPreferenceNode node = (IPreferenceNode) nodeObj; if (node.getPage() instanceof PropertyPage) { ((PropertyPage) node.getPage()).setElement(adaptableElement); }/*from w ww . j a va2s. c om*/ } FilteredPreferenceDialog dlg = new FilteredPreferenceDialog(shell, pageManager) { @Override protected void configureShell(Shell newShell) { super.configureShell(newShell); newShell.setText(Messages.SettingsAction_SettingsFor + view.getPartName()); } }; dlg.setHelpAvailable(false); dlg.open(); }
From source file:org.eclipsetrader.ui.internal.views.SettingsAction.java
License:Open Source License
@Override @SuppressWarnings("restriction") public void run() { final IAdaptable adaptableElement = getWrappedElement(view); PreferenceManager pageManager = new PreferenceManager(); pageManager.addToRoot(new PriorityPreferenceNode("general", new GeneralProperties(), -1)); pageManager.addToRoot(new PreferenceNode("columns", new ColumnsProperties())); for (Object nodeObj : pageManager.getElements(PreferenceManager.PRE_ORDER)) { IPreferenceNode node = (IPreferenceNode) nodeObj; if (node.getPage() instanceof PropertyPage) { ((PropertyPage) node.getPage()).setElement(adaptableElement); }/*from w w w . jav a 2 s . c om*/ } FilteredPreferenceDialog dlg = new FilteredPreferenceDialog(shell, pageManager) { @Override protected void configureShell(Shell newShell) { super.configureShell(newShell); newShell.setText("Settings for " + view.getPartName()); } }; dlg.setHelpAvailable(false); dlg.open(); }