List of usage examples for org.eclipse.jface.preference PreferenceDialog open
public int open()
From source file:com.google.gdt.eclipse.core.actions.AbstractProjectPropertiesAction.java
License:Open Source License
public void run(IAction action) { Shell shell = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(); if (resource != null && resource.getType() == IResource.PROJECT) { PreferenceDialog page = PreferencesUtil.createPropertyDialogOn(shell, resource, propertiesPageID, null, null);//from ww w . j a va 2s.c o m if (page != null) { page.open(); return; } } CorePluginLog.logError("Could not create project properties dialog for resource " + resource.toString()); }
From source file:com.google.gdt.eclipse.core.browser.BrowserMenuPopulator.java
License:Open Source License
/** * Find a browser to open url//from w w w. ja va 2 s . c o m */ private void findBrowser() { MessageDialog md = new MessageDialog(SWTUtilities.getShell(), "No browsers found", null, null, MessageDialog.ERROR, new String[] { "Ok" }, 0) { @Override protected Control createMessageArea(Composite parent) { super.createMessageArea(parent); Link link = new Link(parent, SWT.NONE); link.setText("There are no browsers defined, please add one (Right-click on URL -> " + "Open with -> Add a Browser, or <a href=\"#\">Window -> Preferences -> General -> Web Browser</a>)."); link.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { PreferenceDialog dialog = PreferencesUtil.createPreferenceDialogOn( Display.getCurrent().getActiveShell(), "org.eclipse.ui.browser.preferencePage", new String[] { "org.eclipse.ui.browser.preferencePage" }, null); if (dialog != null) { dialog.open(); } } }); return parent; } }; md.open(); }
From source file:com.google.gdt.eclipse.core.markers.quickfixes.ConfigureProjectSdkMarkerResolution.java
License:Open Source License
public void run(final IMarker marker) { PreferenceDialog page = PreferencesUtil.createPropertyDialogOn( CorePlugin.getDefault().getWorkbench().getActiveWorkbenchWindow().getShell(), marker.getResource().getProject(), projectPropertyPageID, new String[] { projectPropertyPageID }, null);/* w w w . j a v a 2s. c om*/ page.open(); }
From source file:com.google.gdt.eclipse.login.GoogleLogin.java
License:Open Source License
private static void showNoBrowsersMessageDialog() { MessageDialog noBrowsersMd = new MessageDialog(Display.getDefault().getActiveShell(), "No browsers found", null, null, MessageDialog.ERROR, new String[] { "Ok" }, 0) { @Override//from ww w . j a va 2 s . c om protected Control createMessageArea(Composite parent) { super.createMessageArea(parent); Link link = new Link(parent, SWT.WRAP); link.setText("An embedded browser could not be created for signing in." + "\nAn external browser is needed to sign in, however, none are defined in Eclipse." + "\nPlease add a browser in <a href=\"#\">Window -> Preferences -> General -> Web Browser</a> and sign in again."); link.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { PreferenceDialog dialog = PreferencesUtil.createPreferenceDialogOn( Display.getDefault().getActiveShell(), "org.eclipse.ui.browser.preferencePage", new String[] { "org.eclipse.ui.browser.preferencePage" }, null); if (dialog != null) { dialog.open(); } } }); return parent; } }; noBrowsersMd.open(); }
From source file:com.gorillalogic.monkeyconsole.ADBHelper.java
License:Open Source License
/** * Return {@code null} if ADB path is valid, otherwise return error message. * //from w ww . j av a 2 s . c om * @return null if valid, otherwise error message */ public static String validate() { String path = getAndroidSdkPref(); if (path == null) { Action action = new Action() { public void run() { PreferenceDialog dialog = PreferencesUtil.createPreferenceDialogOn(null, "com.gorillalogic.monkeyconsole.preferences.FonemonkeyPreferencePage", null, null); dialog.open(); } }; action.run(); return null; } return validateAndroidSdkPath(path); }
From source file:com.ibm.xsp.extlib.designer.bluemix.util.BluemixUtil.java
License:Open Source License
public static void displayConfigureServerDialog() { String msg = BluemixUtil.productizeString( "The %BM_PRODUCT% Server connection is not configured correctly. Open the %BM_PRODUCT% preferences?"); // $NLX-BluemixUtil.TheIBMBluemixServerconnectionisnotco-1$ if (MessageDialog.openQuestion(null, "Server Configuration", msg)) { // $NLX-BluemixUtil.ServerConfiguration-1$ PreferenceDialog dialog = PreferencesUtil.createPreferenceDialogOn(null, PreferencePage.BLUEMIX_PREF_PAGE, null, null); dialog.open(); }//from ww w . j ava 2 s. com }
From source file:com.iw.plugins.spindle.ui.util.UIUtils.java
License:Mozilla Public License
public static boolean showPreferencePage(Shell shell, String id, IPreferencePage page) { final IPreferenceNode targetNode = new PreferenceNode(id, page); PreferenceManager manager = new PreferenceManager(); manager.addToRoot(targetNode);// w w w .j a v a 2s . c o m 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:com.liferay.ide.project.ui.action.NewPluginsSDKAction.java
License:Open Source License
@Override public void run() { PreferenceDialog dialog = PreferencesUtil.createPreferenceDialogOn(shell, SDKsPreferencePage.ID, null, "new"); //$NON-NLS-1$ dialog.open(); }
From source file:com.liferay.ide.project.ui.LiferayProjectPropertyPage.java
License:Open Source License
protected void configureSDKsLinkSelected(SelectionEvent e) { // boolean noSDKs = SDKManager.getAllSDKs().length == 0; String[] id = new String[] { SDKsPreferencePage.ID }; PreferenceDialog dialog = PreferencesUtil.createPreferenceDialogOn(this.getShell(), SDKsPreferencePage.ID, id, null);/* w ww .j av a 2 s. c om*/ int retval = dialog.open(); if (retval == Window.OK) { getContainer().updateButtons(); } }
From source file:com.liferay.ide.project.ui.upgrade.animated.FindBreakingChangesPage.java
License:Open Source License
public FindBreakingChangesPage(Composite parent, int style, LiferayUpgradeDataModel dataModel) { super(parent, style, dataModel, FINDBREACKINGCHANGES_PAGE_ID, true); final Composite findBreakingchangesContainer = SWTUtil.createComposite(this, 2, 1, GridData.FILL_BOTH, 0, 0);/* ww w . ja v a 2 s. co m*/ _sashForm = new SashForm(findBreakingchangesContainer, SWT.HORIZONTAL | SWT.H_SCROLL); _sashForm.setLayoutData(new GridData(GridData.FILL_BOTH)); SashForm nestedSashForm = new SashForm(_sashForm, SWT.VERTICAL | SWT.H_SCROLL); nestedSashForm.setLayoutData(new GridData(GridData.FILL_BOTH)); GridData treeData = new GridData(GridData.FILL_BOTH); treeData.minimumWidth = 200; treeData.heightHint = 200; _treeViewer = new TreeViewer(nestedSashForm); _treeViewer.getTree().setLayoutData(treeData); migrationContentProvider = new MigrationContentProvider(); _treeViewer.setContentProvider(migrationContentProvider); ILabelDecorator decorator = PlatformUI.getWorkbench().getDecoratorManager().getLabelDecorator(); _treeViewer.setLabelProvider(new DecoratingLabelProvider(new MigrationLabelProvider(), decorator)); _treeViewer.setInput(getInitialInput()); MenuManager menuMgr = new MenuManager(); IAction removeAction = new RemoveAction(_treeViewer); menuMgr.add(removeAction); Menu menu = menuMgr.createContextMenu(_treeViewer.getTree()); _treeViewer.getTree().setMenu(menu); _treeViewer.expandAll(); createTableView(nestedSashForm); _browser = new Browser(_sashForm, SWT.BORDER); _browser.setLayoutData(new GridData(GridData.FILL_BOTH)); _treeViewer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { List<Problem> problems = null; if (showAll) { problems = MigrationUtil.getProblemsFromTreeNode(event.getSelection()); } else { problems = MigrationUtil.getCurrentProblemsFromTreeNode(event.getSelection()); } if (problems != null && problems.size() > 0) { _problemsViewer.setInput(problems.toArray()); _problemsViewer.setSelection(new StructuredSelection(problems.get(0))); } else { _problemsViewer.setInput(null); } } }); _problemsViewer.addSelectionChangedListener(new ISelectionChangedListener() { public void selectionChanged(final SelectionChangedEvent event) { UIUtil.async(new Runnable() { public void run() { updateForm(event); } }, 50); } }); _treeViewer.addDoubleClickListener(new IDoubleClickListener() { @Override public void doubleClick(DoubleClickEvent event) { ISelection selection = event.getSelection(); if (selection instanceof ITreeSelection) { ITreeSelection treeSelection = (ITreeSelection) selection; Object selectedItem = treeSelection.getFirstElement(); if (selectedItem instanceof FileProblems) { MigrationUtil.openEditor((FileProblems) selectedItem); return; } else { TreePath[] paths = treeSelection.getPathsFor(selectedItem); for (int i = 0; i < paths.length; i++) { _treeViewer.setExpandedState(paths[i], !_treeViewer.getExpandedState(paths[i])); } } } } }); Composite buttonContainer = new Composite(findBreakingchangesContainer, SWT.NONE); GridLayout buttonContainerLayout = new GridLayout(1, false); buttonContainerLayout.marginHeight = 0; buttonContainerLayout.marginWidth = 0; buttonContainer.setLayout(buttonContainerLayout); buttonContainer.setLayoutData(new GridData(SWT.FILL, SWT.TOP, false, false, 1, 1)); Button findbreakingchangesButton = new Button(buttonContainer, SWT.NONE); findbreakingchangesButton.setImage(getImage("migration-tasks.png")); findbreakingchangesButton.setToolTipText("Find Breaking Changes"); findbreakingchangesButton.addListener(SWT.Selection, new Listener() { @Override public void handleEvent(Event event) { IViewPart view = UIUtil.findView(UpgradeView.ID); new RunMigrationToolAction("Run Migration Tool", view.getViewSite().getShell()).run(); } }); Button correctAllImportIssuesButton = new Button(buttonContainer, SWT.NONE); correctAllImportIssuesButton.setImage(getImage("bandaid.gif")); correctAllImportIssuesButton.setToolTipText("Automatically Correct Problems"); correctAllImportIssuesButton.addListener(SWT.Selection, new Listener() { @Override public void handleEvent(Event event) { new AutoCorrectAllAction(getInitialInput()).run(); } }); Button expendAll = new Button(buttonContainer, SWT.NONE); expendAll.setImage(getImage("expandall.gif")); expendAll.setToolTipText("Expand All"); expendAll.addListener(SWT.Selection, new Listener() { @Override public void handleEvent(Event event) { _treeViewer.expandAll(); } }); Button collapseAll = new Button(buttonContainer, SWT.NONE); Image collapseAllImage = PlatformUI.getWorkbench().getSharedImages() .getImage(ISharedImages.IMG_ELCL_COLLAPSEALL); collapseAll.setImage(collapseAllImage); collapseAll.setToolTipText("Collapse All"); collapseAll.addListener(SWT.Selection, new Listener() { @Override public void handleEvent(Event event) { _treeViewer.collapseAll(); } }); Button openIgnoredList = new Button(buttonContainer, SWT.NONE); openIgnoredList.setImage(getImage("properties.png")); openIgnoredList.setToolTipText("Open Ignored List"); openIgnoredList.addListener(SWT.Selection, new Listener() { @Override public void handleEvent(Event event) { PreferenceDialog dialog = PreferencesUtil.createPreferenceDialogOn(parent.getShell(), MigrationProblemPreferencePage.ID, null, null); dialog.open(); } }); Button hideTree = new Button(buttonContainer, SWT.TOGGLE); hideTree.setImage(getImage("hide_tree.png")); hideTree.setToolTipText("Hide Tree"); hideTree.addListener(SWT.Selection, new Listener() { @Override public void handleEvent(Event event) { isBrowserMaximized = !isBrowserMaximized; _sashForm.setMaximizedControl(isBrowserMaximized ? _browser : null); } }); _sashForm.setWeights(new int[] { 2, 3 }); }