List of usage examples for org.eclipse.jface.preference IPreferenceNode remove
public boolean remove(IPreferenceNode node);
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); } } } } }