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:com.motorolamobility.preflighting.ui.utilities.EclipseUtils.java
License:Apache License
@SuppressWarnings("unchecked") public static void openPreference(Shell shell, String nodeID) { // Makes the network preferences dialog manager PreferenceManager manager = PlatformUI.getWorkbench().getPreferenceManager(); IPreferenceNode networkNode = null;// w w w .ja va 2 s.com for (IPreferenceNode node : (List<IPreferenceNode>) manager.getElements(PreferenceManager.PRE_ORDER)) { if (node.getId().equals(nodeID)) { networkNode = node; break; } } PreferenceManager prefMan = new PreferenceManager(); if (networkNode != null) { prefMan.addToRoot(networkNode); } PreferenceDialog preferencesDialog = new WorkbenchPreferenceDialog(shell, prefMan); preferencesDialog.create(); preferencesDialog.open(); }
From source file:com.nokia.s60tools.ui.preferences.PreferenceUtils.java
License:Open Source License
/** * Open a preference page tab by ID introduced in <code>plugin.xml</code> * /*from w w w. ja v a2 s .co m*/ * If the preference page contains tabs, and one tab is wanted to open, use this. * * @param preferencePageID ID for preference page * @param preferencePageTabID ID for preference page tab under preference page with ID <preferencePageID> * @param shell {@link Shell} */ // Warning comes from org.eclipse.jface.preference.PreferenceManager.getElements(int) because it uses raw List type as return value @SuppressWarnings("unchecked") public static void openPreferencePage(String preferencePageID, String preferencePageTabID, Shell shell) { PreferenceDialog dialog = PreferencesUtil.createPreferenceDialogOn(shell, preferencePageID, null, null); List<IPreferenceNode> elemns = dialog.getPreferenceManager().getElements(PreferenceManager.PRE_ORDER); IPreferenceNode preferenceNode = null; //check all preference pages, if required is found for (Iterator<IPreferenceNode> iterator = elemns.iterator(); iterator.hasNext();) { preferenceNode = iterator.next(); if (preferenceNode.getId().equals(preferencePageTabID)) { break; } } //If required preference page tab was found, set that as selection if (preferenceNode != null) { dialog.getTreeViewer().setSelection(new StructuredSelection(preferenceNode)); } dialog.open(); }
From source file:de.uni_jena.iaa.linktype.atomic.core.ApplicationWorkbenchAdvisor.java
License:Apache License
@Override public void postStartup() { // Hide Eclipse preferences from preferences dialog (to not puzzle user) PreferenceManager preferenceManager = Activator.getDefault().getWorkbench().getPreferenceManager(); List<?> preferenceNodes = preferenceManager.getElements(PreferenceManager.PRE_ORDER); for (Iterator<?> it = preferenceNodes.iterator(); it.hasNext();) { IPreferenceNode preferenceNode = (IPreferenceNode) it.next(); if (preferenceNode.getId().startsWith("org.eclipse")) { preferenceManager.remove(preferenceNode); }/* ww w . jav a 2 s . c o m*/ } }
From source file:net.heartsome.license.LicenseManageDialog.java
License:Open Source License
@Override protected void createButtonsForButtonBar(Composite parent) { if (isShowBack) { Button backBtn = createButton(parent, IDialogConstants.BACK_ID, Messages.getString("license.OfflineActiveDialog.backBtn"), false); backBtn.addSelectionListener(new SelectionAdapter() { @Override/*from ww w. j a va 2 s . c o m*/ public void widgetSelected(SelectionEvent e) { setReturnCode(OK); Point p = getShell().getLocation(); close(); ActiveMethodDialog dialog = new ActiveMethodDialog(getShell(), p); dialog.open(); } }); } Button button = createButton(parent, 11, Messages.getString("license.LicenseManageDialog.netconnection"), false); button.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow(); PreferenceManager mgr = window.getWorkbench().getPreferenceManager(); IPreferenceNode node = null; @SuppressWarnings("unchecked") List<IPreferenceNode> lstNodes = mgr.getElements(PreferenceManager.PRE_ORDER); for (IPreferenceNode n : lstNodes) { if (n.getId().equals("org.eclipse.ui.net.proxy_preference_page_context")) { node = n; } } if (node == null) { return; } mgr = new PreferenceManager(); mgr.addToRoot(node); HsPreferenceDialog dlg = new HsPreferenceDialog(window.getShell(), mgr); dlg.create(); final List<Image> imageList = new ArrayList<Image>(); dlg.getTreeViewer().setLabelProvider(new PreferenceLabelProvider() { Image image = null; public Image getImage(Object element) { String id = ((IPreferenceNode) element).getId(); if ("org.eclipse.ui.net.proxy_preference_page_context".equals(id)) { // image = Activator.getImageDescriptor("icons/network.png").createImage(); imageList.add(image); return image; } else { return null; } } }); dlg.open(); for (Image img : imageList) { if (img != null && !img.isDisposed()) { img.dispose(); } } imageList.clear(); } }); boolean isDefault = false; if (type == Constants.STATE_NOT_ACTIVATED || type == Constants.STATE_INVALID || type == Constants.STATE_EXPIRED || type == Constants.EXCEPTION_INT14 || type == Constants.EXCEPTION_INT15 || type == Constants.EXCEPTION_INT1 || type == Constants.EXCEPTION_INT2 || type == Constants.EXCEPTION_INT3 || type == Constants.EXCEPTION_INT4) { createButton(parent, IDialogConstants.OK_ID, Messages.getString("license.LicenseManageDialog.activeBtn"), true); isDefault = true; } createButton(parent, IDialogConstants.CANCEL_ID, Messages.getString("license.LicenseManageDialog.exitBtn"), !isDefault).setFocus(); }
From source file:net.sourceforge.eclipsetrader.trading.wizards.accounts.AccountSettingsDialog.java
License:Open Source License
protected void okPressed() { SafeRunnable.run(new SafeRunnable() { private boolean errorOccurred; /* (non-Javadoc) * @see org.eclipse.core.runtime.ISafeRunnable#run() *///from w ww .j a v a2 s.c o m public void run() { getButton(IDialogConstants.OK_ID).setEnabled(false); errorOccurred = false; boolean hasFailedOK = false; try { // Notify all the pages and give them a chance to abort Iterator nodes = getPreferenceManager().getElements(PreferenceManager.PRE_ORDER).iterator(); while (nodes.hasNext()) { IPreferenceNode node = (IPreferenceNode) nodes.next(); IPreferencePage page = node.getPage(); if (page != null && page.getControl() != null) { if (!page.performOk()) { hasFailedOK = true; return; } } } } catch (Exception e) { handleException(e); } finally { //Don't bother closing if the OK failed if (hasFailedOK) return; if (!errorOccurred) //Give subclasses the choice to save the state of the //preference pages. handleSave(); close(); } } /* (non-Javadoc) * @see org.eclipse.core.runtime.ISafeRunnable#handleException(java.lang.Throwable) */ public void handleException(Throwable e) { errorOccurred = true; Policy.getLog().log(new Status(IStatus.ERROR, Policy.JFACE, 0, e.toString(), e)); setSelectedNodePreference(null); String message = JFaceResources.getString("SafeRunnable.errorMessage"); //$NON-NLS-1$ MessageDialog.openError(getShell(), JFaceResources.getString("Error"), message); //$NON-NLS-1$ } }); }
From source file:org.apache.sling.ide.eclipse.ui.propertyPages.SlingProjectPropertyPage.java
License:Apache License
public static void openPropertyDialog(Shell shell, IProject project) { // find out if the override page is contributed, and show that instead of the default one // TODO - stop relying on internals PropertyPageManager pageManager = new PropertyPageManager(); PropertyPageContributorManager.getManager().contribute(pageManager, project); List<?> nodes = pageManager.getElements(PreferenceManager.PRE_ORDER); boolean overridePresent = false; for (Object node : nodes) { if (((IPreferenceNode) node).getId().equals(PAGE_ID_OVERRIDE)) { overridePresent = true;/* w ww. j a v a 2 s.c o m*/ break; } } String pageId = overridePresent ? PAGE_ID_OVERRIDE : PAGE_ID; PreferenceDialog dialog = PreferencesUtil.createPropertyDialogOn(shell, project, pageId, new String[] { pageId }, null); dialog.open(); }
From source file:org.carrot2.workbench.core.ApplicationWorkbenchWindowAdvisor.java
License:Open Source License
/** * Log contribution identifiers from various extension points (that we may wish to * hide using the activities API).//from w w w. j a va 2s.c o m */ @SuppressWarnings("unchecked") private void logContributionIdentifiers() { final StringBuilder b = new StringBuilder(); /* * Toolbar contributions. */ final ICoolBarManager cm = getWindowConfigurer().getActionBarConfigurer().getCoolBarManager(); b.append("Toolbar contributions:\n"); for (IContributionItem item : cm.getItems()) { b.append(item.getId() + " (" + item.getClass().getSimpleName() + ")"); b.append("\n"); } logger.debug(b.toString()); b.setLength(0); /* * Menu contributions. */ final Stack<IContributionItem> mms = new Stack<IContributionItem>(); mms.push(getWindowConfigurer().getActionBarConfigurer().getMenuManager()); b.append("Menu contributions:\n"); while (!mms.isEmpty()) { final IContributionItem item = mms.pop(); b.append(item.getId() + " (" + item.getClass().getSimpleName() + ")"); b.append("\n"); if (item instanceof IMenuManager) { IMenuManager mmgr = (IMenuManager) item; mms.addAll(Arrays.asList(mmgr.getItems())); } } logger.debug(b.toString()); b.setLength(0); /* * Preference pages. */ b.append("Preference page contributions:\n"); final PreferenceManager pm = PlatformUI.getWorkbench().getPreferenceManager(); List<?> elements = pm.getElements(PreferenceManager.PRE_ORDER); for (IPreferenceNode pref : (List<IPreferenceNode>) elements) { b.append(pref.getId() + " (" + pref.getLabelText() + ")\n"); } logger.debug(b.toString()); b.setLength(0); /* * Views. */ b.append("View contributions:\n"); for (IViewDescriptor view : getWindowConfigurer().getWorkbenchConfigurer().getWorkbench().getViewRegistry() .getViews()) { b.append(view.getId() + " (" + view.getLabel() + ")"); b.append("\n"); } logger.debug(b.toString()); b.setLength(0); }
From source file:org.eclipse.andmore.android.common.utilities.EclipseUtils.java
License:Apache License
/** * Open the preference page with the specified ID * // www .jav a2 s .co m * @param nodeID * the id of preference page to show */ @SuppressWarnings("unchecked") public static void openPreference(Shell shell, String nodeID) { // Makes the network preferences dialog manager PreferenceManager manager = PlatformUI.getWorkbench().getPreferenceManager(); IPreferenceNode networkNode = null; for (IPreferenceNode node : manager.getElements(PreferenceManager.PRE_ORDER)) { if (node.getId().equals(nodeID)) { networkNode = node; break; } } PreferenceManager prefMan = new PreferenceManager(); if (networkNode != null) { prefMan.addToRoot(networkNode); } PreferenceDialog preferencesDialog = new WorkbenchPreferenceDialog(shell, prefMan); preferencesDialog.create(); preferencesDialog.open(); }
From source file:org.eclipse.andmore.android.emulator.device.ui.PropertiesMainComposite.java
License:Apache License
@SuppressWarnings("unchecked") protected void openNetworkPreferences() { // Makes the network preferences dialog manager PreferenceManager manager = PlatformUI.getWorkbench().getPreferenceManager(); IPreferenceNode networkNode = null;/*from ww w .j a v a2 s. c om*/ for (IPreferenceNode node : manager.getElements(PreferenceManager.PRE_ORDER)) { if (node.getId().equals(ORG_ECLIPSE_UI_NET_NET_PREFERENCES)) { networkNode = node; break; } } PreferenceManager prefMan = new PreferenceManager(); if (networkNode != null) { prefMan.addToRoot(networkNode); } PreferenceDialog networkPreferencesDialog = new WorkbenchPreferenceDialog(getShell(), prefMan); networkPreferencesDialog.create(); networkPreferencesDialog.open(); }
From source file:org.eclipse.birt.report.designer.ui.dialogs.StyleBuilder.java
License:Open Source License
private void saveAll(final boolean closeDialog) { SafeRunner.run(new SafeRunnable() { private boolean errorOccurred; private boolean invalid; public void run() { errorOccurred = false;// www .j a va2 s . co m invalid = false; try { // Notify all the pages and give them a chance to abort Iterator nodes = getPreferenceManager().getElements(PreferenceManager.PRE_ORDER).iterator(); while (nodes.hasNext()) { IPreferenceNode node = (IPreferenceNode) nodes.next(); IPreferencePage page = node.getPage(); if (page != null) { if (!page.performOk()) { invalid = true; return; } } } } catch (Exception e) { handleException(e); } finally { // Give subclasses the choice to save the state of the // preference pages. if (!errorOccurred) { handleSave(); } // Need to restore state if (!invalid && closeDialog) { close(); } } } public void handleException(Throwable e) { errorOccurred = true; if (Platform.isRunning()) { String bundle = Platform.PI_RUNTIME; Platform.getLog(Platform.getBundle(bundle)) .log(new Status(IStatus.ERROR, bundle, 0, e.toString(), e)); } else { logger.log(Level.SEVERE, e.getMessage(), e); } setSelectedNodePreference(null); String message = ""; //$NON-NLS-1$ MessageDialog.openError(getShell(), "", message); //$NON-NLS-1$ } }); }