List of usage examples for org.eclipse.jface.preference PreferenceManager getElements
public List<IPreferenceNode> getElements(int order)
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//w w w .ja v a 2 s. c om 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: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)./*w w w. j a v a 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 * /*from w w w . j av a 2 s .c om*/ * @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;// w w w . j a va2s . 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.bpmn2.modeler.ui.preferences.Bpmn2HomePreferencePage.java
License:Open Source License
public static IPreferencePage getPage(IPreferencePageContainer container, String nodeId) { PreferenceDialog pd = (PreferenceDialog) container; PreferenceManager pm = pd.getPreferenceManager(); List nodes = pm.getElements(PreferenceManager.POST_ORDER); for (Iterator i = nodes.iterator(); i.hasNext();) { IPreferenceNode node = (IPreferenceNode) i.next(); if (node.getId().equals(nodeId)) { return node.getPage(); }/* ww w . ja v a 2 s.c o m*/ } return null; }
From source file:org.eclipse.gmf.runtime.diagram.ui.dialogs.sortfilter.SortFilterPage.java
License:Open Source License
/** * Handles the button pressed event on the filter criteria. Move the items * between the lists based on the selection and but button pressed. *//*w w w . jav a 2 s . c om*/ private void buttonPressed(int buttonId) { String[] items = {}; switch (buttonId) { case ADD_TO_ID: items = filterList.getSelection(); for (int i = 0; i < items.length; i++) { filters.add(items[i]); filterList.remove(items[i]); } addTo.setEnabled(false); break; case REMOVE_FROM_ID: items = filters.getSelection(); for (int i = 0; i < items.length; i++) { filterList.add(items[i]); filters.remove(items[i]); } removeFrom.setEnabled(false); break; case ADD_ALL_TO_ID: items = filterList.getItems(); for (int i = 0; i < items.length; i++) { filters.add(items[i]); filterList.remove(items[i]); } break; case REMOVE_ALL_FROM_ID: items = filters.getItems(); for (int i = 0; i < items.length; i++) { filters.remove(items[i]); filterList.add(items[i]); } break; } updateFilteringKeysFromControls(); if (pageType == CHILD_PAGE) { refreshList(); } else if (pageType == ROOT_PAGE) { PreferenceManager preferenceManager = ((SortFilterDialog) getContainer()).getPreferenceManager(); Iterator nodes = preferenceManager.getElements(PreferenceManager.PRE_ORDER).iterator(); while (nodes.hasNext()) { PreferenceNode node = (PreferenceNode) nodes.next(); SortFilterPage page = (SortFilterPage) node.getPage(); if (page == this) { continue; } if (Arrays.equals(filterStrings, page.getFilterList())) { page._filteringKeys = new ArrayList(_filteringKeys.size()); page._filteringKeys.addAll(_filteringKeys); page._filtering = _filtering; page.populateFilterLists(); page.refreshList(); page.updateApplyButton(); } } } updateApplyButton(); }
From source file:org.eclipse.jst.server.tomcat.ui.tests.UITestHelper.java
License:Open Source License
public static PreferenceDialog getPreferenceDialog(String id) { PreferenceDialogWrapper dialog = null; PreferenceManager manager = WorkbenchPlugin.getDefault().getPreferenceManager(); if (manager != null) { dialog = new PreferenceDialogWrapper(getShell(), manager); dialog.create();// w ww.j av a 2 s . c o m 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.jubula.client.ui.rcp.views.problemview.JBMarkerResolutionGenerator.java
License:Open Source License
/** * * @return resolutions for no AutStarter host defined in workspace * configuration.//from www .j av a 2 s . c om */ private IMarkerResolution[] getNoServerDefinedResolutions() { return new IMarkerResolution[] { new IMarkerResolution() { public String getLabel() { return Messages.ProblemViewOpenAutAgentPreferences; } public void run(IMarker marker) { PreferenceManager pm = Plugin.getDefault().getWorkbench().getPreferenceManager(); for (Object obj : pm.getElements(PreferenceManager.PRE_ORDER)) { PreferenceNode node = (PreferenceNode) obj; if (node.getId().equals(Constants.JB_PREF_PAGE_AUTAGENT)) { PreferenceDialog dialog = PreferencesUtil.createPreferenceDialogOn(null, Constants.JB_PREF_PAGE_AUTAGENT, null, null); DialogUtils.setWidgetNameForModalDialog(dialog); dialog.open(); break; } } } } }; }
From source file:org.eclipse.jubula.rc.rcp.swt.aut.RcpSwtComponentNamer.java
License:Open Source License
/** * Attaches name data to the given page appropriate. * * @param selectedPage/*www .j a v a2s .c om*/ * The page to which we will try to attach the name data. */ private void addNameDataToPrefPage(Object selectedPage) { if (selectedPage == null) { return; } PreferenceManager prefMan = getPreferenceManager(); if (prefMan == null) { return; } Iterator iter = prefMan.getElements(PreferenceManager.PRE_ORDER).iterator(); while (iter.hasNext()) { IPreferenceNode prefNode = (IPreferenceNode) iter.next(); if (selectedPage.equals(prefNode.getPage())) { Control pageControl = prefNode.getPage().getControl(); String prefNodeId = prefNode.getId(); // Assign id to page composite only if the composite exists // and if the id is usable if (hasWidgetToBeNamed(pageControl) && prefNodeId != null && prefNodeId.trim().length() > 0) { setComponentName(pageControl, prefNodeId); Shell prefShell = pageControl.getDisplay().getActiveShell(); Event activateEvent = new Event(); activateEvent.time = (int) System.currentTimeMillis(); activateEvent.type = SWT.Activate; activateEvent.widget = prefShell; prefShell.notifyListeners(SWT.Activate, activateEvent); } // We found the page we were looking for, so we can stop // searching. break; } } }
From source file:org.eclipse.oomph.setup.ui.recorder.RecorderManager.java
License:Open Source License
private boolean hasPreferencePagesToInitialize(PreferenceManager preferenceManager) { Set<String> preferencePages = getInitializedPreferencePages(); preferencePages.addAll(getIgnoredPreferencePages()); List<IPreferenceNode> preferenceNodes = preferenceManager.getElements(PreferenceManager.PRE_ORDER); for (IPreferenceNode element : preferenceNodes) { String id = element.getId(); if (!preferencePages.contains(id)) { return true; }//from w w w .j ava 2s . c o m } return false; }