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:org.wso2.developerstudio.eclipse.errorreporter.ui.dialogs.ErrorNotificationDialog.java

License:Open Source License

/**
 * This method creates the contents in the Dialog Box.
 * /*from   w w  w . j  a va2  s . c  om*/
 * @param parent
 * 
 */

@Override
protected void createButtonsForButtonBar(Composite parent) {

    // labels and radio buttons to select the sending options
    Label label = new Label(parent, SWT.NULL);
    label.setText(DialogBoxLabels.SENDING_OPTIONS_LABEL);

    // create radio button-Publish in Jira
    Button jira = new Button(parent, SWT.RADIO);
    jira.setText(DialogBoxLabels.SENDING_OPTIONS_JIRA);
    jira.addSelectionListener(new SelectionListener() {

        // if Jira option is selected, return int is set to zero
        @Override
        public void widgetSelected(SelectionEvent e) {
            selection = 0;

        }

        @Override
        public void widgetDefaultSelected(SelectionEvent e) {
            selection = 0;
        }

    });

    // create radio button-Publish in Jira and Email
    Button email = new Button(parent, SWT.RADIO);
    email.setText(DialogBoxLabels.SENDING_OPTIONS_JIRA_EMAIL);
    email.addSelectionListener(new SelectionListener() {

        // if Email option is selected, return int is set to one
        @Override
        public void widgetSelected(SelectionEvent e) {
            selection = 1;
        }

        @Override
        public void widgetDefaultSelected(SelectionEvent e) {
            selection = 1;

        }

    });

    Activator.getDefault().getPreferenceStore().addPropertyChangeListener(new IPropertyChangeListener() {

        @Override
        public void propertyChange(PropertyChangeEvent event) {
            if (event.getProperty() == PreferencePageStrings.SEND_OPTIONS) {
                System.out.println("changed");
                update();

            }
        }

        private void update() {
            // TODO Auto-generated method stub

        }
    });

    // create a link to edit prefernces
    final Link link = new Link(parent, SWT.NONE);
    link.setFont(parent.getFont());
    link.setText("<A>" + DialogBoxLabels.PREFERENCE_PAGE_LINK + "</A>");
    GridData data = new GridData(SWT.LEFT, SWT.TOP, false, false);
    data.horizontalSpan = 3;
    link.setLayoutData(data);

    // open up the preferences page
    link.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(final SelectionEvent e) {
            Shell shell = new Shell();
            PreferenceDialog pref = PreferencesUtil.createPreferenceDialogOn(shell,
                    ProjectConstants.PREFERENCE_PAGE, null, null);
            if (pref != null)
                pref.open();
        }
    });

    // create OK CANCEL and Details buttons
    createButton(parent, IDialogConstants.OK_ID, IDialogConstants.OK_LABEL, true);
    createButton(parent, IDialogConstants.CANCEL_ID, IDialogConstants.CANCEL_LABEL, true);
    detailsButton = createButton(parent, IDialogConstants.DETAILS_ID, IDialogConstants.SHOW_DETAILS_LABEL,
            false);
}

From source file:org.xwalk.ide.eclipse.xdt.wizards.export.ExportProjectWizard.java

License:Apache License

private void showQuickPreferenceDialog() {
    IPreferencePage page = new settingPage();
    PreferenceManager mgr = new PreferenceManager('/');
    IPreferenceNode node = new PreferenceNode("1", page);
    mgr.addToRoot(node);//from ww  w  .  java2s. c  o m
    PreferenceDialog dialog = new PreferenceDialog(getShell(), mgr);
    dialog.create();
    dialog.setMessage(page.getTitle());
    dialog.open();
}

From source file:org.yakindu.sct.examples.wizard.pages.MessageArea.java

License:Open Source License

