Example usage for org.eclipse.jface.preference IPreferenceNode remove

List of usage examples for org.eclipse.jface.preference IPreferenceNode remove

Introduction

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

Prototype

public boolean remove(IPreferenceNode node);

Source Link

Document

Removes the given preference node from the list of subnodes (immediate children) of this node.

Usage

From source file:com.astra.ses.spell.dev.advisor.ApplicationWorkbenchWindowAdvisor.java

License:Open Source License

public void postWindowOpen() {
    IPreferenceNode[] nodes = getWorkbench().getPreferenceManager().getRootSubNodes();
    for (IPreferenceNode node : nodes) {
        if (node.getLabelText().equals("General")) {
            node.remove("org.eclipse.ui.preferencePages.Perspectives");
            node.remove("org.eclipse.ui.preferencePages.Keys");
            node.remove("org.eclipse.ui.preferencePages.Startup");
            node.remove("org.eclipse.ui.preferencePages.ContentTypes");
            node.remove("org.eclipse.ui.preferencePages.Workspace");
        }/*from  w  w  w  .  ja v a2  s  . c  o  m*/
    }
}

From source file:com.google.dart.tools.deploy.ApplicationWorkbenchWindowAdvisor.java

License:Open Source License

private void filterUnwantedPreferenceNodes() {
    PreferenceManager preferenceManager = PlatformUI.getWorkbench().getPreferenceManager();
    for (Object elem : preferenceManager.getElements(PreferenceManager.POST_ORDER)) {
        if (elem instanceof IPreferenceNode) {
            IPreferenceNode node = (IPreferenceNode) elem;
            if (isBlacklisted(node)) {
                if (!preferenceManager.remove(node)) {
                    for (IPreferenceNode rootNode : preferenceManager.getRootSubNodes()) {
                        if (rootNode.findSubNode(node.getId()) != null) {
                            rootNode.remove(node);
                        }/*from  ww  w.ja  v  a 2  s . c  om*/
                    }
                }
            }
        }
    }
}

From source file:de.uniluebeck.itm.spyglass.gui.configuration.PluginPreferenceDialog.java

License:Open Source License

private boolean removePreferenceNode(final IPreferenceNode node, final IPreferenceNode parentNode) {
    boolean removed;
    for (final IPreferenceNode pn : parentNode.getSubNodes()) {
        if (pn == node) {
            return parentNode.remove(pn);
        }// w  w  w.j  a  v  a2 s  .  co  m
        removed = removePreferenceNode(node, pn);
        if (removed) {
            return true;
        }
    }
    return false;
}

From source file:gov.nasa.ensemble.core.rcp.EnsembleWorkbenchWindowAdvisor.java

License:Open Source License

private void cleanupPreferencePages(IPreferenceNode parent, Collection<Pattern> patterns) {
    for (IPreferenceNode node : parent.getSubNodes()) {
        for (Pattern pattern : patterns) {
            if (pattern.matcher(node.getId()).matches()) {
                parent.remove(node);
                continue;
            }//from  ww  w. j a  va 2 s  .co m
        }
        cleanupPreferencePages(node, patterns);
    }
}

From source file:org.bbaw.pdr.ae.standalone.ApplicationWorkbenchAdvisor.java

License:Open Source License

@Override
public void postStartup() {
    // TODO Auto-generated method stub
    super.postStartup();
    // set source parameter with user role.
    Facade.getInstanz().processUserRole();

    //remove unwanted preference pages
    PreferenceManager pm = PlatformUI.getWorkbench().getPreferenceManager();
    IPreferenceNode[] arr = pm.getRootSubNodes();

    for (IPreferenceNode pn : arr) {
        if (pn.getId().equals("org.eclipse.ui.preferencePages.Workbench")) {
            pn.remove("org.eclipse.equinox.security.ui.category");
            pn.remove("org.eclipse.ui.preferencePages.Editors");

            pn.remove("org.eclipse.ui.preferencePages.Workspace");

            pn.remove("org.eclipse.ui.preferencePages.ContentTypes");
            break;
        }//from   w ww  .j a va  2s. c o m
    }

}

From source file:org.eclipse.ui.internal.dialogs.WorkbenchPreferenceManager.java

License:Open Source License

