Example usage for org.eclipse.jface.preference PreferenceDialog PreferenceDialog

List of usage examples for org.eclipse.jface.preference PreferenceDialog PreferenceDialog

Introduction

In this page you can find the example usage for org.eclipse.jface.preference PreferenceDialog PreferenceDialog.

Prototype

public PreferenceDialog(Shell parentShell, PreferenceManager manager) 

Source Link

Document

Creates a new preference dialog under the control of the given preference manager.

Usage

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(/*w  ww. ja  v a  2s. c  om*/
            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: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);/*from  w w  w .jav a  2 s . com*/
    PreferenceNode appearance = new PreferenceNode("appearance", new AppearancePage(this));
    manager.addToRoot(appearance);

    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 . j  a v  a  2  s. c  om
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  ww  .j  a va  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);
                }/*from   w  w w.  j  a v  a  2 s  .co 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();
        }
    });

}

From source file:x10dt.ui.cheatsheet.actions.OpenX10PreferencesAction.java

License:Open Source License

public void run(String[] params, ICheatSheetManager manager) {
    Shell shell = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell();
    PreferenceManager prefMgr = PlatformUI.getWorkbench().getPreferenceManager();
    PreferenceDialog prefsDialog = new PreferenceDialog(shell, prefMgr);

    prefsDialog.setSelectedNode("x10dt.core.preferences.X10PreferencePage");
    prefsDialog.open();//w  w w .  ja  v  a 2  s .  c om
}