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

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

Introduction

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

Prototype

public void setSelectedNode(String pageId) 

Source Link

Document

Sets the name of the selected item preference.

Usage

From source file:org.multicore_association.shim.edit.actions.PreferencesAction.java

License:MIT License

/**
 * @see org.eclipse.jface.action.Action#run()
 *//*from  w  w w  .j  ava 2  s  .  c o m*/
@Override
public void run() {
    // Set pages to PreferenceManager.
    final PreferenceManager pm = new PreferenceManager();

    final ComponentsPreferencePage page1 = new ComponentsPreferencePage();
    PreferenceNode pnode1 = new PreferenceNode(page1.getTitle());
    pnode1.setPage(page1);
    pm.addToRoot(pnode1);

    MasterComponentPreferencePage page2 = new MasterComponentPreferencePage();
    PreferenceNode pnode2 = new PreferenceNode(page2.getTitle());
    pnode2.setPage(page2);
    pm.addTo(page1.getTitle(), pnode2);

    SlaveComponentPreferencePage page3 = new SlaveComponentPreferencePage();
    PreferenceNode pnode3 = new PreferenceNode(page3.getTitle());
    pnode3.setPage(page3);
    pm.addTo(page1.getTitle(), pnode3);

    ComponentSetPreferencePage page4 = new ComponentSetPreferencePage();
    PreferenceNode pnode4 = new PreferenceNode(page4.getTitle());
    pnode4.setPage(page4);
    pm.addTo(page1.getTitle(), pnode4);

    AddressSpacePreferencePage page5 = new AddressSpacePreferencePage();
    PreferenceNode pnode5 = new PreferenceNode(page5.getTitle());
    pnode5.setPage(page5);
    pm.addToRoot(pnode5);

    CommunicationSetPreferencePage page6 = new CommunicationSetPreferencePage();
    PreferenceNode pnode6 = new PreferenceNode(page6.getTitle());
    pnode6.setPage(page6);
    pm.addToRoot(pnode6);

    CachePreferencePage page7 = new CachePreferencePage();
    PreferenceNode pnode7 = new PreferenceNode(page7.getTitle());
    pnode7.setPage(page7);
    pm.addToRoot(pnode7);

    AccessTypePreferencePage page8 = new AccessTypePreferencePage();
    PreferenceNode pnode8 = new PreferenceNode(page8.getTitle());
    pnode8.setPage(page8);
    pm.addToRoot(pnode8);

    PerformancePreferencePage page9 = new PerformancePreferencePage();
    PreferenceNode pnode9 = new PreferenceNode(page9.getTitle());
    pnode9.setPage(page9);
    pm.addToRoot(pnode9);

    LatencyPreferencePage page10 = new LatencyPreferencePage();
    PreferenceNode pnode10 = new PreferenceNode(page10.getTitle());
    pnode10.setPage(page10);
    pm.addTo(page9.getTitle(), pnode10);

    PitchPreferencePage page11 = new PitchPreferencePage();
    PreferenceNode pnode11 = new PreferenceNode(page11.getTitle());
    pnode11.setPage(page11);
    pm.addTo(page9.getTitle(), pnode11);

    WizardInputPreferencePage page00 = new WizardInputPreferencePage();
    PreferenceNode pnode00 = new PreferenceNode(page00.getTitle());
    pnode00.setPage(page00);
    pm.addToRoot(pnode00);

    // starts the wizard.
    final Display display = Display.getDefault();

    Realm.runWithDefault(SWTObservables.getRealm(display), new Runnable() {

        /**
         * @see java.lang.Runnable#run()
         */
        @Override
        public void run() {
            final PreferenceDialog dialog = new PreferenceDialog(display.getActiveShell(), pm);
            dialog.setSelectedNode(page1.getTitle());
            dialog.setMinimumPageSize(640, 480);

            // if you want to expand PreferenceDialog's TreeViewer, 
            // call 'create' method.
            dialog.create();
            dialog.getTreeViewer().expandAll();

            dialog.open();
        }
    });
}

From source file:org.talend.designer.esb.runcontainer.core.LocalESBRunContainerService.java

License:Open Source License

