Example usage for org.eclipse.jface.preference PreferenceManager addToRoot

List of usage examples for org.eclipse.jface.preference PreferenceManager addToRoot

Introduction

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

Prototype

public void addToRoot(IPreferenceNode node) 

Source Link

Document

Adds the given preference node as a subnode of the root.

Usage

From source file:net.openchrom.xxd.processor.supplier.tracecompare.ui.swt.EnhancedTraceCompareEditor.java

License:Open Source License

private Button createSettingsButton(Composite parent, GridData gridData) {

    Button button = new Button(parent, SWT.PUSH);
    button.setText("Settings");
    button.setImage(ApplicationImageFactory.getInstance().getImage(IApplicationImage.IMAGE_CONFIGURE,
            IApplicationImage.SIZE_16x16));
    button.setLayoutData(gridData);/*from ww  w . ja  va  2s.c o  m*/
    button.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {

            IPreferencePage preferencePage = new PreferencePage();
            preferencePage.setTitle("TraceCompare Preferences");
            PreferenceManager preferenceManager = new PreferenceManager();
            preferenceManager.addToRoot(new PreferenceNode("1", preferencePage));
            //
            PreferenceDialog preferenceDialog = new PreferenceDialog(Display.getDefault().getActiveShell(),
                    preferenceManager);
            preferenceDialog.create();
            preferenceDialog.setMessage("Settings");
            if (preferenceDialog.open() == PreferenceDialog.OK) {
                MessageDialog.openInformation(Display.getDefault().getActiveShell(), "Settings",
                        "The settings have been updated.");
            }
        }
    });
    return button;
}

From source file:net.yatomiya.nicherry.ui.preference.NPreferenceDialog.java

License:Open Source License

static PreferenceManager createPreferenceManager() {
    PreferenceManager mgr = new PreferenceManager();
    PreferenceNode node;/*w  ww. ja v a2s .  c o m*/

    mgr.addToRoot(new PreferenceNode("", new AppearancePage()));
    mgr.addToRoot(new PreferenceNode("?", new NetworkPage()));
    node = new PreferenceNode("BBS", new BBSPage());
    node.add(new PreferenceNode("", new SiteViewPage()));
    node.add(new PreferenceNode("", new BoardViewPage()));
    node.add(new PreferenceNode("", new ThreadViewPage()));
    mgr.addToRoot(node);
    mgr.addToRoot(new PreferenceNode("", new BBSFilterPage()));
    mgr.addToRoot(new PreferenceNode("", new ImagePage()));

    return mgr;
}

From source file:org.apache.opennlp.caseditor.OpenPreferenceDialog.java

License:Apache License

@Override
public void run() {
    super.run();// w  w w  . j  a  v a  2  s.c  om

    PreferenceManager mgr = new PreferenceManager();

    IPreferencePage opennlpPage = new OpenNLPPreferencePage(editor.getDocument().getCAS().getTypeSystem());
    opennlpPage.setTitle("General");
    mgr.addToRoot(new PreferenceNode("1", opennlpPage));

    IPreferencePage sentenceDetectorPage = new SentenceDetectorPreferencePage(
            editor.getDocument().getCAS().getTypeSystem());
    sentenceDetectorPage.setTitle("Sentence Detector");
    mgr.addToRoot(new PreferenceNode("1", sentenceDetectorPage));

    IPreferencePage tokenizerPage = new TokenizerPreferencePage();
    tokenizerPage.setTitle("Tokenizer");
    mgr.addToRoot(new PreferenceNode("1", tokenizerPage));

    IPreferencePage nameFinderPage = new NameFinderPreferencePage(
            editor.getDocument().getCAS().getTypeSystem());
    nameFinderPage.setTitle("Name Finder");
    mgr.addToRoot(new PreferenceNode("1", nameFinderPage));

    PropertyDialog dialog = new PropertyDialog(shell, mgr, null);
    dialog.setPreferenceStore(((AnnotationEditor) editor).getCasDocumentProvider()
            .getTypeSystemPreferenceStore(editor.getEditorInput()));
    dialog.create();
    dialog.setMessage(nameFinderPage.getTitle());
    dialog.open();

    editor.getCasDocumentProvider().saveTypeSystemPreferenceStore(editor.getEditorInput());
}

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();
                        }/*w  ww .j a  v  a2  s  . co  m*/

                    }

                }

            }

            //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  . j  av a  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  ww  w . j  a v  a 2  s  .  com*/
 */
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//  www.  j  a v a 2s  .com
 * 
 * @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//from   w ww.  jav  a  2s. 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.eclipse.andmore.android.common.utilities.EclipseUtils.java

License:Apache License

/**
 * Open the preference page with the specified ID
 * //from   ww  w. ja v  a  2 s.  com
 * @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;/*from   ww  w. j  a  va  2  s  .  c o m*/
    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();
}