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

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

Introduction

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

Prototype

public boolean remove(IPreferenceNode node) 

Source Link

Document

Removes the given preference node if it is managed by this contribution manager.

Usage

From source file:au.gov.ga.earthsci.application.PreferencePageFilter.java

License:Apache License

public static void filter() {
    PreferenceManager pm = PlatformUI.getWorkbench().getPreferenceManager();
    for (String remove : BLACKLIST) {
        pm.remove(remove);
    }// ww  w  .ja va2  s  . c  om
}

From source file:ca.mcgill.cs.swevo.qualyzer.ApplicationWorkbenchWindowAdvisor.java

License:Open Source License

@Override
public void postWindowCreate() {
    PreferenceManager pm = PlatformUI.getWorkbench().getPreferenceManager();

    pm.remove("net.sf.colorer.eclipse.PreferencePage"); //$NON-NLS-1$
    IPreferenceNode node = pm.remove("org.eclipse.ui.preferencePages.Workbench"); //$NON-NLS-1$
    for (IPreferenceNode sub : node.getSubNodes()) {
        if (sub.getId().equals("org.eclipse.ui.preferencePages.Keys")) //$NON-NLS-1$
        {/*from   w  w w .j  a va2s.  c om*/
            pm.addToRoot(sub);
        }
    }

    String upgradeMessage = QualyzerActivator.getDefault().getUpgradeMessage();
    if (upgradeMessage != null) {
        Shell shell = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell();
        boolean error = QualyzerActivator.getDefault().isUpgradeMessageError();
        if (error) {
            MessageDialog.openError(shell, Messages.getString("QualyzerActivator.upgradedTitle"), //$NON-NLS-1$
                    upgradeMessage); //$NON-NLS-1$
        } else {
            MessageDialog.openInformation(shell, Messages.getString("QualyzerActivator.upgradedTitle"), //$NON-NLS-1$
                    upgradeMessage);
        }
    }
}

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);
                        }// www  .  jav a  2 s . co  m
                    }
                }
            }
        }
    }
}

From source file:com.laex.cg2d.core.ApplicationWorkbenchAdvisor.java

License:Open Source License

/**
 * Removes the unwanted preferences.//from   ww w.j  a v  a  2 s . c  o m
 */
private void removeUnwantedPreferences() {
    PreferenceManager pm = PlatformUI.getWorkbench().getPreferenceManager();
    pm.remove("org.eclipse.ui.preferencePages.Workbench");
    pm.remove("org.eclipse.team.ui.TeamPreferences");
    pm.remove("org.eclipse.debug.ui.DebugPreferencePage");

    //    IPreferenceNode[] arr = pm.getRootSubNodes();
    //
    //    for (IPreferenceNode pn : arr) {
    //      System.out.println("Label:" + pn.getLabelText() + " ID:" + pn.getId());
    //    }
}

From source file:com.nextep.designer.ApplicationWorkbenchWindowAdvisor.java

License:Open Source License

/**
 * @see org.eclipse.ui.application.WorkbenchWindowAdvisor#postWindowCreate()
 */// w  w w.j  a  v  a2  s  .c  o m
@Override
public void postWindowCreate() {
    super.postWindowCreate();

    // Removing the "Team" section from the preferences.
    PreferenceManager pm = PlatformUI.getWorkbench().getPreferenceManager();
    IPreferenceNode[] rootSubNodes = pm.getRootSubNodes();

    for (IPreferenceNode node : rootSubNodes) {
        if (EXCLUDED_PREFERENCE_NODES.contains(node.getId())) {
            pm.remove(node);
            log.debug("Removed node [" + node.getId() + "] from preferences"); //$NON-NLS-1$ //$NON-NLS-2$
        }
    }
}

From source file:com.nokia.tools.carbide.ui.productsupport.perspectivehack.CarbideMenuCustomizer.java

License:Open Source License

