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:org.cfeclipse.cfml.frameworks.views.FrameworksView.java

License:Open Source License

private void makeActions() {

    csAddBeanAction = new Action() {
        public void run() {
            //showMessage("Executing Add Bean");

            //CUT
            //try the JDOM in-situ

            TreeSelection sel = (TreeSelection) viewer.getSelection();
            if (sel.getFirstElement() instanceof TreeParentNode) {
                TreeParentNode selNode = (TreeParentNode) sel.getFirstElement();
                if (selNode.getType().equals(FrameworkManager.COLDSPRING)) {
                    CSAddBeanDialog addDialog = new CSAddBeanDialog(viewer.getControl().getShell());

                    if (addDialog.open() == IDialogConstants.OK_ID) {
                        String id = addDialog.getCfcName().getText();
                        String className = addDialog.getCfcExtends().getText();
                        System.out.println("Dialog says " + id + " " + className);
                        Document document = selNode.getDocument();
                        Element child = document.getRootElement();

                        //Bean Element
                        Element newBean = new Element("bean");
                        newBean.setAttribute("id", addDialog.getCfcName().getText());
                        newBean.setAttribute("class", addDialog.getCfcExtends().getText());

                        child.addContent(newBean);
                        XMLOutputter outputter = new XMLOutputter();
                        try {
                            outputter.output(child, System.out);
                        } catch (IOException e) {
                            // TODO Auto-generated catch block
                            e.printStackTrace();
                        }/*from w  w  w. j  av  a 2 s  . com*/

                    }

                }

            }

            //CUT
        }
    };
    csAddBeanAction.setText("Add bean from CFC");
    csAddBeanAction.setToolTipText("Adds a bean to coldspring from a CFC");
    csAddBeanAction.setImageDescriptor(
            PlatformUI.getWorkbench().getSharedImages().getImageDescriptor(ISharedImages.IMG_OBJS_INFO_TSK));

    action1 = new Action() {
        public void run() {
            showMessage("Action 1 executed");
        }
    };

    refreshAction = new Action() {
        public void run() {
            //showMessage("some refresh");

            refreshFrameworkTree();

        }
    };
    refreshAction.setImageDescriptor(FWXImages.getImageRegistry().getDescriptor(FWXImages.ICON_REFRESH));

    viewXMLAction = new Action() {
        public void run() {

            ViewXMLDialog vxd = new ViewXMLDialog(getSite().getShell(),
                    ((FrameworksContentProvider) viewer.getContentProvider()).getVirtualDocument());
            vxd.open();
            // open dialog with just an XML thing
        }
    };
    viewXMLAction.setImageDescriptor(FWXImages.getImageRegistry().getDescriptor(FWXImages.ICON_XML_VIEW));

    action1.setText("Action 1");
    action1.setToolTipText("Action 1 tooltip");
    action1.setImageDescriptor(
            PlatformUI.getWorkbench().getSharedImages().getImageDescriptor(ISharedImages.IMG_OBJS_INFO_TSK));

    action2 = new Action() {
        public void run() {

            TreeSelection sel = (TreeSelection) viewer.getSelection();
            if (sel.getFirstElement() instanceof TreeParentNode) {
                TreeParentNode selNode = (TreeParentNode) sel.getFirstElement();
                ActionsPreferencePage page = new ActionsPreferencePage();
                page.setFilter(selNode);
                PreferenceManager mgr = new PreferenceManager();
                IPreferenceNode node = new PreferenceNode("1", page);
                mgr.addToRoot(node);
                PreferenceDialog dialog = new PreferenceDialog(viewer.getControl().getShell(), mgr);
                dialog.create();
                dialog.setMessage(page.getTitle());
                dialog.open();
            }

        }
    };
    action2.setText("Configure...");
    action2.setToolTipText("Configure the actions for this node");

    doubleClickAction = new Action() {
        public void run() {
            ISelection selection = viewer.getSelection();
            Object obj = ((IStructuredSelection) selection).getFirstElement();
            showMessage("Double-click detected on " + obj.toString());
        }
    };
}

