Example usage for org.eclipse.jface.preference PreferenceDialog open

List of usage examples for org.eclipse.jface.preference PreferenceDialog open

Introduction

In this page you can find the example usage for org.eclipse.jface.preference PreferenceDialog open.

Prototype

public int open() 

Source Link

Document

Opens this window, creating it first if it has not yet been created.

Usage

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();
    }
}