List of usage examples for org.eclipse.jface.preference PreferenceDialog create
@Override public void create()
From source file:org.jlibrary.client.preferences.actions.PreferencesAction.java
License:Open Source License
public void run() { logger.info("Showing preferences dialog"); PreferenceManager manager = PlatformUI.getWorkbench().getPreferenceManager(); final PreferenceDialog dialog = new PreferenceDialog( PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(), manager); BusyIndicator.showWhile(PlatformUI.getWorkbench().getDisplay(), new Runnable() { public void run() { dialog.create(); dialog.open();/*from w w w. j av a2 s. c om*/ } }); }
From source file:org.jsweet.plugin.preferences.FieldEditorProjectPreferencePage.java
License:Apache License
private void configureWorkspaceSettings() { String preferenceNodeId = this.getPreferenceNodeId(); IPreferencePage preferencePage = newPreferencePage(); final IPreferenceNode preferenceNode = new PreferenceNode(preferenceNodeId, preferencePage); PreferenceManager manager = new PreferenceManager(); manager.addToRoot(preferenceNode);// w ww .j a v a2s .com final PreferenceDialog dialog = new PreferenceDialog(this.getControl().getShell(), manager); BusyIndicator.showWhile(this.getControl().getDisplay(), new Runnable() { @Override public void run() { dialog.create(); dialog.setMessage(preferenceNode.getLabelText()); dialog.open(); } }); }
From source file:org.multicore_association.shim.edit.actions.PreferencesAction.java
License:MIT License
/** * @see org.eclipse.jface.action.Action#run() *//*from w ww . j a v a 2 s. c o m*/ @Override public void run() { // Set pages to PreferenceManager. final PreferenceManager pm = new PreferenceManager(); final ComponentsPreferencePage page1 = new ComponentsPreferencePage(); PreferenceNode pnode1 = new PreferenceNode(page1.getTitle()); pnode1.setPage(page1); pm.addToRoot(pnode1); MasterComponentPreferencePage page2 = new MasterComponentPreferencePage(); PreferenceNode pnode2 = new PreferenceNode(page2.getTitle()); pnode2.setPage(page2); pm.addTo(page1.getTitle(), pnode2); SlaveComponentPreferencePage page3 = new SlaveComponentPreferencePage(); PreferenceNode pnode3 = new PreferenceNode(page3.getTitle()); pnode3.setPage(page3); pm.addTo(page1.getTitle(), pnode3); ComponentSetPreferencePage page4 = new ComponentSetPreferencePage(); PreferenceNode pnode4 = new PreferenceNode(page4.getTitle()); pnode4.setPage(page4); pm.addTo(page1.getTitle(), pnode4); AddressSpacePreferencePage page5 = new AddressSpacePreferencePage(); PreferenceNode pnode5 = new PreferenceNode(page5.getTitle()); pnode5.setPage(page5); pm.addToRoot(pnode5); CommunicationSetPreferencePage page6 = new CommunicationSetPreferencePage(); PreferenceNode pnode6 = new PreferenceNode(page6.getTitle()); pnode6.setPage(page6); pm.addToRoot(pnode6); CachePreferencePage page7 = new CachePreferencePage(); PreferenceNode pnode7 = new PreferenceNode(page7.getTitle()); pnode7.setPage(page7); pm.addToRoot(pnode7); AccessTypePreferencePage page8 = new AccessTypePreferencePage(); PreferenceNode pnode8 = new PreferenceNode(page8.getTitle()); pnode8.setPage(page8); pm.addToRoot(pnode8); PerformancePreferencePage page9 = new PerformancePreferencePage(); PreferenceNode pnode9 = new PreferenceNode(page9.getTitle()); pnode9.setPage(page9); pm.addToRoot(pnode9); LatencyPreferencePage page10 = new LatencyPreferencePage(); PreferenceNode pnode10 = new PreferenceNode(page10.getTitle()); pnode10.setPage(page10); pm.addTo(page9.getTitle(), pnode10); PitchPreferencePage page11 = new PitchPreferencePage(); PreferenceNode pnode11 = new PreferenceNode(page11.getTitle()); pnode11.setPage(page11); pm.addTo(page9.getTitle(), pnode11); WizardInputPreferencePage page00 = new WizardInputPreferencePage(); PreferenceNode pnode00 = new PreferenceNode(page00.getTitle()); pnode00.setPage(page00); pm.addToRoot(pnode00); // starts the wizard. final Display display = Display.getDefault(); Realm.runWithDefault(SWTObservables.getRealm(display), new Runnable() { /** * @see java.lang.Runnable#run() */ @Override public void run() { final PreferenceDialog dialog = new PreferenceDialog(display.getActiveShell(), pm); dialog.setSelectedNode(page1.getTitle()); dialog.setMinimumPageSize(640, 480); // if you want to expand PreferenceDialog's TreeViewer, // call 'create' method. dialog.create(); dialog.getTreeViewer().expandAll(); dialog.open(); } }); }
From source file:org.rubypeople.rdt.internal.ui.preferences.PreferencePageSupport.java
License:Open Source License
/** * Open the given preference page in a preference dialog. * @param shell The shell to open on//ww w. jav a 2 s .c o m * @param id The id of the preference page as in the plugin.xml * @param page An instance of the page. Note that such a page should also set its own * title to correctly show up. * @return Returns <code>true</code> if the user ended the page by pressing OK. */ public static boolean showPreferencePage(Shell shell, String id, IPreferencePage page) { final IPreferenceNode targetNode = new PreferenceNode(id, page); PreferenceManager manager = new PreferenceManager(); manager.addToRoot(targetNode); 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()); result[0] = (dialog.open() == Window.OK); } }); return result[0]; }
From source file:org.springsource.ide.eclipse.gradle.ui.JavaHomeSection.java
License:Open Source License
public void createContents(Composite page) { GridDataFactory grabHorizontal = GridDataFactory.fillDefaults().grab(true, false); Label label = new Label(page, SWT.NONE); label.setText("Java Home (requires Gradle 1.0.RC1 or later)"); //Alternative 1 Composite composite = new Composite(page, SWT.NONE); GridLayout layout = new GridLayout(3, false); composite.setLayout(layout);// www . j a v a2s . com grabHorizontal.applyTo(composite); defaultButton = new Button(composite, SWT.RADIO); defaultButton.setText("Use Gradle wrapper's default"); GridDataFactory span = GridDataFactory.fillDefaults().span(3, 1); span.applyTo(defaultButton); //Alternative 2: choose a workspace JRE customHomeButton = new Button(composite, SWT.RADIO); customHomeButton.setText("Workspace JRE: "); customHomeButton.setToolTipText("Use a specific Java installation configured in this workspace"); customJRECombo = new Combo(composite, SWT.DROP_DOWN + SWT.READ_ONLY); refreshJREs(); browseHomeButton = new Button(composite, SWT.PUSH); browseHomeButton.setText("Configure JREs"); customHomeButton.addSelectionListener(new SelectionListener() { public void widgetSelected(SelectionEvent e) { enableDisableWidgets(); } public void widgetDefaultSelected(SelectionEvent e) { } }); browseHomeButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { @SuppressWarnings("restriction") IPreferencePage page = new org.eclipse.jdt.internal.debug.ui.jres.JREsPreferencePage(); PreferenceManager mgr = new PreferenceManager(); IPreferenceNode node = new PreferenceNode("1", page); mgr.addToRoot(node); PreferenceDialog dialog = new PreferenceDialog(owner.getShell(), mgr); dialog.create(); dialog.setMessage(page.getTitle()); dialog.open(); refreshJREs(); // System.out.println("kdvolder"); // PreferenceDialog w = PreferencesUtil.createPreferenceDialogOn(owner.getShell(), JRE_PREF_PAGE_ID, new String[] {JRE_PREF_PAGE_ID, GradlePreferencesPage.ID}, null); // w.setBlockOnOpen(true); // w.open(); // //Eclipse only allows one preferences dialog to be open at the same time // //We only get here after user closed dialog, so we must reopen it on the Gradle preferences page. // PreferencesUtil.createPreferenceDialogOn(null, GradlePreferencesPage.ID, new String[] {JRE_PREF_PAGE_ID, GradlePreferencesPage.ID}, null).open(); } }); customJRECombo.addModifyListener(new ModifyListener() { public void modifyText(ModifyEvent e) { validator.refresh(); } }); grabHorizontal.applyTo(customJRECombo); setJavaHomeInPage(getJavaHome()); enableDisableWidgets(); }
From source file:org.springsource.ide.eclipse.gradle.ui.JavaHomeSectionImpl.java
License:Open Source License
/** * This does more or less what a PageSection implementation of createContents should do (i.e. * create the widgets on the page)./*from w w w. j av a 2 s . c om*/ * <p> * However, it does not fill the widget contents with the contents of the preferences because * this implementation may not yet be connected to a preferences store yet when the widgets * are being created. It is up to the caller/client to make sure a to call copyFrom method * to (re)initialise the widget contents at an appropriate time. * * @param page */ public void createWidgets(Composite page) { GridDataFactory grabHor = GridDataFactory.fillDefaults().grab(true, false); Group group = null; if (!border) { Label label = new Label(page, SWT.NONE); label.setText(TITLE); } else { group = new Group(page, SWT.BORDER); group.setText(TITLE); } //Alternative 1 Composite composite = border ? group : new Composite(page, SWT.NONE); GridLayout layout = new GridLayout(3, false); composite.setLayout(layout); grabHor.applyTo(composite); defaultButton = new Button(composite, SWT.RADIO); defaultButton.setText("Use Gradle wrapper's default"); GridDataFactory span = GridDataFactory.fillDefaults().span(3, 1); span.applyTo(defaultButton); //Alternative 2: choose a workspace JRE customHomeButton = new Button(composite, SWT.RADIO); customHomeButton.setText("Workspace JRE: "); customHomeButton.setToolTipText("Use a specific Java installation configured in this workspace"); customJRECombo = new Combo(composite, SWT.DROP_DOWN + SWT.READ_ONLY); configureJREsButton = new Button(composite, SWT.PUSH); configureJREsButton.setText("Configure JREs"); grabHor.applyTo(configureJREsButton); grabHor.applyTo(customJRECombo); //Alternative 3: choose an execution environment customExecutionEnvButton = new Button(composite, SWT.RADIO); customExecutionEnvButton.setText("Execution Environment"); customExecutionEnvButton.setToolTipText("Specify a JRE indirectly via an execution environment"); customExecutionEnvCombo = new Combo(composite, SWT.DROP_DOWN + SWT.READ_ONLY); configureExecEnvsButton = new Button(composite, SWT.PUSH); configureExecEnvsButton.setText("Configure EEs"); grabHor.applyTo(configureExecEnvsButton); grabHor.applyTo(customExecutionEnvCombo); refreshJREs(); customHomeButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { enableDisableWidgets(customHomeButton, customJRECombo, configureJREsButton); doRefresh(); } }); customExecutionEnvButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { enableDisableWidgets(customExecutionEnvButton, customExecutionEnvCombo, configureExecEnvsButton); doRefresh(); } }); configureJREsButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { @SuppressWarnings("restriction") IPreferencePage page = new org.eclipse.jdt.internal.debug.ui.jres.JREsPreferencePage(); PreferenceManager mgr = new PreferenceManager(); IPreferenceNode node = new PreferenceNode("1", page); mgr.addToRoot(node); PreferenceDialog dialog = new PreferenceDialog(owner.getShell(), mgr); dialog.create(); dialog.setMessage(page.getTitle()); dialog.open(); refreshJREs(); } }); configureExecEnvsButton.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { @SuppressWarnings("restriction") IPreferencePage page = new org.eclipse.jdt.internal.debug.ui.jres.ExecutionEnvironmentsPreferencePage(); PreferenceManager mgr = new PreferenceManager(); IPreferenceNode node = new PreferenceNode("1", page); mgr.addToRoot(node); PreferenceDialog dialog = new PreferenceDialog(owner.getShell(), mgr); dialog.create(); dialog.setMessage(page.getTitle()); dialog.open(); refreshJREs(); } }); customJRECombo.addModifyListener(new ModifyListener() { public void modifyText(ModifyEvent e) { doRefresh(); } }); customExecutionEnvCombo.addModifyListener(new ModifyListener() { public void modifyText(ModifyEvent e) { doRefresh(); } }); grabHor.applyTo(customJRECombo); }
From source file:org.swtchart.ext.InteractiveChart.java
License:Apache License
/** * Opens the properties dialog./*from w w w . j ava 2s . c o m*/ */ private void openPropertiesDialog() { PreferenceManager manager = new PreferenceManager(); final String chartTitle = "Chart"; PreferenceNode chartNode = new PreferenceNode(chartTitle); chartNode.setPage(new ChartPage(this, resources, chartTitle)); manager.addToRoot(chartNode); final String legendTitle = "Legend"; PreferenceNode legendNode = new PreferenceNode(legendTitle); legendNode.setPage(new LegendPage(this, resources, legendTitle)); manager.addTo(chartTitle, legendNode); final String xAxisTitle = "X Axis"; PreferenceNode xAxisNode = new PreferenceNode(xAxisTitle); xAxisNode.setPage(new AxisPage(this, resources, Direction.X, xAxisTitle)); manager.addTo(chartTitle, xAxisNode); final String gridTitle = "Grid"; PreferenceNode xGridNode = new PreferenceNode(gridTitle); xGridNode.setPage(new GridPage(this, resources, Direction.X, gridTitle)); manager.addTo(chartTitle + "." + xAxisTitle, xGridNode); final String tickTitle = "Tick"; PreferenceNode xTickNode = new PreferenceNode(tickTitle); xTickNode.setPage(new AxisTickPage(this, resources, Direction.X, tickTitle)); manager.addTo(chartTitle + "." + xAxisTitle, xTickNode); final String yAxisTitle = "Y Axis"; PreferenceNode yAxisNode = new PreferenceNode(yAxisTitle); yAxisNode.setPage(new AxisPage(this, resources, Direction.Y, yAxisTitle)); manager.addTo(chartTitle, yAxisNode); PreferenceNode yGridNode = new PreferenceNode(gridTitle); yGridNode.setPage(new GridPage(this, resources, Direction.Y, gridTitle)); manager.addTo(chartTitle + "." + yAxisTitle, yGridNode); PreferenceNode yTickNode = new PreferenceNode(tickTitle); yTickNode.setPage(new AxisTickPage(this, resources, Direction.Y, tickTitle)); manager.addTo(chartTitle + "." + yAxisTitle, yTickNode); final String seriesTitle = "Series"; PreferenceNode plotNode = new PreferenceNode(seriesTitle); plotNode.setPage(new SeriesPage(this, resources, seriesTitle)); manager.addTo(chartTitle, plotNode); final String labelTitle = "Label"; PreferenceNode labelNode = new PreferenceNode(labelTitle); labelNode.setPage(new SeriesLabelPage(this, resources, labelTitle)); manager.addTo(chartTitle + "." + seriesTitle, labelNode); PreferenceDialog dialog = new PreferenceDialog(getShell(), manager); dialog.create(); dialog.getShell().setText("Properties"); dialog.getTreeViewer().expandAll(); dialog.open(); }
From source file:org.talend.repository.ui.dialog.ProjectSettingDialog.java
License:Open Source License
public void open(final String pageId) { PreferenceManager manager = getNodeManager(); Shell shell = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(); final PreferenceDialog dialog = new ProjectSettingsPreferenceDialog(shell, manager); BusyIndicator.showWhile(Display.getCurrent(), new Runnable() { @Override/*from ww w . java2s . c o m*/ public void run() { if (StringUtils.isNotEmpty(pageId)) { dialog.setSelectedNode(pageId); } dialog.create(); dialog.getShell().setText(TITLE); dialog.getShell().setSize(DEFAULT_SIZE); dialog.open(); } }); }
From source file:org.xwalk.ide.eclipse.xdt.wizards.export.ExportProjectWizard.java
License:Apache License
private void showQuickPreferenceDialog() { IPreferencePage page = new settingPage(); PreferenceManager mgr = new PreferenceManager('/'); IPreferenceNode node = new PreferenceNode("1", page); mgr.addToRoot(node);//from www .j a v a 2s. c o m PreferenceDialog dialog = new PreferenceDialog(getShell(), mgr); dialog.create(); dialog.setMessage(page.getTitle()); dialog.open(); }
From source file:org2.eclipse.php.internal.debug.ui.preferences.phps.ShowPHPsPreferences.java
License:Open Source License
protected void showPreferencePage(String id, IPreferencePage page) { final IPreferenceNode targetNode = new PreferenceNode(id, page); PreferenceManager manager = new PreferenceManager(); manager.addToRoot(targetNode);/*w ww . ja va2s . c o m*/ final PreferenceDialog dialog = new PreferenceDialog(PHPDebugEPLPlugin.getActiveWorkbenchShell(), manager); final boolean[] result = new boolean[] { false }; BusyIndicator.showWhile(PHPDebugEPLPlugin.getStandardDisplay(), new Runnable() { public void run() { dialog.create(); dialog.setMessage(targetNode.getLabelText()); result[0] = (dialog.open() == Window.OK); } }); }