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

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

Introduction

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

Prototype

public PreferenceDialog(Shell parentShell, PreferenceManager manager) 

Source Link

Document

Creates a new preference dialog under the control of the given preference manager.

Usage

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);//from   w w w  .j  a v  a2s . c  o  m
    Shell shell = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell();
    final PreferenceDialog dialog = new PreferenceDialog(shell, manager);
    BusyIndicator.showWhile(Display.getCurrent(), new Runnable() {
        public void run() {
            dialog.create();
            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);//  w w w .  ja  va 2s  .  c  o m
    final PreferenceDialog dialog = new PreferenceDialog(shell, manager);
    final boolean[] result = new boolean[] { false };
    BusyIndicator.showWhile(shell.getDisplay(), new Runnable() {
        public void run() {
            dialog.create();
            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.//  w w w . j ava2 s . c  om
 * 
 * @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  va  2  s.  c o  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: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);//from  www  .ja  v a  2 s. c o m
    manager.addToRoot(map);
    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./*from   w ww .  ja  va  2 s  . co  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.mldonkey.g2gui.view.pref.Preferences.java

License:Open Source License

/**
 * @param shell the parent shell, where this pref-window has to be opened
 * @param mldonkey the Core we want to configure
 * @return returns 0 if OK was pressed and 1 when CANCEL was pressed
 */// w w w . j av  a2s  .  c o m
public int open(Shell shell, CoreCommunication mldonkey) {
    prefdialog = new PreferenceDialog(shell, this);
    PreferenceDialog.setDefaultImage(G2GuiResources.getImage("ProgramIcon"));

    if ((mldonkey != null) && (mldonkey.isConnected())) {
        createMLDonkeyOptions(mldonkey);
    }

    //myprefs.addToRoot( new PreferenceNode
    //      ( "mldonkey", new General( preferenceStore, connected, mldonkey ) ) );
    //      
    //myprefs.addToRoot( new PreferenceNode
    //      ( "eDonkey", new Edonkey( preferenceStore, connected ) ) );   

    //returns 0 when OK was pressed, and 1 when CANCEL was pressed
    return prefdialog.open();
}

From source file:net.openchrom.xxd.processor.supplier.tracecompare.ui.swt.EnhancedTraceCompareEditor.java

License:Open Source License

private Button createSettingsButton(Composite parent, GridData gridData) {

    Button button = new Button(parent, SWT.PUSH);
    button.setText("Settings");
    button.setImage(ApplicationImageFactory.getInstance().getImage(IApplicationImage.IMAGE_CONFIGURE,
            IApplicationImage.SIZE_16x16));
    button.setLayoutData(gridData);//from w w  w . j a va 2  s.c  om
    button.addSelectionListener(new SelectionAdapter() {

        @Override
        public void widgetSelected(SelectionEvent e) {

            IPreferencePage preferencePage = new PreferencePage();
            preferencePage.setTitle("TraceCompare Preferences");
            PreferenceManager preferenceManager = new PreferenceManager();
            preferenceManager.addToRoot(new PreferenceNode("1", preferencePage));
            //
            PreferenceDialog preferenceDialog = new PreferenceDialog(Display.getDefault().getActiveShell(),
                    preferenceManager);
            preferenceDialog.create();
            preferenceDialog.setMessage("Settings");
            if (preferenceDialog.open() == PreferenceDialog.OK) {
                MessageDialog.openInformation(Display.getDefault().getActiveShell(), "Settings",
                        "The settings have been updated.");
            }
        }
    });
    return button;
}

From source file:net.sf.jmoney.actions.PreferencesAction.java

License:Open Source License

/**
 * The action has been activated. The argument of the
 * method represents the 'real' action sitting
 * in the workbench UI.// w ww . j av  a2s.  c o  m
 * @see IWorkbenchWindowActionDelegate#run
 */
public void run(IAction action) {
    PreferenceManager manager = workbenchWindow.getWorkbench().getPreferenceManager();
    PreferenceDialog preferenceDialog = new PreferenceDialog(workbenchWindow.getShell(), manager);
    preferenceDialog.open();
}

From source file:org.apache.commons.jelly.tags.jface.preference.PreferenceDialogTag.java

License:Apache License

protected Object newInstance(Class arg0, Map arg1, XMLOutput arg2) throws JellyTagException {
    PreferenceManager pm = new PreferenceManager();
    return new PreferenceDialog(getShell(), pm);
}