protected void createControls() {
    group = new Group(this, SWT.NONE);
    group.setLayout(new GridLayout(3, false));
    imageLabel = new Label(group, SWT.NONE);
    GridDataFactory.fillDefaults().grab(false, false).align(SWT.BEGINNING, SWT.CENTER).applyTo(imageLabel);
    textLabel = new Link(group, SWT.WRAP);
    textLabel.addSelectionListener(new SelectionAdapter() {
        @Override/*from  ww  w .  j  ava2s  .  com*/
        public void widgetSelected(SelectionEvent e) {
            if (DOWNLOAD_LINK.equals(e.text)) {
                Program.launch(DOWNLOAD_LINK);
            } else {
                PreferenceDialog dialog = PreferencesUtil.createPreferenceDialogOn(getShell(), PREF_PAGE_ID,
                        new String[] { DISPLAY_ID }, null);
                dialog.setSelectedNode("DISPLAY_ID");
                dialog.open();
            }
        }
    });
    GridDataFactory.fillDefaults().grab(true, false).align(SWT.CENTER, SWT.CENTER).applyTo(textLabel);
    button = new Button(group, SWT.FLAT);
    button.setText("Download");
    GridDataFactory.fillDefaults().grab(false, false).align(SWT.END, SWT.CENTER).applyTo(button);
}

From source file:org.zamia.plugin.ZamiaProjectMap.java

License:Open Source License

public static ZamiaProject getZamiaProject(final IProject aProject) {

    ZamiaProject zprj;/*from ww  w.  ja v  a2s  . c o  m*/

    IPreferenceStore preferenceStore = ZamiaPlugin.getDefault().getPreferenceStore();
    jythonPath = preferenceStore.getString(PreferenceConstants.P_PYTHON_PATH);

    if (jythonPath.isEmpty())

    {
        MessageDialog.openError(null, "No jython path", "Set jython path in workspace preferences");
        PreferenceDialog dialog = PreferencesUtil.createPreferenceDialogOn(null,
                "org.zamia.plugin.preferences.SyntaxColoringPreferencePage", null, null);
        dialog.open();

        jythonPath = preferenceStore.getString(PreferenceConstants.P_PYTHON_PATH);

    }

    synchronized (fZPrjs) {
        while (true) {// check if anybody is creating/opening our project
            Thread that = pendingCreation.get(aProject);
            if (that == null)
                break;
            logger.debug("Thread " + Thread.currentThread() + " requests getZamiaProject(" + aProject
                    + ") while " + that + " is creating/opening it");
            if (Thread.currentThread() == Display.getDefault().getThread()) {
                logger.debug("Cannot block the GUI thread - give it a null result.");
                return null;
            }
            try {
                fZPrjs.wait();
            } catch (InterruptedException e) {
                el.logException(e);
            }
        }
        zprj = fZPrjs.get(aProject);
        if (zprj == null)
            pendingCreation.put(aProject, Thread.currentThread());
    }

    if (zprj == null) {
        try { // finally, release the pending process
            try {

                String baseDir = aProject.getLocation().toOSString();

                String path = ZamiaBuilder.getPersistentBuildPath(aProject);
                SourceFile bpsf = null;
                if (path != null) {
                    IFile resource = (IFile) aProject.findMember(path);
                    if (resource != null)
                        bpsf = ZamiaPlugin.getSourceFile(resource);
                }

                if (bpsf == null) {
                    String localPath = "BuildPath.txt";
                    bpsf = new SourceFile(new File(baseDir + File.separator + localPath), localPath);
                }

                while (zprj == null) {

                    try {
                        zprj = new ZamiaProject(aProject.getName(),
                                new EclipseProjectFileIterator(baseDir, aProject), bpsf, null, jythonPath);

                    } catch (ZDBException e) {

                        File lockfile = e.getLockFile();

                        int answer = ZamiaPlugin.askQuestion(null, "Lockfile exists",
                                "A lockfile for project\n\n" + aProject.getName() + "\n\nalready exists:\n\n"
                                        + lockfile.getAbsolutePath()
                                        + "\n\nAnother instance of zamiaCAD is probably running.",
                                SWT.ICON_ERROR | SWT.CANCEL | SWT.RETRY);

                        switch (answer) {
                        case SWT.CANCEL:
                            logger.info("ZamiaProjectMap: Shutting down because lockfile was in the way.");
                            try {
                                PlatformUI.getWorkbench().close();
                            } catch (Throwable t) {
                                el.logException(t);
                            }
                            System.exit(1);

                        }
                    }
                }

                synchronized (fZPrjs) {
                    fZPrjs.put(aProject, zprj);
                    fIPrjs.put(zprj, aProject);
                }

                // hook up error observer

                ERManager erm = zprj.getERM();
                erm.addObserver(new ZamiaErrorObserver(aProject));

            } catch (ZamiaException e1) {
                el.logException(e1);
            } catch (IOException e) {
                el.logException(e);
            }
        } finally {
            synchronized (fZPrjs) {
                pendingCreation.remove(aProject);
                fZPrjs.notifyAll();
            }

        }
    }
    return zprj;
}

