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

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

Introduction

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

Prototype

public int open() 

Source Link

Document

Opens this window, creating it first if it has not yet been created.

Usage

From source file:org.codehaus.groovy.eclipse.preferences.FieldEditorOverlayPage.java

License:Apache License

/**
 * Show a single preference pages/*from w w  w .j ava 2 s.  c o m*/
 * 
 * @param id
 *            - the preference page identification
 * @param page
 *            - the preference page
 */
private 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(getControl().getShell(), manager);
    BusyIndicator.showWhile(getControl().getDisplay(), new Runnable() {
        public void run() {
            dialog.create();
            dialog.setMessage(targetNode.getLabelText());
            dialog.open();
        }
    });
}

From source file:org.cs3.pdt.console.internal.views.PrologConsoleView.java

License:Open Source License

private void createActions() {
    ISharedImages sharedImages = getSite().getWorkbenchWindow().getWorkbench().getSharedImages();
    cutAction = new Action() {
        @Override/*from   w  w w  .j a  va 2 s .  c  o m*/
        public void run() {
            viewer.cut();
        }
        //         @Override
        //         public boolean isEnabled() {
        //            return ((StyledText)viewer.getControl()).getSelectionRange().y > 0;
        //         }
    };
    cutAction.setText("Cut");
    cutAction.setActionDefinitionId(IWorkbenchCommandConstants.EDIT_CUT);
    cutAction.setImageDescriptor(sharedImages.getImageDescriptor(ISharedImages.IMG_TOOL_CUT));
    cutAction.setDisabledImageDescriptor(sharedImages.getImageDescriptor(ISharedImages.IMG_TOOL_CUT_DISABLED));

    copyAction = new Action() {
        @Override
        public void run() {
            viewer.copy();
        }
        //         @Override
        //         public boolean isEnabled() {
        //            return ((StyledText)viewer.getControl()).getSelectionRange().y > 0;
        //         }
    };
    copyAction.setText("Copy");
    copyAction.setActionDefinitionId(IWorkbenchCommandConstants.EDIT_COPY);
    copyAction.setImageDescriptor(sharedImages.getImageDescriptor(ISharedImages.IMG_TOOL_COPY));
    copyAction
            .setDisabledImageDescriptor(sharedImages.getImageDescriptor(ISharedImages.IMG_TOOL_COPY_DISABLED));

    pasteAction = new Action() {
        @Override
        public void run() {
            viewer.paste();
        }
    };
    pasteAction.setText("Paste");
    pasteAction.setActionDefinitionId(IWorkbenchCommandConstants.EDIT_PASTE);
    pasteAction.setImageDescriptor(sharedImages.getImageDescriptor(ISharedImages.IMG_TOOL_PASTE));

    selectAllAction = new Action() {
        @Override
        public void run() {
            viewer.selectAll();
        }
    };
    selectAllAction.setText("Select All");
    selectAllAction.setActionDefinitionId(IWorkbenchCommandConstants.EDIT_SELECT_ALL);

    clearAction = new ClearAction("Clear", "Clear console output",
            ImageRepository.getImageDescriptor(ImageRepository.CLEAR));
    searchAction = new Action("Open Search Dialog") {
        @Override
        public void run() {
            NewSearchUI.openSearchDialog(getSite().getWorkbenchWindow(), PrologSearchPage.EXTENSION_POINT_ID);
        }
    };
    //      guiTracerAction = new GuiTracerAction(new String[] {"guitracer", "noguitracer"},
    //            new String[] {"activate guitracer", "deactivate guitracer"},  
    //            new String[] {"activate GUI tracer", "deactivate GUI tracer"}, 
    //            new ImageDescriptor[] {
    //            ImageRepository.getImageDescriptor(ImageRepository.GUITRACER),
    //            ImageRepository.getImageDescriptor(ImageRepository.NOGUITRACER)});
    activateGuiTracerAction = new ConsoleQueryAction("Activate GUI tracer",
            ImageRepository.getImageDescriptor(ImageRepository.GUITRACER), "guitracer");
    deactivateGuiTracerAction = new ConsoleQueryAction("Deactivate GUI tracer",
            ImageRepository.getImageDescriptor(ImageRepository.NOGUITRACER), "noguitracer");
    threadMonitorAction = new ConsoleQueryAction("Show SWI thread monitor",
            ImageRepository.getImageDescriptor(ImageRepository.THREAD_MONITOR),
            "user:prolog_ide(thread_monitor)");
    debugMonitorAction = new ConsoleQueryAction("Show SWI debug message monitor",
            ImageRepository.getImageDescriptor(ImageRepository.DEBUG_MONITOR),
            "user:prolog_ide(debug_monitor)");
    abortAction = new PifQueryAction("Abort running query",
            ImageRepository.getImageDescriptor(ImageRepository.ABORT),
            bT(PDTConsolePredicates.CONSOLE_THREAD_NAME, "ID") + ", catch(thread_signal(ID, abort),_,fail)") {
        @Override
        public void run() {
            super.run();
            if (!getModel().isConnected()) {
                new Thread(new Runnable() {
                    @Override
                    public void run() {
                        try {
                            Thread.sleep(500);
                        } catch (InterruptedException e) {
                        }
                        try {
                            connect(currentPif);
                        } catch (PrologInterfaceException e) {
                        }
                    }
                }).start();
            }
        }
    };
    traceAction = new PifQueryAction("Interrupt running query and start tracing",
            ImageRepository.getImageDescriptor(ImageRepository.TRACE),
            bT(PDTConsolePredicates.CONSOLE_THREAD_NAME, "ID") + ", catch(thread_signal(ID, trace),_,fail)");

    pasteFileNameAction = new PasteAction("Paste filename", "Paste the name of the current editor file",
            ImageRepository.getImageDescriptor(ImageRepository.PASTE_FILENAME)) {

        @Override
        protected String getTextToInsert() {
            String fileName = UIUtils.getFileFromActiveEditor();
            if (fileName == null) {
                return null;
            }
            return Util.quoteAtom(Util.prologFileName(new File(fileName)));
        }

    };
    pasteFileNameAction.setActionDefinitionId(PDTConsole.COMMAND_PASTE_FILENAME);

    IKeyBindingService keyBindingService = getSite().getKeyBindingService();
    keyBindingService.setScopes(new String[] { PDTConsole.CONTEXT_USING_CONSOLE_VIEW });
    keyBindingService.registerAction(pasteFileNameAction);
    restartAction = new RestartAction();
    killAction = new KillAction();
    genLoadFileAction = new GenLoadFileAction();
    createProcessAction = new CreateNamedProcessAction();
    helpAction = new Action("SWI-Prolog Documentation",
            ImageRepository.getImageDescriptor(ImageRepository.HELP)) {
        @Override
        public void run() {
            try {
                PlatformUI.getWorkbench().getBrowserSupport().getExternalBrowser()
                        .openURL(new URL("http://www.swi-prolog.org/pldoc/index.html"));
            } catch (Exception e) {
            }
        }

    };

    configAction = new Action("Console preferences",
            ImageRepository.getImageDescriptor(ImageRepository.PREFERENCES)) {
        @Override
        public void run() {
            PreferenceManager mgr = new PreferenceManager();

            IPreferencePage page = new PreferencePageMain();
            page.setTitle("PDT Console");

            IPreferenceNode node = new PreferenceNode("PreferencePage", page);
            mgr.addToRoot(node);

            PreferenceDialog dialog = new PreferenceDialog(getSite().getShell(), mgr);
            dialog.create();
            dialog.setMessage(page.getTitle());
            dialog.open();
        }
    };
}

