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.eclipsetrader.ui.internal.views.TickersSettingsAction.java

License:Open Source License

@Override
@SuppressWarnings("restriction")
public void run() {
    final IAdaptable adaptableElement = getWrappedElement(view);

    PreferenceManager pageManager = new PreferenceManager();
    pageManager.addToRoot(new PreferenceNode("securities", new SecurityProperties()));

    for (Object nodeObj : pageManager.getElements(PreferenceManager.PRE_ORDER)) {
        IPreferenceNode node = (IPreferenceNode) nodeObj;
        if (node.getPage() instanceof PropertyPage) {
            ((PropertyPage) node.getPage()).setElement(adaptableElement);
        }/*ww w.  j  a  v  a 2 s .com*/
    }

    FilteredPreferenceDialog dlg = new FilteredPreferenceDialog(shell, pageManager) {

        @Override
        protected void configureShell(Shell newShell) {
            super.configureShell(newShell);
            newShell.setText("Settings for " + view.getPartName());
        }
    };
    dlg.setHelpAvailable(false);
    dlg.open();
}

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);/*from  w  w  w .ja  v a2 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.fipro.e4.service.preferences.impl.PreferenceManagerSupplier.java

License:Open Source License

/**
 * //from  w  ww  .java2s  .co  m
 * @return The {@link PreferenceManager} managed by this
 *         {@link PreferenceManagerSupplier}
 */
protected PreferenceManager getManager() {
    if (this.mgr == null) {
        this.mgr = new PreferenceManager();
    }
    return mgr;
}

From source file:org.gradle.eclipse.preferences.FieldEditorOverlayPage.java

License:Apache License

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

License:Open Source License

public static int showPrefs(String desc) {
    desc = "There was an error connecting to CMS\n\n" + desc + "\n\n";

    PreferenceManager p = new PreferenceManager();

    PreferenceNode node = new PreferenceNode("org.infoglue.igide.preferences.InfogluePreferencePage",
            new InfogluePreferencePage());
    node.getPage().setTitle("Infoglue Connection");
    node.getPage().setDescription(desc);
    p.addToRoot(node);/*from w w w .jav a2s. co m*/
    PreferenceDialog dia = new PreferenceDialog(PlatformUI.getWorkbench().getDisplay().getActiveShell(), p);
    dia.setBlockOnOpen(true);
    dia.open();
    return dia.getReturnCode();
}

From source file:org.jboss.ide.eclipse.as.wtp.ui.composites.AbstractJREComposite.java

License:Open Source License

protected boolean showPreferencePage(String pageId) {
    PreferenceManager manager = PlatformUI.getWorkbench().getPreferenceManager();
    IPreferenceNode node = manager.find(pageId);
    PreferenceManager manager2 = new PreferenceManager();
    manager2.addToRoot(node);/*from w w w  .j a v a  2  s .  co m*/
    PreferenceDialog dialog = new PreferenceDialog(getShell(), manager2);
    dialog.setSelectedNode(pageId);
    dialog.create();
    dialog.setMessage(node.getLabelText());
    return (dialog.open() == Window.OK);
}

From source file:org.jsweet.plugin.preferences.FieldEditorProjectPreferencePage.java

License:Apache License

private void configureWorkspaceSettings() {
    String preferenceNodeId = this.getPreferenceNodeId();
    IPreferencePage preferencePage = newPreferencePage();
    final IPreferenceNode preferenceNode = new PreferenceNode(preferenceNodeId, preferencePage);
    PreferenceManager manager = new PreferenceManager();
    manager.addToRoot(preferenceNode);/*from w w  w . j av  a 2  s.  c o  m*/
    final PreferenceDialog dialog = new PreferenceDialog(this.getControl().getShell(), manager);
    BusyIndicator.showWhile(this.getControl().getDisplay(), new Runnable() {
        @Override
        public void run() {
            dialog.create();
            dialog.setMessage(preferenceNode.getLabelText());
            dialog.open();
        }
    });
}