@Override
protected void customizeMenu(MenuManager mgr) {
    IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
    if (MENU_WINDOW.equals(mgr.getId())) {
        // Preference -filter
        replaceAction(mgr, MENU_WINDOW_PREFERENCES, new Runnable() {
            public void run() {
                PreferenceDialog prefdlg = PreferencesUtil.createPreferenceDialogOn(
                        Display.getCurrent().getActiveShell(), GENERAL_PREFERENCES_ID,
                        new String[] { GENERAL_PREFERENCES_ID, EXTERNALTOOLS_PREFERENCES_ID,
                                THIRDPARTYICONS_PREFERENCES_ID, PLUGINHANDLING_PREFERENCES_ID,
                                COMPONENTSTORE_PREFERENCES_ID, PATHHANDLING_PREFERENCES_ID,
                                STARTUPTIPS_PREFERENCES_ID, EXAMPLETHEMES_PREFERENCES_ID
                        /*
                        * UPDATE_INSTALL_PREFERENCES_ID,
                        * AUTOMATIC_UPDATES_PREFERENCES_ID
                        *//*from w  ww  .  j  av a  2s  .  com*/
                }, null);
                PreferenceManager pManager = prefdlg.getPreferenceManager();
                pManager.remove(PREFERENCES_ANT);
                pManager.remove(PREFERENCES_JAVA);
                pManager.remove(PREFERENCES_RUN_DEBUG);
                pManager.remove(PREFERENCES_TEAM);
                prefdlg.open();
            }
        });

        // // Remove Other -command under Show View in Window-menu
        // for (IContributionItem item2 : mgr.getItems()) {
        // if (SHOW_VIEW_ID.equals(item2.getId())) {
        // if (item2 instanceof MenuManager) {
        // MenuManager mgr2 = (MenuManager) item2;
        // mgr2.getMenu().addMenuListener(
        // new MenuAdapter() {
        //
        // /*
        // * (non-Javadoc)
        // *
        // * @see
        // org.eclipse.swt.events.MenuAdapter#menuShown(org.eclipse.swt.events.MenuEvent)
        // */
        // @Override
        // public void menuShown(MenuEvent e) {
        // Menu menu = ((Menu) e.widget);
        // // removes show other and
        // // separator
        // MenuItem[] items = menu
        // .getItems();
        // if (items.length > 2) {
        // items[items.length - 1]
        // .dispose();
        // items[items.length - 2]
        // .dispose();
        // }
        // }
        //
        // });
        // }
        // }
        // }

    } else if (MENU_FILE.equals(mgr.getId())) {
        removePropertiesMenuItem(mgr);
        // Import replacement
        IContributionItem contrib = mgr.find(MENU_FILE_IMPORT);
        if (contrib instanceof ActionContributionItem) {
            mgr.replaceItem(MENU_FILE_IMPORT, new ActionContributionItem(new ImportAction(window)));
        }

        // Export replacement
        contrib = mgr.find(MENU_FILE_EXPORT);
        if (contrib instanceof ActionContributionItem) {
            mgr.replaceItem(MENU_FILE_EXPORT, new ActionContributionItem(new ExportAction(window)));
        }

    } else if (MENU_HELP.equals(mgr.getId())) {
        replaceAction(mgr, MENU_HELP_ABOUT, new Runnable() {
            public void run() {
                new CarbideAboutDialog(Display.getCurrent().getActiveShell()).open();
            }
        });
    }
}

From source file:com.predic8.rcp.membrane.ApplicationWorkbenchWindowAdvisor.java

License:Apache License

@Override
public void postWindowCreate() {
    super.postWindowCreate();
    PreferenceManager preferenceManager = PlatformUI.getWorkbench().getPreferenceManager();
    preferenceManager.remove("org.eclipse.help.ui.browsersPreferencePage");
}

From source file:com.predic8.rcp.membrane_client.ApplicationWorkbenchWindowAdvisor.java

License:Apache License

@Override
public void postWindowOpen() {
    super.postWindowOpen();
    PreferenceManager preferenceManager = PlatformUI.getWorkbench().getPreferenceManager();
    preferenceManager.remove("org.eclipse.ui.preferencePages.Workbench");
}

From source file:de.uni_jena.iaa.linktype.atomic.core.ApplicationWorkbenchAdvisor.java

License:Apache License

@Override
public void postStartup() {
    // Hide Eclipse preferences from preferences dialog (to not puzzle user)
    PreferenceManager preferenceManager = Activator.getDefault().getWorkbench().getPreferenceManager();

    List<?> preferenceNodes = preferenceManager.getElements(PreferenceManager.PRE_ORDER);

    for (Iterator<?> it = preferenceNodes.iterator(); it.hasNext();) {
        IPreferenceNode preferenceNode = (IPreferenceNode) it.next();
        if (preferenceNode.getId().startsWith("org.eclipse")) {
            preferenceManager.remove(preferenceNode);
        }//from w  w w .  java2 s  .  co  m
    }
}

From source file:gda.rcp.ApplicationWorkbenchAdvisor.java

License:Open Source License

private void removeUnusedPreferencePages() {
    PreferenceManager pm = PlatformUI.getWorkbench().getPreferenceManager();
    //Print available preference pages
    //IPreferenceNode[] arr = pm.getRootSubNodes();
    //for(IPreferenceNode pn:arr)
    //    System.out.println("Label:" + pn.getLabelText() + " ID:" + pn.getId()); 
    pm.remove("org.eclipse.jdt.ui.preferences.JavaBasePreferencePage");//Remove Java preference page
    pm.remove("org.eclipse.ant.ui.AntPreferencePage");//Remove Ant preference page
    pm.remove("org.eclipse.team.ui.TeamPreferences");//Remove Team preference page
    pm.remove("org.eclipse.wst.xml.ui.preferences.xml");//Remove xml preference page
    pm.remove("org.eclipse.debug.ui.DebugPreferencePage");//Remove debug preference page
    pm.remove("org.eclipse.help.ui.browsersPreferencePage");//Remove help preference page
    pm.remove("org.eclipse.update.internal.ui.preferences.MainPreferencePage");//Remove Install/Update preference page
    pm.remove("org.eclipse.equinox.internal.p2.ui.sdk.ProvisioningPreferencePage");//Remove another Install/Update preference page
    pm.remove("net.sf.py4j.defaultserver.preferences.DefaultServerPreferencePage");//Remove Py4J preference page
}