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

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

Introduction

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

Prototype

@Override
    public void create() 

Source Link

Usage

From source file:org.eclipse.jdt.internal.debug.ui.JDIDebugUIPlugin.java

License:Open Source License

/**
 * Displays the given preference page.//from   w ww .j a  va2 s . c om
 * 
 * @param id pref page id
 * @param page pref page
 * @deprecated use <code>JDIDebugUIPlugin#showPreferencePage(String pageId)</code>, which uses the <code>PreferenceUtils</code> framework for opening pages.
 */
@Deprecated
public static 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(JDIDebugUIPlugin.getActiveWorkbenchShell(), manager);
    final boolean[] result = new boolean[] { false };
    BusyIndicator.showWhile(JDIDebugUIPlugin.getStandardDisplay(), new Runnable() {
        public void run() {
            dialog.create();
            dialog.setMessage(targetNode.getLabelText());
            result[0] = (dialog.open() == Window.OK);
        }
    });
}

From source file:org.eclipse.jst.server.generic.ui.internal.JRESelectDecorator.java

License:Open Source License

protected boolean showPreferencePage(GenericServerComposite composite) {
    PreferenceManager manager = PlatformUI.getWorkbench().getPreferenceManager();
    IPreferenceNode node = manager.find("org.eclipse.jdt.ui.preferences.JavaBasePreferencePage") //$NON-NLS-1$
            .findSubNode("org.eclipse.jdt.debug.ui.preferences.VMPreferencePage"); //$NON-NLS-1$
    PreferenceManager manager2 = new PreferenceManager();
    manager2.addToRoot(node);/*  w  w w. j a  v  a2 s . co m*/
    final PreferenceDialog dialog = new PreferenceDialog(composite.getShell(), manager2);
    final boolean[] result = new boolean[] { false };
    BusyIndicator.showWhile(composite.getDisplay(), new Runnable() {
        public void run() {
            dialog.create();
            if (dialog.open() == Window.OK)
                result[0] = true;
        }
    });
    return result[0];
}

From source file:org.eclipse.jst.server.jetty.ui.internal.JettyRuntimeComposite.java

License:Open Source License

protected boolean showPreferencePage() {
    String id = "org.eclipse.jdt.debug.ui.preferences.VMPreferencePage";

    // should be using the following API, but it only allows a single
    // preference page instance.
    // see bug 168211 for details
    // PreferenceDialog dialog =
    // PreferencesUtil.createPreferenceDialogOn(getShell(), id, new String[]
    // { id }, null);
    // return (dialog.open() == Window.OK);

    PreferenceManager manager = PlatformUI.getWorkbench().getPreferenceManager();
    IPreferenceNode node = manager.find("org.eclipse.jdt.ui.preferences.JavaBasePreferencePage")
            .findSubNode(id);/*from   w  w w .j a  v a  2  s .c  om*/
    PreferenceManager manager2 = new PreferenceManager();
    manager2.addToRoot(node);
    PreferenceDialog dialog = new PreferenceDialog(getShell(), manager2);
    dialog.create();
    return (dialog.open() == Window.OK);
}

From source file:org.eclipse.jst.server.tomcat.ui.internal.TomcatRuntimeComposite.java

License:Open Source License

protected boolean showPreferencePage() {
    String id = "org.eclipse.jdt.debug.ui.preferences.VMPreferencePage";

    // should be using the following API, but it only allows a single preference page instance.
    // see bug 168211 for details
    //PreferenceDialog dialog = PreferencesUtil.createPreferenceDialogOn(getShell(), id, new String[] { id }, null);
    //return (dialog.open() == Window.OK);      

    PreferenceManager manager = PlatformUI.getWorkbench().getPreferenceManager();
    IPreferenceNode node = manager.find("org.eclipse.jdt.ui.preferences.JavaBasePreferencePage")
            .findSubNode(id);/*  w w w  . j  a v  a 2s.c o m*/
    PreferenceManager manager2 = new PreferenceManager();
    manager2.addToRoot(node);
    PreferenceDialog dialog = new PreferenceDialog(getShell(), manager2);
    dialog.create();
    return (dialog.open() == Window.OK);
}

From source file:org.eclipse.ocl.common.ui.internal.preferences.AbstractProjectPreferencePage.java

License:Open Source License

/**
 * When the project-specific link is activated, install the project-specific property page.
 */// w ww  . j  a v a  2  s.co  m