From source file:org.cfeclipse.cfml.snippets.views.snips.SnipTreeView.java

License:Open Source License

/**
 * creates all the default actions/*from   w  w w  . ja  va  2  s.  c  o m*/
 */
protected void createActions() {

    openSnipExPage = new Action("Edit SnipEx Servers",
            CFPluginImages.getImageRegistry().getDescriptor(CFPluginImages.ICON_SNIPEX)) {
        public void run() {
            IPreferencePage page = new SnipExPreferencePage();
            PreferenceManager mgr = new PreferenceManager();
            IPreferenceNode node = new PreferenceNode("1", page);
            mgr.addToRoot(node);
            PreferenceDialog dialog = new PreferenceDialog(getSite().getShell(), mgr);
            dialog.create();
            dialog.setMessage(page.getTitle());
            dialog.open();

        }

    };

    refreshSnipEx = new Action("Refresh SnipEx Server",
            CFPluginImages.getImageRegistry().getDescriptor(CFPluginImages.ICON_REFRESH)) {
        public void run() {

            System.out.println("Refreshing the snipex server");
        }
    };

    insertAction = new Action("Insert",
            CFPluginImages.getImageRegistry().getDescriptor(CFPluginImages.ICON_SNIP)) {
        public void run() {
            insertItem();
        }
    };
    insertAction.setToolTipText("Insert the selected snip into the document");

    createFolderAction = new Action("Create Folder",
            CFPluginImages.getImageRegistry().getDescriptor(CFPluginImages.ICON_PACKAGE)) {
        public void run() {
            createSnipFolder();
        }
    };
    createFolderAction.setToolTipText("Create a new snip package");

    createSnippetAction = new Action("Create Snippet",
            CFPluginImages.getImageRegistry().getDescriptor(CFPluginImages.ICON_ADD)) {
        public void run() {
            createSnippet();
        }
    };
    createSnippetAction.setToolTipText("Create a new snip");

    editSnippetAction = new Action("Edit Snippet",
            CFPluginImages.getImageRegistry().getDescriptor(CFPluginImages.ICON_EDIT)) {
        public void run() {
            editSnippet();
        }
    };
    editSnippetAction.setToolTipText("Edit the selected snip");

    refreshSnippetsAction = new Action("Refresh Snippets",
            CFPluginImages.getImageRegistry().getDescriptor(CFPluginImages.ICON_REFRESH)) {
        public void run() {
            reloadSnippets(true);
        }
    };
    refreshSnippetsAction.setToolTipText("Refresh snip view");

    deleteSnippetAction = new Action("Delete Snippet",
            CFPluginImages.getImageRegistry().getDescriptor(CFPluginImages.ICON_REMOVE)) {
        public void run() {
            deleteSnippet();
        }
    };
    deleteSnippetAction.setToolTipText("Delete selected snip");

    deleteFolderAction = new Action("Delete Folder",
            CFPluginImages.getImageRegistry().getDescriptor(CFPluginImages.ICON_DELETE)) {
        public void run() {
            deleteSnipFolder();
        }
    };
    deleteFolderAction.setToolTipText("Delete selected snip package (must be empty)");

    exportToSnipEx = new Action("Export to SnipEx server",
            CFPluginImages.getImageRegistry().getDescriptor(CFPluginImages.ICON_SNIP_EXPORT)) {
        public void run() {
            IStructuredSelection selection = (IStructuredSelection) treeViewer.getSelection();
            File selectedfile = (File) selection.getFirstElement();

            Shell shell = getSite().getShell();
            SnippetToSnipExWizard wizard = new SnippetToSnipExWizard(selectedfile); //TODO: pass in the object we have selected

            WizardDialog dialog = new WizardDialog(shell, wizard);
            dialog.open();

            //Run the wizard

        }
    };
    exportToSnipEx.setToolTipText("Export the selected snippet to a SnipX Server");
}

From source file:org.cfeclipse.cfml.views.snips.SnipTreeView.java