/**
 * Removes the node from the manager, searching through all subnodes.
 * // w ww .  j  a  va2  s  .c o  m
 * @param parent
 *            the node to search
 * @param nodeToRemove
 *            the node to remove
 * @return whether the node was removed
 */
private boolean deepRemove(IPreferenceNode parent, IPreferenceNode nodeToRemove) {
    if (parent == nodeToRemove) {
        if (parent == getRoot()) {
            removeAll(); // we're removing the root
            return true;
        }
    }

    if (parent.remove(nodeToRemove)) {
        return true;
    }

    IPreferenceNode[] subNodes = parent.getSubNodes();
    for (int i = 0; i < subNodes.length; i++) {
        if (deepRemove(subNodes[i], nodeToRemove)) {
            return true;
        }
    }
    return false;
}

From source file:org.talend.commons.ui.utils.workbench.preferences.PreferencesHelper.java

License:Open Source License

private static void removePages(IPreferenceNode parentNode, String[] prefIds, List<String> removedIds) {

    for (IPreferenceNode node : parentNode.getSubNodes()) {
        String id = node.getId();
        if (ArrayUtils.contains(prefIds, id)) {
            parentNode.remove(node);
            removedIds.add(id);/*  w w  w . j av a 2  s  .c o m*/
        }
    }
    // do for children
    for (IPreferenceNode node : parentNode.getSubNodes()) {
        removePages(node, prefIds, removedIds);
    }
}

From source file:org.talend.designer.maven.ui.setting.repository.RepositoryMavenSettingDialog.java

License:Open Source License

@Override
public boolean addChildrenPreferenceNodes(String parentId, List<IPreferenceNode> childrenNodes) {
    IPreferenceNode findNodeMatching = findNodeMatching(parentId);
    if (findNodeMatching != null && childrenNodes != null) {
        IPreferenceNode[] subNodes = findNodeMatching.getSubNodes();

        // remove old one to make sure the add nodes is front.
        if (subNodes != null) {
            for (IPreferenceNode n : subNodes) {
                findNodeMatching.remove(n);
            }// w  ww  . jav a2s .c o m
        }
        // add new nodes.
        for (IPreferenceNode n : childrenNodes) {
            findNodeMatching.add(n);
        }
        // add back the original nodes.
        for (IPreferenceNode n : subNodes) {
            findNodeMatching.add(n);
        }

        this.getTreeViewer().refresh();
        return true;
    }
    return false;
}

From source file:org.talend.designer.maven.ui.setting.repository.RepositoryMavenSettingDialog.java

License:Open Source License

@Override
public boolean removeChildrenPreferenceNodes(String parentId, List<String> childrenIds) {
    IPreferenceNode findNodeMatching = findNodeMatching(parentId);
    if (findNodeMatching != null && childrenIds != null) {
        // remove existed nodes.
        List<IPreferenceNode> recordRemovedNodes = new ArrayList<IPreferenceNode>();
        boolean nonExisted = false;
        for (String childId : childrenIds) {
            IPreferenceNode removedNode = findNodeMatching.remove(childId);
            if (removedNode != null) {
                recordRemovedNodes.add(removedNode);
            } else {
                nonExisted = true;//from w  w  w.j av a 2  s. c  o  m
                break;
            }
        }
        // add back the delete nodes
        if (nonExisted) {
            for (IPreferenceNode node : recordRemovedNodes) {
                findNodeMatching.add(node);
            }
            return false;
        } else {
            this.getTreeViewer().refresh();
            return true;
        }
    }
    return false;
}

From source file:org.talend.rcp.intro.ActionBarBuildHelper.java

License:Open Source License