From source file:org.cs3.pdt.graphicalviews.focusview.ViewBase.java

License:Open Source License

protected void initButtons(final Composite parent) {
    IActionBars bars = this.getViewSite().getActionBars();
    IToolBarManager toolBarManager = bars.getToolBarManager();

    initViewButtons(toolBarManager);/*from   w ww.  j  av a2 s. c om*/

    toolBarManager.add(new Separator("control"));

    toolBarManager
            .add(new ToolBarAction("Navigation", ImageRepository.getImageDescriptor(ImageRepository.MOVE)) {

                @Override
                public int getStyle() {
                    return IAction.AS_CHECK_BOX;
                }

                @Override
                public void performAction() {
                    navigationEnabled = !navigationEnabled;
                    focusViewCoordinator.currentFocusView.recalculateMode();
                }
            });

    toolBarManager.add(new ToolBarAction("Update", "WARNING: Current layout will be rearranged!",
            ImageRepository.getImageDescriptor(ImageRepository.REFRESH)) {

        @Override
        public void performAction() {
            updateCurrentFocusView();
        }
    });

    toolBarManager.add(new Separator("layout"));

    toolBarManager
            .add(new ToolBarAction("Hierarchical layout", org.cs3.pdt.graphicalviews.internal.ImageRepository
                    .getImageDescriptor(org.cs3.pdt.graphicalviews.internal.ImageRepository.HIERARCHY)) {

                @Override
                public void performAction() {
                    PredicateLayoutPreferences.setLayoutPreference(PreferenceConstants.LAYOUT_HIERARCHY);
                    updateCurrentFocusViewLayout();
                }
            });

    toolBarManager.add(new ToolBarAction("Organic layout", org.cs3.pdt.graphicalviews.internal.ImageRepository
            .getImageDescriptor(org.cs3.pdt.graphicalviews.internal.ImageRepository.ORGANIC)) {

        @Override
        public void performAction() {
            PredicateLayoutPreferences.setLayoutPreference(PreferenceConstants.LAYOUT_ORGANIC);
            updateCurrentFocusViewLayout();
        }
    });

    toolBarManager.add(new Separator("preferences"));

    toolBarManager.add(
            new ToolBarAction("Preferences", ImageRepository.getImageDescriptor(ImageRepository.PREFERENCES)) {

                @Override
                public void performAction() {
                    PreferenceManager globalmgr = PlatformUI.getWorkbench().getPreferenceManager();
                    IPreferenceNode node = globalmgr.find(
                            "org.cs3.pdt.common.internal.preferences.PDTCommonPreferencePage/org.cs3.pdt.graphicalviews.preferences.MainPreferencePage");

                    IPreferencePage page = new MainPreferencePage();
                    page.setTitle("Context View");
                    IPreferenceNode root = new PreferenceNode("PreferencePage", page);
                    root.add(node);

                    PreferenceManager mgr = new PreferenceManager('.', (PreferenceNode) root);

                    PreferenceDialog dialog = new PreferenceDialog(getSite().getShell(), mgr);
                    dialog.create();
                    dialog.setMessage(page.getTitle());
                    dialog.open();
                }
            });

    toolBarManager.add(new ToolBarAction("Help", ImageRepository.getImageDescriptor(ImageRepository.HELP)) {

        @Override
        public void performAction() {
            new HelpDialog(getSite().getShell()).open();
        }
    });

}

