List of usage examples for org.eclipse.jface.preference PreferenceManager addToRoot
public void addToRoot(IPreferenceNode node)
From source file:org2.eclipse.php.internal.debug.ui.preferences.phps.ShowPHPsPreferences.java
License:Open Source License
protected void showPreferencePage(String id, IPreferencePage page) { final IPreferenceNode targetNode = new PreferenceNode(id, page); PreferenceManager manager = new PreferenceManager(); manager.addToRoot(targetNode); final PreferenceDialog dialog = new PreferenceDialog(PHPDebugEPLPlugin.getActiveWorkbenchShell(), manager); final boolean[] result = new boolean[] { false }; BusyIndicator.showWhile(PHPDebugEPLPlugin.getStandardDisplay(), new Runnable() { public void run() { dialog.create();//w w w. j a v a 2 s . co m dialog.setMessage(targetNode.getLabelText()); result[0] = (dialog.open() == Window.OK); } }); }
From source file:pspnetparty.client.swt.PlayClient.java
License:Open Source License
@Override public void openConfigDialog() { PreferenceManager manager = new PreferenceManager(); PreferenceNode setting = new PreferenceNode("setting", new BasicSettingPage(iniSettings)); manager.addToRoot(setting); PreferenceNode appearance = new PreferenceNode("appearance", new AppearancePage(this)); manager.addToRoot(appearance);//from ww w . jav a2 s . c om for (IPluginConfigPageProvider p : configPageProviders) manager.addToRoot(p.createConfigNode()); PreferenceDialog dialog = new PreferenceDialog(roomWindow.getShell(), manager) { @Override protected void configureShell(Shell newShell) { super.configureShell(newShell); newShell.setText(""); newShell.setImage(imageRegistry.get(ICON_TOOLBAR_CONFIG)); } @Override protected Composite createTitleArea(Composite parent) { Composite composite = super.createTitleArea(parent); FormLayout layout = (FormLayout) composite.getLayout(); layout.marginTop = 4; return composite; } }; switch (dialog.open()) { case IDialogConstants.OK_ID: try { iniSettingFile.saveToIni(); } catch (IOException e) { logWindow.appendLogTo(Utility.stackTraceToString(e), true, true); e.printStackTrace(); } } }
From source file:ptolemy.backtrack.eclipse.plugin.actions.OptionsAction.java
License:Open Source License
/** Activate the action and pop up the Options dialog. * * @param action The action proxy (not used in this method). *//*w w w .jav a 2s. c o m*/ public void run(IAction action) { IPreferenceNode node = _window.getWorkbench().getPreferenceManager() .find(PreferenceConstants.PTII_PREFERENCE_ID); PreferenceManager manager = new PreferenceManager(); manager.addToRoot(node); PreferenceDialog dialog = new PreferenceDialog(_window.getShell(), manager); dialog.open(); }
From source file:raptor.pref.PreferenceUtils.java
License:BSD License
private static void create() { // Create the preference manager PreferenceManager mgr = new PreferenceManager('/'); mgr.addToRoot(new PreferenceNode("general", new GeneralPage())); mgr.addTo("general", new PreferenceNode("window", new RaptorWindowPage())); mgr.addToRoot(new PreferenceNode("bughouse", new BughousePage())); mgr.addTo("bughouse", new PreferenceNode("buttons", new ActionContainerPage(local.getString("prefUtil1"), local.getString("prefUtil2"), RaptorActionContainer.BugButtons))); mgr.addToRoot(new PreferenceNode("chessBoard", new ChessBoardPage())); mgr.addTo("chessBoard", new PreferenceNode("arrows", new ChessBoardArrowsPage())); mgr.addTo("chessBoard", new PreferenceNode("behavior", new ChessBoardBehaviorPage())); mgr.addTo("chessBoard", new PreferenceNode("colors", new ChessBoardColorsPage())); mgr.addTo("chessBoard", new PreferenceNode("fonts", new ChessBoardFontsPage())); mgr.addTo("chessBoard", new PreferenceNode("highlights", new ChessBoardHighlightsPage())); mgr.addTo("chessBoard", new PreferenceNode("mouseActions", new ChessBoardMouseActions())); mgr.addTo("chessBoard/mouseActions", new PreferenceNode("inactive", new InactiveMouseActionsPage())); mgr.addTo("chessBoard/mouseActions", new PreferenceNode("playing", new PlayingMouseActionsPage())); mgr.addTo("chessBoard/mouseActions", new PreferenceNode("observing", new ObservingMouseActionsPage())); mgr.addTo("chessBoard", new PreferenceNode("toolbar", new ChessBoardToolbarsPage())); mgr.addTo("chessBoard/toolbar", new PreferenceNode("bugSuggest", new ActionContainerPage(local.getString("prefUtil3"), local.getString("prefUtil4"), RaptorActionContainer.BughouseSuggestChessBoard))); mgr.addTo("chessBoard/toolbar", new PreferenceNode("examining", new ActionContainerPage(local.getString("prefUtil5"), local.getString("prefUtil6"), RaptorActionContainer.ExaminingChessBoard))); mgr.addTo("chessBoard/toolbar", new PreferenceNode("inactive", new ActionContainerPage(local.getString("prefUtil7"), local.getString("prefUtil8"), RaptorActionContainer.InactiveChessBoard))); mgr.addTo("chessBoard/toolbar", new PreferenceNode("observing", new ActionContainerPage(local.getString("prefUtil9"), local.getString("prefUtil10"), RaptorActionContainer.ObservingChessBoard))); mgr.addTo("chessBoard/toolbar", new PreferenceNode("playing", new ActionContainerPage(local.getString("prefUtil11"), local.getString("prefUtil12"), RaptorActionContainer.PlayingChessBoard))); mgr.addTo("chessBoard/toolbar", new PreferenceNode("setup", new ActionContainerPage(local.getString("prefUtil13"), local.getString("prefUtil14"), RaptorActionContainer.SetupChessBoard))); mgr.addTo("chessBoard", new PreferenceNode("results", new ChessBoardResultsPage())); mgr.addToRoot(new PreferenceNode("chatConsole", new ChatConsolePage())); // Currently unused but keeping it around in case more options are // added./*from w w w .jav a 2 s . c om*/ mgr.addTo("chatConsole", new PreferenceNode("behavior", new ChatConsoleBehaviorPage())); mgr.addTo("chatConsole", new PreferenceNode("channelColors", new ChatConsoleChannelColorsPage())); mgr.addTo("chatConsole", new PreferenceNode("messageColors", new ChatConsoleMessageColorsPage())); mgr.addTo("chatConsole", new PreferenceNode("toolbar", new ChatConsoleToolbarsPage())); mgr.addTo("chatConsole/toolbar", new PreferenceNode("channel", new ActionContainerPage(local.getString("prefUtil15"), local.getString("prefUtil16"), RaptorActionContainer.ChannelChatConsole))); mgr.addTo("chatConsole/toolbar", new PreferenceNode("main", new ActionContainerPage(local.getString("prefUtil17"), local.getString("prefUtil18"), RaptorActionContainer.MainChatConsole))); mgr.addTo("chatConsole/toolbar", new PreferenceNode("partner", new ActionContainerPage(local.getString("prefUtil19"), local.getString("prefUtil20"), RaptorActionContainer.BughousePartnerChatConsole))); mgr.addTo("chatConsole/toolbar", new PreferenceNode("person", new ActionContainerPage(local.getString("prefUtil21"), local.getString("prefUtil22"), RaptorActionContainer.PersonChatConsole))); mgr.addTo("chatConsole/toolbar", new PreferenceNode("regex", new ActionContainerPage(local.getString("prefUtil23"), local.getString("prefUtil24"), RaptorActionContainer.RegExChatConsole))); mgr.addToRoot(new PreferenceNode("scripts", new ScriptsPage())); mgr.addTo("scripts", new PreferenceNode("actionScripts", new ActionScriptsPage())); mgr.addTo("scripts", new PreferenceNode("actionScriptKeys", new ActionKeyBindingsPage())); mgr.addTo("scripts", new PreferenceNode("regex", new ChatEventScripts())); mgr.addTo("scripts", new PreferenceNode("rightClickScripts", new ChatConsoleRightClickScripts())); mgr.addToRoot(new PreferenceNode("seeks", new SeekPage())); mgr.addToRoot(new PreferenceNode("sounds", new SoundsPage())); mgr.addToRoot(new PreferenceNode("sound process config", new SoundPage())); mgr.addToRoot(new PreferenceNode("speech", new SpeechPage())); mgr.addToRoot(new PreferenceNode("stockfish", new StockfishPage())); // Add the connector preference nodes. Connector[] connectors = ConnectorService.getInstance().getConnectors(); for (Connector connector : connectors) { PreferencePage root = connector.getRootPreferencePage(); if (root != null) { mgr.addToRoot(new PreferenceNode(connector.getShortName(), root)); PreferenceNode[] secondaries = connector.getSecondaryPreferenceNodes(); if (secondaries != null && secondaries.length > 0) { for (PreferenceNode node : secondaries) { mgr.addTo(connector.getShortName(), node); } } } } // Create the preferences dialog dlg = new PreferenceDialog(Raptor.getInstance().getWindow().getShell(), mgr); }
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); }/*w ww. ja v a2s.c o m*/ 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(); } }); }