License:Open Source License

/**
 * creates all the default actions/*from   w  w w  . j a va2s .  c o m*/
 */
protected void createActions() {

    openSnipExPage = new Action("Edit SnipEx Servers",
            CFPluginImages.getImageRegistry().getDescriptor(CFPluginImages.ICON_SNIPEX)) {
        public void run() {
            IPreferencePage page = new SnipExPreferencePage();
            PreferenceManager mgr = new PreferenceManager();
            IPreferenceNode node = new PreferenceNode("1", page);
            mgr.addToRoot(node);
            PreferenceDialog dialog = new PreferenceDialog(getSite().getShell(), mgr);
            dialog.create();
            dialog.setMessage(page.getTitle());
            dialog.open();

        }

    };

    refreshSnipEx = new Action("Refresh SnipEx Server",
            CFPluginImages.getImageRegistry().getDescriptor(CFPluginImages.ICON_REFRESH)) {
        public void run() {

            System.out.println("Refreshing the snipex server");
        }
    };

    insertAction = new Action("Insert",
            CFPluginImages.getImageRegistry().getDescriptor(CFPluginImages.ICON_SNIP)) {
        public void run() {
            insertItem();
        }
    };
    insertAction.setToolTipText("Insert the selected snip into the document");

    createFolderAction = new Action("Create Folder",
            CFPluginImages.getImageRegistry().getDescriptor(CFPluginImages.ICON_PACKAGE)) {
        public void run() {
            createSnipFolder();
        }
    };
    createFolderAction.setToolTipText("Create a new snip package");

    createSnippetAction = new Action("Create Snippet",
            CFPluginImages.getImageRegistry().getDescriptor(CFPluginImages.ICON_ADD)) {
        public void run() {
            createSnippet();
        }
    };
    createSnippetAction.setToolTipText("Create a new snip");

    editSnippetAction = new Action("Edit Snippet",
            CFPluginImages.getImageRegistry().getDescriptor(CFPluginImages.ICON_EDIT)) {
        public void run() {
            editSnippet();
        }
    };
    editSnippetAction.setToolTipText("Edit the selected snip");

    refreshSnippetsAction = new Action("Refresh Snippets",
            CFPluginImages.getImageRegistry().getDescriptor(CFPluginImages.ICON_REFRESH)) {
        public void run() {
            reloadSnippets();
        }
    };
    refreshSnippetsAction.setToolTipText("Refresh snip view");

    deleteSnippetAction = new Action("Delete Snippet",
            CFPluginImages.getImageRegistry().getDescriptor(CFPluginImages.ICON_REMOVE)) {
        public void run() {
            deleteSnippet();
        }
    };
    deleteSnippetAction.setToolTipText("Delete selected snip");

    deleteFolderAction = new Action("Delete Folder",
            CFPluginImages.getImageRegistry().getDescriptor(CFPluginImages.ICON_DELETE)) {
        public void run() {
            deleteSnipFolder();
        }
    };
    deleteFolderAction.setToolTipText("Delete selected snip package (must be empty)");

    exportToSnipEx = new Action("Export to SnipEx server",
            CFPluginImages.getImageRegistry().getDescriptor(CFPluginImages.ICON_SNIP_EXPORT)) {
        public void run() {
            IStructuredSelection selection = (IStructuredSelection) treeViewer.getSelection();
            File selectedfile = (File) selection.getFirstElement();

            Shell shell = getSite().getShell();
            SnippetToSnipExWizard wizard = new SnippetToSnipExWizard(selectedfile); //TODO: pass in the object we have selected

            WizardDialog dialog = new WizardDialog(shell, wizard);
            int result = dialog.open();

            //Run the wizard

        }
    };
    exportToSnipEx.setToolTipText("Export the selected snippet to a SnipX Server");
}

From source file:org.codehaus.groovy.eclipse.preferences.FieldEditorOverlayPage.java

License:Apache License

/**
 * Show a single preference pages/*from  w  w w . j a va  2  s.c  o m*/
 * 
 * @param id
 *            - the preference page identification
 * @param page
 *            - the preference page
 */
