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.eclipse.ui.tests.preferences.PreferencesDialogTest.java

License:Open Source License

/**
 * Test preference dialog with a custom manager, custom nodes.
 *//*www.j  av  a  2 s  .  co m*/
public void testCustomManager() {
    PreferenceManager manager = new PreferenceManager();

    IPreferencePage page1 = new SamplePreferencePage("Top", "First Sample");
    IPreferenceNode node1 = new PreferenceNode("Top", page1);
    manager.addToRoot(node1);

    IPreferencePage page2 = new SamplePreferencePage("Sub", "Second Sample");
    IPreferenceNode node2 = new PreferenceNode("Sub", page2);
    node1.add(node2);

    PreferenceDialog dialog = null;
    try {
        dialog = new PreferenceDialog(shell, manager);
        dialog.setBlockOnOpen(false);

        // Check that we can create a dialog with custom preference manager.
        // Should be no exceptions.
        dialog.open();
    } finally {
        if (dialog != null)
            dialog.close();
    }
}

From source file:org.eclipse.ui.tests.preferences.PreferencesDialogTest.java

License:Open Source License

/**
 * Test preference dialog with a Workbench manager adding custom nodes to it.
 *///from ww w .  j a  v  a 2 s .  c o  m
public void testMixedNodes() {
    PreferenceManager manager = PlatformUI.getWorkbench().getPreferenceManager();

    IPreferencePage page1 = new SamplePreferencePage("Top", "First Sample");
    IPreferenceNode node1 = new PreferenceNode("Top", page1);
    manager.addToRoot(node1);

    IPreferencePage page2 = new SamplePreferencePage("Sub", "Second Sample");
    IPreferenceNode node2 = new PreferenceNode("Sub", page2);
    manager.addToRoot(node2);

    PreferenceDialog dialog = null;
    try {
        dialog = new PreferenceDialog(shell, manager);
        dialog.setBlockOnOpen(false);

        // Check that we can create a dialog with custom preference manager.
        // Should be no exceptions.
        dialog.open();
    } finally {
        if (dialog != null)
            dialog.close();
        manager.remove(node2);
        manager.remove(node1);
    }
}

From source file:org.eclipse.ui.tests.preferences.PreferencesDialogTest.java

License:Open Source License

/**
 * Test preference dialog with a custom manager, custom nodes, this time
 * using an icon.//from w ww .ja va 2 s .  co m
 */
public void testWithIcons() {
    PreferenceManager manager = new PreferenceManager();

    IPreferencePage page1 = new SamplePreferencePage("Zzz", "First Sample");
    PreferenceNode node1 = new PreferenceNode("one", "Zzz", descriptor, SamplePreferencePage.class.getName());
    node1.setPage(page1);
    manager.addToRoot(node1);

    IPreferencePage page2 = new SamplePreferencePage("Aaa", "Second Sample");
    PreferenceNode node2 = new PreferenceNode("two", "Aaa", descriptor, SamplePreferencePage.class.getName());
    node2.setPage(page2);
    manager.addToRoot(node2);

    PreferenceDialog dialog = null;
    try {
        dialog = new PreferenceDialog(shell, manager);
        dialog.setBlockOnOpen(false);

        // check that we can create a dialog with custom preference manager
        // with
        // pages with icons
        dialog.open();
    } finally {
        if (dialog != null)
            dialog.close();
    }
}

From source file:org.eclipse.ui.tests.preferences.ZoomAndPreferencesFontTest.java

License:Open Source License

@After
public void restoreAndCheckDefaults() {
    PreferenceDialog dialog = new PreferenceDialog(Display.getCurrent().getActiveShell(),
            PlatformUI.getWorkbench().getPreferenceManager());
    dialog.setSelectedNode("org.eclipse.ui.preferencePages.ColorsAndFonts");
    dialog.setBlockOnOpen(false);//from  w ww  .j a v  a  2 s . co  m
    dialog.open();
    ColorsAndFontsPreferencePage page = (ColorsAndFontsPreferencePage) dialog.getSelectedPage();
    page.performDefaults();
    page.performOk();
    dialog.close();
    // make sure we land on a clean state
    Assert.assertEquals(initialFontHeight, text.getFont().getFontData()[0].getHeight());
    editor.close(false);
}

From source file:org.eclipse.virgo.ide.runtime.internal.ui.ServerRuntimeComposite.java

License:Open Source License