From source file:org.dawb.common.ui.preferences.ViewPreferencesHandler.java

License:Open Source License

@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
    PreferenceDialog pref = PreferencesUtil.createPreferenceDialogOn(
            PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(), ViewPreferencePage.ID, null, null);
    if (pref != null)
        pref.open();
    return Boolean.TRUE;
}

From source file:org.dawb.common.ui.views.H5GalleryView.java

License:Open Source License

/**
 * Initialize the toolbar./*  w ww  .j  a v a2 s .  c  om*/
 */
private void initializeToolBar() {
    IToolBarManager toolbarManager = getViewSite().getActionBars().getToolBarManager();

    final Action lockHistogram = new Action("Lock colour map, also known as histogram, to current plot",
            IAction.AS_CHECK_BOX) {
        public void run() {
            if (isChecked()) {
                IPlottingSystem<Composite> sys = (IPlottingSystem<Composite>) EclipseUtils.getPage()
                        .getActivePart().getAdapter(IPlottingSystem.class);
                if (sys == null && EclipseUtils.getPage().getActiveEditor() != null) {
                    sys = (IPlottingSystem<Composite>) EclipseUtils.getPage().getActiveEditor()
                            .getAdapter(IPlottingSystem.class);
                }
                if (sys == null) {
                    for (IViewReference vr : EclipseUtils.getPage().getViewReferences()) {
                        final IWorkbenchPart view = vr.getPart(false);
                        if (view != null)
                            sys = (IPlottingSystem<Composite>) view.getAdapter(IPlottingSystem.class);
                    }
                }
                if (sys == null) {
                    MessageDialog.openInformation(Display.getDefault().getActiveShell(), "Cannot find plot",
                            "In order to lock colour map in the gallery, please plot an image and make it visible.\n\nPlease make sure that an image is plotted with the colours you would like.");
                    return;
                }
                final Collection<ITrace> images = sys.getTraces(IImageTrace.class);
                if (images == null || images.isEmpty()) {
                    MessageDialog.openInformation(Display.getDefault().getActiveShell(), "Cannot find image",
                            "In order to lock colour map in the gallery, there must be an image plotted and visible.\n\nPlease make sure that an image is plotted with the colours you would like.");
                    return;
                }
                final IImageTrace image = (IImageTrace) images.iterator().next();
                galleryDelegate.setLockedHistogram(image.getImageServiceBean());
            } else {
                galleryDelegate.setLockedHistogram(null);
            }
        }
    };
    lockHistogram.setImageDescriptor(Activator.getImageDescriptor("icons/lock.png"));
    toolbarManager.add(lockHistogram);

    final Action refresh = new Action("Refresh gallery", Activator.getImageDescriptor("icons/refresh.png")) {
        public void run() {
            galleryDelegate.refreshAll();
        }
    };
    toolbarManager.add(refresh);
    toolbarManager.add(new Separator());

    dimensionList = new MenuAction("Slice dimension");
    dimensionList.setImageDescriptor(Activator.getImageDescriptor("icons/slice_dimension.gif"));
    toolbarManager.add(dimensionList);
    dimensionGroup = new CheckableActionGroup();

    Action prefs = new Action("Preferences...", Activator.getImageDescriptor("icons/data.gif")) {
        @Override
        public void run() {
            PreferenceDialog pref = PreferencesUtil.createPreferenceDialogOn(
                    PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(), ViewConstants.PAGE_ID,
                    null, null);
            if (pref != null)
                pref.open();
        }
    };
    toolbarManager.add(prefs);

    getViewSite().getActionBars().getMenuManager().add(prefs);

}

