List of usage examples for org.eclipse.jface.preference PreferenceDialog open
public int open()
From source file:org.wso2.developerstudio.eclipse.errorreporter.ui.dialogs.ErrorNotificationDialog.java
License:Open Source License
/** * This method creates the contents in the Dialog Box. * /*from w w w . j a va2 s . c om*/ * @param parent * */ @Override protected void createButtonsForButtonBar(Composite parent) { // labels and radio buttons to select the sending options Label label = new Label(parent, SWT.NULL); label.setText(DialogBoxLabels.SENDING_OPTIONS_LABEL); // create radio button-Publish in Jira Button jira = new Button(parent, SWT.RADIO); jira.setText(DialogBoxLabels.SENDING_OPTIONS_JIRA); jira.addSelectionListener(new SelectionListener() { // if Jira option is selected, return int is set to zero @Override public void widgetSelected(SelectionEvent e) { selection = 0; } @Override public void widgetDefaultSelected(SelectionEvent e) { selection = 0; } }); // create radio button-Publish in Jira and Email Button email = new Button(parent, SWT.RADIO); email.setText(DialogBoxLabels.SENDING_OPTIONS_JIRA_EMAIL); email.addSelectionListener(new SelectionListener() { // if Email option is selected, return int is set to one @Override public void widgetSelected(SelectionEvent e) { selection = 1; } @Override public void widgetDefaultSelected(SelectionEvent e) { selection = 1; } }); Activator.getDefault().getPreferenceStore().addPropertyChangeListener(new IPropertyChangeListener() { @Override public void propertyChange(PropertyChangeEvent event) { if (event.getProperty() == PreferencePageStrings.SEND_OPTIONS) { System.out.println("changed"); update(); } } private void update() { // TODO Auto-generated method stub } }); // create a link to edit prefernces final Link link = new Link(parent, SWT.NONE); link.setFont(parent.getFont()); link.setText("<A>" + DialogBoxLabels.PREFERENCE_PAGE_LINK + "</A>"); GridData data = new GridData(SWT.LEFT, SWT.TOP, false, false); data.horizontalSpan = 3; link.setLayoutData(data); // open up the preferences page link.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(final SelectionEvent e) { Shell shell = new Shell(); PreferenceDialog pref = PreferencesUtil.createPreferenceDialogOn(shell, ProjectConstants.PREFERENCE_PAGE, null, null); if (pref != null) pref.open(); } }); // create OK CANCEL and Details buttons createButton(parent, IDialogConstants.OK_ID, IDialogConstants.OK_LABEL, true); createButton(parent, IDialogConstants.CANCEL_ID, IDialogConstants.CANCEL_LABEL, true); detailsButton = createButton(parent, IDialogConstants.DETAILS_ID, IDialogConstants.SHOW_DETAILS_LABEL, false); }
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 ww w . java2s. c o m PreferenceDialog dialog = new PreferenceDialog(getShell(), mgr); dialog.create(); dialog.setMessage(page.getTitle()); dialog.open(); }
From source file:org.yakindu.sct.examples.wizard.pages.MessageArea.java
License:Open Source License
protected void createControls() { group = new Group(this, SWT.NONE); group.setLayout(new GridLayout(3, false)); imageLabel = new Label(group, SWT.NONE); GridDataFactory.fillDefaults().grab(false, false).align(SWT.BEGINNING, SWT.CENTER).applyTo(imageLabel); textLabel = new Link(group, SWT.WRAP); textLabel.addSelectionListener(new SelectionAdapter() { @Override/*from ww w . j ava2s . com*/ public void widgetSelected(SelectionEvent e) { if (DOWNLOAD_LINK.equals(e.text)) { Program.launch(DOWNLOAD_LINK); } else { PreferenceDialog dialog = PreferencesUtil.createPreferenceDialogOn(getShell(), PREF_PAGE_ID, new String[] { DISPLAY_ID }, null); dialog.setSelectedNode("DISPLAY_ID"); dialog.open(); } } }); GridDataFactory.fillDefaults().grab(true, false).align(SWT.CENTER, SWT.CENTER).applyTo(textLabel); button = new Button(group, SWT.FLAT); button.setText("Download"); GridDataFactory.fillDefaults().grab(false, false).align(SWT.END, SWT.CENTER).applyTo(button); }
From source file:org.zamia.plugin.ZamiaProjectMap.java
License:Open Source License
public static ZamiaProject getZamiaProject(final IProject aProject) { ZamiaProject zprj;/*from ww w. ja v a2s . c o m*/ IPreferenceStore preferenceStore = ZamiaPlugin.getDefault().getPreferenceStore(); jythonPath = preferenceStore.getString(PreferenceConstants.P_PYTHON_PATH); if (jythonPath.isEmpty()) { MessageDialog.openError(null, "No jython path", "Set jython path in workspace preferences"); PreferenceDialog dialog = PreferencesUtil.createPreferenceDialogOn(null, "org.zamia.plugin.preferences.SyntaxColoringPreferencePage", null, null); dialog.open(); jythonPath = preferenceStore.getString(PreferenceConstants.P_PYTHON_PATH); } synchronized (fZPrjs) { while (true) {// check if anybody is creating/opening our project Thread that = pendingCreation.get(aProject); if (that == null) break; logger.debug("Thread " + Thread.currentThread() + " requests getZamiaProject(" + aProject + ") while " + that + " is creating/opening it"); if (Thread.currentThread() == Display.getDefault().getThread()) { logger.debug("Cannot block the GUI thread - give it a null result."); return null; } try { fZPrjs.wait(); } catch (InterruptedException e) { el.logException(e); } } zprj = fZPrjs.get(aProject); if (zprj == null) pendingCreation.put(aProject, Thread.currentThread()); } if (zprj == null) { try { // finally, release the pending process try { String baseDir = aProject.getLocation().toOSString(); String path = ZamiaBuilder.getPersistentBuildPath(aProject); SourceFile bpsf = null; if (path != null) { IFile resource = (IFile) aProject.findMember(path); if (resource != null) bpsf = ZamiaPlugin.getSourceFile(resource); } if (bpsf == null) { String localPath = "BuildPath.txt"; bpsf = new SourceFile(new File(baseDir + File.separator + localPath), localPath); } while (zprj == null) { try { zprj = new ZamiaProject(aProject.getName(), new EclipseProjectFileIterator(baseDir, aProject), bpsf, null, jythonPath); } catch (ZDBException e) { File lockfile = e.getLockFile(); int answer = ZamiaPlugin.askQuestion(null, "Lockfile exists", "A lockfile for project\n\n" + aProject.getName() + "\n\nalready exists:\n\n" + lockfile.getAbsolutePath() + "\n\nAnother instance of zamiaCAD is probably running.", SWT.ICON_ERROR | SWT.CANCEL | SWT.RETRY); switch (answer) { case SWT.CANCEL: logger.info("ZamiaProjectMap: Shutting down because lockfile was in the way."); try { PlatformUI.getWorkbench().close(); } catch (Throwable t) { el.logException(t); } System.exit(1); } } } synchronized (fZPrjs) { fZPrjs.put(aProject, zprj); fIPrjs.put(zprj, aProject); } // hook up error observer ERManager erm = zprj.getERM(); erm.addObserver(new ZamiaErrorObserver(aProject)); } catch (ZamiaException e1) { el.logException(e1); } catch (IOException e) { el.logException(e); } } finally { synchronized (fZPrjs) { pendingCreation.remove(aProject); fZPrjs.notifyAll(); } } } return zprj; }
From source file:org2.eclipse.php.internal.debug.core.launching.XDebugExeLaunchConfigurationDelegate.java
License:Open Source License
private void openInterpretersPage(ILaunchConfiguration configuration) throws CoreException { PHPexes exes = PHPexes.getInstance(); String phpExeString = configuration.getAttribute(IPHPDebugConstants.ATTR_EXECUTABLE_LOCATION, (String) null);/*ww w . java 2 s . co m*/ String phpIniPath = configuration.getAttribute(IPHPDebugConstants.ATTR_INI_LOCATION, (String) null); final PHPexeItem pexeItem = exes.getItemForFile(phpExeString, phpIniPath); if (pexeItem == null) { PHPDebugEPLPlugin.logError("Error editing the ini for " + phpExeString + " ---> " + phpIniPath + ". \nPHPexeItem is null."); return; } PreferenceDialog pref = PreferencesUtil.createPreferenceDialogOn(null, INTERPRETERS_PREF_ID, null, pexeItem); if (pref != null) { pref.open(); } }
From source file:org2.eclipse.php.internal.debug.ui.preferences.PHPDebugPreferencesAddon.java
License:Open Source License
private void addLink(Composite parent, String label, final String propertyPageID) { Link link = new Link(parent, SWT.NONE); link.setFont(parent.getFont());//from w ww . j a va 2 s . c om link.setLayoutData(new GridData(SWT.END, SWT.BEGINNING, true, false)); link.setText(label); link.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { PreferenceDialog dialog = PreferencesUtil.createPreferenceDialogOn( PHPDebugPreferencesAddon.this.propertyPage.getShell(), propertyPageID, null, null); dialog.setBlockOnOpen(true); dialog.addPageChangedListener(new IPageChangedListener() { public void pageChanged(PageChangedEvent event) { Display.getDefault().asyncExec(new Runnable() { public void run() { String selectedDebugger = PHPDebugPreferencesAddon.this.fDefaultDebugger.getText(); String selectedServer = PHPDebugPreferencesAddon.this.fDefaultServer.getText(); String selectedPHP = PHPDebugPreferencesAddon.this.fDefaultPHPExe.getText(); PHPDebugPreferencesAddon.this .loadDebuggers(PHPDebugPreferencesAddon.this.fDefaultDebugger); PHPDebugPreferencesAddon.this .loadServers(PHPDebugPreferencesAddon.this.fDefaultServer); loadPHPExes(PHPDebugPreferencesAddon.this.fDefaultPHPExe, PHPexes.getInstance() .getItems(PHPDebugPreferencesAddon.this.getSelectedDebuggerId())); PHPDebugPreferencesAddon.this.selectComboItem( PHPDebugPreferencesAddon.this.fDefaultDebugger, PHPDebugPreferencesAddon.this.fDefaultDebugger.indexOf(selectedDebugger)); PHPDebugPreferencesAddon.this.selectComboItem( PHPDebugPreferencesAddon.this.fDefaultServer, PHPDebugPreferencesAddon.this.fDefaultServer.indexOf(selectedServer)); PHPDebugPreferencesAddon.this.selectComboItem( PHPDebugPreferencesAddon.this.fDefaultPHPExe, PHPDebugPreferencesAddon.this.fDefaultPHPExe.indexOf(selectedPHP)); } }); } }); 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);/*from w w w . j ava 2 s. com*/ 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); } }); }
From source file:pdt.y.focusview.ViewBase.java
License:Open Source License
protected void initButtons(final Composite parent) { IActionBars bars = this.getViewSite().getActionBars(); IToolBarManager toolBarManager = bars.getToolBarManager(); toolBarManager.add(/*w w w .j ava 2 s .c o m*/ new ToolBarAction("Show PDT Predicates", ImageRepository.getImageDescriptor(ImageRepository.P)) { { setChecked(PredicateVisibilityPreferences.showPDTPredicates()); } @Override public int getStyle() { return IAction.AS_CHECK_BOX; } @Override public void performAction() { PredicateVisibilityPreferences.setShowPDTPredicates(isChecked()); updateCurrentFocusView(); } }); toolBarManager.add( new ToolBarAction("Show SWI Predicates", ImageRepository.getImageDescriptor(ImageRepository.S)) { { setChecked(PredicateVisibilityPreferences.showSWIPredicates()); } @Override public int getStyle() { return IAction.AS_CHECK_BOX; } @Override public void performAction() { PredicateVisibilityPreferences.setShowSWIPredicates(isChecked()); updateCurrentFocusView(); } }); toolBarManager.add( new ToolBarAction("Show Metapredicates", ImageRepository.getImageDescriptor(ImageRepository.M)) { { setChecked(metapredicateCallsVisible); } @Override public int getStyle() { return IAction.AS_CHECK_BOX; } @Override public void performAction() { metapredicateCallsVisible = !metapredicateCallsVisible; updateCurrentFocusView(); } }); toolBarManager.add( new ToolBarAction("Show Inferred Calls", ImageRepository.getImageDescriptor(ImageRepository.I)) { { setChecked(inferredCallsVisible); } @Override public int getStyle() { return IAction.AS_CHECK_BOX; } @Override public void performAction() { inferredCallsVisible = !inferredCallsVisible; updateCurrentFocusView(); } }); 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 ToolBarAction("Hierarchical layout", pdt.y.internal.ImageRepository.getImageDescriptor(pdt.y.internal.ImageRepository.HIERARCHY)) { @Override public void performAction() { PredicateLayoutPreferences.setLayoutPreference(PreferenceConstants.LAYOUT_HIERARCHY); updateCurrentFocusViewLayout(); } }); toolBarManager.add(new ToolBarAction("Organic layout", pdt.y.internal.ImageRepository.getImageDescriptor(pdt.y.internal.ImageRepository.ORGANIC)) { @Override public void performAction() { PredicateLayoutPreferences.setLayoutPreference(PreferenceConstants.LAYOUT_ORGANIC); updateCurrentFocusViewLayout(); } }); 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/pdt.y.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(); } }); }
From source file:pspnetparty.client.swt.PlayClient.java
License:Open Source License
@Override public void openConfigDialog() { PreferenceManager manager = new PreferenceManager(); PreferenceNode setting = new PreferenceNode("setting", new BasicSettingPage(iniSettings)); manager.addToRoot(setting);/*from ww w. j a v a 2 s . com*/ PreferenceNode appearance = new PreferenceNode("appearance", new AppearancePage(this)); manager.addToRoot(appearance); for (IPluginConfigPageProvider p : configPageProviders) manager.addToRoot(p.createConfigNode()); PreferenceDialog dialog = new PreferenceDialog(roomWindow.getShell(), manager) { @Override protected void configureShell(Shell newShell) { super.configureShell(newShell); newShell.setText(""); newShell.setImage(imageRegistry.get(ICON_TOOLBAR_CONFIG)); } @Override protected Composite createTitleArea(Composite parent) { Composite composite = super.createTitleArea(parent); FormLayout layout = (FormLayout) composite.getLayout(); layout.marginTop = 4; return composite; } }; switch (dialog.open()) { case IDialogConstants.OK_ID: try { iniSettingFile.saveToIni(); } catch (IOException e) { logWindow.appendLogTo(Utility.stackTraceToString(e), true, true); e.printStackTrace(); } } }
From source file:ptolemy.backtrack.eclipse.plugin.actions.OptionsAction.java
License:Open Source License
/** Activate the action and pop up the Options dialog. * * @param action The action proxy (not used in this method). *//*from w ww. j a va 2s.co m*/ public void run(IAction action) { IPreferenceNode node = _window.getWorkbench().getPreferenceManager() .find(PreferenceConstants.PTII_PREFERENCE_ID); PreferenceManager manager = new PreferenceManager(); manager.addToRoot(node); PreferenceDialog dialog = new PreferenceDialog(_window.getShell(), manager); dialog.open(); }