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:org.eclipse.oomph.setup.ui.recorder.RecorderPreferencePage.java

License:Open Source License

@Override
protected void contributeButtons(Composite parent) {
    initializePreferencesButton = new Button(parent, SWT.PUSH);
    initializePreferencesButton.setText("Initialize...");

    int widthHint = convertHorizontalDLUsToPixels(IDialogConstants.BUTTON_WIDTH);
    Dialog.applyDialogFont(initializePreferencesButton);
    Point minButtonSize = initializePreferencesButton.computeSize(SWT.DEFAULT, SWT.DEFAULT, true);
    GridData data = new GridData(GridData.HORIZONTAL_ALIGN_FILL);
    data.widthHint = Math.max(widthHint, minButtonSize.x);
    initializePreferencesButton.setLayoutData(data);

    final PreferenceManager preferenceManager = PlatformUI.getWorkbench().getPreferenceManager();
    initializePreferencesButton.addSelectionListener(new SelectionAdapter() {
        @Override//from  w ww . j  av a  2 s  . co m
        public void widgetSelected(SelectionEvent e) {
            new PreferenceInitializationDialog((PreferenceDialog) getContainer(), preferenceManager).open();
        }
    });

    Set<String> preferencePages = RecorderManager.INSTANCE.getInitializedPreferencePages();
    List<IPreferenceNode> preferenceNodes = preferenceManager.getElements(PreferenceManager.PRE_ORDER);
    for (IPreferenceNode element : preferenceNodes) {
        String id = element.getId();
        if (preferencePages.contains(id)) {
            initializePreferencesButton.setEnabled(false);
            break;
        }
    }
}

From source file:org.eclipse.ui.tests.compare.UIComparePreferences.java

License:Open Source License