final void doLinkActivated(Link link) {
    IPreferencePage page = createClonePage();
    page.setTitle(getTitle());
    final IPreferenceNode targetNode = new PreferenceNode(pluginId, page);
    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.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);/*from ww  w  .  ja v a2  s .  c  o  m*/
    final PreferenceDialog dialog = new PreferenceDialog(PHPDebugUIPlugin.getActiveWorkbenchShell(), manager);
    final boolean[] result = new boolean[] { false };
    BusyIndicator.showWhile(PHPDebugUIPlugin.getStandardDisplay(), new Runnable() {
        public void run() {
            dialog.create();
            dialog.setMessage(targetNode.getLabelText());
            result[0] = (dialog.open() == Window.OK);
        }
    });
}

From source file:org.eclipse.php.internal.server.ui.builtin.PHPRuntimeComposite.java

License:Open Source License

protected boolean showPreferencePage() {
    String id = "org.eclipse.php.debug.ui.preferencesphps.PHPsPreferencePage";

    PreferenceManager manager = PlatformUI.getWorkbench().getPreferenceManager();
    IPreferenceNode node = manager.find("org.eclipse.php.ui.preferences.PHPBasePreferencePage").findSubNode(id);
    PreferenceManager manager2 = new PreferenceManager();
    manager2.addToRoot(node);// w ww.  ja  va2 s  .  c o m
    PreferenceDialog dialog = new PreferenceDialog(getShell(), manager2);
    dialog.create();
    return (dialog.open() == Window.OK);
}

From source file:org.eclipse.php.internal.ui.util.SWTUtil.java

License:Open Source License

/**
 * This method allows us to open the preference dialog on the specific page,
 * in this case the perspective page/*w  ww  .  j a  v  a  2 s .c om*/
 * 
 * @param id
 *            the id of pref page to show
 * @param page
 *            the actual page to show Copied from
 *            org.eclipse.debug.internal.ui.SWTUtil
 */
public static 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(DebugUIPlugin.getShell(), manager);
    BusyIndicator.showWhile(DebugUIPlugin.getStandardDisplay(), new Runnable() {
        public void run() {
            dialog.create();
            dialog.setMessage(targetNode.getLabelText());
            dialog.open();
        }
    });
}

From source file:org.eclipse.ptp.pldt.wizards.wizardPages.AbstractProjectWizardPage.java

License:Open Source License

private void showPreferenceDialog(String type) {
    PreferenceManager mgr = new PreferenceManager();
    IPreferencePage preferencePage = getPreferencePage();
    preferencePage.setTitle(type);//from  www  . j a v  a  2s  . c o m
    IPreferenceNode node = new PreferenceNode("1", preferencePage); //$NON-NLS-1$
    mgr.addToRoot(node);
    Shell shell = Display.getCurrent().getActiveShell();
    PreferenceDialog dialog = new PreferenceDialog(shell, mgr);
    dialog.create();
    // must do dialog.create() before setting message
    dialog.setMessage(preferencePage.getTitle());
    dialog.open();
}

From source file:org.eclipse.tcf.internal.debug.ui.launch.setup.WizardLoginPage.java

License:Open Source License

private void openProtocolPreferences(Shell shell, String title) {
    try {/*from   ww  w  . j av a 2  s  .c  o  m*/
        PreferenceManager mgr = new PreferenceManager();
        IExtensionPoint point = Platform.getExtensionRegistry().getExtensionPoint("org.eclipse.ui",
                "preferencePages");
        IExtension[] extensions = point.getExtensions();
        for (int i = 0; i < extensions.length; i++) {
            IConfigurationElement[] e = extensions[i].getConfigurationElements();
            for (int j = 0; j < e.length; j++) {
                String nm = e[j].getName();
                if (nm.equals("page")) { //$NON-NLS-1$
                    String cnm = e[j].getAttribute("class"); //$NON-NLS-1$
                    if (cnm == null)
                        continue;
                    if (!cnm.startsWith("org.eclipse.jsch."))
                        continue;
                    String id = e[j].getAttribute("id"); //$NON-NLS-1$
                    if (id == null)
                        id = cnm;
                    Bundle bundle = Platform.getBundle(extensions[i].getNamespaceIdentifier());
                    Class<?> c = bundle.loadClass(cnm);
                    IPreferencePage page = (IPreferencePage) c.newInstance();
                    String pnm = e[j].getAttribute("name"); //$NON-NLS-1$
                    if (pnm != null)
                        page.setTitle(pnm);
                    mgr.addToRoot(new PreferenceNode(id, page));
                }
            }
        }
        PreferenceDialog dialog = new PreferenceDialog(shell, mgr);
        dialog.create();
        dialog.setMessage(title);
        dialog.open();
    } catch (Throwable err) {
        String msg = err.getLocalizedMessage();
        if (msg == null || msg.length() == 0)
            msg = err.getClass().getName();
        MessageBox mb = new MessageBox(shell, SWT.ICON_ERROR | SWT.OK);
        mb.setText("Error");
        mb.setMessage("Cannot open preferences dialog:\n" + msg);
        mb.open();
    }
}