List of usage examples for org.eclipse.jface.preference PreferenceManager getElements
public List<IPreferenceNode> getElements(int order)
From source file:org.eclipse.oomph.setup.ui.recorder.RecorderPreferencePage.java
License:Open Source License
@Override protected void contributeButtons(Composite parent) { initializePreferencesButton = new Button(parent, SWT.PUSH); initializePreferencesButton.setText("Initialize..."); int widthHint = convertHorizontalDLUsToPixels(IDialogConstants.BUTTON_WIDTH); Dialog.applyDialogFont(initializePreferencesButton); Point minButtonSize = initializePreferencesButton.computeSize(SWT.DEFAULT, SWT.DEFAULT, true); GridData data = new GridData(GridData.HORIZONTAL_ALIGN_FILL); data.widthHint = Math.max(widthHint, minButtonSize.x); initializePreferencesButton.setLayoutData(data); final PreferenceManager preferenceManager = PlatformUI.getWorkbench().getPreferenceManager(); initializePreferencesButton.addSelectionListener(new SelectionAdapter() { @Override//from w ww . j av a 2 s . co m public void widgetSelected(SelectionEvent e) { new PreferenceInitializationDialog((PreferenceDialog) getContainer(), preferenceManager).open(); } }); Set<String> preferencePages = RecorderManager.INSTANCE.getInitializedPreferencePages(); List<IPreferenceNode> preferenceNodes = preferenceManager.getElements(PreferenceManager.PRE_ORDER); for (IPreferenceNode element : preferenceNodes) { String id = element.getId(); if (preferencePages.contains(id)) { initializePreferencesButton.setEnabled(false); break; } } }
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();/* ww w. ja v a 2 s. com*/ 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 w w w. ja v a2 s . c o m 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.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 w w w. jav a 2 s . c o m*/ 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.manual.UIPreferencesManual.java
License:Open Source License
/** * Test the bad update preference page by generating all * of the dialog errors.// w w w.j a va 2 s.co m */ 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); }// w ww. j a v a2s. 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); }// ww w . ja va 2s . c o m } 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 ww w. j a v a2s.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(); }
From source file:org.eclipsetrader.ui.internal.views.TickersSettingsAction.java
License:Open Source License
@Override @SuppressWarnings("restriction") public void run() { final IAdaptable adaptableElement = getWrappedElement(view); PreferenceManager pageManager = new PreferenceManager(); pageManager.addToRoot(new PreferenceNode("securities", new SecurityProperties())); 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 va 2 s . com*/ } 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(); }
From source file:org.jboss.tools.common.ui.marker.ConfigureProblemSeverityMarkerResolution.java
License:Open Source License
private WorkbenchPreferenceNode findPageNode() { final PreferenceManager preferenceManager = PlatformUI.getWorkbench().getPreferenceManager(); List nodes = preferenceManager.getElements(PreferenceManager.POST_ORDER); for (Iterator i = nodes.iterator(); i.hasNext();) { IPreferenceNode node = (IPreferenceNode) i.next(); if (node.getId().equals(preferencePageId)) { return (WorkbenchPreferenceNode) node; }// w w w . jav a 2s .co m } return null; }