@Override
public void addRuntimeServer(TargetExecComposite targetExecComposite, JobJvmComposite jobComposite) {
    Combo targetCombo = null;/*from   w  ww. j ava  2  s.c  o  m*/
    IPreferenceStore store = ESBRunContainerPlugin.getDefault().getPreferenceStore();
    String url = store.getString(RunContainerPreferenceInitializer.P_ESB_RUNTIME_HOST);
    String port = store.getString(RunContainerPreferenceInitializer.P_ESB_RUNTIME_PORT);
    String rt = ESB_RUNTIME_ITEM + " (" + url + ":" + port + ")";
    if (JobJvmComposite.class == jobComposite.getClass()) { // Update Tab SE
        try {
            Control control = ((Composite) jobComposite.getChildren()[0]).getChildren()[0];
            if (control instanceof StyledText) {
                StyledText styled = (StyledText) control;
                styled.setText("Please select target execution environment");
                targetCombo = new Combo((Composite) jobComposite.getChildren()[0], SWT.BORDER | SWT.READ_ONLY);
                GridData data = new GridData(GridData.FILL_BOTH);
                data.horizontalIndent = 5;
                targetCombo.setLayoutData(data);
                targetCombo.add("Default", 0);
                targetCombo.add(rt, 1);
                this.index = targetCombo.getSelectionIndex();
                targetCombo.select(index == -1 ? 0 : index);
            }
        } catch (Exception ex) {
        }
    } else { // Update EE tab
        try {
            Control control = ((Composite) jobComposite.getChildren()[0]).getChildren()[0];
            if (control instanceof Combo) {
                targetCombo = (Combo) control;
                targetCombo.add(rt);
                this.index = targetCombo.getSelectionIndex();
            }
        } catch (Exception ex) {
        }
    }

    if (targetCombo != null) {
        if (RunProcessPlugin.getDefault()
                .getRunProcessContextManager() instanceof RunContainerProcessContextManager) {
            targetCombo.select(targetCombo.indexOf(rt));
        } else {
            targetCombo.select(index);
        }
        targetCombo.addSelectionListener(new SelectionAdapter() {

            @Override
            public void widgetSelected(SelectionEvent e) {
                if (((Combo) e.getSource()).getText().startsWith(ESB_RUNTIME_ITEM)) {
                    // check if server setting is validated.
                    IPreferenceStore store = ESBRunContainerPlugin.getDefault().getPreferenceStore();
                    String host = store.getString(RunContainerPreferenceInitializer.P_ESB_RUNTIME_HOST);
                    File containerDir = new File(
                            store.getString(RunContainerPreferenceInitializer.P_ESB_RUNTIME_LOCATION));
                    if (containerDir.exists() || !(host.equals("localhost") || host.equals("127.0.0.1"))) {
                        defaultContextManager = RunProcessPlugin.getDefault().getRunProcessContextManager();
                        esbProcessContext = defaultContextManager.getActiveContext();
                        if (runtimeContextManager == null) {
                            runtimeContextManager = new RunContainerProcessContextManager();
                        }
                        // reset context manager and active process
                        RunProcessPlugin.getDefault().setRunProcessContextManager(runtimeContextManager);
                        RunProcessPlugin.getDefault().getRunProcessContextManager()
                                .setActiveProcess(esbProcessContext.getProcess());
                        ProcessManager.getInstance()
                                .setProcessContext(runtimeContextManager.getActiveContext());
                    } else {
                        boolean openPrefs = MessageDialog.openConfirm(jobComposite.getShell(),
                                "Runtime Server Setting",
                                "Runtime Server setting is not complete, please update runtime server informations before running.");
                        if (openPrefs) {
                            PreferenceDialog d = new PreferenceDialog(jobComposite.getShell(),
                                    PlatformUI.getWorkbench().getPreferenceManager());
                            d.setSelectedNode(RunContainerPreferencePage.ID);
                            d.open();
                        }
                        // ((Combo) e.getSource()).select(index);
                    }
                } else if (defaultContextManager != null) {
                    RunProcessPlugin.getDefault().setRunProcessContextManager(defaultContextManager);
                }
            }
        });
    }
}

From source file:org.talend.designer.esb.runcontainer.ui.actions.OpenRuntimePrefsAction.java

License:Open Source License

@Override
public void run() {
    PreferenceDialog dlg = new PreferenceDialog(Display.getDefault().getActiveShell(),
            PlatformUI.getWorkbench().getPreferenceManager());
    dlg.setSelectedNode(RunContainerPreferencePage.ID);
    dlg.open();/*from  w  ww .  j a  v  a 2 s .  com*/

}

From source file:org.talend.repository.ui.dialog.ProjectSettingDialog.java

License:Open Source License

public void open(final String pageId) {
    PreferenceManager manager = getNodeManager();
    Shell shell = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell();
    final PreferenceDialog dialog = new ProjectSettingsPreferenceDialog(shell, manager);
    BusyIndicator.showWhile(Display.getCurrent(), new Runnable() {

        @Override// w w w  .  j a  v a  2 s. com
        public void run() {
            if (StringUtils.isNotEmpty(pageId)) {
                dialog.setSelectedNode(pageId);
            }
            dialog.create();
            dialog.getShell().setText(TITLE);
            dialog.getShell().setSize(DEFAULT_SIZE);
            dialog.open();
        }
    });
}

From source file:org.yakindu.sct.examples.wizard.pages.MessageArea.java

License:Open Source License

protected void createControls() {
    group = new Group(this, SWT.NONE);
    group.setLayout(new GridLayout(3, false));
    imageLabel = new Label(group, SWT.NONE);
    GridDataFactory.fillDefaults().grab(false, false).align(SWT.BEGINNING, SWT.CENTER).applyTo(imageLabel);
    textLabel = new Link(group, SWT.WRAP);
    textLabel.addSelectionListener(new SelectionAdapter() {
        @Override/*  w  w  w .j a v a2  s.c  o  m*/
        public void widgetSelected(SelectionEvent e) {
            if (DOWNLOAD_LINK.equals(e.text)) {
                Program.launch(DOWNLOAD_LINK);
            } else {
                PreferenceDialog dialog = PreferencesUtil.createPreferenceDialogOn(getShell(), PREF_PAGE_ID,
                        new String[] { DISPLAY_ID }, null);
                dialog.setSelectedNode("DISPLAY_ID");
                dialog.open();
            }
        }
    });
    GridDataFactory.fillDefaults().grab(true, false).align(SWT.CENTER, SWT.CENTER).applyTo(textLabel);
    button = new Button(group, SWT.FLAT);
    button.setText("Download");
    GridDataFactory.fillDefaults().grab(false, false).align(SWT.END, SWT.CENTER).applyTo(button);
}

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 ww.  j a v a 2  s .  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();
        }
    });

}

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();/*from   ww  w .  j  ava2 s  .  c om*/
}