public void postWindowOpen() {
    hideFileActions();//  w w w .j a  v  a  2s . co m
    hideWindowActions();
    hideHelpActions();
    hideEditActions();
    // for bug 12937
    // hideCoolBarActions();
    IProxyRepositoryFactory factory = ProxyRepositoryFactory.getInstance();
    if (factory.isUserReadOnlyOnCurrentProject()) {
        enableFileMenuActions();
    }

    boolean useJava = LanguageManager.getCurrentLanguage() == ECodeLanguage.JAVA;

    if (useJava) {
        String[] removeHelpIds = { "org.talend.help.perl", "org.talend.help.perl.OpenPerlHelpAction" };
        for (String id : removeHelpIds) {
            helpMenu.remove(id);
        }
    }

    // String[] perspectivesId = { "org.eclipse.team.ui.TeamSynchronizingPerspective" };
    //
    // List<IPerspectiveDescriptor> perspectivesToDelete = new ArrayList<IPerspectiveDescriptor>();
    //
    // for (IPerspectiveDescriptor desc : window.getWorkbench().getPerspectiveRegistry().getPerspectives()) {
    // if (ArrayUtils.contains(perspectivesId, desc.getId())) {
    // perspectivesToDelete.add(desc);
    // }
    // }
    //
    // for (IPerspectiveDescriptor desc : perspectivesToDelete) {
    // PerspectiveDescriptor perspDesc = (PerspectiveDescriptor) desc;
    // PerspectiveRegistry registry = (PerspectiveRegistry) window.getWorkbench().getPerspectiveRegistry();
    // PerspectiveDescriptor[] descriptors = { perspDesc };
    // registry.removeExtension(perspDesc.getConfigElement().getDeclaringExtension(), descriptors);
    // }

    // String[] viewsId = { "org.eclipse.pde.runtime.RegistryBrowser", "org.eclipse.pde.ui.DependenciesView",
    // "org.eclipse.pde.ui.PluginsView", "org.eclipse.team.sync.views.SynchronizeView",
    // "org.eclipse.team.ui.GenericHistoryView" };
    //
    // if (useJava) {
    // viewsId = (String[]) ArrayUtils.add(viewsId, "org.epic.core.views.browser.BrowserView");
    // viewsId = (String[]) ArrayUtils.add(viewsId, "org.epic.perleditor.views.ExplainErrorsView");
    // viewsId = (String[]) ArrayUtils.add(viewsId, "org.epic.perleditor.views.PerlDocView");
    // viewsId = (String[]) ArrayUtils.add(viewsId, "org.epic.regexp.views.RegExpView");
    // viewsId = (String[]) ArrayUtils.add(viewsId, "org.eclipse.debug.expressionview");
    // }
    //
    // List<IViewDescriptor> viewsToDelete = new ArrayList<IViewDescriptor>();
    //
    // for (IViewDescriptor desc : window.getWorkbench().getViewRegistry().getViews()) {
    // if (ArrayUtils.contains(viewsId, desc.getId())) {
    // viewsToDelete.add(desc);
    // }
    // }
    //
    // for (IViewDescriptor desc : viewsToDelete) {
    // ViewDescriptor viewDesc = (ViewDescriptor) desc;
    // ViewRegistry registry = (ViewRegistry) window.getWorkbench().getViewRegistry();
    // ViewDescriptor[] descriptors = { viewDesc };
    // registry.removeExtension(viewDesc.getConfigurationElement().getDeclaringExtension(), descriptors);
    // }

    List<IPreferenceNode> prefsToDelete = new ArrayList<IPreferenceNode>();
    IBrandingService brandingService = (IBrandingService) GlobalServiceRegister.getDefault()
            .getService(IBrandingService.class);
    String[] availableLanguages = brandingService.getBrandingConfiguration().getAvailableLanguages();
    if (ArrayUtils.contains(availableLanguages, ECodeLanguage.PERL.getName())) {
        String[] prefsId = { "org.eclipse.team.ui.TeamPreferences" };
        for (IPreferenceNode node : window.getWorkbench().getPreferenceManager().getRootSubNodes()) {
            if (ArrayUtils.contains(prefsId, node.getId())) {
                prefsToDelete.add(node);
            }
        }
    } else {
        String[] prefsId = { "org.eclipse.team.ui.TeamPreferences",
                "org.epic.core.preferences.PerlMainPreferencePage" };
        for (IPreferenceNode node : window.getWorkbench().getPreferenceManager().getRootSubNodes()) {
            if (ArrayUtils.contains(prefsId, node.getId())) {
                prefsToDelete.add(node);
            }
        }
    }

    for (IPreferenceNode node : prefsToDelete) {
        window.getWorkbench().getPreferenceManager().remove(node);
    }
    if (!brandingService.isPoweredbyTalend()) {
        for (IPreferenceNode node : window.getWorkbench().getPreferenceManager().getRootSubNodes()) {
            for (IPreferenceNode subNode : node.getSubNodes()) {
                if (subNode.getId().equals("org.talend.core.prefs.datacollector")) { //$NON-NLS-1$
                    node.remove(subNode);
                }
            }
        }
    }
}