private void showPreferencePage(final String id, final IPreferencePage page) {
    final IPreferenceNode targetNode = new PreferenceNode(id, page);
    final PreferenceManager manager = new PreferenceManager();
    manager.addToRoot(targetNode);
    final PreferenceDialog dialog = new PreferenceDialog(getControl().getShell(), manager);
    BusyIndicator.showWhile(getControl().getDisplay(), new Runnable() {
        public void run() {
            dialog.create();
            dialog.setMessage(targetNode.getLabelText());
            dialog.open();
        }
    });
}

From source file:org.cs3.pdt.console.internal.views.PrologConsoleView.java

License:Open Source License

private void createActions() {
    ISharedImages sharedImages = getSite().getWorkbenchWindow().getWorkbench().getSharedImages();
    cutAction = new Action() {
        @Override//  w w w.jav  a  2  s. c  o m
        public void run() {
            viewer.cut();
        }
        //         @Override
        //         public boolean isEnabled() {
        //            return ((StyledText)viewer.getControl()).getSelectionRange().y > 0;
        //         }
    };
    cutAction.setText("Cut");
    cutAction.setActionDefinitionId(IWorkbenchCommandConstants.EDIT_CUT);
    cutAction.setImageDescriptor(sharedImages.getImageDescriptor(ISharedImages.IMG_TOOL_CUT));
    cutAction.setDisabledImageDescriptor(sharedImages.getImageDescriptor(ISharedImages.IMG_TOOL_CUT_DISABLED));

    copyAction = new Action() {
        @Override
        public void run() {
            viewer.copy();
        }
        //         @Override
        //         public boolean isEnabled() {
        //            return ((StyledText)viewer.getControl()).getSelectionRange().y > 0;
        //         }
    };
    copyAction.setText("Copy");
    copyAction.setActionDefinitionId(IWorkbenchCommandConstants.EDIT_COPY);
    copyAction.setImageDescriptor(sharedImages.getImageDescriptor(ISharedImages.IMG_TOOL_COPY));
    copyAction
            .setDisabledImageDescriptor(sharedImages.getImageDescriptor(ISharedImages.IMG_TOOL_COPY_DISABLED));

    pasteAction = new Action() {
        @Override
        public void run() {
            viewer.paste();
        }
    };
    pasteAction.setText("Paste");
    pasteAction.setActionDefinitionId(IWorkbenchCommandConstants.EDIT_PASTE);
    pasteAction.setImageDescriptor(sharedImages.getImageDescriptor(ISharedImages.IMG_TOOL_PASTE));

    selectAllAction = new Action() {
        @Override
        public void run() {
            viewer.selectAll();
        }
    };
    selectAllAction.setText("Select All");
    selectAllAction.setActionDefinitionId(IWorkbenchCommandConstants.EDIT_SELECT_ALL);

    clearAction = new ClearAction("Clear", "Clear console output",
            ImageRepository.getImageDescriptor(ImageRepository.CLEAR));
    searchAction = new Action("Open Search Dialog") {
        @Override
        public void run() {
            NewSearchUI.openSearchDialog(getSite().getWorkbenchWindow(), PrologSearchPage.EXTENSION_POINT_ID);
        }
    };
    //      guiTracerAction = new GuiTracerAction(new String[] {"guitracer", "noguitracer"},
    //            new String[] {"activate guitracer", "deactivate guitracer"},  
    //            new String[] {"activate GUI tracer", "deactivate GUI tracer"}, 
    //            new ImageDescriptor[] {
    //            ImageRepository.getImageDescriptor(ImageRepository.GUITRACER),
    //            ImageRepository.getImageDescriptor(ImageRepository.NOGUITRACER)});
    activateGuiTracerAction = new ConsoleQueryAction("Activate GUI tracer",
            ImageRepository.getImageDescriptor(ImageRepository.GUITRACER), "guitracer");
    deactivateGuiTracerAction = new ConsoleQueryAction("Deactivate GUI tracer",
            ImageRepository.getImageDescriptor(ImageRepository.NOGUITRACER), "noguitracer");
    threadMonitorAction = new ConsoleQueryAction("Show SWI thread monitor",
            ImageRepository.getImageDescriptor(ImageRepository.THREAD_MONITOR),
            "user:prolog_ide(thread_monitor)");
    debugMonitorAction = new ConsoleQueryAction("Show SWI debug message monitor",
            ImageRepository.getImageDescriptor(ImageRepository.DEBUG_MONITOR),
            "user:prolog_ide(debug_monitor)");
    abortAction = new PifQueryAction("Abort running query",
            ImageRepository.getImageDescriptor(ImageRepository.ABORT),
            bT(PDTConsolePredicates.CONSOLE_THREAD_NAME, "ID") + ", catch(thread_signal(ID, abort),_,fail)") {
        @Override
        public void run() {
            super.run();
            if (!getModel().isConnected()) {
                new Thread(new Runnable() {
                    @Override
                    public void run() {
                        try {
                            Thread.sleep(500);
                        } catch (InterruptedException e) {
                        }
                        try {
                            connect(currentPif);
                        } catch (PrologInterfaceException e) {
                        }
                    }
                }).start();
            }
        }
    };
    traceAction = new PifQueryAction("Interrupt running query and start tracing",
            ImageRepository.getImageDescriptor(ImageRepository.TRACE),
            bT(PDTConsolePredicates.CONSOLE_THREAD_NAME, "ID") + ", catch(thread_signal(ID, trace),_,fail)");

    pasteFileNameAction = new PasteAction("Paste filename", "Paste the name of the current editor file",
            ImageRepository.getImageDescriptor(ImageRepository.PASTE_FILENAME)) {

        @Override
        protected String getTextToInsert() {
            String fileName = UIUtils.getFileFromActiveEditor();
            if (fileName == null) {
                return null;
            }
            return Util.quoteAtom(Util.prologFileName(new File(fileName)));
        }

    };
    pasteFileNameAction.setActionDefinitionId(PDTConsole.COMMAND_PASTE_FILENAME);

    IKeyBindingService keyBindingService = getSite().getKeyBindingService();
    keyBindingService.setScopes(new String[] { PDTConsole.CONTEXT_USING_CONSOLE_VIEW });
    keyBindingService.registerAction(pasteFileNameAction);
    restartAction = new RestartAction();
    killAction = new KillAction();
    genLoadFileAction = new GenLoadFileAction();
    createProcessAction = new CreateNamedProcessAction();
    helpAction = new Action("SWI-Prolog Documentation",
            ImageRepository.getImageDescriptor(ImageRepository.HELP)) {
        @Override
        public void run() {
            try {
                PlatformUI.getWorkbench().getBrowserSupport().getExternalBrowser()
                        .openURL(new URL("http://www.swi-prolog.org/pldoc/index.html"));
            } catch (Exception e) {
            }
        }

    };

    configAction = new Action("Console preferences",
            ImageRepository.getImageDescriptor(ImageRepository.PREFERENCES)) {
        @Override
        public void run() {
            PreferenceManager mgr = new PreferenceManager();

            IPreferencePage page = new PreferencePageMain();
            page.setTitle("PDT Console");

            IPreferenceNode node = new PreferenceNode("PreferencePage", page);
            mgr.addToRoot(node);

            PreferenceDialog dialog = new PreferenceDialog(getSite().getShell(), mgr);
            dialog.create();
            dialog.setMessage(page.getTitle());
            dialog.open();
        }
    };
}