protected boolean showPreferencePage() {
    String id = "org.eclipse.jdt.debug.ui.preferences.VMPreferencePage";
    PreferenceManager manager = PlatformUI.getWorkbench().getPreferenceManager();
    IPreferenceNode node = manager.find("org.eclipse.jdt.ui.preferences.JavaBasePreferencePage")
            .findSubNode(id);// w  ww.  j a  v a2 s  . com
    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.wst.ide.remote.ui.internal.view.MonitorView.java

License:Open Source License

protected boolean showPreferencePage() {
    PreferenceManager manager = PlatformUI.getWorkbench().getPreferenceManager();
    IPreferenceNode node = manager.find("org.eclipse.debug.ui.DebugPreferencePage")
            .findSubNode("org.eclipse.wst.ide.remote.preferencePage");
    PreferenceManager manager2 = new PreferenceManager();
    manager2.addToRoot(node);/*w w w.j  a v a  2 s .c  o  m*/

    final PreferenceDialog dialog = new PreferenceDialog(getSite().getShell(), manager2);
    final boolean[] result = new boolean[] { false };
    BusyIndicator.showWhile(getSite().getShell().getDisplay(), new Runnable() {
        public void run() {
            dialog.create();
            if (dialog.open() == Window.OK)
                result[0] = true;
        }
    });
    return result[0];
}

From source file:org.eclipse.wst.internet.monitor.ui.internal.view.MonitorView.java

License:Open Source License

protected boolean showPreferencePage() {
    PreferenceManager manager = PlatformUI.getWorkbench().getPreferenceManager();
    IPreferenceNode node = manager.find("org.eclipse.debug.ui.DebugPreferencePage")
            .findSubNode("org.eclipse.wst.internet.monitor.preferencePage");
    PreferenceManager manager2 = new PreferenceManager();
    manager2.addToRoot(node);/*from www  .j  a v  a 2  s  .c o m*/

    final PreferenceDialog dialog = new PreferenceDialog(getSite().getShell(), manager2);
    final boolean[] result = new boolean[] { false };
    BusyIndicator.showWhile(getSite().getShell().getDisplay(), new Runnable() {
        public void run() {
            dialog.create();
            if (dialog.open() == Window.OK)
                result[0] = true;
        }
    });
    return result[0];
}

From source file:org.eclipse.wst.xsl.internal.debug.ui.XSLDebugUIPlugin.java

License:Open Source License

/**
 * Convenience method for opening a given preference page.
 * /*  w  w  w  .  ja va 2 s  .c  om*/
 * @param id
 *            the id of the preference page
 * @param page
 *            the preference page to show
 */
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(XSLDebugUIPlugin.getActiveWorkbenchShell(), manager);
    final boolean[] result = new boolean[] { false };
    BusyIndicator.showWhile(XSLDebugUIPlugin.getStandardDisplay(), new Runnable() {
        public void run() {
            dialog.create();
            dialog.setMessage(targetNode.getLabelText());
            result[0] = (dialog.open() == Window.OK);
        }
    });
}

From source file:org.entirej.framework.plugin.preferences.EntirejConnectionPreferencePage.java

License:Apache License

public static void openPage(IProject project) {
    EntirejConnectionPreferencePage page = new EntirejConnectionPreferencePage();

    final IPreferenceNode targetNode = new PreferenceNode(page.getPageId(), page);
    PreferenceManager manager = new PreferenceManager();
    manager.addToRoot(targetNode);// ww w.ja v  a 2  s.c om
    page.setElement(project);
    page.setTitle("Connection Settings");
    final PreferenceDialog dialog = new PreferenceDialog(Display.getCurrent().getActiveShell(), manager);
    BusyIndicator.showWhile(Display.getCurrent(), new Runnable() {
        public void run() {
            dialog.create();
            dialog.setMessage(targetNode.getLabelText());
            dialog.open();
        }
    });
}

From source file:org.goko.controller.grbl.v09.internal.handlers.GrblConfigurationOpenHandler.java

License:Open Source License

@Execute
public void execute(@Named(IServiceConstants.ACTIVE_SHELL) Shell shell, IGrblControllerService service,
        IEclipseContext context) throws GkException {
    PreferenceManager manager = new PreferenceManager('/');
    GrblConfiguration cfg = service.getConfiguration();
    manager.addToRoot(/* w w w.  j a  va  2 s .co  m*/
            new PreferenceNode("org.goko.controller.grbl.1.device", new GrblConfigurationDialog(cfg)));

    PreferenceDialog dialog = new PreferenceDialog(shell, manager);

    int result = dialog.open();

    if (result == Dialog.OK) {
        try {
            service.setConfiguration(cfg);
        } catch (GkFunctionalException e) {
            LOG.log(e);
            GkDialog.openDialog(shell, e);
        }
    }

}