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

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

Introduction

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

Prototype

public PreferenceManager() 

Source Link

Document

Creates a new preference manager.

Usage

From source file:org.eclipse.jubula.client.ui.rcp.handlers.project.ProjectPropertiesHandler.java

License:Open Source License

/**
 * {@inheritDoc}/*  ww  w.ja va2  s.c  om*/
 */
public Object executeImpl(ExecutionEvent event) {
    IWorkbenchWindow activeWindow = HandlerUtil.getActiveWorkbenchWindow(event);
    Shell shell = activeWindow != null ? activeWindow.getShell() : null;
    PreferenceManager mgr = new PreferenceManager();
    ISelection sel = new StructuredSelection(GeneralStorage.getInstance().getProject());
    // add the 1st property page
    try {
        final EditSupport es = AbstractProjectPropertyPage.createEditSupport();
        ProjectGeneralPropertyPage generalPage = createPages(es, mgr);

        // Adds project property pages from extensions
        for (AbstractProjectPropertyPage pg : ProjectPropertyExtensionHandler.createPages(es, mgr)) {
            if (pg instanceof IOkListener) {
                generalPage.addOkListener((IOkListener) pg);
            }
        }

        JBPropertyDialog dialog = new JBPropertyDialog(shell, mgr, sel);
        String sectionToOpen = event.getParameter(SECTION_TO_OPEN);
        dialog.create();
        if (sectionToOpen != null) {
            dialog.setCurrentPageId(sectionToOpen);
            IPreferencePage page = dialog.getCurrentPage();
            if (page instanceof PreferencePage) {
                ((PreferencePage) page).applyData(event.getParameter(INNER_SECTION_TO_OPEN));
            }
        }
        DialogUtils.setWidgetNameForModalDialog(dialog);
        //sets the title
        Shell s = dialog.getShell();
        s.setText(Messages.ProjectPropertyPageShellTitle + generalPage.getProject().getName());
        DialogUtils.adjustShellSizeRelativeToClientSize(s, .8f, .9f, SizeType.SIZE);
        dialog.open();
        es.close();
    } catch (PMObjectDeletedException e) {
        // this implies that the project was deleted since the properties
        // are always available
        PMExceptionHandler.handleProjectDeletedException();
    } catch (PMException e) {
        ErrorHandlingUtil.createMessageDialog(e, null, null);
    }
    return null;
}

From source file:org.eclipse.jubula.client.ui.rcp.handlers.project.ProjectPropertyDialog.java

License:Open Source License

/**
 * @param shell /*  w w w.  j ava2s.  c  om*/
 * @param sectionToOpen 
 * @param innerSectionToOpen 
 */
public static final void showPropertyDialog(Shell shell, String sectionToOpen, String innerSectionToOpen) {
    PreferenceManager mgr = new PreferenceManager();
    ISelection sel = new StructuredSelection(GeneralStorage.getInstance().getProject());
    // add the 1st property page
    try {
        final EditSupport es = AbstractProjectPropertyPage.createEditSupport();
        ProjectGeneralPropertyPage generalPage = createPages(es, mgr);

        // Adds project property pages from extensions
        for (AbstractProjectPropertyPage pg : ProjectPropertyExtensionHandler.createPages(es, mgr)) {
            if (pg instanceof IOkListener) {
                generalPage.addOkListener((IOkListener) pg);
            }
        }

        JBPropertyDialog dialog = new JBPropertyDialog(shell, mgr, sel);
        dialog.create();
        if (sectionToOpen != null) {
            dialog.setCurrentPageId(sectionToOpen);
            IPreferencePage page = dialog.getCurrentPage();
            if (page instanceof PreferencePage) {
                ((PreferencePage) page).applyData(innerSectionToOpen);
            }
        }
        DialogUtils.setWidgetNameForModalDialog(dialog);
        //sets the title
        Shell s = dialog.getShell();
        s.setText(Messages.ProjectPropertyPageShellTitle + generalPage.getProject().getName());
        DialogUtils.adjustShellSizeRelativeToClientSize(s, .8f, .9f, SizeType.SIZE);
        dialog.open();
        es.close();
    } catch (PMObjectDeletedException e) {
        // this implies that the project was deleted since the properties
        // are always available
        PMExceptionHandler.handleProjectDeletedException();
    } catch (PMException e) {
        ErrorHandlingUtil.createMessageDialog(e, null, null);
    }
}

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.
 *///ww w.  j a va  2s  .c  o  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 a 2 s.c om*/
    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);/*from   w  w  w .  j  ava  2s.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//from w  ww .  j  a va  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);/*  www  . ja  va2  s .  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.reddeer.jface.test.preference.PreferenceDialogTest.java

License:Open Source License

@BeforeClass
public static void openPreferenceDialog() {
    Display.asyncExec(new Runnable() {

        @Override//from w w w  .  j a  va 2  s  .c o  m
        public void run() {
            PreferenceManager mgr = new PreferenceManager();
            PreferenceNode node = new PreferenceNode("one", new MyPreferencePage());
            mgr.addToRoot(node);

            preference = new PreferenceDialog(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(),
                    mgr);
            preference.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 {//  ww  w  .  j a v a2s .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();
    }
}

From source file:org.eclipse.titan.executor.properties.FieldEditorPropertyPage.java

License:Open Source License

protected void showPreferencePage(final String id, final IPreferencePage page) {
    final IPreferenceNode targetNode = new PreferenceNode(id, page);
    PreferenceManager manager = new PreferenceManager();
    manager.addToRoot(targetNode);/*from   w ww .  j  a  va  2s . c o m*/
    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();
        }
    });
}