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

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

Introduction

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

Prototype

int PRE_ORDER

To view the source code for org.eclipse.jface.preference PreferenceManager PRE_ORDER.

Click Source Link

Document

Pre-order traversal means visit the root first, then the children.

Usage

From source file:com.motorolamobility.preflighting.ui.utilities.EclipseUtils.java

License:Apache License

@SuppressWarnings("unchecked")
public static void openPreference(Shell shell, String nodeID) {
    // Makes the network preferences dialog manager
    PreferenceManager manager = PlatformUI.getWorkbench().getPreferenceManager();
    IPreferenceNode networkNode = null;//  w  w w  .ja  va  2 s.com
    for (IPreferenceNode node : (List<IPreferenceNode>) manager.getElements(PreferenceManager.PRE_ORDER)) {
        if (node.getId().equals(nodeID)) {
            networkNode = node;
            break;
        }
    }
    PreferenceManager prefMan = new PreferenceManager();
    if (networkNode != null) {
        prefMan.addToRoot(networkNode);
    }
    PreferenceDialog preferencesDialog = new WorkbenchPreferenceDialog(shell, prefMan);
    preferencesDialog.create();
    preferencesDialog.open();
}

From source file:com.nokia.s60tools.ui.preferences.PreferenceUtils.java

License:Open Source License

/**
 * Open a preference page tab by ID introduced in <code>plugin.xml</code>
 * /*from   w  w w.  ja v a2 s  .co m*/
 * If the preference page contains tabs, and one tab is wanted to open, use this. 
 * 
 * @param preferencePageID ID for preference page
 * @param preferencePageTabID ID for preference page tab under preference page with ID <preferencePageID>
 * @param shell {@link Shell}
 */
// Warning comes from org.eclipse.jface.preference.PreferenceManager.getElements(int) because it uses raw List type as return value   
@SuppressWarnings("unchecked")
public static void openPreferencePage(String preferencePageID, String preferencePageTabID, Shell shell) {

    PreferenceDialog dialog = PreferencesUtil.createPreferenceDialogOn(shell, preferencePageID, null, null);

    List<IPreferenceNode> elemns = dialog.getPreferenceManager().getElements(PreferenceManager.PRE_ORDER);
    IPreferenceNode preferenceNode = null;
    //check all preference pages, if required is found
    for (Iterator<IPreferenceNode> iterator = elemns.iterator(); iterator.hasNext();) {
        preferenceNode = iterator.next();
        if (preferenceNode.getId().equals(preferencePageTabID)) {
            break;
        }
    }

    //If required preference page tab was found, set that as selection
    if (preferenceNode != null) {
        dialog.getTreeViewer().setSelection(new StructuredSelection(preferenceNode));
    }

    dialog.open();

}

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);
        }/* ww w  .  jav  a  2  s  .  c  o  m*/
    }
}

From source file:net.heartsome.license.LicenseManageDialog.java

License:Open Source License

@Override
protected void createButtonsForButtonBar(Composite parent) {
    if (isShowBack) {
        Button backBtn = createButton(parent, IDialogConstants.BACK_ID,
                Messages.getString("license.OfflineActiveDialog.backBtn"), false);

        backBtn.addSelectionListener(new SelectionAdapter() {

            @Override/*from  ww  w.  j a va  2 s  .  c o  m*/
            public void widgetSelected(SelectionEvent e) {
                setReturnCode(OK);
                Point p = getShell().getLocation();
                close();
                ActiveMethodDialog dialog = new ActiveMethodDialog(getShell(), p);
                dialog.open();
            }

        });
    }

    Button button = createButton(parent, 11, Messages.getString("license.LicenseManageDialog.netconnection"),
            false);
    button.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow();
            PreferenceManager mgr = window.getWorkbench().getPreferenceManager();
            IPreferenceNode node = null;

            @SuppressWarnings("unchecked")
            List<IPreferenceNode> lstNodes = mgr.getElements(PreferenceManager.PRE_ORDER);
            for (IPreferenceNode n : lstNodes) {
                if (n.getId().equals("org.eclipse.ui.net.proxy_preference_page_context")) {
                    node = n;
                }
            }
            if (node == null) {
                return;
            }
            mgr = new PreferenceManager();
            mgr.addToRoot(node);

            HsPreferenceDialog dlg = new HsPreferenceDialog(window.getShell(), mgr);
            dlg.create();
            final List<Image> imageList = new ArrayList<Image>();
            dlg.getTreeViewer().setLabelProvider(new PreferenceLabelProvider() {
                Image image = null;

                public Image getImage(Object element) {
                    String id = ((IPreferenceNode) element).getId();
                    if ("org.eclipse.ui.net.proxy_preference_page_context".equals(id)) {
                        // 
                        image = Activator.getImageDescriptor("icons/network.png").createImage();
                        imageList.add(image);
                        return image;
                    } else {
                        return null;
                    }
                }
            });
            dlg.open();
            for (Image img : imageList) {
                if (img != null && !img.isDisposed()) {
                    img.dispose();
                }
            }
            imageList.clear();
        }
    });
    boolean isDefault = false;
    if (type == Constants.STATE_NOT_ACTIVATED || type == Constants.STATE_INVALID
            || type == Constants.STATE_EXPIRED || type == Constants.EXCEPTION_INT14
            || type == Constants.EXCEPTION_INT15 || type == Constants.EXCEPTION_INT1
            || type == Constants.EXCEPTION_INT2 || type == Constants.EXCEPTION_INT3
            || type == Constants.EXCEPTION_INT4) {
        createButton(parent, IDialogConstants.OK_ID,
                Messages.getString("license.LicenseManageDialog.activeBtn"), true);
        isDefault = true;
    }
    createButton(parent, IDialogConstants.CANCEL_ID, Messages.getString("license.LicenseManageDialog.exitBtn"),
            !isDefault).setFocus();

}

