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

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

Introduction

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

Prototype

public IPreferenceNode find(String path) 

Source Link

Document

Finds and returns the contribution node at the given path.

Usage

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 av  a 2s  .  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.marketcetera.photon.internal.marketdata.ui.FeedPreferencePageInitializer.java

@Override
public void earlyStartup() {
    List<IMarketDataFeed> providers = new ArrayList<IMarketDataFeed>(
            Activator.getMarketDataManager().getProviders());
    Collections.sort(providers, new Comparator<IMarketDataFeed>() {
        @Override//w w w.  ja  va  2s  . c  om
        public int compare(IMarketDataFeed o1, IMarketDataFeed o2) {
            return o1.getName().compareTo(o2.getName());
        }
    });
    PreferenceManager preferenceManager = PlatformUI.getWorkbench().getPreferenceManager();
    IPreferenceNode rootNode = preferenceManager.find(ROOT_NODE);
    for (IMarketDataFeed provider : providers) {
        final ModuleURN urn = provider.getURN();
        try {
            MBeanAttributeInfo[] attributes = ModuleSupport.getMBeanServerConnection()
                    .getMBeanInfo(urn.toObjectName()).getAttributes();
            final List<MBeanAttributeInfo> writableAttributes = new ArrayList<MBeanAttributeInfo>();
            for (MBeanAttributeInfo attribute : attributes) {
                if (attribute.isWritable()) {
                    writableAttributes.add(attribute);
                }
            }
            if (writableAttributes.size() > 0) {
                final String label = provider.getName();
                rootNode.add(new PreferenceNode("org.marketcetera.photon.marketdata.ui." //$NON-NLS-1$
                        + provider.getId(), label, null, null) {
                    @Override
                    public void createPage() {
                        setPage(new GenericAttributePreferencePage(urn,
                                writableAttributes.toArray(new MBeanAttributeInfo[writableAttributes.size()]),
                                label));
                    }
                });
            }
        } catch (Exception e) {
            Messages.FEED_PREFERENCE_PAGE_INITIALIZER_MODULE_ERROR.error(this, e);
        }

    }
}

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

License:Open Source License

/**
 * get all projectsettingPage node dynamic. need get the different result each time. because the tester will calc
 * dymamic.//from   ww  w .  ja  v  a 2  s.  co  m
 * 
 * @return PreferenceManager
 */
private PreferenceManager getNodeManager() {
    // PreferenceManager manager = new PreferenceManager(WorkbenchPlugin.PREFERENCE_PAGE_CATEGORY_SEPARATOR);
    PreferenceManager manager = new PreferenceManager('/');
    IExtensionRegistry registry = Platform.getExtensionRegistry();
    IConfigurationElement[] configurationElements = registry
            .getConfigurationElementsFor("org.talend.repository.projectsetting_page"); //$NON-NLS-1$

    Map<String, List<IPreferenceNode>> hasCategoriesNodes = new HashMap<String, List<IPreferenceNode>>();

    for (IConfigurationElement element : configurationElements) {
        ProjectSettingNode node = new ProjectSettingNode(element);
        try {
            IPreferencePage page = (IPreferencePage) element.createExecutableExtension("class"); //$NON-NLS-1$
            node.setPage(page);
            String id = element.getAttribute("id");//$NON-NLS-1$
            IConfigurationElement[] testers = element.getChildren("tester");
            if (testers != null && testers.length == 1) { // currently, only one tester is supported.
                try {
                    IProjectSettingPageTester pageTester = (IProjectSettingPageTester) testers[0]
                            .createExecutableExtension("class");
                    if (pageTester != null) {
                        if (!pageTester.valid(element, node)) {
                            continue; // don't add this page node.
                        }
                    }
                } catch (CoreException ex) {
                    // can't create the tester
                    log.log(Level.WARN, "can't create the project setting tester for " + id, ex);
                }
            }

            page.setDescription(element.getAttribute("description")); //$NON-NLS-1$
            page.setTitle(element.getAttribute("title")); //$NON-NLS-1$
        } catch (CoreException e) {
            ExceptionHandler.process(e);
        }
        // add all into root.
        manager.addToRoot(node);

        // has category
        String category = node.getCategory();
        if (category != null && category.length() > 0) {
            List<IPreferenceNode> list = hasCategoriesNodes.get(category);
            if (list == null) {
                list = new ArrayList<IPreferenceNode>();
                hasCategoriesNodes.put(category, list);
            }
            list.add(node);
        }
    }

    // add the speciall node for maven custom
    if (GlobalServiceRegister.getDefault().isServiceRegistered(IMavenUIService.class)) {
        IMavenUIService mavenUIService = (IMavenUIService) GlobalServiceRegister.getDefault()
                .getService(IMavenUIService.class);
        IPreferenceNode mavenCostomSetup = manager.find("projectsetting.MavenCustomSetup");
        mavenUIService.addCustomMavenSettingChildren(mavenCostomSetup);
    }

    // find parent nodes for category
    Map<String, IPreferenceNode> parentNodesMap = new HashMap<String, IPreferenceNode>();
    for (String category : hasCategoriesNodes.keySet()) {
        IPreferenceNode parent = manager.find(category);
        if (parent != null) {
            parentNodesMap.put(category, parent);
        }
    }
    // process children nodes
    for (String category : hasCategoriesNodes.keySet()) {
        List<IPreferenceNode> list = hasCategoriesNodes.get(category);
        if (list != null) {

            IPreferenceNode parent = parentNodesMap.get(category);
            Collections.sort(list, COMPARATOR);
            for (IPreferenceNode node : list) {
                // if the parent is not valid or not existed. the node won't show also.
                manager.remove(node); // remove from root node.
                if (parent != null) { // the parent existed.
                    parent.add(node);
                }
            }
        }
    }

    // sort the root nodes
    List<IPreferenceNode> rootSubNodesList = new ArrayList<IPreferenceNode>(
            Arrays.asList(manager.getRootSubNodes()));

    Collections.sort(rootSubNodesList, COMPARATOR);
    manager.removeAll(); // clean all to re-add for order

    // add the sorted list to manager
    for (IPreferenceNode rootSubNode : rootSubNodesList) {
        manager.addToRoot(rootSubNode);
    }
    return manager;
}