From source file:org.cs3.pdt.graphicalviews.focusview.ViewBase.java

License:Open Source License

protected void initButtons(final Composite parent) {
    IActionBars bars = this.getViewSite().getActionBars();
    IToolBarManager toolBarManager = bars.getToolBarManager();

    initViewButtons(toolBarManager);// w  w w  .j  a v a  2 s . c  o  m

    toolBarManager.add(new Separator("control"));

    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 Separator("layout"));

    toolBarManager
            .add(new ToolBarAction("Hierarchical layout", org.cs3.pdt.graphicalviews.internal.ImageRepository
                    .getImageDescriptor(org.cs3.pdt.graphicalviews.internal.ImageRepository.HIERARCHY)) {

                @Override
                public void performAction() {
                    PredicateLayoutPreferences.setLayoutPreference(PreferenceConstants.LAYOUT_HIERARCHY);
                    updateCurrentFocusViewLayout();
                }
            });

    toolBarManager.add(new ToolBarAction("Organic layout", org.cs3.pdt.graphicalviews.internal.ImageRepository
            .getImageDescriptor(org.cs3.pdt.graphicalviews.internal.ImageRepository.ORGANIC)) {

        @Override
        public void performAction() {
            PredicateLayoutPreferences.setLayoutPreference(PreferenceConstants.LAYOUT_ORGANIC);
            updateCurrentFocusViewLayout();
        }
    });

    toolBarManager.add(new Separator("preferences"));

    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/org.cs3.pdt.graphicalviews.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();
                }
            });

    toolBarManager.add(new ToolBarAction("Help", ImageRepository.getImageDescriptor(ImageRepository.HELP)) {

        @Override
        public void performAction() {
            new HelpDialog(getSite().getShell()).open();
        }
    });

}