From source file:net.sourceforge.eclipsetrader.trading.wizards.accounts.AccountSettingsDialog.java

License:Open Source License

protected void okPressed() {
    SafeRunnable.run(new SafeRunnable() {
        private boolean errorOccurred;

        /* (non-Javadoc)
         * @see org.eclipse.core.runtime.ISafeRunnable#run()
         *///from   w  ww  .j  a v  a2  s.c  o m
        public void run() {
            getButton(IDialogConstants.OK_ID).setEnabled(false);
            errorOccurred = false;
            boolean hasFailedOK = false;
            try {
                // Notify all the pages and give them a chance to abort
                Iterator nodes = getPreferenceManager().getElements(PreferenceManager.PRE_ORDER).iterator();
                while (nodes.hasNext()) {
                    IPreferenceNode node = (IPreferenceNode) nodes.next();
                    IPreferencePage page = node.getPage();
                    if (page != null && page.getControl() != null) {
                        if (!page.performOk()) {
                            hasFailedOK = true;
                            return;
                        }
                    }
                }
            } catch (Exception e) {
                handleException(e);
            } finally {
                //Don't bother closing if the OK failed
                if (hasFailedOK)
                    return;

                if (!errorOccurred)
                    //Give subclasses the choice to save the state of the
                    //preference pages.
                    handleSave();

                close();
            }
        }

        /* (non-Javadoc)
         * @see org.eclipse.core.runtime.ISafeRunnable#handleException(java.lang.Throwable)
         */
        public void handleException(Throwable e) {
            errorOccurred = true;

            Policy.getLog().log(new Status(IStatus.ERROR, Policy.JFACE, 0, e.toString(), e));

            setSelectedNodePreference(null);
            String message = JFaceResources.getString("SafeRunnable.errorMessage"); //$NON-NLS-1$
            MessageDialog.openError(getShell(), JFaceResources.getString("Error"), message); //$NON-NLS-1$

        }
    });
}

From source file:org.apache.sling.ide.eclipse.ui.propertyPages.SlingProjectPropertyPage.java

License:Apache License

public static void openPropertyDialog(Shell shell, IProject project) {

    // find out if the override page is contributed, and show that instead of the default one
    // TODO - stop relying on internals

    PropertyPageManager pageManager = new PropertyPageManager();
    PropertyPageContributorManager.getManager().contribute(pageManager, project);

    List<?> nodes = pageManager.getElements(PreferenceManager.PRE_ORDER);
    boolean overridePresent = false;
    for (Object node : nodes) {
        if (((IPreferenceNode) node).getId().equals(PAGE_ID_OVERRIDE)) {
            overridePresent = true;/* w  ww.  j a  v a  2  s.c o m*/
            break;
        }
    }

    String pageId = overridePresent ? PAGE_ID_OVERRIDE : PAGE_ID;

    PreferenceDialog dialog = PreferencesUtil.createPropertyDialogOn(shell, project, pageId,
            new String[] { pageId }, null);
    dialog.open();
}

From source file:org.carrot2.workbench.core.ApplicationWorkbenchWindowAdvisor.java

License:Open Source License

/**
 * Log contribution identifiers from various extension points (that we may wish to
 * hide using the activities API).//from   w w w.  j  a  va  2s.c  o m
 */
