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

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

Introduction

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

Prototype

public void addToRoot(IPreferenceNode node) 

Source Link

Document

Adds the given preference node as a subnode of the root.

Usage

From source file:com.programmablefun.ide.App.java

License:Open Source License

private void showPreferences() {
    PreferencePage pages[] = new PreferencePage[] { new RepositoryPrefPage(codeRepository),
            new ColorSchemePrefPage(stylesheetRepository, wellKnownWords), };
    PreferenceManager mgr = new PreferenceManager();
    for (PreferencePage p : pages) {
        mgr.addToRoot(new PreferenceNode(p.getTitle(), p));
    }//  w  ww . j a v a2  s .  co m
    PreferenceDialog dlg = new PreferenceDialog(Display.getCurrent().getActiveShell(), mgr);
    if (dlg.open() == Window.OK) {
        sourceCodeComposite.setStylesheet(stylesheetRepository.get(settings.getSelectedStylesheet()));
        settings.save();
    }
}

From source file:com.siteview.mde.internal.ui.samples.ShowTargetPlatformAction.java

License:Open Source License

public void run() {
    final IPreferenceNode targetNode = new TargetPlatformPreferenceNode();
    PreferenceManager manager = new PreferenceManager();
    manager.addToRoot(targetNode);
    Shell shell = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell();
    final PreferenceDialog dialog = new PreferenceDialog(shell, manager);
    BusyIndicator.showWhile(Display.getCurrent(), new Runnable() {
        public void run() {
            dialog.create();/*from  ww  w .  ja v  a2 s. co m*/
            dialog.setMessage(targetNode.getLabelText());
            dialog.open();
        }
    });
}

From source file:com.siteview.mde.internal.ui.wizards.imports.PluginImportWizardFirstPage.java

License:Open Source License

private boolean showPreferencePage(final IPreferenceNode targetNode, Shell shell) {
    PreferenceManager manager = new PreferenceManager();
    manager.addToRoot(targetNode);
    final PreferenceDialog dialog = new PreferenceDialog(shell, manager);
    final boolean[] result = new boolean[] { false };
    BusyIndicator.showWhile(shell.getDisplay(), new Runnable() {
        public void run() {
            dialog.create();//  w  w w .  j  a  v a  2 s  . c  om
            dialog.setMessage(targetNode.getLabelText());
            if (dialog.open() == Window.OK)
                result[0] = true;
        }
    });
    return result[0];
}

From source file:com.telink.tc32eclipse.ui.actions.TCDBPrefAction.java

License:Open Source License

/**
 * Start the TCDB UploadJob.//from   ww  w  .  java2s.c  o  m
 * 
 * @param buildcfg
 *            The build configuration for resolving macros.
 * @param props
 *            The AVR properties for the project / the current configuration
 */
private void runTCDBPref(IConfiguration buildcfg, TC32ProjectProperties props) {

    TCDBProperties TCDBprops = props.getTCDBProperties();

    // get the list of normal (non-action) arguments
    //      List<String> optionargs = TCDBprops.getArguments();

    // get a list of actions
    List<String> actionargs = TCDBprops.getActionArguments(buildcfg, true);

    // Get the ProgrammerConfig in case we need to display an error
    // message
    //      ProgrammerConfig programmer = TCDBprops.getProgrammer();

    actionargs.add(props.getBinaryTargetName()); // + " " + programmer.getArg2String());

    // Set the working directory to the CWD of the active build config, so that
    // relative paths are resolved correctly.
    //      IPath cwdunresolved = buildcfg.getBuildData().getBuilderCWD();
    //      IPath cwd = new Path(BuildMacro.resolveMacros(buildcfg, cwdunresolved.toString()));

    IPreferencePage page = new MainPreferencePage();
    PreferenceManager mgr = new PreferenceManager();
    IPreferenceNode node = new PreferenceNode("1", page);
    mgr.addToRoot(node);
    PreferenceDialog dialog = new PreferenceDialog(getShell(), mgr);
    dialog.create();
    dialog.setMessage(page.getTitle());
    dialog.open();
    /*
    //ISelection sel = ... obtain the current selection
       PropertyPage page = new PageTCDB(); //MyPropertyPage();
       PreferenceManager mgr = new PreferenceManager();
       IPreferenceNode node = new PreferenceNode("1", page);
       mgr.addToRoot(node);
       @SuppressWarnings("restriction")
       ISelection sel = (ISelection) fProject;
       PropertyDialog dialog = new PropertyDialog(getShell(), mgr, sel);
       dialog.create();
       dialog.setMessage(page.getTitle());
       //PropertyDialog dialog = PropertyDialog.createDialogOn(getShell(), null, (ISelection) fProject);  
       dialog.open();
       */

}

From source file:de.jcup.egradle.eclipse.ide.IDEUtil.java

License:Apache License

private static void showPreferencePage(IPreferencePage page) {
    EclipseUtil.safeAsyncExec(new Runnable() {

        @Override//from   w w  w  .  j  a  va2 s.  co  m
        public void run() {
            Shell shell = getSafeDisplay().getActiveShell();

            PreferenceManager mgr = new PreferenceManager();
            IPreferenceNode node = new PreferenceNode("1", page);
            mgr.addToRoot(node);
            PreferenceDialog dialog = new PreferenceDialog(shell, mgr);
            dialog.create();
            dialog.setMessage(page.getTitle());
            dialog.open();
        }

    });

}

From source file:fr.obeo.dsl.arduino.commands.PreferencesHandler.java

License:Open Source License