From source file:org.eclipse.andmore.android.common.utilities.ui.WidgetsUtil.java

License:Apache License

/**
 * Opens the Eclipse preferences dialog and selects the page of the given
 * id.//from   w  ww.j  a  va 2 s  .c om
 * 
 * @param shell
 *            The shell.
 * @param selectedNode
 *            The preferences page to selec.
 * @return <code>true</code> if the Wizard dialog has constant OK,
 *         <code>false</code> otherwise .
 */
public static boolean runPreferencePage(Shell shell, String selectedNode) {
    PreferenceManager manager = PlatformUI.getWorkbench().getPreferenceManager();
    PreferenceDialog dialog = new PreferenceDialog(shell, manager);
    dialog.setSelectedNode(selectedNode);
    WidgetsUtil.centerDialog(shell);
    return dialog.open() == Window.OK;
}

From source file:org.eclipse.cdt.codan.internal.ui.preferences.FieldEditorOverlayPage.java

License:Open Source License

/**
 * Show a single preference pages/*from   w  w w .j ava2s. co  m*/
 * 
 * @param id
 *        - the preference page identification
 * @param page
 *        - the preference page
 */
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(getControl().getShell(), manager);
    BusyIndicator.showWhile(getControl().getDisplay(), new Runnable() {
        @Override
        public void run() {
            dialog.create();
            dialog.setMessage(targetNode.getLabelText());
            dialog.open();
        }
    });
}

From source file:org.eclipse.cdt.debug.ui.memory.floatingpoint.FPRenderingPreferenceAction.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);/* w  w w .j a va2  s. c  o  m*/
    final PreferenceDialog dialog = new PreferenceDialog(FPRenderingPlugin.getShell(), manager);
    final boolean[] result = new boolean[] { false };
    BusyIndicator.showWhile(FPRenderingPlugin.getStandardDisplay(), new Runnable() {
        @Override
        public void run() {
            dialog.create();
            dialog.setMessage(targetNode.getLabelText());
            result[0] = (dialog.open() == Window.OK);
        }
    });
}

From source file:org.eclipse.cdt.debug.ui.memory.traditional.TraditionalRenderingPreferenceAction.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);//from ww w. ja v  a 2  s. c  o m
    final PreferenceDialog dialog = new PreferenceDialog(TraditionalRenderingPlugin.getShell(), manager);
    final boolean[] result = new boolean[] { false };
    BusyIndicator.showWhile(TraditionalRenderingPlugin.getStandardDisplay(), new Runnable() {
        public void run() {
            dialog.create();
            dialog.setMessage(targetNode.getLabelText());
            result[0] = (dialog.open() == Window.OK);
        }
    });
}