@SuppressWarnings("unchecked")
private void logContributionIdentifiers() {
    final StringBuilder b = new StringBuilder();

    /*
     * Toolbar contributions.
     */
    final ICoolBarManager cm = getWindowConfigurer().getActionBarConfigurer().getCoolBarManager();

    b.append("Toolbar contributions:\n");
    for (IContributionItem item : cm.getItems()) {
        b.append(item.getId() + " (" + item.getClass().getSimpleName() + ")");
        b.append("\n");
    }

    logger.debug(b.toString());
    b.setLength(0);

    /*
     * Menu contributions.
     */
    final Stack<IContributionItem> mms = new Stack<IContributionItem>();
    mms.push(getWindowConfigurer().getActionBarConfigurer().getMenuManager());

    b.append("Menu contributions:\n");
    while (!mms.isEmpty()) {
        final IContributionItem item = mms.pop();

        b.append(item.getId() + " (" + item.getClass().getSimpleName() + ")");
        b.append("\n");

        if (item instanceof IMenuManager) {
            IMenuManager mmgr = (IMenuManager) item;
            mms.addAll(Arrays.asList(mmgr.getItems()));
        }
    }

    logger.debug(b.toString());
    b.setLength(0);

    /*
     * Preference pages.
     */
    b.append("Preference page contributions:\n");
    final PreferenceManager pm = PlatformUI.getWorkbench().getPreferenceManager();

    List<?> elements = pm.getElements(PreferenceManager.PRE_ORDER);
    for (IPreferenceNode pref : (List<IPreferenceNode>) elements) {
        b.append(pref.getId() + " (" + pref.getLabelText() + ")\n");
    }

    logger.debug(b.toString());
    b.setLength(0);

    /*
     * Views.
     */
    b.append("View contributions:\n");
    for (IViewDescriptor view : getWindowConfigurer().getWorkbenchConfigurer().getWorkbench().getViewRegistry()
            .getViews()) {
        b.append(view.getId() + " (" + view.getLabel() + ")");
        b.append("\n");
    }

    logger.debug(b.toString());
    b.setLength(0);
}

From source file:org.eclipse.andmore.android.common.utilities.EclipseUtils.java

License:Apache License

/**
 * Open the preference page with the specified ID
 * //  www .jav a2 s  .co m
 * @param nodeID
 *            the id of preference page to show
 */
@SuppressWarnings("unchecked")
public static void openPreference(Shell shell, String nodeID) {
    // Makes the network preferences dialog manager
    PreferenceManager manager = PlatformUI.getWorkbench().getPreferenceManager();
    IPreferenceNode networkNode = null;
    for (IPreferenceNode node : manager.getElements(PreferenceManager.PRE_ORDER)) {
        if (node.getId().equals(nodeID)) {
            networkNode = node;
            break;
        }
    }
    PreferenceManager prefMan = new PreferenceManager();
    if (networkNode != null) {
        prefMan.addToRoot(networkNode);
    }
    PreferenceDialog preferencesDialog = new WorkbenchPreferenceDialog(shell, prefMan);
    preferencesDialog.create();
    preferencesDialog.open();
}

From source file:org.eclipse.andmore.android.emulator.device.ui.PropertiesMainComposite.java

License:Apache License

@SuppressWarnings("unchecked")
protected void openNetworkPreferences() {
    // Makes the network preferences dialog manager
    PreferenceManager manager = PlatformUI.getWorkbench().getPreferenceManager();
    IPreferenceNode networkNode = null;/*from ww  w  .j a v a2 s.  c  om*/
    for (IPreferenceNode node : manager.getElements(PreferenceManager.PRE_ORDER)) {
        if (node.getId().equals(ORG_ECLIPSE_UI_NET_NET_PREFERENCES)) {
            networkNode = node;
            break;
        }
    }
    PreferenceManager prefMan = new PreferenceManager();
    if (networkNode != null) {
        prefMan.addToRoot(networkNode);
    }
    PreferenceDialog networkPreferencesDialog = new WorkbenchPreferenceDialog(getShell(), prefMan);
    networkPreferencesDialog.create();
    networkPreferencesDialog.open();
}

From source file:org.eclipse.birt.report.designer.ui.dialogs.StyleBuilder.java

License:Open Source License

private void saveAll(final boolean closeDialog) {
    SafeRunner.run(new SafeRunnable() {

        private boolean errorOccurred;

        private boolean invalid;

        public void run() {
            errorOccurred = false;// www .j a  va2  s .  co  m
            invalid = false;
            try {
                // Notify all the pages and give them a chance to abort
                Iterator nodes = getPreferenceManager().getElements(PreferenceManager.PRE_ORDER).iterator();
                while (nodes.hasNext()) {
                    IPreferenceNode node = (IPreferenceNode) nodes.next();
                    IPreferencePage page = node.getPage();
                    if (page != null) {
                        if (!page.performOk()) {
                            invalid = true;
                            return;
                        }
                    }
                }
            } catch (Exception e) {
                handleException(e);
            } finally {
                // Give subclasses the choice to save the state of the
                // preference pages.
                if (!errorOccurred) {
                    handleSave();
                }

                // Need to restore state
                if (!invalid && closeDialog) {
                    close();
                }

            }
        }

        public void handleException(Throwable e) {
            errorOccurred = true;
            if (Platform.isRunning()) {
                String bundle = Platform.PI_RUNTIME;
                Platform.getLog(Platform.getBundle(bundle))
                        .log(new Status(IStatus.ERROR, bundle, 0, e.toString(), e));
            } else {
                logger.log(Level.SEVERE, e.getMessage(), e);
            }

            setSelectedNodePreference(null);
            String message = ""; //$NON-NLS-1$
            MessageDialog.openError(getShell(), "", message); //$NON-NLS-1$

        }
    });

}