List of usage examples for org.eclipse.jface.preference PreferenceDialog open
public int open()
From source file:org.eclipse.help.ui.internal.views.SearchPart.java
License:Open Source License
private void doAdvanced() { ScopeSet set = scopeSetManager.getActiveSet(); PreferenceManager manager = new ScopePreferenceManager(parent.getEngineManager(), set); PreferenceDialog dialog = new ScopePreferenceDialog(container.getShell(), manager, parent.getEngineManager(), set.isEditable()); dialog.setPreferenceStore(set.getPreferenceStore()); dialog.create();//from w ww. j a va2 s. c o m dialog.getShell().setText(NLS.bind(Messages.ScopePreferenceDialog_wtitle, set.getName())); dialog.open(); updateMasters(set); }
From source file:org.eclipse.jdt.internal.debug.ui.JDIDebugUIPlugin.java
License:Open Source License
/** * Displays the given preference page./*from ww w. j a v a 2s .co m*/ * * @param id pref page id * @param page pref page * @deprecated use <code>JDIDebugUIPlugin#showPreferencePage(String pageId)</code>, which uses the <code>PreferenceUtils</code> framework for opening pages. */ @Deprecated public static void showPreferencePage(String id, IPreferencePage page) { final IPreferenceNode targetNode = new PreferenceNode(id, page); PreferenceManager manager = new PreferenceManager(); manager.addToRoot(targetNode); final PreferenceDialog dialog = new PreferenceDialog(JDIDebugUIPlugin.getActiveWorkbenchShell(), manager); final boolean[] result = new boolean[] { false }; BusyIndicator.showWhile(JDIDebugUIPlugin.getStandardDisplay(), new Runnable() { public void run() { dialog.create(); dialog.setMessage(targetNode.getLabelText()); result[0] = (dialog.open() == Window.OK); } }); }
From source file:org.eclipse.jdt.text.tests.performance.OpenPreferencePageTest.java
License:Open Source License
public void testOpenPreferencePage() { Display display = EditorTestHelper.getActiveDisplay(); PreferenceDialog d = PreferencesUtil.createPreferenceDialogOn(null, null, null, null); PlatformUI.getWorkbench().getHelpSystem().setHelp(d.getShell(), IWorkbenchHelpContextIds.PREFERENCE_DIALOG); // HACK to get control back instantly d.setBlockOnOpen(false);//from w w w . j a va 2s .c o m d.open(); EditorTestHelper.runEventQueue(); Tree tree = findTree(d.getShell()); assertNotNull(tree); tree.forceFocus(); TreeItem javaNode = findTreeItem(tree.getItems(), "Java"); //$NON-NLS-1$ assertTrue(javaNode != null); tree.setSelection(new TreeItem[] { javaNode }); EditorTestHelper.runEventQueue(); // setExpanded does not work - use keyboard events // item.setExpanded(true); SWTEventHelper.pressKeyCode(display, SWT.KEYPAD_ADD); long timeout = System.currentTimeMillis() + 5000; TreeItem editorNode = null; while (editorNode == null && System.currentTimeMillis() < timeout) { EditorTestHelper.runEventQueue(); editorNode = findTreeItem(javaNode.getItems(), "Editor"); } assertNotNull(editorNode); EditorTestHelper.runEventQueue(); Rectangle bounds = editorNode.getBounds(); Point p = new Point(bounds.x + bounds.width / 2, bounds.y + bounds.height / 2); p = tree.toDisplay(p); Event event = new Event(); event.type = SWT.MouseMove; event.x = p.x; event.y = p.y; display.post(event); EditorTestHelper.runEventQueue(); event.type = SWT.MouseDown; event.button = 1; fMeter.start(); display.post(event); event.type = SWT.MouseUp; display.post(event); EditorTestHelper.runEventQueue(); fMeter.stop(); fMeter.commit(); d.close(); assertPerformance(fMeter); }
From source file:org.eclipse.jst.common.project.facet.ui.libprov.user.UserLibraryProviderInstallPanel.java
License:Open Source License
/** * Creates the panel control./*from www. java2 s . c o m*/ * * @param parent the parent composite * @return the created control */ @Override public Control createControl(final Composite parent) { this.rootComposite = new Composite(parent, SWT.NONE); this.rootComposite.setLayout(gl(1, 0, 0)); final Composite tableComposite = new Composite(this.rootComposite, SWT.NONE); tableComposite.setLayoutData(gdhfill()); tableComposite.setLayout(gl(2, 0, 0)); final Table libsTable = new Table(tableComposite, SWT.CHECK | SWT.BORDER); libsTable.setLayoutData(gdhhint(gdhfill(), 60)); this.libsTableViewer = new CheckboxTableViewer(libsTable); this.libsTableViewer.setContentProvider(new LibrariesContentProvider()); this.libsTableViewer.setLabelProvider(new LibrariesLabelProvider()); this.libsTableViewer.setComparator(new ViewerComparator()); this.libsTableViewer.setInput(new Object()); final UserLibraryProviderInstallOperationConfig cfg = (UserLibraryProviderInstallOperationConfig) getOperationConfig(); this.libsTableViewer.setCheckedElements(cfg.getLibraryNames().toArray()); this.libsTableViewer.addCheckStateListener(new ICheckStateListener() { public void checkStateChanged(final CheckStateChangedEvent event) { final List<String> libs = new ArrayList<String>(); for (Object element : UserLibraryProviderInstallPanel.this.libsTableViewer.getCheckedElements()) { libs.add((String) element); } cfg.setLibraryNames(libs); } }); final IPropertyChangeListener listener = new IPropertyChangeListener() { public void propertyChanged(final String property, final Object oldValue, final Object newValue) { handleLibraryNamesChanged(); } }; cfg.addListener(listener, UserLibraryProviderInstallOperationConfig.PROP_LIBRARY_NAMES); final Image manageLibrariesImage = getImageDescriptor(IMG_PATH_BUTTON_MANAGE_LIBRARIES).createImage(); final Image downloadLibraryImage = getImageDescriptor(IMG_PATH_BUTTON_DOWNLOAD).createImage(); final Menu menu = new Menu(libsTable); libsTable.setMenu(menu); final ToolBar toolBar = new ToolBar(tableComposite, SWT.FLAT | SWT.VERTICAL); toolBar.setLayoutData(gdvfill()); final SelectionAdapter manageLibrariesListener = new SelectionAdapter() { @Override public void widgetSelected(final SelectionEvent event) { final String id = UserLibraryPreferencePage.ID; final Shell shell = libsTable.getShell(); final PreferenceDialog dialog = PreferencesUtil.createPreferenceDialogOn(shell, id, new String[] { id }, null); if (dialog.open() == Window.OK) { UserLibraryProviderInstallPanel.this.libsTableViewer.refresh(); // We need to send an event up the listener chain since validation needs to be // refreshed. This not an ideal solution, but it does work. The name of the // property is not important since the listener that does validation is global. final List<String> libNames = cfg.getLibraryNames(); cfg.notifyListeners("validation", libNames, libNames); //$NON-NLS-1$ } } }; final MenuItem manageLibrariesMenuItem = new MenuItem(menu, SWT.PUSH); manageLibrariesMenuItem.setText(Resources.manageLibrariesMenuItem); manageLibrariesMenuItem.setImage(manageLibrariesImage); manageLibrariesMenuItem.addSelectionListener(manageLibrariesListener); final ToolItem manageLibrariesButton = new ToolItem(toolBar, SWT.PUSH); manageLibrariesButton.setImage(manageLibrariesImage); manageLibrariesButton.setToolTipText(Resources.manageLibrariesButtonToolTip); manageLibrariesButton.addSelectionListener(manageLibrariesListener); final SelectionAdapter downloadLibraryListener = new SelectionAdapter() { @Override public void widgetSelected(final SelectionEvent event) { final UserLibraryProviderInstallOperationConfig cfg = (UserLibraryProviderInstallOperationConfig) getOperationConfig(); final String downloadedLibraryName = DownloadLibraryWizard.open(cfg); if (downloadedLibraryName != null) { refreshLibrariesList(); cfg.addLibraryName(downloadedLibraryName); } } }; this.downloadLibraryMenuItem = new MenuItem(menu, SWT.PUSH); this.downloadLibraryMenuItem.setText(Resources.downloadLibraryMenuItem); this.downloadLibraryMenuItem.setImage(downloadLibraryImage); this.downloadLibraryMenuItem.setEnabled(this.downloadCommandEnabled); this.downloadLibraryMenuItem.addSelectionListener(downloadLibraryListener); this.downloadLibraryButton = new ToolItem(toolBar, SWT.PUSH); this.downloadLibraryButton.setImage(downloadLibraryImage); this.downloadLibraryButton.setToolTipText(Resources.downloadLibraryButtonToolTip); this.downloadLibraryButton.setEnabled(this.downloadCommandEnabled); this.downloadLibraryButton.addSelectionListener(downloadLibraryListener); final Control footerControl = createFooter(this.rootComposite); if (footerControl != null) { footerControl.setLayoutData(gdhfill()); } this.rootComposite.addDisposeListener(new DisposeListener() { public void widgetDisposed(final DisposeEvent event) { cfg.removeListener(listener); manageLibrariesImage.dispose(); downloadLibraryImage.dispose(); } }); return this.rootComposite; }
From source file:org.eclipse.jst.jee.ui.internal.navigator.ear.ShowDepPropPageAction.java
License:Open Source License
public void run(IAction action) { if (sel == null) { return;/*from ww w. ja v a 2 s .co m*/ } Object selectedObject = ((IStructuredSelection) sel).getFirstElement(); if (selectedObject instanceof ModulesNode) { IProject earProject = ((ModulesNode) selectedObject).getEarProject(); PreferenceDialog dialog = PropertyDialog.createDialogOn( PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(), "org.eclipse.wst.common.componentcore.ui.DeploymentAssemblyPage", earProject); //$NON-NLS-1$ if (dialog != null) { dialog.open(); } } }
From source file:org.eclipse.jst.jsp.ui.internal.wizard.NewJSPTemplatesWizardPage.java
License:Open Source License
void linkClicked() { String pageId = getPreferencePageId(); PreferenceDialog dialog = PreferencesUtil.createPreferenceDialogOn(getShell(), pageId, new String[] { pageId }, null); dialog.open(); fTableViewer.refresh();/*from w w w. j a v a2 s . c om*/ }
From source file:org.eclipse.jst.server.generic.ui.internal.JRESelectDecorator.java
License:Open Source License
protected boolean showPreferencePage(GenericServerComposite composite) { PreferenceManager manager = PlatformUI.getWorkbench().getPreferenceManager(); IPreferenceNode node = manager.find("org.eclipse.jdt.ui.preferences.JavaBasePreferencePage") //$NON-NLS-1$ .findSubNode("org.eclipse.jdt.debug.ui.preferences.VMPreferencePage"); //$NON-NLS-1$ PreferenceManager manager2 = new PreferenceManager(); manager2.addToRoot(node);/* w ww .java2 s. co m*/ final PreferenceDialog dialog = new PreferenceDialog(composite.getShell(), manager2); final boolean[] result = new boolean[] { false }; BusyIndicator.showWhile(composite.getDisplay(), new Runnable() { public void run() { dialog.create(); if (dialog.open() == Window.OK) result[0] = true; } }); return result[0]; }
From source file:org.eclipse.jst.server.jetty.ui.internal.JettyRuntimeComposite.java
License:Open Source License
protected boolean showPreferencePage() { String id = "org.eclipse.jdt.debug.ui.preferences.VMPreferencePage"; // should be using the following API, but it only allows a single // preference page instance. // see bug 168211 for details // PreferenceDialog dialog = // PreferencesUtil.createPreferenceDialogOn(getShell(), id, new String[] // { id }, null); // return (dialog.open() == Window.OK); PreferenceManager manager = PlatformUI.getWorkbench().getPreferenceManager(); IPreferenceNode node = manager.find("org.eclipse.jdt.ui.preferences.JavaBasePreferencePage") .findSubNode(id);/* w w w. j a va2 s . c om*/ PreferenceManager manager2 = new PreferenceManager(); manager2.addToRoot(node); PreferenceDialog dialog = new PreferenceDialog(getShell(), manager2); dialog.create(); return (dialog.open() == Window.OK); }
From source file:org.eclipse.jst.server.tomcat.ui.internal.TomcatRuntimeComposite.java
License:Open Source License
protected boolean showPreferencePage() { String id = "org.eclipse.jdt.debug.ui.preferences.VMPreferencePage"; // should be using the following API, but it only allows a single preference page instance. // see bug 168211 for details //PreferenceDialog dialog = PreferencesUtil.createPreferenceDialogOn(getShell(), id, new String[] { id }, null); //return (dialog.open() == Window.OK); PreferenceManager manager = PlatformUI.getWorkbench().getPreferenceManager(); IPreferenceNode node = manager.find("org.eclipse.jdt.ui.preferences.JavaBasePreferencePage") .findSubNode(id);/*from w w w . j a v a 2s. com*/ PreferenceManager manager2 = new PreferenceManager(); manager2.addToRoot(node); PreferenceDialog dialog = new PreferenceDialog(getShell(), manager2); dialog.create(); return (dialog.open() == Window.OK); }
From source file:org.eclipse.jubula.client.ui.rcp.views.problemview.JBMarkerResolutionGenerator.java
License:Open Source License
/** * * @return resolutions for no AutStarter host defined in workspace * configuration.//from w ww . j a v a 2 s .c o m */ private IMarkerResolution[] getNoServerDefinedResolutions() { return new IMarkerResolution[] { new IMarkerResolution() { public String getLabel() { return Messages.ProblemViewOpenAutAgentPreferences; } public void run(IMarker marker) { PreferenceManager pm = Plugin.getDefault().getWorkbench().getPreferenceManager(); for (Object obj : pm.getElements(PreferenceManager.PRE_ORDER)) { PreferenceNode node = (PreferenceNode) obj; if (node.getId().equals(Constants.JB_PREF_PAGE_AUTAGENT)) { PreferenceDialog dialog = PreferencesUtil.createPreferenceDialogOn(null, Constants.JB_PREF_PAGE_AUTAGENT, null, null); DialogUtils.setWidgetNameForModalDialog(dialog); dialog.open(); break; } } } } }; }