Example usage for org.eclipse.jface.preference PreferenceDialog getTreeViewer

List of usage examples for org.eclipse.jface.preference PreferenceDialog getTreeViewer

Introduction

In this page you can find the example usage for org.eclipse.jface.preference PreferenceDialog getTreeViewer.

Prototype

public TreeViewer getTreeViewer() 

Source Link

Usage

From source file:org.jboss.tools.cdi.ui.internal.handlers.AddCDISupportHandler.java

License:Open Source License

public Object execute(ExecutionEvent event) throws ExecutionException {
    IProject project = null;/*from  ww  w .  j a va  2s .  c  om*/
    Object element = ((IStructuredSelection) HandlerUtil.getCurrentSelection(event)).getFirstElement();
    if (element instanceof IProject) {
        project = (IProject) element;
    } else if (element instanceof IJavaProject) {
        project = ((IJavaProject) element).getProject();
    }
    if (project != null) {
        final PreferenceDialog dialog = PreferencesUtil.createPropertyDialogOn(
                PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(), project,
                CDISettingsPreferencePage.ID, new String[] { CDISettingsPreferencePage.ID }, null);
        CDISettingsPreferencePage page = (CDISettingsPreferencePage) dialog.getSelectedPage();
        page.setEnabledCDISuport(shouldEnable());
        Display.getDefault().asyncExec(new Runnable() {
            public void run() {
                if (dialog.getShell() != null && !dialog.getShell().isDisposed()) {
                    dialog.getTreeViewer().getControl().forceFocus();
                }
            }
        });
        dialog.open();
    }
    return null;
}

From source file:org.multicore_association.shim.edit.actions.PreferencesAction.java

License:MIT License

/**
 * @see org.eclipse.jface.action.Action#run()
 *///from  w  w  w. j  a v a  2 s. c  o  m
@Override
public void run() {
    // Set pages to PreferenceManager.
    final PreferenceManager pm = new PreferenceManager();

    final ComponentsPreferencePage page1 = new ComponentsPreferencePage();
    PreferenceNode pnode1 = new PreferenceNode(page1.getTitle());
    pnode1.setPage(page1);
    pm.addToRoot(pnode1);

    MasterComponentPreferencePage page2 = new MasterComponentPreferencePage();
    PreferenceNode pnode2 = new PreferenceNode(page2.getTitle());
    pnode2.setPage(page2);
    pm.addTo(page1.getTitle(), pnode2);

    SlaveComponentPreferencePage page3 = new SlaveComponentPreferencePage();
    PreferenceNode pnode3 = new PreferenceNode(page3.getTitle());
    pnode3.setPage(page3);
    pm.addTo(page1.getTitle(), pnode3);

    ComponentSetPreferencePage page4 = new ComponentSetPreferencePage();
    PreferenceNode pnode4 = new PreferenceNode(page4.getTitle());
    pnode4.setPage(page4);
    pm.addTo(page1.getTitle(), pnode4);

    AddressSpacePreferencePage page5 = new AddressSpacePreferencePage();
    PreferenceNode pnode5 = new PreferenceNode(page5.getTitle());
    pnode5.setPage(page5);
    pm.addToRoot(pnode5);

    CommunicationSetPreferencePage page6 = new CommunicationSetPreferencePage();
    PreferenceNode pnode6 = new PreferenceNode(page6.getTitle());
    pnode6.setPage(page6);
    pm.addToRoot(pnode6);

    CachePreferencePage page7 = new CachePreferencePage();
    PreferenceNode pnode7 = new PreferenceNode(page7.getTitle());
    pnode7.setPage(page7);
    pm.addToRoot(pnode7);

    AccessTypePreferencePage page8 = new AccessTypePreferencePage();
    PreferenceNode pnode8 = new PreferenceNode(page8.getTitle());
    pnode8.setPage(page8);
    pm.addToRoot(pnode8);

    PerformancePreferencePage page9 = new PerformancePreferencePage();
    PreferenceNode pnode9 = new PreferenceNode(page9.getTitle());
    pnode9.setPage(page9);
    pm.addToRoot(pnode9);

    LatencyPreferencePage page10 = new LatencyPreferencePage();
    PreferenceNode pnode10 = new PreferenceNode(page10.getTitle());
    pnode10.setPage(page10);
    pm.addTo(page9.getTitle(), pnode10);

    PitchPreferencePage page11 = new PitchPreferencePage();
    PreferenceNode pnode11 = new PreferenceNode(page11.getTitle());
    pnode11.setPage(page11);
    pm.addTo(page9.getTitle(), pnode11);

    WizardInputPreferencePage page00 = new WizardInputPreferencePage();
    PreferenceNode pnode00 = new PreferenceNode(page00.getTitle());
    pnode00.setPage(page00);
    pm.addToRoot(pnode00);

    // starts the wizard.
    final Display display = Display.getDefault();

    Realm.runWithDefault(SWTObservables.getRealm(display), new Runnable() {

        /**
         * @see java.lang.Runnable#run()
         */
        @Override
        public void run() {
            final PreferenceDialog dialog = new PreferenceDialog(display.getActiveShell(), pm);
            dialog.setSelectedNode(page1.getTitle());
            dialog.setMinimumPageSize(640, 480);

            // if you want to expand PreferenceDialog's TreeViewer, 
            // call 'create' method.
            dialog.create();
            dialog.getTreeViewer().expandAll();

            dialog.open();
        }
    });
}