From source file:org2.eclipse.php.internal.debug.core.launching.XDebugExeLaunchConfigurationDelegate.java

License:Open Source License

private void openInterpretersPage(ILaunchConfiguration configuration) throws CoreException {
    PHPexes exes = PHPexes.getInstance();

    String phpExeString = configuration.getAttribute(IPHPDebugConstants.ATTR_EXECUTABLE_LOCATION,
            (String) null);/*ww w .  java  2  s . co m*/
    String phpIniPath = configuration.getAttribute(IPHPDebugConstants.ATTR_INI_LOCATION, (String) null);

    final PHPexeItem pexeItem = exes.getItemForFile(phpExeString, phpIniPath);
    if (pexeItem == null) {
        PHPDebugEPLPlugin.logError("Error editing the ini for " + phpExeString + " ---> " + phpIniPath
                + ". \nPHPexeItem is null.");
        return;
    }

    PreferenceDialog pref = PreferencesUtil.createPreferenceDialogOn(null, INTERPRETERS_PREF_ID, null,
            pexeItem);
    if (pref != null) {
        pref.open();
    }
}

From source file:org2.eclipse.php.internal.debug.ui.preferences.PHPDebugPreferencesAddon.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 va  2 s .  c om
    link.setLayoutData(new GridData(SWT.END, SWT.BEGINNING, true, false));
    link.setText(label);
    link.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            PreferenceDialog dialog = PreferencesUtil.createPreferenceDialogOn(
                    PHPDebugPreferencesAddon.this.propertyPage.getShell(), propertyPageID, null, null);
            dialog.setBlockOnOpen(true);
            dialog.addPageChangedListener(new IPageChangedListener() {
                public void pageChanged(PageChangedEvent event) {
                    Display.getDefault().asyncExec(new Runnable() {
                        public void run() {
                            String selectedDebugger = PHPDebugPreferencesAddon.this.fDefaultDebugger.getText();
                            String selectedServer = PHPDebugPreferencesAddon.this.fDefaultServer.getText();
                            String selectedPHP = PHPDebugPreferencesAddon.this.fDefaultPHPExe.getText();
                            PHPDebugPreferencesAddon.this
                                    .loadDebuggers(PHPDebugPreferencesAddon.this.fDefaultDebugger);
                            PHPDebugPreferencesAddon.this
                                    .loadServers(PHPDebugPreferencesAddon.this.fDefaultServer);
                            loadPHPExes(PHPDebugPreferencesAddon.this.fDefaultPHPExe, PHPexes.getInstance()
                                    .getItems(PHPDebugPreferencesAddon.this.getSelectedDebuggerId()));
                            PHPDebugPreferencesAddon.this.selectComboItem(
                                    PHPDebugPreferencesAddon.this.fDefaultDebugger,
                                    PHPDebugPreferencesAddon.this.fDefaultDebugger.indexOf(selectedDebugger));
                            PHPDebugPreferencesAddon.this.selectComboItem(
                                    PHPDebugPreferencesAddon.this.fDefaultServer,
                                    PHPDebugPreferencesAddon.this.fDefaultServer.indexOf(selectedServer));
                            PHPDebugPreferencesAddon.this.selectComboItem(
                                    PHPDebugPreferencesAddon.this.fDefaultPHPExe,
                                    PHPDebugPreferencesAddon.this.fDefaultPHPExe.indexOf(selectedPHP));
                        }
                    });
                }
            });
            dialog.open();
        }
    });
}