@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
    IPreferencePage page = new ArduinoPreferencesPage();
    PreferenceManager manager = new PreferenceManager();
    IPreferenceNode node = new PreferenceNode("0", page);
    manager.addToRoot(node);
    Shell shell = HandlerUtil.getActiveWorkbenchWindowChecked(event).getShell();
    PreferenceDialog pref = PreferencesUtil.createPreferenceDialogOn(shell, page.getDescription(), null, null);
    if (pref != null)
        pref.open();//from  w w w.  j  a  v  a 2  s.c  om
    return null;
}

From source file:gov.redhawk.internal.ui.port.nxmplot.view.PlotSettingsAction.java

License:Open Source License

@Override
public void run() {
    PreferenceManager manager = new PreferenceManager();

    if (pageBook.getSources().size() > 1) {
        PlotPreferencePage plotPage = new PlotPreferencePage("Plot", false);
        plotPage.setPreferenceStore(pageBook.getActivePlotWidget().getPreferenceStore());

        PlotPreferenceNode plotNode = new PlotPreferenceNode("plotSettings", plotPage);
        manager.addToRoot(plotNode);
        for (PlotSource source : pageBook.getSources()) {
            List<INxmBlock> blockChain = pageBook.getBlockChain(source);
            String name = source.getInput().getName();
            SourcePreferencePage sourcePrefPage = new SourcePreferencePage(name, pageBook, blockChain);
            PreferenceNode sourceNode = new PreferenceNode(source.toString(), sourcePrefPage);

            for (INxmBlock block : blockChain) {
                IPreferencePage page = block.createPreferencePage();
                if (page != null) {
                    PreferenceNode blockNode = new PreferenceNode(block.toString(), page);
                    sourceNode.add(blockNode);
                }//from  w  w  w .  j  a  v  a  2  s. com
            }
            manager.addToRoot(sourceNode);
        }
    } else if (pageBook.getSources().size() == 1) {
        PlotSource source = pageBook.getSources().get(0);
        List<INxmBlock> blockChain = pageBook.getBlockChain(source);

        PlotNxmBlock plotBlock = null;
        for (INxmBlock block : blockChain) {
            if (block instanceof PlotNxmBlock) {
                plotBlock = (PlotNxmBlock) block;
            }
        }
        PlotPreferencePage plotPage = new PlotPreferencePage("Plot");
        plotPage.setPreferenceStore(pageBook.getActivePlotWidget().getPreferenceStore());
        plotPage.setBlockPreferenceStore(pageBook.getSharedPlotBlockPreferences());
        PlotPreferenceNode plotNode = new PlotPreferenceNode("plotSettings", plotPage);
        manager.addToRoot(plotNode);

        //                  String name = entry.getKey().getInput().getName();
        //                  SourcePreferencePage sourcePrefPage = new SourcePreferencePage(name, PlotPageBook2.this);
        //                  PreferenceNode sourceNode = new PreferenceNode(entry.getKey().toString(), sourcePrefPage);
        //                  manager.addToRoot(sourceNode);

        for (INxmBlock block : blockChain) {
            if (plotBlock == block) {
                continue;
            }
            IPreferencePage page = block.createPreferencePage();
            if (page != null) {
                PreferenceNode blockNode = new PreferenceNode(block.toString(), page);
                manager.addToRoot(blockNode);
            }
        }
    } else {
        PlotPreferencePage plotPage = new PlotPreferencePage("Plot");
        plotPage.setPreferenceStore(pageBook.getActivePlotWidget().getPreferenceStore());
        plotPage.setBlockPreferenceStore(pageBook.getSharedPlotBlockPreferences());
        PlotPreferenceNode plotNode = new PlotPreferenceNode("plotSettings", plotPage);
        manager.addToRoot(plotNode);
    }

    PlotPreferenceDialog dialog = new PlotPreferenceDialog(pageBook.getShell(), manager);
    dialog.open();
}

From source file:joachimeichborn.geotag.ui.preferences.PreferencesDialog.java

License:Open Source License

public PreferencesDialog(final IEclipsePreferences aPreferences) {
    final PreferenceManager manager = new PreferenceManager();

    final PreferenceNode general = new PreferenceNode("general", new GeneralPreferences(aPreferences));
    final PreferenceNode map = new PreferenceNode("map", new MapPreferences(aPreferences));
    final PreferenceNode geocoding = new PreferenceNode("geocoding", new GeocodingPreferences(aPreferences));

    manager.addToRoot(general);
    manager.addToRoot(map);/*from  w  w  w  .  ja  v a 2 s  .c  o  m*/
    manager.addToRoot(geocoding);
    dialog = new PreferenceDialog(null, manager);
}

From source file:kieker.develop.rl.ui.preferences.AbstractFieldEditorOverlayPage.java

License:Apache License

/**
 * Show a single preference pages./*w w  w .  jav a2s . c  o  m*/
 *
 * @param id
 *            - the preference page identification
 * @param page
 *            - the preference page
 */
protected void showPreferencePage(final String id, final IPreferencePage page) {
    final IPreferenceNode targetNode = new PreferenceNode(id, page);
    final PreferenceManager manager = new PreferenceManager();
    manager.addToRoot(targetNode);
    final PreferenceDialog dialog = new PreferenceDialog(this.getControl().getShell(), manager);
    BusyIndicator.showWhile(this.getControl().getDisplay(), new Runnable() {
        @Override
        public void run() {
            dialog.create();
            dialog.setMessage(targetNode.getLabelText());
            dialog.open();
        }
    });
}

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 v  a  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();

}