private PreferenceDialog getPreferenceDialog(String id) {
    PreferenceDialogWrapper dialog = null;
    PreferenceManager manager = WorkbenchPlugin.getDefault().getPreferenceManager();
    if (manager != null) {
        dialog = new PreferenceDialogWrapper(getShell(), manager);
        dialog.create();/*  ww w.  ja  v a  2  s. com*/
        WorkbenchHelp.setHelp(dialog.getShell(), IWorkbenchHelpContextIds.PREFERENCE_DIALOG);

        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.ui.tests.dialogs.DeprecatedUIPreferences.java

License:Open Source License

private PreferenceDialog getPreferenceDialog(String id) {
    PreferenceDialogWrapper dialog = null;
    PreferenceManager manager = WorkbenchPlugin.getDefault().getPreferenceManager();
    if (manager != null) {
        dialog = new PreferenceDialogWrapper(getShell(), manager);
        dialog.create();//from w w w.  ja v  a2 s  . c  o m
        WorkbenchHelp.setHelp(dialog.getShell(), new Object[] { IWorkbenchHelpContextIds.PREFERENCE_DIALOG });

        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.ui.tests.dialogs.DeprecatedUIPreferencesAuto.java

License:Open Source License

/**
 * Test the editors preference page and toggle the
 * enable state twice to be sure there are no errors.
 *//*from  w  w  w. jav  a  2 s  .  c  o m*/
public void testFieldEditorEnablePref() {

    PreferenceDialogWrapper dialog = null;
    PreferenceManager manager = WorkbenchPlugin.getDefault().getPreferenceManager();
    if (manager != null) {
        dialog = new PreferenceDialogWrapper(getShell(), manager);
        dialog.create();

        for (Iterator iterator = manager.getElements(PreferenceManager.PRE_ORDER).iterator(); iterator
                .hasNext();) {
            IPreferenceNode node = (IPreferenceNode) iterator.next();
            if (node.getId().equals("org.eclipse.ui.tests.dialogs.EnableTestPreferencePage")) {
                dialog.showPage(node);
                EnableTestPreferencePage page = (EnableTestPreferencePage) dialog.getPage(node);
                page.flipState();
                page.flipState();
                break;
            }
        }
    }

}

From source file:org.eclipse.ui.tests.manual.UIPreferencesManual.java

License:Open Source License

/**
 * Test the bad update preference page by generating all
 * of the dialog errors.// w  w w.j a  va 2 s.co m
 */
public void testBrokenListenerPref() {

    PreferenceDialogWrapper dialog = null;
    PreferenceManager manager = WorkbenchPlugin.getDefault().getPreferenceManager();
    if (manager != null) {
        dialog = new PreferenceDialogWrapper(getShell(), manager);
        dialog.create();

        for (Iterator iterator = manager.getElements(PreferenceManager.PRE_ORDER).iterator(); iterator
                .hasNext();) {
            IPreferenceNode node = (IPreferenceNode) iterator.next();
            if (node.getId().equals("org.eclipse.ui.tests.manual.BrokenUpdatePreferencePage")) {
                dialog.showPage(node);
                BrokenUpdatePreferencePage page = (BrokenUpdatePreferencePage) dialog.getPage(node);
                page.changeFont();
                page.changePluginPreference();
                break;
            }
        }
    }

}

From source file:org.eclipsetrader.repository.hibernate.internal.ui.RepositoryPropertiesHandler.java

License:Open Source License

protected void openPropertiesDialog(final Shell shell, final IAdaptable adaptableElement) {
    PreferenceManager pageManager = new PreferenceManager();
    pageManager.addToRoot(new PreferenceNode("general", new RepositoryProperties()));

    for (Object nodeObj : pageManager.getElements(PreferenceManager.PRE_ORDER)) {
        IPreferenceNode node = (IPreferenceNode) nodeObj;
        if (node.getPage() instanceof PropertyPage) {
            ((PropertyPage) node.getPage()).setElement(adaptableElement);
        }// w ww.  j a v a2s. c  o  m
    }

    FilteredPreferenceDialog dlg = new FilteredPreferenceDialog(shell, pageManager) {

        @Override
        protected void configureShell(Shell newShell) {
            super.configureShell(newShell);
            RepositoryDefinition repository = (RepositoryDefinition) adaptableElement
                    .getAdapter(RepositoryDefinition.class);
            newShell.setText("Properties for " + repository.getLabel());
        }
    };
    dlg.setHelpAvailable(false);
    if (dlg.open() == Window.OK && !shell.isDisposed()) {
        Activator.saveRepositoryDefinitions();

        Display.getDefault().asyncExec(new Runnable() {

            @Override
            public void run() {
                if (MessageDialog.openQuestion(shell, "EclipseTrader",
                        "The workbench must be restarted for the changes to take effect.\r\nRestart the workbench now ?")) {
                    PlatformUI.getWorkbench().restart();
                }
            }
        });
    }
}

From source file:org.eclipsetrader.ui.internal.ats.monitor.SettingsAction.java

License:Open Source License

@Override
@SuppressWarnings("restriction")
public void run() {
    final IAdaptable adaptableElement = getWrappedElement(view);

    PreferenceManager pageManager = new PreferenceManager();
    pageManager.addToRoot(new PreferenceNode("columns", new ColumnsProperties())); //$NON-NLS-1$

    for (Object nodeObj : pageManager.getElements(PreferenceManager.PRE_ORDER)) {
        IPreferenceNode node = (IPreferenceNode) nodeObj;
        if (node.getPage() instanceof PropertyPage) {
            ((PropertyPage) node.getPage()).setElement(adaptableElement);
        }// ww w  . ja  va 2s .  c  o  m
    }

    FilteredPreferenceDialog dlg = new FilteredPreferenceDialog(shell, pageManager) {

        @Override
        protected void configureShell(Shell newShell) {
            super.configureShell(newShell);
            newShell.setText(Messages.SettingsAction_SettingsFor + view.getPartName());
        }
    };
    dlg.setHelpAvailable(false);
    dlg.open();
}

From source file:org.eclipsetrader.ui.internal.views.SettingsAction.java

License:Open Source License

@Override
@SuppressWarnings("restriction")
public void run() {
    final IAdaptable adaptableElement = getWrappedElement(view);

    PreferenceManager pageManager = new PreferenceManager();
    pageManager.addToRoot(new PriorityPreferenceNode("general", new GeneralProperties(), -1));
    pageManager.addToRoot(new PreferenceNode("columns", new ColumnsProperties()));

    for (Object nodeObj : pageManager.getElements(PreferenceManager.PRE_ORDER)) {
        IPreferenceNode node = (IPreferenceNode) nodeObj;
        if (node.getPage() instanceof PropertyPage) {
            ((PropertyPage) node.getPage()).setElement(adaptableElement);
        }/*from  ww w.  j  a  v  a2s.c  om*/
    }

    FilteredPreferenceDialog dlg = new FilteredPreferenceDialog(shell, pageManager) {

        @Override
        protected void configureShell(Shell newShell) {
            super.configureShell(newShell);
            newShell.setText("Settings for " + view.getPartName());
        }
    };
    dlg.setHelpAvailable(false);
    dlg.open();
}

From source file:org.eclipsetrader.ui.internal.views.TickersSettingsAction.java

License:Open Source License

@Override
@SuppressWarnings("restriction")
public void run() {
    final IAdaptable adaptableElement = getWrappedElement(view);

    PreferenceManager pageManager = new PreferenceManager();
    pageManager.addToRoot(new PreferenceNode("securities", new SecurityProperties()));

    for (Object nodeObj : pageManager.getElements(PreferenceManager.PRE_ORDER)) {
        IPreferenceNode node = (IPreferenceNode) nodeObj;
        if (node.getPage() instanceof PropertyPage) {
            ((PropertyPage) node.getPage()).setElement(adaptableElement);
        }/*from  w ww. j a  va  2  s .  com*/
    }

    FilteredPreferenceDialog dlg = new FilteredPreferenceDialog(shell, pageManager) {

        @Override
        protected void configureShell(Shell newShell) {
            super.configureShell(newShell);
            newShell.setText("Settings for " + view.getPartName());
        }
    };
    dlg.setHelpAvailable(false);
    dlg.open();
}

From source file:org.jboss.tools.common.ui.marker.ConfigureProblemSeverityMarkerResolution.java

License:Open Source License

private WorkbenchPreferenceNode findPageNode() {
    final PreferenceManager preferenceManager = PlatformUI.getWorkbench().getPreferenceManager();
    List nodes = preferenceManager.getElements(PreferenceManager.POST_ORDER);
    for (Iterator i = nodes.iterator(); i.hasNext();) {
        IPreferenceNode node = (IPreferenceNode) i.next();
        if (node.getId().equals(preferencePageId)) {
            return (WorkbenchPreferenceNode) node;
        }// w w w . jav  a 2s  .co m
    }
    return null;
}