From source file:org2.eclipse.php.internal.debug.ui.preferences.phps.ShowPHPsPreferences.java

License:Open Source License

protected void showPreferencePage(String id, IPreferencePage page) {
    final IPreferenceNode targetNode = new PreferenceNode(id, page);

    PreferenceManager manager = new PreferenceManager();
    manager.addToRoot(targetNode);/*from  w w  w  . j ava  2 s.  com*/
    final PreferenceDialog dialog = new PreferenceDialog(PHPDebugEPLPlugin.getActiveWorkbenchShell(), manager);
    final boolean[] result = new boolean[] { false };
    BusyIndicator.showWhile(PHPDebugEPLPlugin.getStandardDisplay(), new Runnable() {
        public void run() {
            dialog.create();
            dialog.setMessage(targetNode.getLabelText());
            result[0] = (dialog.open() == Window.OK);
        }
    });
}

From source file:pdt.y.focusview.ViewBase.java

License:Open Source License

protected void initButtons(final Composite parent) {
    IActionBars bars = this.getViewSite().getActionBars();
    IToolBarManager toolBarManager = bars.getToolBarManager();

    toolBarManager.add(/*w  w w  .j ava 2 s  .c  o  m*/
            new ToolBarAction("Show PDT Predicates", ImageRepository.getImageDescriptor(ImageRepository.P)) {
                {
                    setChecked(PredicateVisibilityPreferences.showPDTPredicates());
                }

                @Override
                public int getStyle() {
                    return IAction.AS_CHECK_BOX;
                }

                @Override
                public void performAction() {
                    PredicateVisibilityPreferences.setShowPDTPredicates(isChecked());
                    updateCurrentFocusView();
                }
            });

    toolBarManager.add(
            new ToolBarAction("Show SWI Predicates", ImageRepository.getImageDescriptor(ImageRepository.S)) {
                {
                    setChecked(PredicateVisibilityPreferences.showSWIPredicates());
                }

                @Override
                public int getStyle() {
                    return IAction.AS_CHECK_BOX;
                }

                @Override
                public void performAction() {
                    PredicateVisibilityPreferences.setShowSWIPredicates(isChecked());
                    updateCurrentFocusView();
                }
            });

    toolBarManager.add(
            new ToolBarAction("Show Metapredicates", ImageRepository.getImageDescriptor(ImageRepository.M)) {
                {
                    setChecked(metapredicateCallsVisible);
                }

                @Override
                public int getStyle() {
                    return IAction.AS_CHECK_BOX;
                }

                @Override
                public void performAction() {
                    metapredicateCallsVisible = !metapredicateCallsVisible;
                    updateCurrentFocusView();
                }
            });

    toolBarManager.add(
            new ToolBarAction("Show Inferred Calls", ImageRepository.getImageDescriptor(ImageRepository.I)) {
                {
                    setChecked(inferredCallsVisible);
                }

                @Override
                public int getStyle() {
                    return IAction.AS_CHECK_BOX;
                }

                @Override
                public void performAction() {
                    inferredCallsVisible = !inferredCallsVisible;
                    updateCurrentFocusView();
                }
            });

    toolBarManager
            .add(new ToolBarAction("Navigation", ImageRepository.getImageDescriptor(ImageRepository.MOVE)) {

                @Override
                public int getStyle() {
                    return IAction.AS_CHECK_BOX;
                }

                @Override
                public void performAction() {
                    navigationEnabled = !navigationEnabled;
                    focusViewCoordinator.currentFocusView.recalculateMode();
                }
            });

    toolBarManager.add(new ToolBarAction("Update", "WARNING: Current layout will be rearranged!",
            ImageRepository.getImageDescriptor(ImageRepository.REFRESH)) {

        @Override
        public void performAction() {
            updateCurrentFocusView();
        }
    });

    toolBarManager.add(new ToolBarAction("Hierarchical layout",
            pdt.y.internal.ImageRepository.getImageDescriptor(pdt.y.internal.ImageRepository.HIERARCHY)) {

        @Override
        public void performAction() {
            PredicateLayoutPreferences.setLayoutPreference(PreferenceConstants.LAYOUT_HIERARCHY);
            updateCurrentFocusViewLayout();
        }
    });

    toolBarManager.add(new ToolBarAction("Organic layout",
            pdt.y.internal.ImageRepository.getImageDescriptor(pdt.y.internal.ImageRepository.ORGANIC)) {

        @Override
        public void performAction() {
            PredicateLayoutPreferences.setLayoutPreference(PreferenceConstants.LAYOUT_ORGANIC);
            updateCurrentFocusViewLayout();
        }
    });

    toolBarManager.add(
            new ToolBarAction("Preferences", ImageRepository.getImageDescriptor(ImageRepository.PREFERENCES)) {

                @Override
                public void performAction() {
                    PreferenceManager globalmgr = PlatformUI.getWorkbench().getPreferenceManager();
                    IPreferenceNode node = globalmgr.find(
                            "org.cs3.pdt.common.internal.preferences.PDTCommonPreferencePage/pdt.y.preferences.MainPreferencePage");

                    IPreferencePage page = new MainPreferencePage();
                    page.setTitle("Context View");
                    IPreferenceNode root = new PreferenceNode("PreferencePage", page);
                    root.add(node);

                    PreferenceManager mgr = new PreferenceManager('.', (PreferenceNode) root);

                    PreferenceDialog dialog = new PreferenceDialog(getSite().getShell(), mgr);
                    dialog.create();
                    dialog.setMessage(page.getTitle());
                    dialog.open();
                }
            });

}

