List of usage examples for org.eclipse.jface.preference PreferenceDialog create
@Override public void create()
From source file:pdt.y.focusview.ViewBase.java
License:Open Source License
protected void initButtons(final Composite parent) { IActionBars bars = this.getViewSite().getActionBars(); IToolBarManager toolBarManager = bars.getToolBarManager(); toolBarManager.add(// ww w. j ava 2 s. c o m new ToolBarAction("Show PDT Predicates", ImageRepository.getImageDescriptor(ImageRepository.P)) { { setChecked(PredicateVisibilityPreferences.showPDTPredicates()); } @Override public int getStyle() { return IAction.AS_CHECK_BOX; } @Override public void performAction() { PredicateVisibilityPreferences.setShowPDTPredicates(isChecked()); updateCurrentFocusView(); } }); toolBarManager.add( new ToolBarAction("Show SWI Predicates", ImageRepository.getImageDescriptor(ImageRepository.S)) { { setChecked(PredicateVisibilityPreferences.showSWIPredicates()); } @Override public int getStyle() { return IAction.AS_CHECK_BOX; } @Override public void performAction() { PredicateVisibilityPreferences.setShowSWIPredicates(isChecked()); updateCurrentFocusView(); } }); toolBarManager.add( new ToolBarAction("Show Metapredicates", ImageRepository.getImageDescriptor(ImageRepository.M)) { { setChecked(metapredicateCallsVisible); } @Override public int getStyle() { return IAction.AS_CHECK_BOX; } @Override public void performAction() { metapredicateCallsVisible = !metapredicateCallsVisible; updateCurrentFocusView(); } }); toolBarManager.add( new ToolBarAction("Show Inferred Calls", ImageRepository.getImageDescriptor(ImageRepository.I)) { { setChecked(inferredCallsVisible); } @Override public int getStyle() { return IAction.AS_CHECK_BOX; } @Override public void performAction() { inferredCallsVisible = !inferredCallsVisible; updateCurrentFocusView(); } }); toolBarManager .add(new ToolBarAction("Navigation", ImageRepository.getImageDescriptor(ImageRepository.MOVE)) { @Override public int getStyle() { return IAction.AS_CHECK_BOX; } @Override public void performAction() { navigationEnabled = !navigationEnabled; focusViewCoordinator.currentFocusView.recalculateMode(); } }); toolBarManager.add(new ToolBarAction("Update", "WARNING: Current layout will be rearranged!", ImageRepository.getImageDescriptor(ImageRepository.REFRESH)) { @Override public void performAction() { updateCurrentFocusView(); } }); toolBarManager.add(new ToolBarAction("Hierarchical layout", pdt.y.internal.ImageRepository.getImageDescriptor(pdt.y.internal.ImageRepository.HIERARCHY)) { @Override public void performAction() { PredicateLayoutPreferences.setLayoutPreference(PreferenceConstants.LAYOUT_HIERARCHY); updateCurrentFocusViewLayout(); } }); toolBarManager.add(new ToolBarAction("Organic layout", pdt.y.internal.ImageRepository.getImageDescriptor(pdt.y.internal.ImageRepository.ORGANIC)) { @Override public void performAction() { PredicateLayoutPreferences.setLayoutPreference(PreferenceConstants.LAYOUT_ORGANIC); updateCurrentFocusViewLayout(); } }); toolBarManager.add( new ToolBarAction("Preferences", ImageRepository.getImageDescriptor(ImageRepository.PREFERENCES)) { @Override public void performAction() { PreferenceManager globalmgr = PlatformUI.getWorkbench().getPreferenceManager(); IPreferenceNode node = globalmgr.find( "org.cs3.pdt.common.internal.preferences.PDTCommonPreferencePage/pdt.y.preferences.MainPreferencePage"); IPreferencePage page = new MainPreferencePage(); page.setTitle("Context View"); IPreferenceNode root = new PreferenceNode("PreferencePage", page); root.add(node); PreferenceManager mgr = new PreferenceManager('.', (PreferenceNode) root); PreferenceDialog dialog = new PreferenceDialog(getSite().getShell(), mgr); dialog.create(); dialog.setMessage(page.getTitle()); dialog.open(); } }); }
From source file:sernet.gs.ui.rcp.main.preferences.ShowPreferencesAction.java
License:Open Source License
public void run() { PreferenceManager manager = PlatformUI.getWorkbench().getPreferenceManager(); IPreferenceNode[] nodes = manager.getRootSubNodes(); for (int i = 0; i < nodes.length; ++i) { if (nodes[i].getId().equals("org.eclipse.ui.preferencePages.Workbench")) { IPreferenceNode[] subNodes = nodes[i].getSubNodes(); for (IPreferenceNode subNode : subNodes) { if (!subNode.getId().equals("org.eclipse.ui.net.NetPreferences")) { nodes[i].remove(subNode.getId()); } else { manager.addToRoot(subNode); }/* ww w. j a v a 2s . c om*/ manager.remove(nodes[i]); } } if (nodes[i].getId().equals("org.eclipse.help.ui.browsersPreferencePage") //$NON-NLS-1$ || nodes[i].getId().equals("org.eclipse.help.ui.appserverPreferencePage") //$NON-NLS-1$ ) { manager.remove(nodes[i]); } } //|| nodes[i].getId().equals("org.eclipse.update.internal.ui.preferences.MainPreferencePage") //$NON-NLS-1$ final PreferenceDialog dialog = new PreferenceDialog( PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(), manager); if (prefPage != null) { dialog.setSelectedNode(prefPage); } BusyIndicator.showWhile(PlatformUI.getWorkbench().getDisplay(), new Runnable() { public void run() { dialog.create(); dialog.open(); } }); }