List of usage examples for org.eclipse.jface.preference PreferenceDialog open
public int open()
From source file:com.nokia.s60tools.ui.preferences.PreferenceUtils.java
License:Open Source License
/** * Open a preference page tab by ID introduced in <code>plugin.xml</code> * //from w w w . j a v a 2s. com * If the preference page contains tabs, and one tab is wanted to open, use this. * * @param preferencePageID ID for preference page * @param preferencePageTabID ID for preference page tab under preference page with ID <preferencePageID> * @param shell {@link Shell} */ // Warning comes from org.eclipse.jface.preference.PreferenceManager.getElements(int) because it uses raw List type as return value @SuppressWarnings("unchecked") public static void openPreferencePage(String preferencePageID, String preferencePageTabID, Shell shell) { PreferenceDialog dialog = PreferencesUtil.createPreferenceDialogOn(shell, preferencePageID, null, null); List<IPreferenceNode> elemns = dialog.getPreferenceManager().getElements(PreferenceManager.PRE_ORDER); IPreferenceNode preferenceNode = null; //check all preference pages, if required is found for (Iterator<IPreferenceNode> iterator = elemns.iterator(); iterator.hasNext();) { preferenceNode = iterator.next(); if (preferenceNode.getId().equals(preferencePageTabID)) { break; } } //If required preference page tab was found, set that as selection if (preferenceNode != null) { dialog.getTreeViewer().setSelection(new StructuredSelection(preferenceNode)); } dialog.open(); }
From source file:com.nokia.tools.carbide.ui.productsupport.perspectivehack.CarbideMenuCustomizer.java
License:Open Source License
@Override protected void customizeMenu(MenuManager mgr) { IWorkbenchWindow window = PlatformUI.getWorkbench().getActiveWorkbenchWindow(); if (MENU_WINDOW.equals(mgr.getId())) { // Preference -filter replaceAction(mgr, MENU_WINDOW_PREFERENCES, new Runnable() { public void run() { PreferenceDialog prefdlg = PreferencesUtil.createPreferenceDialogOn( Display.getCurrent().getActiveShell(), GENERAL_PREFERENCES_ID, new String[] { GENERAL_PREFERENCES_ID, EXTERNALTOOLS_PREFERENCES_ID, THIRDPARTYICONS_PREFERENCES_ID, PLUGINHANDLING_PREFERENCES_ID, COMPONENTSTORE_PREFERENCES_ID, PATHHANDLING_PREFERENCES_ID, STARTUPTIPS_PREFERENCES_ID, EXAMPLETHEMES_PREFERENCES_ID /* * UPDATE_INSTALL_PREFERENCES_ID, * AUTOMATIC_UPDATES_PREFERENCES_ID *///from w ww .j a va 2s . co m }, null); PreferenceManager pManager = prefdlg.getPreferenceManager(); pManager.remove(PREFERENCES_ANT); pManager.remove(PREFERENCES_JAVA); pManager.remove(PREFERENCES_RUN_DEBUG); pManager.remove(PREFERENCES_TEAM); prefdlg.open(); } }); // // Remove Other -command under Show View in Window-menu // for (IContributionItem item2 : mgr.getItems()) { // if (SHOW_VIEW_ID.equals(item2.getId())) { // if (item2 instanceof MenuManager) { // MenuManager mgr2 = (MenuManager) item2; // mgr2.getMenu().addMenuListener( // new MenuAdapter() { // // /* // * (non-Javadoc) // * // * @see // org.eclipse.swt.events.MenuAdapter#menuShown(org.eclipse.swt.events.MenuEvent) // */ // @Override // public void menuShown(MenuEvent e) { // Menu menu = ((Menu) e.widget); // // removes show other and // // separator // MenuItem[] items = menu // .getItems(); // if (items.length > 2) { // items[items.length - 1] // .dispose(); // items[items.length - 2] // .dispose(); // } // } // // }); // } // } // } } else if (MENU_FILE.equals(mgr.getId())) { removePropertiesMenuItem(mgr); // Import replacement IContributionItem contrib = mgr.find(MENU_FILE_IMPORT); if (contrib instanceof ActionContributionItem) { mgr.replaceItem(MENU_FILE_IMPORT, new ActionContributionItem(new ImportAction(window))); } // Export replacement contrib = mgr.find(MENU_FILE_EXPORT); if (contrib instanceof ActionContributionItem) { mgr.replaceItem(MENU_FILE_EXPORT, new ActionContributionItem(new ExportAction(window))); } } else if (MENU_HELP.equals(mgr.getId())) { replaceAction(mgr, MENU_HELP_ABOUT, new Runnable() { public void run() { new CarbideAboutDialog(Display.getCurrent().getActiveShell()).open(); } }); } }
From source file:com.nokia.tools.s60.cheatsheet.actions.CheatSheet3Actions.java
License:Open Source License
public void run(String[] params, ICheatSheetManager manager) { if ("selectInEditor".equals(params[0])) { notifyResult(selectInEditor(params[1])); } else if ("showExtToolsConfig".equals(params[0])) { PreferenceDialog prefdlg = PreferencesUtil.createPreferenceDialogOn( Display.getCurrent().getActiveShell(), "com.nokia.tools.s60.preferences.ExternalToolsPreferencePage", new String[] { "com.nokia.tools.s60.preferences.ExternalToolsPreferencePage" }, null); prefdlg.open(); } else if ("editInExternalEditor".equals(params[0])) { try {/* w w w . j a va2 s. c om*/ IEditorPart activeEd = EclipseUtils.getActiveSafeEditor(); ActionRegistry registry = (ActionRegistry) activeEd.getAdapter(ActionRegistry.class); if (registry != null) { IAction action = registry.getAction(EditImageInSVGEditorAction.ID); if (action != null) { action.run(); } return; } } catch (Exception e) { e.printStackTrace(); } notifyResult(false); } }
From source file:com.nokia.tools.s60.editor.Series60EditorPart.java
License:Open Source License
private int showThirdPartyIconPage() { String linkAddress = "com.nokia.tools.theme.s60.ui.preferences.ThirdPartyIconsPrefPage"; PreferenceDialog prefdlg = PreferencesUtil.createPreferenceDialogOn(Display.getCurrent().getActiveShell(), linkAddress, new String[] { linkAddress }, null); int openStatus = prefdlg.open(); prefdlg.close();//from w ww . j a va2 s. c o m return openStatus; }
From source file:com.nokia.tools.s60.ide.actions.LaunchThirdPartyIconDefinitionAction.java
License:Open Source License
public void run(IAction action) { String linkAddress = "com.nokia.tools.theme.s60.ui.preferences.ThirdPartyIconsPrefPage"; PreferenceDialog prefdlg = PreferencesUtil.createPreferenceDialogOn(window.getShell(), linkAddress, new String[] { linkAddress }, null); prefdlg.open(); }
From source file:com.nokia.tools.s60.views.menu.GraphicalIconMenuProvider.java
License:Open Source License
public void fillIconContextMenu(IMenuManager manager, WorkbenchPart parent, String uiContext, CommandStack commandStack, IActionBars bars) { UndoAction undoAction = new UndoAction(parent); undoAction.update();//from w w w.j a va 2s . c o m manager.add(undoAction); RedoAction redoAction = new RedoAction(parent); redoAction.update(); manager.add(redoAction); manager.add(new Separator()); manager.add(new CopyImageAction(parent, null)); manager.add(new PasteImageAction(parent, null)); Separator spr = new Separator(); spr = internalAdd(manager, new AddBookmarkViewAction(parent), spr); spr = internalAdd(manager, new AddTaskViewAction(parent), spr); /* edit actions */ spr = new Separator(); if (bars != null) { IAction action = bars.getGlobalActionHandler(PasteContentDataAction.ID); if (action != null && action.isEnabled()) manager.insertAfter(ActionFactory.PASTE.getId(), action); spr = internalAdd(manager, new BrowseForFileAction(parent), spr); spr = new Separator(); action = bars.getGlobalActionHandler(EditImageInBitmapEditorAction.ID); spr = internalAdd(manager, action, spr); action = bars.getGlobalActionHandler(ConvertAndEditSVGInBitmapEditorAction.ID); spr = internalAdd(manager, action, spr); action = bars.getGlobalActionHandler(EditInSystemEditorAction.ID); spr = internalAdd(manager, action, spr); action = bars.getGlobalActionHandler(EditImageInSVGEditorAction.ID); spr = internalAdd(manager, action, spr); action = bars.getGlobalActionHandler(EditSoundInSoundEditorAction.ID); spr = internalAdd(manager, action, spr); } /* mask actions */ spr = new Separator(); if (bars != null) { IAction action = bars.getGlobalActionHandler(EditMaskAction.ID); spr = internalAdd(manager, action, spr); action = bars.getGlobalActionHandler(EditMaskAction2.ID); spr = internalAdd(manager, action, spr); } /* set color action */ IAction action = new SetColorAction(parent.getSite().getSelectionProvider(), commandStack); internalAdd(manager, action, new Separator()); /* clear action */ action = new ClearImageEditorAction(parent.getSite().getSelectionProvider(), commandStack); internalAdd(manager, action, new Separator()); /* 9-piece related actions */ spr = new Separator(); action = new NinePieceConvertAction(parent.getSite().getSelectionProvider(), commandStack, NinePieceConvertAction.TYPE_CONVERT2SINGLE); spr = internalAdd(manager, action, spr); action = new NinePieceConvertAction(parent.getSite().getSelectionProvider(), commandStack, NinePieceConvertAction.TYPE_CONVERT2NINE); spr = internalAdd(manager, action, spr); /* 11-piece related actions */ spr = new Separator(); action = new ElevenPieceConvertAction(parent.getSite().getSelectionProvider(), commandStack, ElevenPieceConvertAction.TYPE_CONVERT2SINGLE); spr = internalAdd(manager, action, spr); action = new ElevenPieceConvertAction(parent.getSite().getSelectionProvider(), commandStack, ElevenPieceConvertAction.TYPE_ELEVEN_PIECE); spr = internalAdd(manager, action, spr); /* 3-piece related actions */ /*spr = new Separator(); action = new ThreePieceConvertAction(parent.getSite() .getSelectionProvider(), commandStack, ThreePieceConvertAction.TYPE_CONVERT2SINGLE); spr = internalAdd(manager, action, spr); action = new ThreePieceConvertAction(parent.getSite() .getSelectionProvider(), commandStack, ThreePieceConvertAction.TYPE_CONVERT2THREE); spr = internalAdd(manager, action, spr);*/ // stretch mode for bitmaps: SetStretchModeDDown ddown = new SetStretchModeDDown(null, parent.getSite().getSelectionProvider(), commandStack); internalAdd(manager, ddown, new Separator()); /* edit/animate actions */ action = new OpenGraphicsEditorAction(parent, parent.getSite().getSelectionProvider()); ((AbstractAction) action).update(); internalAdd(manager, action, new Separator()); /* create actions from contributors for 'show in' submenu */ HideableMenuManager showInSubmenu = new HideableMenuManager(Messages.showinActionTitle); for (Class<WorkbenchPartAction> cl : ShowInContributionResolver.INSTANCE.getContributedActions()) { Object[] params = new Object[] { parent }; try { WorkbenchPartAction act = cl.getConstructor(new Class[] { IWorkbenchPart.class }) .newInstance(params); // System.out.println(act); if (act != null && act.isEnabled()) { showInSubmenu.add(act); } } catch (Exception e) { System.out.println("Cannot instantiate: " + cl.getName()); e.printStackTrace(); } } if (showInSubmenu.isEnabled()) { manager.add(new Separator()); manager.add(showInSubmenu); } /* EXTENDED copy/paste */ { HideableMenuManager cpSubmenu = new HideableMenuManager("Extended Copy/Paste"); AbstractAction cg = new CopyGraphicsAction(parent, null); cpSubmenu.add(cg); cg = new CopyContentDataAction(parent.getSite().getSelectionProvider(), null); cg.setText("Copy Element(s)"); cpSubmenu.add(cg); cg = new PasteGraphicsAction(parent.getSite().getSelectionProvider(), commandStack, null); cpSubmenu.add(cg); cg = new PasteContentDataAction(parent.getSite().getSelectionProvider(), commandStack, null); cpSubmenu.add(cg); if (cpSubmenu.isEnabled()) { manager.add(new Separator()); manager.add(cpSubmenu); } } IconViewPage page = null; if (parent instanceof PageBookView) { PageBookView pv = (PageBookView) parent; if (pv.getCurrentPage() instanceof IconViewPage) page = (IconViewPage) pv.getCurrentPage(); } if (page != null && page.getCurrentCategory() != null && "Context Pane Icons".equals(page.getCurrentCategory().getName())) { action = new Action(Messages.Action_Manage3rdIcons) { @Override public void run() { String linkAddress = ThirdPartyIconsPrefPage.class.getName(); PreferenceDialog prefdlg = PreferencesUtil.createPreferenceDialogOn( Display.getCurrent().getActiveShell(), linkAddress, new String[] { linkAddress }, null); prefdlg.open(); } @Override public boolean isEnabled() { return true; } }; internalAdd(manager, action, new Separator()); } /* contributed actions */ manager.add(new Separator()); ContributedActionsResolver.getInstance().contributeActions(manager, uiContext, parent); }
From source file:com.nokia.tools.screen.ui.dialogs.FileResourceSelectionPage.java
License:Open Source License
private void createLinkToImages(Composite parent) { if (!shouldCreateImageLink()) return;//from ww w .j ava 2 s .com Link lnkImageFolders = new Link(parent, SWT.NONE); GridData gd = new GridData(GridData.FILL_HORIZONTAL); gd.horizontalAlignment = SWT.RIGHT; lnkImageFolders.setLayoutData(gd); lnkImageFolders.setText(WizardMessages.ResourceSelectionDialog_Folders_Link_Text); lnkImageFolders.addSelectionListener(new SelectionListener() { public void widgetSelected(SelectionEvent e) { String linkAddress = PathHandlingPreferencePage.class.getName(); PreferenceDialog prefdlg = PreferencesUtil.createPreferenceDialogOn( Display.getCurrent().getActiveShell(), linkAddress, new String[] { linkAddress }, null); if (prefdlg.open() == 0) { txtFolder.removeAll(); data = PathHandlingConfig.load(); updatePaths(); txtFolder.setText(txtFolder.getItem(0)); } } public void widgetDefaultSelected(SelectionEvent e) { } }); lnkImageFolders.setToolTipText(WizardMessages.ResourceSelectionDialog_Folders_Link_Tooltip); }
From source file:com.nokia.tools.screen.ui.dialogs.MessageDialogWithCheckBox.java
License:Open Source License
@Override protected Control createMessageArea(Composite composite) { super.createMessageArea(composite); if (helpID != null) PlatformUI.getWorkbench().getHelpSystem() .setHelp(composite.getParent() == null ? composite : composite.getParent(), helpID); if (linkMessage != null && linkAddress != null) { GridData gd = new GridData(GridData.HORIZONTAL_ALIGN_CENTER | GridData.VERTICAL_ALIGN_BEGINNING); gd.verticalSpan = 2;/*from www . j av a 2s. c o m*/ imageLabel.setLayoutData(gd); lnkMessage = new Link(composite, SWT.WRAP); lnkMessage.setText(linkMessage); gd = new GridData( GridData.GRAB_HORIZONTAL | GridData.HORIZONTAL_ALIGN_FILL | GridData.VERTICAL_ALIGN_BEGINNING); gd.widthHint = convertHorizontalDLUsToPixels(IDialogConstants.MINIMUM_MESSAGE_AREA_WIDTH); gd.verticalIndent = -6; lnkMessage.setLayoutData(gd); lnkMessage.addSelectionListener(new SelectionListener() { public void widgetSelected(SelectionEvent e) { close(); PreferenceDialog prefdlg = PreferencesUtil.createPreferenceDialogOn( Display.getCurrent().getActiveShell(), linkAddress, new String[] { linkAddress }, null); prefdlg.open(); if (pendingAction != null) { pendingAction.run(); } } public void widgetDefaultSelected(SelectionEvent e) { } }); } return composite; }
From source file:com.nokia.tools.theme.s60.ui.helper.packaging.S60PackagingPreprocessingAction.java
License:Open Source License
private boolean showThirdPartyIconPreferencePage() { String linkAddress = "com.nokia.tools.theme.s60.ui.preferences.ThirdPartyIconsPrefPage"; PreferenceDialog prefdlg = PreferencesUtil.createPreferenceDialogOn(Display.getCurrent().getActiveShell(), linkAddress, new String[] { linkAddress }, null); if (MessageDialog.openQuestion(Display.getCurrent().getActiveShell(), "Third Party Icons Conflict", "Cannot proceed with packaging. " + "The third party icon definitions for the current theme has conflicts. Resolve them now? ")) { int openValue = prefdlg.open(); prefdlg.close();//from w ww . j a v a 2 s.c o m prefdlg = null; return openValue == IDialogConstants.OK_ID; } prefdlg.close(); prefdlg = null; return false; }
From source file:com.nokia.traceviewer.view.TraceViewerView.java
License:Open Source License
public boolean openPreferencePage(TVPreferencePage TVpage) { boolean ret = false; PreferenceManager mgr = new PreferenceManager(); // Create general preference page IPreferencePage generalPage = new TraceViewerPreferencesPage(); generalPage.setTitle(TRACE_VIEWER_TITLE); IPreferenceNode generalNode = new PreferenceNode("1", generalPage); //$NON-NLS-1$ mgr.addToRoot(generalNode);//from ww w .j a v a2 s . com // Create advanced preference page IPreferencePage advancedPage = new TraceViewerAdvancedPreferencesPage(); advancedPage.setTitle(Messages.getString("TraceViewerView.AdvancedPageTitle")); //$NON-NLS-1$ IPreferenceNode advancedNode = new PreferenceNode("2", advancedPage); //$NON-NLS-1$ mgr.addTo("1", advancedNode); //$NON-NLS-1$ // Create connection preference page IPreferencePage connectionPage = new TraceViewerConnectionPreferencesPage(); connectionPage.setTitle(Messages.getString("TraceViewerView.ConnectionPageTitle")); //$NON-NLS-1$ IPreferenceNode connectionNode = new PreferenceNode("3", connectionPage); //$NON-NLS-1$ mgr.addTo("1", connectionNode); //$NON-NLS-1$ PreferenceDialog dialog = new PreferenceDialog(getShell(), mgr); dialog.create(); dialog.getTreeViewer().expandAll(); // Switch the page switch (TVpage) { case GENERAL: dialog.getTreeViewer().setSelection(new StructuredSelection(generalNode)); break; case ADVANCED: dialog.getTreeViewer().setSelection(new StructuredSelection(advancedNode)); break; case CONNECTION: dialog.getTreeViewer().setSelection(new StructuredSelection(connectionNode)); break; default: break; } // Open dialog and get return value int ok = dialog.open(); if (ok == Window.OK) { ret = true; } return ret; }