From source file:org.mailster.gui.prefs.ConfigurationDialog.java

License:Open Source License

/**
 * Creates and shows the configuration dialog.
 * /*from   w  w  w. ja  v  a  2 s  . com*/
 * @param shell the shell to attach to
 */
public static void run(Shell shell) {
    /* Create the preference manager */
    PreferenceManager mgr = new PreferenceManager();
    createPreferenceTree(mgr);

    /* Create and open the ConfigurationDialog */
    ConfigurationDialog dlg = new ConfigurationDialog(shell, mgr);

    dlg.setPreferenceStore(ConfigurationManager.CONFIG_STORE);
    dlg.create();
    dlg.getShell().setText(Messages.getString("configurationDialogTitle"));
    dlg.getShell().setImage(SWTHelper.loadImage("config.gif"));
    Point minSize = new Point(690, 480);
    dlg.getShell().setSize(minSize);
    dlg.setMinimumPageSize(minSize);
    dlg.getShell().setMinimumSize(minSize);
    DialogUtils.centerShellOnParentShell(dlg.getShell());
    dlg.getTreeViewer().expandAll();
    dlg.open();
}

From source file:org.modelio.app.preferences.ModelioPreferenceDialog.java

License:Open Source License

@objid("70ca0447-23a9-4e48-a547-7763389cb376")
private static PreferenceManager configurePreferences(final IEclipseContext context,
        final IExtensionRegistry registry) {
    PreferenceManager pm = new PreferenceManager();
    IContributionFactory factory = context.get(IContributionFactory.class);

    for (IConfigurationElement elmt : registry.getConfigurationElementsFor(PREFS_PAGE_XP)) {
        if (!elmt.getName().equals(ELMT_PAGE)) {
            AppPreferences.LOG.warning("unexpected element: %s", elmt.getName());
            continue;
        } else if (isEmpty(elmt.getAttribute(ATTR_ID)) || isEmpty(elmt.getAttribute(ATTR_NAME))) {
            AppPreferences.LOG.warning("missing id and/or name: %s", elmt.getNamespaceIdentifier());
            continue;
        }//from  w w  w.j  ava  2 s . co m
        PreferenceNode pn = null;
        if (elmt.getAttribute(ATTR_CLASS) != null) {
            IPreferencePage page = null;
            try {
                String prefPageURI = getClassURI(elmt.getNamespaceIdentifier(), elmt.getAttribute(ATTR_CLASS));
                Object object = factory.create(prefPageURI, context);
                if (!(object instanceof IPreferencePage)) {
                    AppPreferences.LOG.error("Expected instance of IPreferencePage: %s",
                            elmt.getAttribute(ATTR_CLASS));
                    continue;
                }
                page = (IPreferencePage) object;
            } catch (ClassNotFoundException e) {
                AppPreferences.LOG.error(e);
                continue;
            }
            ContextInjectionFactory.inject(page, context);
            if ((page.getTitle() == null || page.getTitle().isEmpty())
                    && elmt.getAttribute(ATTR_NAME) != null) {
                page.setTitle(elmt.getAttribute(ATTR_NAME));
            }
            pn = new PreferenceNode(elmt.getAttribute(ATTR_ID), page);
        } else {
            // FIXME phv EmptyPreferencePage class would bring in an e3 plugin
            // pn = new PreferenceNode(elmt.getAttribute(ATTR_ID),
            // new EmptyPreferencePage(elmt.getAttribute(ATTR_NAME)));
        }
        if (isEmpty(elmt.getAttribute(ATTR_CATEGORY))) {
            pm.addToRoot(pn);
        } else {
            IPreferenceNode parent = findNode(pm, elmt.getAttribute(ATTR_CATEGORY));
            if (parent == null) {
                pm.addToRoot(pn);
            } else {
                parent.add(pn);
            }
        }
    }
    return pm;
}

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 av a  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();
        }
    });
}