List of usage examples for org.eclipse.jface.preference PreferenceDialog open
public int open()
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); }