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:org.eclipse.ui.internal.quickaccess.PropertiesProvider.java

License:Open Source License

public QuickAccessElement[] getElements() {
    if (idToElement == null) {
        idToElement = new HashMap();
        IWorkbenchPage activePage = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
        if (activePage != null) {
            PropertyPageManager pageManager = new PropertyPageManager();
            ISelection selection = activePage.getSelection();
            if (selection instanceof IStructuredSelection && !selection.isEmpty()) {
                Object element = ((IStructuredSelection) selection).getFirstElement();
                PropertyPageContributorManager.getManager().contribute(pageManager, element);
                List list = pageManager.getElements(PreferenceManager.PRE_ORDER);
                IPreferenceNode[] properties = (IPreferenceNode[]) list
                        .toArray(new IPreferenceNode[list.size()]);
                for (int i = 0; i < properties.length; i++) {
                    PropertiesElement propertiesElement = new PropertiesElement(element, properties[i], this);
                    idToElement.put(propertiesElement.getId(), propertiesElement);
                }//from   ww  w . ja v a2  s  . c  o m
            }
        }
    }
    return (QuickAccessElement[]) idToElement.values()
            .toArray(new QuickAccessElement[idToElement.values().size()]);
}

From source file:org.eclipse.ui.tests.browser.internal.UITestHelper.java

License:Open Source License

public static PropertyDialog getPropertyDialog(String id, IAdaptable element) {
    PropertyDialogWrapper dialog = null;

    PropertyPageManager manager = new PropertyPageManager();
    String title = "";
    String name = "";

    // load pages for the selection
    // fill the manager with contributions from the matching contributors
    PropertyPageContributorManager.getManager().contribute(manager, element);

    IWorkbenchAdapter adapter = (IWorkbenchAdapter) element.getAdapter(IWorkbenchAdapter.class);
    if (adapter != null) {
        name = adapter.getLabel(element);
    }/*from w  w w .j  a  va 2s .  co  m*/

    // testing if there are pages in the manager
    Iterator pages = manager.getElements(PreferenceManager.PRE_ORDER).iterator();
    if (!pages.hasNext())
        return null;

    title = MessageFormat.format("PropertyDialog.propertyMessage", new Object[] { name });
    dialog = new PropertyDialogWrapper(getShell(), manager, new StructuredSelection(element));
    dialog.create();
    dialog.getShell().setText(title);
    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.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();/*from w  w w .  j a va 2s  .  c  o m*/
        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  ww  w .j a  v  a2s  . c  om*/
        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.DeprecatedUIPreferences.java

License:Open Source License

private PropertyDialog getPropertyDialog(String id) {
    PropertyDialogWrapper dialog = null;

    PropertyPageManager manager = new PropertyPageManager();
    String title = "";
    String name = "";

    IProject element = getDummyProject();
    if (element == null) {
        return null;
    }/*  www.jav  a 2s . c o  m*/
    // load pages for the selection
    // fill the manager with contributions from the matching contributors
    PropertyPageContributorManager.getManager().contribute(manager, element);

    IWorkbenchAdapter adapter = (IWorkbenchAdapter) element.getAdapter(IWorkbenchAdapter.class);
    if (adapter != null) {
        name = adapter.getLabel(element);
    }

    // testing if there are pages in the manager
    Iterator pages = manager.getElements(PreferenceManager.PRE_ORDER).iterator();
    if (!pages.hasNext()) {
        return null;
    }
    title = NLS.bind(WorkbenchMessages.PropertyDialog_propertyMessage, (new Object[] { name }));
    dialog = new PropertyDialogWrapper(getShell(), manager, new StructuredSelection(element));
    dialog.create();
    dialog.getShell().setText(title);
    WorkbenchHelp.setHelp(dialog.getShell(), new Object[] { IWorkbenchHelpContextIds.PROPERTY_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   ww  w.  j a  v a 2s  .  c om*/
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.dialogs.UIPreferences.java

License:Open Source License

private PropertyDialog getPropertyDialog(String id) {
    PropertyDialogWrapper dialog = null;

    PropertyPageManager manager = new PropertyPageManager();
    String title = "";
    String name = "";

    IProject element = getDummyProject();
    if (element == null) {
        return null;
    }/*  w  w  w  .  jav a 2 s  .  c  o  m*/
    // load pages for the selection
    // fill the manager with contributions from the matching contributors
    PropertyPageContributorManager.getManager().contribute(manager, element);

    IWorkbenchAdapter adapter = (IWorkbenchAdapter) element.getAdapter(IWorkbenchAdapter.class);
    if (adapter != null) {
        name = adapter.getLabel(element);
    }

    // testing if there are pages in the manager
    Iterator pages = manager.getElements(PreferenceManager.PRE_ORDER).iterator();
    if (!pages.hasNext()) {
        return null;
    }
    title = NLS.bind(WorkbenchMessages.PropertyDialog_propertyMessage, (new Object[] { name }));
    dialog = new PropertyDialogWrapper(getShell(), manager, new StructuredSelection(element));
    dialog.create();
    dialog.getShell().setText(title);
    WorkbenchHelp.setHelp(dialog.getShell(), IWorkbenchHelpContextIds.PROPERTY_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.manual.UIPreferencesManual.java

License:Open Source License

/**
 * Test the bad update preference page by generating all
 * of the dialog errors.// ww  w.  j  av a 2  s.  c  om
 */
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);
        }//from ww  w.j  a  v  a 2  s .  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);
        }/*from w w  w . j a  v  a  2 s.com*/
    }

    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();
}