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