From source file:org.dawb.common.ui.views.ImageMonitorView.java

License:Open Source License

/**
 * Create the actions.//from ww  w .  j a va  2s  .  co m
 */
private void createActions() {
    final MenuManager menuManager = new MenuManager();
    gallery.setMenu(menuManager.createContextMenu(gallery));
    getSite().registerContextMenu(menuManager, null);

    // Add toggle buttons which are hard to do in xml config
    final IToolBarManager man = getViewSite().getActionBars().getToolBarManager();
    final CheckableActionGroup grp = new CheckableActionGroup();
    final Action byDate = new Action("Sort by date, newest at the top", IAction.AS_CHECK_BOX) {
        public void run() {
            currentComparitor = SortingUtils.DATE_SORT_BACKWARDS;
            refreshAll();
        }
    };
    byDate.setImageDescriptor(Activator.getImageDescriptor("icons/sortByDate.gif"));
    grp.add(byDate);
    man.add(byDate);
    byDate.setChecked(true);

    final Action byName = new Action("Sort by name", IAction.AS_CHECK_BOX) {
        public void run() {
            currentComparitor = SortingUtils.NATURAL_SORT_CASE_INSENSITIVE;
            refreshAll();
        }
    };
    byName.setImageDescriptor(Activator.getImageDescriptor("icons/sortByName.gif"));
    grp.add(byName);
    man.add(byName);

    man.add(new Separator());

    Action prefs = new Action("Preferences...", Activator.getImageDescriptor("icons/data.gif")) {
        @Override
        public void run() {
            PreferenceDialog pref = PreferencesUtil.createPreferenceDialogOn(
                    PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(), ViewConstants.PAGE_ID,
                    null, null);
            if (pref != null)
                pref.open();
        }
    };
    man.add(prefs);

    getViewSite().getActionBars().getMenuManager().add(prefs);
}

From source file:org.dawb.common.ui.views.monitor.actions.DashboardPreferencesAction.java

License:Open Source License

@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
    PreferenceDialog pref = PreferencesUtil.createPreferenceDialogOn(
            PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(), MonitorPreferencePage.ID, null,
            null);// ww w . j  a  v  a 2 s.c  om
    if (pref != null)
        pref.open();
    return Boolean.TRUE;
}

From source file:org.dawb.common.ui.views.monitor.actions.TangoPreferencesAction.java

License:Open Source License

@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
    PreferenceDialog pref = PreferencesUtil.createPreferenceDialogOn(
            PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(), TangoPreferencePage.ID, null,
            null);//from www .  ja  va2s. c o m
    if (pref != null)
        pref.open();
    return Boolean.TRUE;
}

From source file:org.dawb.tango.extensions.editors.MultiScanEditor.java

License:Open Source License

private void createCustomMenuBarActionsRight(final MenuManager menuMan) {

    menuMan.add(new Action("Unselect and collapse all") {
        public void run() {
            plottingSystem.reset();/*from  w  w  w.ja va  2  s  . c om*/

            final MultiScanComponent comp = getMultiScanComponent(false);
            if (comp == null)
                return;

            comp.clear();

        }
    });
    final Action tableColumns = new Action("Preferences...", IAction.AS_PUSH_BUTTON) {
        @Override
        public void run() {
            PreferenceDialog pref = PreferencesUtil.createPreferenceDialogOn(
                    PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(),
                    "org.edna.workbench.editors.preferencePage", null, null);
            if (pref != null)
                pref.open();
        }
    };
    tableColumns.setImageDescriptor(Activator.imageDescriptorFromPlugin("icons/application_view_columns.png"));
    menuMan.add(tableColumns);
}

From source file:org.dawb.tango.extensions.editors.SharedMemoryEditor.java

License:Open Source License

/**
 * Override to provide extra content./*from  w  w  w  . j  ava 2s. co m*/
 * @param toolMan
 */
protected void createCustomToolbarActionsRight(final ToolBarManager toolMan) {

    toolMan.add(new Separator(getClass().getName() + "Separator1"));

    final Action tableColumns = new Action("Open editor preferences.", IAction.AS_PUSH_BUTTON) {
        @Override
        public void run() {
            PreferenceDialog pref = PreferencesUtil.createPreferenceDialogOn(
                    PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(),
                    "org.edna.workbench.editors.preferencePage", null, null);
            if (pref != null)
                pref.open();
        }
    };
    tableColumns.setChecked(false);
    tableColumns.setImageDescriptor(Activator.getImageDescriptor("icons/application_view_columns.png"));

    toolMan.add(tableColumns);

}