From source file:pdt.y.focusview.ViewBase.java

License:Open Source License

protected void initButtons(final Composite parent) {
    IActionBars bars = this.getViewSite().getActionBars();
    IToolBarManager toolBarManager = bars.getToolBarManager();

    toolBarManager.add(//from   w  w  w. ja  va 2 s  .  co  m
            new ToolBarAction("Show PDT Predicates", ImageRepository.getImageDescriptor(ImageRepository.P)) {
                {
                    setChecked(PredicateVisibilityPreferences.showPDTPredicates());
                }

                @Override
                public int getStyle() {
                    return IAction.AS_CHECK_BOX;
                }

                @Override
                public void performAction() {
                    PredicateVisibilityPreferences.setShowPDTPredicates(isChecked());
                    updateCurrentFocusView();
                }
            });

    toolBarManager.add(
            new ToolBarAction("Show SWI Predicates", ImageRepository.getImageDescriptor(ImageRepository.S)) {
                {
                    setChecked(PredicateVisibilityPreferences.showSWIPredicates());
                }

                @Override
                public int getStyle() {
                    return IAction.AS_CHECK_BOX;
                }

                @Override
                public void performAction() {
                    PredicateVisibilityPreferences.setShowSWIPredicates(isChecked());
                    updateCurrentFocusView();
                }
            });

    toolBarManager.add(
            new ToolBarAction("Show Metapredicates", ImageRepository.getImageDescriptor(ImageRepository.M)) {
                {
                    setChecked(metapredicateCallsVisible);
                }

                @Override
                public int getStyle() {
                    return IAction.AS_CHECK_BOX;
                }

                @Override
                public void performAction() {
                    metapredicateCallsVisible = !metapredicateCallsVisible;
                    updateCurrentFocusView();
                }
            });

    toolBarManager.add(
            new ToolBarAction("Show Inferred Calls", ImageRepository.getImageDescriptor(ImageRepository.I)) {
                {
                    setChecked(inferredCallsVisible);
                }

                @Override
                public int getStyle() {
                    return IAction.AS_CHECK_BOX;
                }

                @Override
                public void performAction() {
                    inferredCallsVisible = !inferredCallsVisible;
                    updateCurrentFocusView();
                }
            });

    toolBarManager
            .add(new ToolBarAction("Navigation", ImageRepository.getImageDescriptor(ImageRepository.MOVE)) {

                @Override
                public int getStyle() {
                    return IAction.AS_CHECK_BOX;
                }

                @Override
                public void performAction() {
                    navigationEnabled = !navigationEnabled;
                    focusViewCoordinator.currentFocusView.recalculateMode();
                }
            });

    toolBarManager.add(new ToolBarAction("Update", "WARNING: Current layout will be rearranged!",
            ImageRepository.getImageDescriptor(ImageRepository.REFRESH)) {

        @Override
        public void performAction() {
            updateCurrentFocusView();
        }
    });

    toolBarManager.add(new ToolBarAction("Hierarchical layout",
            pdt.y.internal.ImageRepository.getImageDescriptor(pdt.y.internal.ImageRepository.HIERARCHY)) {

        @Override
        public void performAction() {
            PredicateLayoutPreferences.setLayoutPreference(PreferenceConstants.LAYOUT_HIERARCHY);
            updateCurrentFocusViewLayout();
        }
    });

    toolBarManager.add(new ToolBarAction("Organic layout",
            pdt.y.internal.ImageRepository.getImageDescriptor(pdt.y.internal.ImageRepository.ORGANIC)) {

        @Override
        public void performAction() {
            PredicateLayoutPreferences.setLayoutPreference(PreferenceConstants.LAYOUT_ORGANIC);
            updateCurrentFocusViewLayout();
        }
    });

    toolBarManager.add(
            new ToolBarAction("Preferences", ImageRepository.getImageDescriptor(ImageRepository.PREFERENCES)) {

                @Override
                public void performAction() {
                    PreferenceManager globalmgr = PlatformUI.getWorkbench().getPreferenceManager();
                    IPreferenceNode node = globalmgr.find(
                            "org.cs3.pdt.common.internal.preferences.PDTCommonPreferencePage/pdt.y.preferences.MainPreferencePage");

                    IPreferencePage page = new MainPreferencePage();
                    page.setTitle("Context View");
                    IPreferenceNode root = new PreferenceNode("PreferencePage", page);
                    root.add(node);

                    PreferenceManager mgr = new PreferenceManager('.', (PreferenceNode) root);

                    PreferenceDialog dialog = new PreferenceDialog(getSite().getShell(), mgr);
                    dialog.create();
                    dialog.setMessage(page.getTitle());
                    dialog.open();
                }
            });

}