List of usage examples for org.eclipse.jface.preference PreferenceManager PRE_ORDER
int PRE_ORDER
To view the source code for org.eclipse.jface.preference PreferenceManager PRE_ORDER.
Click Source Link
From source file:org.eclipse.ui.internal.quickaccess.PropertiesProvider.java
License:Open Source License
public QuickAccessElement[] getElements() { if (idToElement == null) { idToElement = new HashMap(); IWorkbenchPage activePage = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage(); if (activePage != null) { PropertyPageManager pageManager = new PropertyPageManager(); ISelection selection = activePage.getSelection(); if (selection instanceof IStructuredSelection && !selection.isEmpty()) { Object element = ((IStructuredSelection) selection).getFirstElement(); PropertyPageContributorManager.getManager().contribute(pageManager, element); List list = pageManager.getElements(PreferenceManager.PRE_ORDER); IPreferenceNode[] properties = (IPreferenceNode[]) list .toArray(new IPreferenceNode[list.size()]); for (int i = 0; i < properties.length; i++) { PropertiesElement propertiesElement = new PropertiesElement(element, properties[i], this); idToElement.put(propertiesElement.getId(), propertiesElement); }//from ww w . ja v a2 s . c o m } } } return (QuickAccessElement[]) idToElement.values() .toArray(new QuickAccessElement[idToElement.values().size()]); }
From source file:org.eclipse.ui.tests.browser.internal.UITestHelper.java
License:Open Source License
public static PropertyDialog getPropertyDialog(String id, IAdaptable element) { PropertyDialogWrapper dialog = null; PropertyPageManager manager = new PropertyPageManager(); String title = ""; String name = ""; // load pages for the selection // fill the manager with contributions from the matching contributors PropertyPageContributorManager.getManager().contribute(manager, element); IWorkbenchAdapter adapter = (IWorkbenchAdapter) element.getAdapter(IWorkbenchAdapter.class); if (adapter != null) { name = adapter.getLabel(element); }/*from w w w .j a va 2s . co m*/ // testing if there are pages in the manager Iterator pages = manager.getElements(PreferenceManager.PRE_ORDER).iterator(); if (!pages.hasNext()) return null; title = MessageFormat.format("PropertyDialog.propertyMessage", new Object[] { name }); dialog = new PropertyDialogWrapper(getShell(), manager, new StructuredSelection(element)); dialog.create(); dialog.getShell().setText(title); for (Iterator iterator = manager.getElements(PreferenceManager.PRE_ORDER).iterator(); iterator.hasNext();) { IPreferenceNode node = (IPreferenceNode) iterator.next(); if (node.getId().equals(id)) { dialog.showPage(node); break; } } return dialog; }
From source file:org.eclipse.ui.tests.compare.UIComparePreferences.java
License:Open Source License
private PreferenceDialog getPreferenceDialog(String id) { PreferenceDialogWrapper dialog = null; PreferenceManager manager = WorkbenchPlugin.getDefault().getPreferenceManager(); if (manager != null) { dialog = new PreferenceDialogWrapper(getShell(), manager); dialog.create();/*from w w w . j a va 2s . c o m*/ WorkbenchHelp.setHelp(dialog.getShell(), IWorkbenchHelpContextIds.PREFERENCE_DIALOG); for (Iterator iterator = manager.getElements(PreferenceManager.PRE_ORDER).iterator(); iterator .hasNext();) { IPreferenceNode node = (IPreferenceNode) iterator.next(); if (node.getId().equals(id)) { dialog.showPage(node); break; } } } return dialog; }
From source file:org.eclipse.ui.tests.dialogs.DeprecatedUIPreferences.java
License:Open Source License
private PreferenceDialog getPreferenceDialog(String id) { PreferenceDialogWrapper dialog = null; PreferenceManager manager = WorkbenchPlugin.getDefault().getPreferenceManager(); if (manager != null) { dialog = new PreferenceDialogWrapper(getShell(), manager); dialog.create();/*from ww w .j a v a2s . c om*/ WorkbenchHelp.setHelp(dialog.getShell(), new Object[] { IWorkbenchHelpContextIds.PREFERENCE_DIALOG }); for (Iterator iterator = manager.getElements(PreferenceManager.PRE_ORDER).iterator(); iterator .hasNext();) { IPreferenceNode node = (IPreferenceNode) iterator.next(); if (node.getId().equals(id)) { dialog.showPage(node); break; } } } return dialog; }
From source file:org.eclipse.ui.tests.dialogs.DeprecatedUIPreferences.java
License:Open Source License
private PropertyDialog getPropertyDialog(String id) { PropertyDialogWrapper dialog = null; PropertyPageManager manager = new PropertyPageManager(); String title = ""; String name = ""; IProject element = getDummyProject(); if (element == null) { return null; }/* www.jav a 2s . c o m*/ // load pages for the selection // fill the manager with contributions from the matching contributors PropertyPageContributorManager.getManager().contribute(manager, element); IWorkbenchAdapter adapter = (IWorkbenchAdapter) element.getAdapter(IWorkbenchAdapter.class); if (adapter != null) { name = adapter.getLabel(element); } // testing if there are pages in the manager Iterator pages = manager.getElements(PreferenceManager.PRE_ORDER).iterator(); if (!pages.hasNext()) { return null; } title = NLS.bind(WorkbenchMessages.PropertyDialog_propertyMessage, (new Object[] { name })); dialog = new PropertyDialogWrapper(getShell(), manager, new StructuredSelection(element)); dialog.create(); dialog.getShell().setText(title); WorkbenchHelp.setHelp(dialog.getShell(), new Object[] { IWorkbenchHelpContextIds.PROPERTY_DIALOG }); for (Iterator iterator = manager.getElements(PreferenceManager.PRE_ORDER).iterator(); iterator.hasNext();) { IPreferenceNode node = (IPreferenceNode) iterator.next(); if (node.getId().equals(id)) { dialog.showPage(node); break; } } return dialog; }
From source file:org.eclipse.ui.tests.dialogs.DeprecatedUIPreferencesAuto.java
License:Open Source License
/** * Test the editors preference page and toggle the * enable state twice to be sure there are no errors. *//*from ww w. j a v a 2s . c om*/ public void testFieldEditorEnablePref() { PreferenceDialogWrapper dialog = null; PreferenceManager manager = WorkbenchPlugin.getDefault().getPreferenceManager(); if (manager != null) { dialog = new PreferenceDialogWrapper(getShell(), manager); dialog.create(); for (Iterator iterator = manager.getElements(PreferenceManager.PRE_ORDER).iterator(); iterator .hasNext();) { IPreferenceNode node = (IPreferenceNode) iterator.next(); if (node.getId().equals("org.eclipse.ui.tests.dialogs.EnableTestPreferencePage")) { dialog.showPage(node); EnableTestPreferencePage page = (EnableTestPreferencePage) dialog.getPage(node); page.flipState(); page.flipState(); break; } } } }
From source file:org.eclipse.ui.tests.dialogs.UIPreferences.java
License:Open Source License
private PropertyDialog getPropertyDialog(String id) { PropertyDialogWrapper dialog = null; PropertyPageManager manager = new PropertyPageManager(); String title = ""; String name = ""; IProject element = getDummyProject(); if (element == null) { return null; }/* w w w . jav a 2 s . c o m*/ // load pages for the selection // fill the manager with contributions from the matching contributors PropertyPageContributorManager.getManager().contribute(manager, element); IWorkbenchAdapter adapter = (IWorkbenchAdapter) element.getAdapter(IWorkbenchAdapter.class); if (adapter != null) { name = adapter.getLabel(element); } // testing if there are pages in the manager Iterator pages = manager.getElements(PreferenceManager.PRE_ORDER).iterator(); if (!pages.hasNext()) { return null; } title = NLS.bind(WorkbenchMessages.PropertyDialog_propertyMessage, (new Object[] { name })); dialog = new PropertyDialogWrapper(getShell(), manager, new StructuredSelection(element)); dialog.create(); dialog.getShell().setText(title); WorkbenchHelp.setHelp(dialog.getShell(), IWorkbenchHelpContextIds.PROPERTY_DIALOG); for (Iterator iterator = manager.getElements(PreferenceManager.PRE_ORDER).iterator(); iterator.hasNext();) { IPreferenceNode node = (IPreferenceNode) iterator.next(); if (node.getId().equals(id)) { dialog.showPage(node); break; } } return dialog; }
From source file:org.eclipse.ui.tests.manual.UIPreferencesManual.java
License:Open Source License
/** * Test the bad update preference page by generating all * of the dialog errors.// ww w. j av a 2 s. c om */ public void testBrokenListenerPref() { PreferenceDialogWrapper dialog = null; PreferenceManager manager = WorkbenchPlugin.getDefault().getPreferenceManager(); if (manager != null) { dialog = new PreferenceDialogWrapper(getShell(), manager); dialog.create(); for (Iterator iterator = manager.getElements(PreferenceManager.PRE_ORDER).iterator(); iterator .hasNext();) { IPreferenceNode node = (IPreferenceNode) iterator.next(); if (node.getId().equals("org.eclipse.ui.tests.manual.BrokenUpdatePreferencePage")) { dialog.showPage(node); BrokenUpdatePreferencePage page = (BrokenUpdatePreferencePage) dialog.getPage(node); page.changeFont(); page.changePluginPreference(); break; } } } }
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.j a v a 2 s . c o m } 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 w w . j a v a 2 s.com*/ } 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(); }