From source file:org.switchyard.tools.ui.editor.diagram.PropertiesDialogFeature.java

License:Open Source License

@Override
public void execute(ICustomContext context) {
    final InternalTransactionalEditingDomain transactionalDomain = (InternalTransactionalEditingDomain) getDiagramBehavior()
            .getEditingDomain();/*ww w .j  a  va 2  s .  c  o  m*/
    try {
        /*
         * create a transaction to wrap the transaction used by the property
         * pages. this will allow us to determine if any changes have been
         * made to the model so we can set hasDoneChanges appropriately.
         */
        final Transaction newTransaction = transactionalDomain.startTransaction(false, null);
        PreferenceDialog dialog = _openProperties.createDialog();
        dialog.getTreeViewer().addFilter(new ViewerFilter() {
            @Override
            public boolean select(Viewer viewer, Object parentElement, Object element) {
                String id = element == null ? null : ((IPreferenceNode) element).getId();
                // filter out run/debug and svn info
                return id != null && !id.startsWith("org.eclipse.debug.ui.") //$NON-NLS-1$
                        && !id.startsWith("org.eclipse.team."); //$NON-NLS-1$
            }
        });
        try {
            dialog.open();
            newTransaction.commit();
            /*
             * change description will be empty if no changes were made
             * (i.e. rolled back or just no changes).
             */
            _hasMadeChanges = !newTransaction.getChangeDescription().isEmpty();
        } catch (RollbackException e) {
            e.printStackTrace();
        }
    } catch (InterruptedException e) {
        e.printStackTrace();
    }
}

From source file:org.swtchart.ext.InteractiveChart.java

License:Apache License

/**
 * Opens the properties dialog./*from   www.  j a  v a 2  s  .  com*/
 */
private void openPropertiesDialog() {
    PreferenceManager manager = new PreferenceManager();

    final String chartTitle = "Chart";
    PreferenceNode chartNode = new PreferenceNode(chartTitle);
    chartNode.setPage(new ChartPage(this, resources, chartTitle));
    manager.addToRoot(chartNode);

    final String legendTitle = "Legend";
    PreferenceNode legendNode = new PreferenceNode(legendTitle);
    legendNode.setPage(new LegendPage(this, resources, legendTitle));
    manager.addTo(chartTitle, legendNode);

    final String xAxisTitle = "X Axis";
    PreferenceNode xAxisNode = new PreferenceNode(xAxisTitle);
    xAxisNode.setPage(new AxisPage(this, resources, Direction.X, xAxisTitle));
    manager.addTo(chartTitle, xAxisNode);

    final String gridTitle = "Grid";
    PreferenceNode xGridNode = new PreferenceNode(gridTitle);
    xGridNode.setPage(new GridPage(this, resources, Direction.X, gridTitle));
    manager.addTo(chartTitle + "." + xAxisTitle, xGridNode);

    final String tickTitle = "Tick";
    PreferenceNode xTickNode = new PreferenceNode(tickTitle);
    xTickNode.setPage(new AxisTickPage(this, resources, Direction.X, tickTitle));
    manager.addTo(chartTitle + "." + xAxisTitle, xTickNode);

    final String yAxisTitle = "Y Axis";
    PreferenceNode yAxisNode = new PreferenceNode(yAxisTitle);
    yAxisNode.setPage(new AxisPage(this, resources, Direction.Y, yAxisTitle));
    manager.addTo(chartTitle, yAxisNode);

    PreferenceNode yGridNode = new PreferenceNode(gridTitle);
    yGridNode.setPage(new GridPage(this, resources, Direction.Y, gridTitle));
    manager.addTo(chartTitle + "." + yAxisTitle, yGridNode);

    PreferenceNode yTickNode = new PreferenceNode(tickTitle);
    yTickNode.setPage(new AxisTickPage(this, resources, Direction.Y, tickTitle));
    manager.addTo(chartTitle + "." + yAxisTitle, yTickNode);

    final String seriesTitle = "Series";
    PreferenceNode plotNode = new PreferenceNode(seriesTitle);
    plotNode.setPage(new SeriesPage(this, resources, seriesTitle));
    manager.addTo(chartTitle, plotNode);

    final String labelTitle = "Label";
    PreferenceNode labelNode = new PreferenceNode(labelTitle);
    labelNode.setPage(new SeriesLabelPage(this, resources, labelTitle));
    manager.addTo(chartTitle + "." + seriesTitle, labelNode);

    PreferenceDialog dialog = new PreferenceDialog(getShell(), manager);
    dialog.create();
    dialog.getShell().setText("Properties");
    dialog.getTreeViewer().expandAll();
    dialog.open();
}