From source file:pspnetparty.client.swt.PlayClient.java

License:Open Source License

@Override
public void openConfigDialog() {
    PreferenceManager manager = new PreferenceManager();

    PreferenceNode setting = new PreferenceNode("setting", new BasicSettingPage(iniSettings));
    manager.addToRoot(setting);/*from  ww  w.  j a  v a 2 s .  com*/
    PreferenceNode appearance = new PreferenceNode("appearance", new AppearancePage(this));
    manager.addToRoot(appearance);

    for (IPluginConfigPageProvider p : configPageProviders)
        manager.addToRoot(p.createConfigNode());

    PreferenceDialog dialog = new PreferenceDialog(roomWindow.getShell(), manager) {
        @Override
        protected void configureShell(Shell newShell) {
            super.configureShell(newShell);
            newShell.setText("");
            newShell.setImage(imageRegistry.get(ICON_TOOLBAR_CONFIG));
        }

        @Override
        protected Composite createTitleArea(Composite parent) {
            Composite composite = super.createTitleArea(parent);
            FormLayout layout = (FormLayout) composite.getLayout();
            layout.marginTop = 4;
            return composite;
        }
    };
    switch (dialog.open()) {
    case IDialogConstants.OK_ID:
        try {
            iniSettingFile.saveToIni();
        } catch (IOException e) {
            logWindow.appendLogTo(Utility.stackTraceToString(e), true, true);
            e.printStackTrace();
        }
    }
}

From source file:ptolemy.backtrack.eclipse.plugin.actions.OptionsAction.java

License:Open Source License

/** Activate the action and pop up the Options dialog.
 *
 *  @param action The action proxy (not used in this method).
 *//*from  w ww. j a va 2s.co m*/
public void run(IAction action) {
    IPreferenceNode node = _window.getWorkbench().getPreferenceManager()
            .find(PreferenceConstants.PTII_PREFERENCE_ID);
    PreferenceManager manager = new PreferenceManager();
    manager.addToRoot(node);

    PreferenceDialog dialog = new PreferenceDialog(_window.getShell(), manager);
    dialog.open();
}