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

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

Introduction

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

Prototype

public List<IPreferenceNode> getElements(int order) 

Source Link

Document

Returns all preference nodes managed by this manager.

Usage

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//w  w w .ja  v a  2 s. c om
            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: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)./*w  w w.  j  a v a  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
 * /*from  w  w w  .  j  av a  2 s .c  om*/
 * @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;// w w w .  j  a  va2s . 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.bpmn2.modeler.ui.preferences.Bpmn2HomePreferencePage.java

License:Open Source License

public static IPreferencePage getPage(IPreferencePageContainer container, String nodeId) {
    PreferenceDialog pd = (PreferenceDialog) container;
    PreferenceManager pm = pd.getPreferenceManager();

    List nodes = pm.getElements(PreferenceManager.POST_ORDER);
    for (Iterator i = nodes.iterator(); i.hasNext();) {
        IPreferenceNode node = (IPreferenceNode) i.next();
        if (node.getId().equals(nodeId)) {
            return node.getPage();
        }/*  ww  w  .  ja v  a 2  s.c o m*/
    }
    return null;
}

From source file:org.eclipse.gmf.runtime.diagram.ui.dialogs.sortfilter.SortFilterPage.java

License:Open Source License

/**
 * Handles the button pressed event on the filter criteria.  Move the items
 * between the lists based on the selection and but button pressed.
 *//*w  w w  . jav a  2 s . c  om*/
private void buttonPressed(int buttonId) {
    String[] items = {};
    switch (buttonId) {
    case ADD_TO_ID:
        items = filterList.getSelection();
        for (int i = 0; i < items.length; i++) {
            filters.add(items[i]);
            filterList.remove(items[i]);
        }
        addTo.setEnabled(false);
        break;
    case REMOVE_FROM_ID:
        items = filters.getSelection();
        for (int i = 0; i < items.length; i++) {
            filterList.add(items[i]);
            filters.remove(items[i]);
        }
        removeFrom.setEnabled(false);
        break;
    case ADD_ALL_TO_ID:
        items = filterList.getItems();
        for (int i = 0; i < items.length; i++) {
            filters.add(items[i]);
            filterList.remove(items[i]);
        }
        break;
    case REMOVE_ALL_FROM_ID:
        items = filters.getItems();
        for (int i = 0; i < items.length; i++) {
            filters.remove(items[i]);
            filterList.add(items[i]);
        }
        break;
    }
    updateFilteringKeysFromControls();
    if (pageType == CHILD_PAGE) {
        refreshList();
    } else if (pageType == ROOT_PAGE) {
        PreferenceManager preferenceManager = ((SortFilterDialog) getContainer()).getPreferenceManager();
        Iterator nodes = preferenceManager.getElements(PreferenceManager.PRE_ORDER).iterator();
        while (nodes.hasNext()) {
            PreferenceNode node = (PreferenceNode) nodes.next();
            SortFilterPage page = (SortFilterPage) node.getPage();
            if (page == this) {
                continue;
            }

            if (Arrays.equals(filterStrings, page.getFilterList())) {
                page._filteringKeys = new ArrayList(_filteringKeys.size());
                page._filteringKeys.addAll(_filteringKeys);
                page._filtering = _filtering;
                page.populateFilterLists();
                page.refreshList();
                page.updateApplyButton();
            }

        }

    }
    updateApplyButton();
}

From source file:org.eclipse.jst.server.tomcat.ui.tests.UITestHelper.java

License:Open Source License

public static PreferenceDialog getPreferenceDialog(String id) {
    PreferenceDialogWrapper dialog = null;
    PreferenceManager manager = WorkbenchPlugin.getDefault().getPreferenceManager();
    if (manager != null) {
        dialog = new PreferenceDialogWrapper(getShell(), manager);
        dialog.create();// w  ww.j av  a 2 s .  c o  m

        for (Iterator iterator = manager.getElements(PreferenceManager.PRE_ORDER).iterator(); iterator
                .hasNext();) {
            IPreferenceNode node = (IPreferenceNode) iterator.next();
            if (node.getId().equals(id)) {
                dialog.showPage(node);
                break;
            }
        }
    }
    return dialog;
}

From source file:org.eclipse.jubula.client.ui.rcp.views.problemview.JBMarkerResolutionGenerator.java

License:Open Source License

/**
 *
 * @return resolutions for no AutStarter host defined in workspace 
 *         configuration.//from  www .j av a  2  s  .  c om
 */
private IMarkerResolution[] getNoServerDefinedResolutions() {
    return new IMarkerResolution[] { new IMarkerResolution() {

        public String getLabel() {
            return Messages.ProblemViewOpenAutAgentPreferences;
        }

        public void run(IMarker marker) {
            PreferenceManager pm = Plugin.getDefault().getWorkbench().getPreferenceManager();
            for (Object obj : pm.getElements(PreferenceManager.PRE_ORDER)) {
                PreferenceNode node = (PreferenceNode) obj;
                if (node.getId().equals(Constants.JB_PREF_PAGE_AUTAGENT)) {
                    PreferenceDialog dialog = PreferencesUtil.createPreferenceDialogOn(null,
                            Constants.JB_PREF_PAGE_AUTAGENT, null, null);
                    DialogUtils.setWidgetNameForModalDialog(dialog);
                    dialog.open();
                    break;
                }
            }
        }

    } };
}

From source file:org.eclipse.jubula.rc.rcp.swt.aut.RcpSwtComponentNamer.java

License:Open Source License

/**
 * Attaches name data to the given page appropriate.
 *
 * @param selectedPage/*www  .j a v  a2s .c om*/
 *            The page to which we will try to attach the name data.
 */
private void addNameDataToPrefPage(Object selectedPage) {
    if (selectedPage == null) {
        return;
    }
    PreferenceManager prefMan = getPreferenceManager();
    if (prefMan == null) {
        return;
    }

    Iterator iter = prefMan.getElements(PreferenceManager.PRE_ORDER).iterator();
    while (iter.hasNext()) {
        IPreferenceNode prefNode = (IPreferenceNode) iter.next();
        if (selectedPage.equals(prefNode.getPage())) {
            Control pageControl = prefNode.getPage().getControl();
            String prefNodeId = prefNode.getId();
            // Assign id to page composite only if the composite exists
            // and if the id is usable
            if (hasWidgetToBeNamed(pageControl) && prefNodeId != null && prefNodeId.trim().length() > 0) {
                setComponentName(pageControl, prefNodeId);
                Shell prefShell = pageControl.getDisplay().getActiveShell();
                Event activateEvent = new Event();
                activateEvent.time = (int) System.currentTimeMillis();
                activateEvent.type = SWT.Activate;
                activateEvent.widget = prefShell;
                prefShell.notifyListeners(SWT.Activate, activateEvent);
            }
            // We found the page we were looking for, so we can stop
            // searching.
            break;
        }
    }
}

From source file:org.eclipse.oomph.setup.ui.recorder.RecorderManager.java

License:Open Source License

private boolean hasPreferencePagesToInitialize(PreferenceManager preferenceManager) {
    Set<String> preferencePages = getInitializedPreferencePages();
    preferencePages.addAll(getIgnoredPreferencePages());
    List<IPreferenceNode> preferenceNodes = preferenceManager.getElements(PreferenceManager.PRE_ORDER);
    for (IPreferenceNode element : preferenceNodes) {
        String id = element.getId();
        if (!preferencePages.contains(id)) {
            return true;
        }//from w  w w  .j  ava  2s  .  c  o m
    }

    return false;
}