List of usage examples for org.eclipse.jface.preference PreferenceDialog open
public int open()
From source file:org.eclipse.papyrus.modelexplorer.commands.SelectAndValidateModelCommand.java
License:Open Source License
/** * {@inheritDoc}//from w w w . j av a 2 s . c o m */ @Override protected CommandResult doExecuteWithResult(IProgressMonitor monitor, IAdaptable info) throws ExecutionException { String idRootPage = "org.eclipse.emf.validation.ui.rootPage"; String idConstraints = "org.eclipse.emf.validation.constraintsPrefs"; String filter[] = { idRootPage, idConstraints }; PreferenceDialog dialog = PreferencesUtil.createPreferenceDialogOn(null, idConstraints, filter, null); int result = dialog.open(); if (result == IDialogConstants.OK_ID) { EObject selectedObject = selectedElement; // replace selection by model instead of current selection while (selectedObject.eContainer() != null) { selectedObject = selectedObject.eContainer(); } runValidation(selectedObject); } return null; }
From source file:org.eclipse.papyrus.modelexplorer.commands.SelectAndValidateSubtreeCommand.java
License:Open Source License
/** * {@inheritDoc}//from www . j a v a 2 s . c o m */ @Override protected CommandResult doExecuteWithResult(IProgressMonitor monitor, IAdaptable info) throws ExecutionException { String idRootPage = "org.eclipse.emf.validation.ui.rootPage"; String idConstraints = "org.eclipse.emf.validation.constraintsPrefs"; String filter[] = { idRootPage, idConstraints }; PreferenceDialog dialog = PreferencesUtil.createPreferenceDialogOn(null, idConstraints, filter, null); int result = dialog.open(); if (result == IDialogConstants.OK_ID) { runValidation(selectedElement); } return null; }
From source file:org.eclipse.papyrus.tabbedproperties.appearance.MaskManagedLabelSection.java
License:Open Source License
/** * {@inheritDoc}// w ww.j av a 2s . c o m */ @Override public void initializeControls(Composite parent) { super.initializeControls(parent); GridLayout layout = new GridLayout(2, false); Group gradientGroup = getWidgetFactory().createGroup(composite, "Label Customization"); gradientGroup.setLayout(layout); Composite maskPolicyCompo = getWidgetFactory().createComposite(gradientGroup, SWT.NONE); maskPolicyCompo.setLayout(new GridLayout(2, false)); GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true); maskPolicyCompo.setLayoutData(gd); // create viewer composite table = getWidgetFactory().createTable(maskPolicyCompo, SWT.CHECK); gd = new GridData(SWT.FILL, SWT.CENTER, true, true); table.setData(gd); table.addSelectionListener(new SelectionListener() { /** * {@inheritDoc} */ public void widgetDefaultSelected(SelectionEvent e) { // do nothing } /** * {@inheritDoc} */ public void widgetSelected(SelectionEvent e) { // check this is a check event if (e.detail != SWT.CHECK) { return; } Object source = e.getSource(); Widget item = e.item; if (source instanceof Table && item instanceof TableItem) { // instanceof check also // that table and item // are not null int maskValue = (Integer) ((TableItem) item).getData(); applyMask(maskValue, ((TableItem) item).getChecked()); } refresh(); } }); TableColumn column = new TableColumn(table, SWT.CENTER); column.setWidth(120); // composite for buttons Composite buttonComposite = getWidgetFactory().createComposite(maskPolicyCompo, SWT.NONE); buttonComposite.setLayout(new GridLayout(1, false)); gd = new GridData(SWT.FILL, SWT.FILL, false, true); buttonComposite.setLayoutData(gd); // create the "Set Default" button Button setDefaultButton = getWidgetFactory().createButton(buttonComposite, "Set Default", SWT.NONE); setDefaultButton.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false)); setDefaultButton.addSelectionListener(new SelectionListener() { /** * {@inheritDoc} */ public void widgetSelected(SelectionEvent e) { // when selected, it removes the eannotation linked to the view editPolicy.setDefaultDisplayValue(); refresh(); } /** * {@inheritDoc} */ public void widgetDefaultSelected(SelectionEvent e) { // does nothing } }); // create the "View Preference" button Button viewPrefButton = getWidgetFactory().createButton(buttonComposite, "View Preferences", SWT.NONE); viewPrefButton.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false)); viewPrefButton.addSelectionListener(new SelectionListener() { /** * {@inheritDoc} */ public void widgetSelected(SelectionEvent e) { // when selected, open preference page PreferenceDialog dialog = PreferencesUtil.createPreferenceDialogOn(getPart().getSite().getShell(), editPolicy.getPreferencePageID(), null, null); dialog.open(); } /** * {@inheritDoc} */ public void widgetDefaultSelected(SelectionEvent e) { // does nothing } }); }
From source file:org.eclipse.pde.internal.ui.correction.ConfigureTargetPlatformResolution.java
License:Open Source License
@Override public void run(IMarker marker) { Shell shell = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(); PreferenceDialog preferenceDialog = new PreferenceDialog(shell, PlatformUI.getWorkbench().getPreferenceManager()); preferenceDialog.setSelectedNode(TargetPlatformPreferencePage.PAGE_ID); preferenceDialog.open(); }
From source file:org.eclipse.pde.internal.ui.views.target.StateViewPage.java
License:Open Source License
@Override public void makeContributions(IMenuManager menuManager, IToolBarManager toolBarManager, IStatusLineManager statusLineManager) { super.makeContributions(menuManager, toolBarManager, statusLineManager); Action filterResolved = new Action(PDEUIMessages.StateViewPage_showOnlyUnresolved_label, IAction.AS_CHECK_BOX) {/* w ww. jav a 2 s . c om*/ @Override public void run() { getSettings().put(HIDE_RESOLVED, isChecked()); if (isChecked()) fTreeViewer.addFilter(fHideResolvedFilter); else fTreeViewer.removeFilter(fHideResolvedFilter); } }; Action filterLeaves = new Action(PDEUIMessages.StateViewPage_showLeaves, IAction.AS_CHECK_BOX) { @Override public void run() { getSettings().put(SHOW_NONLEAF, isChecked()); if (isChecked()) fTreeViewer.addFilter(fShowLeaves); else fTreeViewer.removeFilter(fShowLeaves); } }; filterResolved.setChecked(getSettings().getBoolean(HIDE_RESOLVED)); filterLeaves.setChecked(getSettings().getBoolean(SHOW_NONLEAF)); menuManager.add(filterResolved); menuManager.add(filterLeaves); menuManager.add(new Separator()); Action openPreferences = new Action(PDEUIMessages.StateViewPage_ChangeTargetPlatform, PDEPluginImages.DESC_TARGET_DEFINITION) { @Override public void run() { PreferenceDialog dialog = PreferencesUtil.createPreferenceDialogOn( PDEPlugin.getActiveWorkbenchShell(), TargetPlatformPreferencePage.PAGE_ID, null, null); dialog.open(); } }; menuManager.add(openPreferences); hookContextMenu(); }
From source file:org.eclipse.php.composer.internal.ui.dialogs.AddRepositoryDialog.java
License:Open Source License
/** * Create contents of the dialog./* ww w .j a va2 s.com*/ * * @param parent */ @Override protected Control createDialogArea(Composite parent) { setMessage(Messages.AddRepositoryDialog_Desc); setTitle(Messages.AddRepositoryDialog_Title); Composite area = (Composite) super.createDialogArea(parent); Composite container = new Composite(area, SWT.NONE); container.setLayoutData(new GridData(GridData.FILL_BOTH)); container.setLayout(new GridLayout(2, false)); repoViewer = new TableViewer(container, SWT.BORDER | SWT.FULL_SELECTION | SWT.MULTI); repoViewer.setContentProvider(new RepositoriesContentProvider()); repoViewer.setLabelProvider(new LabelProvider() { public String getText(Object element) { if (element instanceof IRepository) { IRepository repo = (IRepository) element; switch (repo.getType()) { case PACKAGE: IRepositoryPackage rPackage = repo.getRepositoryPackage(); return rPackage.getName(); default: return repo.getUrl(); } } return super.getText(element); } }); repoViewer.setInput(getInput()); Table repoTable = repoViewer.getTable(); repoTable.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1)); Button manageButton = new Button(container, SWT.NONE); manageButton.setLayoutData(new GridData(SWT.LEFT, SWT.TOP, false, false, 1, 1)); manageButton.setText(Messages.AddRepositoryDialog_ManageButton); manageButton.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { PreferenceDialog dialog = PreferencesUtil.createPreferenceDialogOn(getShell(), ComposerPreferencePage.ID, new String[] { ComposerPreferencePage.ID }, null); if (dialog.open() == Window.OK) { repoViewer.setInput(getInput()); } } }); return area; }
From source file:org.eclipse.php.composer.internal.ui.preferences.ComposerPreferencePage.java
License:Open Source License
private void createPHPExecSection(Composite parent) { Group group = new Group(parent, SWT.NONE); group.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1)); group.setText(Messages.ComposerPreferencePage_PhpSection); group.setLayout(new GridLayout(3, false)); Label blackberyDescLabel = new Label(group, SWT.WRAP); blackberyDescLabel.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, false, false, 3, 1)); blackberyDescLabel.setText(Messages.ComposerPreferencePage_PhpDesc); Label label = new Label(group, SWT.NONE); label.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1)); label.setText(Messages.ComposerPreferencePage_PhpLabel); phpCombo = new Combo(group, SWT.BORDER | SWT.READ_ONLY); GridData gd = new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1); gd.widthHint = 300;//from w w w . ja va2s . c om phpCombo.setLayoutData(gd); phpCombo.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { setValid(validatePage()); } }); Button button = new Button(group, SWT.NONE); button.setText(Messages.ComposerPreferencePage_PhpManage); gd = new GridData(SWT.FILL, SWT.FILL, false, true); gd.widthHint = 90; button.setLayoutData(gd); button.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { PreferenceDialog dialog = PreferencesUtil.createPreferenceDialogOn(getShell(), PHP_EXECS_PREFS_PAGE_ID, new String[] { PHP_EXECS_PREFS_PAGE_ID, ID }, null); if (dialog.open() == Window.OK) { String[] phpExecsNames = ComposerService.getPHPExecNames(); for (String name : phpExecsNames) { if (!phpCombo.isDisposed()) { phpCombo.add(name); } } } } }); }
From source file:org.eclipse.php.composer.internal.ui.ProjectUtils.java
License:Open Source License
/** * Check if specified project is Composer project and if workspace settings * allows to execute Composer command:/* ww w .j a v a 2s. c om*/ * <ul> * <li>check if php exec is set</li> * <li>check if composer.phat is set</li> * </ul> * * If any of requirements is not matched then Composer preferences page is * opened. * * @param project * @return <code>true</code> if composer can be executed, otherwise return * <code>false</code> */ public static boolean checkProject(IContainer root) { Status status = ComposerService.isAvailable(root); switch (status) { case NO_PHP_EXEC: case NO_COMPOSER_PHAR: PreferenceDialog dialog = PreferencesUtil.createPreferenceDialogOn( PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(), ComposerPreferencePage.ID, new String[] { ComposerPreferencePage.ID }, null); if (dialog.open() == Window.OK) { return ComposerService.isAvailable(root) == Status.OK; } break; default: return true; } return false; }
From source file:org.eclipse.php.composer.ui.dialogs.MissingExecutableDialog.java
License:Open Source License
private Link createPreferencesLink(Composite parent) { Link link = new Link(parent, SWT.NONE); link.addSelectionListener(new SelectionAdapter() { @Override//from ww w. ja v a2s.c om public void widgetSelected(SelectionEvent e) { try { PreferenceDialog preferenceDialog = PreferencesUtil.createPreferenceDialogOn(shell, PHPsPreferencePage.ID, new String[] {}, null); preferenceDialog.open(); MissingExecutableDialog.this.close(); } catch (Exception e2) { Logger.logException(e2); } } }); link.setText(Messages.MissingExecutableDialog_LinkText); link.setToolTipText(Messages.MissingExecutableDialog_LinkToolTipText); Dialog.applyDialogFont(link); return link; }
From source file:org.eclipse.php.internal.debug.ui.preferences.PHPDebugPreferencesBlock.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 va2 s. c om link.setLayoutData(new GridData(SWT.END, SWT.BEGINNING, false, false)); link.setText(label); link.addSelectionListener(new SelectionAdapter() { public void widgetSelected(SelectionEvent e) { PreferenceDialog dialog = PreferencesUtil.createPreferenceDialogOn( PHPDebugPreferencesBlock.this.propertyPage.getShell(), propertyPageID, null, null); dialog.setBlockOnOpen(true); dialog.addPageChangedListener(new IPageChangedListener() { public void pageChanged(PageChangedEvent event) { refreshDebuggers(); } }); dialog.open(); if (!fDefaultServer.isDisposed() && !fDefaultPHPExe.isDisposed()) { refreshDebuggers(); } } }); }