List of usage examples for org.eclipse.jface.preference PreferenceDialog open
public int open()
From source file:com.gigaspaces.azure.propertypage.SubscriptionPropertyPage.java
License:Open Source License
protected int openPropertyDialog(PublishData pd) { int retVal = Window.CANCEL; try {//from w w w. java 2 s . c o m // Create the nodes IPreferenceNode subscriptionGeneral = new PreferenceNode(Messages.credentialsPageId, Messages.credentialsNodeText, null, CredentialsPropertyPage.class.toString()); CredentialsPropertyPage.setPublishData(null); if (pd != null) { CredentialsPropertyPage.setPublishData(pd); } SelectionProvider selProvider = new SelectionProvider(); PropertyDialogAction action = new PropertyDialogAction(new IShellProvider() { @Override public Shell getShell() { return new Shell(); } }, selProvider); StructuredSelection selection = new StructuredSelection(subscriptionGeneral); selProvider.setSelection(selection); PreferenceDialog dlg = action.createDialog(); String dlgTitle = String.format(Messages.credentialsDlgTitle); dlg.getShell().setText(dlgTitle); retVal = dlg.open(); } catch (Exception ex) { } return retVal; }
From source file:com.google.appengine.eclipse.core.deploy.ui.DeployProjectDialog.java
License:Open Source License
private void addEventHandlers() { projectText.addModifyListener(listener); chooseProjectButton.addSelectionListener(new SelectionAdapter() { @Override//from ww w. j a v a2s . co m public void widgetSelected(SelectionEvent e) { IJavaProject selectedProject = chooseProject(); if (selectedProject != null) { projectText.setText(selectedProject.getElementName()); } } }); projectPropertiesLink.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { assert (project != null); PreferenceDialog page = PreferencesUtil.createPropertyDialogOn(DeployProjectDialog.this.getShell(), project, GaeProjectPropertyPage.ID, new String[] { GaeProjectPropertyPage.ID }, null); if (Window.OK == page.open()) { // Invalidate cached app id and version GaeProject gaeProject = GaeProject.create(project); assert (gaeProject != null); appId = gaeProject.getAppId(); appVersion = gaeProject.getAppVersion(); // Refresh to pick up settings changes fieldChanged(); } } }); moreInfoLink.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { BrowserUtilities .launchBrowserAndHandleExceptions("http://code.google.com/appengine/docs/java/backends"); } }); }
From source file:com.google.appengine.eclipse.core.markers.quickfixes.ChooseProjectJDKMarkerResolution.java
License:Open Source License
public void run(IMarker marker) { final IProject project = marker.getResource().getProject(); PreferenceDialog page = PreferencesUtil.createPropertyDialogOn( AppEngineCorePlugin.getDefault().getWorkbench().getActiveWorkbenchWindow().getShell(), project, BuildPathsPropertyPage.PROP_ID, new String[] { BuildPathsPropertyPage.PROP_ID }, null); page.open(); }
From source file:com.google.cloud.tools.eclipse.sdk.ui.preferences.CloudSdkPrompter.java
License:Apache License
/** * Prompt the user to install and configure the Google Cloud SDK. * //from w w w . j av a 2 s. co m * @param shellProvider an object that knows how to obtain a shell; may be {@code null} * @return true if the user appears to have configured the SDK, or false if the SDK is unavailable */ static boolean promptForSdk(IShellProvider shellProvider) { if (!MessageDialog.openQuestion(null, SdkUiMessages.CloudSdkPrompter_0, SdkUiMessages.CloudSdkPrompter_1)) { return false; } Shell shell = shellProvider == null ? null : shellProvider.getShell(); final PreferenceDialog dialog = PreferencesUtil.createPreferenceDialogOn(shell, CloudSdkPreferenceArea.PAGE_ID, null, null); return dialog.open() == PreferenceDialog.OK; }
From source file:com.google.code.t4eclipse.core.eclipse.helper.EclipsePrefHelper.java
License:Open Source License
public void openPrefPage(String pageID) { Shell windowShell = null;/*from w w w .jav a2s .c om*/ Shell[] shells = Display.getDefault().getShells(); for (int i = 0; i < shells.length; i++) { Object data = shells[i].getData(); if (data != null && data instanceof IWorkbenchWindow) { windowShell = shells[i]; break; } } PreferenceDialog dialog = PreferencesUtil.createPreferenceDialogOn(windowShell, pageID, null, null); dialog.setBlockOnOpen(false); dialog.open(); }
From source file:com.google.dart.tools.debug.ui.internal.chrome.DartChromeLaunchShortcut.java
License:Open Source License
@Override protected void launch(IResource resource, String mode) { if (resource == null) { return;// w w w .j a v a 2s . com } // Launch an existing configuration if one exists ILaunchConfiguration config = findConfig(resource); if (config != null) { DebugUITools.launch(config, mode); return; } // Create and launch a new configuration ILaunchManager manager = DebugPlugin.getDefault().getLaunchManager(); ILaunchConfigurationType type = manager .getLaunchConfigurationType(DartDebugCorePlugin.CHROME_LAUNCH_CONFIG_ID); ILaunchConfigurationWorkingCopy launchConfig = null; try { launchConfig = type.newInstance(null, resource.getName()); } catch (CoreException ce) { DartUtil.logError(ce); return; } DartLaunchConfigWrapper launchWrapper = new DartLaunchConfigWrapper(launchConfig); launchWrapper.setApplicationName(resource.getFullPath().toString()); List<ChromeBrowserConfig> browsers = DartDebugCorePlugin.getPlugin().getConfiguredBrowsers(); if (browsers.size() == 0) { String message = "In order to run a Dart application you first need to configure a Chrome browser."; DebugErrorHandler.errorDialog((Shell) null, "Unable to Launch Chrome", message, new Status(IStatus.ERROR, DartDebugUIPlugin.PLUGIN_ID, message)); PreferenceDialog pref = PreferencesUtil.createPreferenceDialogOn( PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(), DebugPreferencePage.PAGE_ID, null, null); if (pref != null) { pref.open(); } } else { launchWrapper.setProjectName(resource.getProject().getName()); launchWrapper.setBrowserConfig(browsers.get(0).getName()); launchConfig.setMappedResources(new IResource[] { resource }); try { config = launchConfig.doSave(); } catch (CoreException e) { DartUtil.logError(e); return; } DebugUITools.launch(config, mode); } }
From source file:com.google.dart.tools.debug.ui.internal.chrome.DartChromeMainTab.java
License:Open Source License
@Override public void createControl(Composite parent) { Composite composite = new Composite(parent, SWT.NONE); GridLayoutFactory.swtDefaults().spacing(1, 1).applyTo(composite); // Project group Group group = new Group(composite, SWT.NONE); group.setText("Launch Target:"); GridDataFactory.fillDefaults().grab(true, false).applyTo(group); GridLayoutFactory.swtDefaults().numColumns(3).applyTo(group); Label label = new Label(group, SWT.NONE); label.setText("HTML file:"); applicationHtmlText = new Text(group, SWT.BORDER | SWT.SINGLE); applicationHtmlText.addModifyListener(textModifyListener); GridDataFactory.swtDefaults().align(SWT.FILL, SWT.CENTER).grab(true, false).applyTo(applicationHtmlText); Button button = new Button(group, SWT.PUSH); button.setText("Browse..."); PixelConverter converter = new PixelConverter(button); int widthHint = converter.convertHorizontalDLUsToPixels(IDialogConstants.BUTTON_WIDTH); GridDataFactory.swtDefaults().align(SWT.FILL, SWT.BEGINNING).hint(widthHint, -1).applyTo(button); button.addSelectionListener(new SelectionAdapter() { @Override/*from w w w .j a v a2 s . co m*/ public void widgetSelected(SelectionEvent e) { handleApplicationBrowseButton(); } }); // Runner group group = new Group(composite, SWT.NONE); group.setText("Browser:"); GridDataFactory.fillDefaults().grab(true, false).applyTo(group); GridLayoutFactory.swtDefaults().numColumns(2).applyTo(group); browserCombo = new Combo(group, SWT.READ_ONLY | SWT.DROP_DOWN); browserCombo.setItems(getConfiguredBrowsers()); browserCombo.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { validateBrowsers(); notifyPanelChanged(); } }); GridDataFactory.swtDefaults().align(SWT.FILL, SWT.CENTER).grab(true, false).applyTo(browserCombo); Link link = new Link(group, SWT.NONE); link.setText("<a href=\"settings\">settings...</a>"); GridDataFactory.swtDefaults().align(SWT.FILL, SWT.BEGINNING).hint(widthHint, -1).applyTo(link); link.addSelectionListener(new SelectionAdapter() { @Override public void widgetSelected(SelectionEvent e) { PreferenceDialog dialog = PreferencesUtil.createPreferenceDialogOn( Display.getDefault().getActiveShell(), DebugPreferencePage.PAGE_ID, null, null); if (dialog != null) { String selectedBrowser = browserCombo.getText(); dialog.open(); restoreSelectedBrowser(selectedBrowser); validateBrowsers(); } } }); browserWarningLabel = new CLabel(group, SWT.NONE); browserWarningLabel.setText(""); GridDataFactory.fillDefaults().grab(true, false).span(2, 1).applyTo(browserWarningLabel); setControl(composite); }
From source file:com.google.eclipse.mechanic.plugin.ui.OpenPreferencesAction.java
License:Open Source License
/** * Opens the preferences dialog.//ww w . ja v a 2s .c o m */ private void openPreferences() { Shell shell = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(); PreferenceDialog dialog = PreferencesUtil.createPreferenceDialogOn(shell, pageId, null, null); dialog.open(); // not sure if I have to do any cleanup. If so, the we probably want to: // dialog.blockOnOpen(true), then do the cleanup }
From source file:com.google.eclipse.protobuf.ui.swtbot.ProtobufBot.java
License:Open Source License
public void openPreferencePage(final String preferencePageId) { runInUiThread(new Runnable() { @Override/*from w w w.j a v a 2 s .co m*/ public void run() { PreferenceDialog dialog = createPreferenceDialogOn(activeShell().widget, preferencePageId, null, null); dialog.setBlockOnOpen(false); dialog.open(); } }); }
From source file:com.google.gdt.eclipse.appsmarketplace.ui.AbstractMarketplaceHandler.java
License:Open Source License
protected void executeAddMarketplaceSupport(ExecutionEvent event, Boolean defaultSupport) throws AbstractMarketplaceHandlerException { PreferenceDialog page = PreferencesUtil.createPropertyDialogOn(getShell(), project, AppsMarketplaceProjectPropertyPage.ID, new String[] { AppsMarketplaceProjectPropertyPage.ID }, defaultSupport);/*from w w w . j a v a 2 s. com*/ if (page.open() != Window.OK) { throw new AbstractMarketplaceHandlerException(); } }