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.eclipse.papyrus.modelexplorer.commands.SelectAndValidateModelCommand.java

License:Open Source License

/**
 * {@inheritDoc}//from w w w  . j  av  a  2 s .  c o m
 */
@Override
protected CommandResult doExecuteWithResult(IProgressMonitor monitor, IAdaptable info)
        throws ExecutionException {

    String idRootPage = "org.eclipse.emf.validation.ui.rootPage";
    String idConstraints = "org.eclipse.emf.validation.constraintsPrefs";
    String filter[] = { idRootPage, idConstraints };
    PreferenceDialog dialog = PreferencesUtil.createPreferenceDialogOn(null, idConstraints, filter, null);
    int result = dialog.open();

    if (result == IDialogConstants.OK_ID) {
        EObject selectedObject = selectedElement;
        // replace selection by model instead of current selection
        while (selectedObject.eContainer() != null) {
            selectedObject = selectedObject.eContainer();
        }
        runValidation(selectedObject);
    }
    return null;
}

From source file:org.eclipse.papyrus.modelexplorer.commands.SelectAndValidateSubtreeCommand.java

License:Open Source License

/**
 * {@inheritDoc}//from www  .  j  a  v  a  2 s .  c  o m
 */
@Override
protected CommandResult doExecuteWithResult(IProgressMonitor monitor, IAdaptable info)
        throws ExecutionException {

    String idRootPage = "org.eclipse.emf.validation.ui.rootPage";
    String idConstraints = "org.eclipse.emf.validation.constraintsPrefs";
    String filter[] = { idRootPage, idConstraints };
    PreferenceDialog dialog = PreferencesUtil.createPreferenceDialogOn(null, idConstraints, filter, null);
    int result = dialog.open();

    if (result == IDialogConstants.OK_ID) {
        runValidation(selectedElement);
    }
    return null;
}

From source file:org.eclipse.papyrus.tabbedproperties.appearance.MaskManagedLabelSection.java

License:Open Source License

/**
 * {@inheritDoc}//  w  ww.j av  a  2s . c o m
 */
@Override
public void initializeControls(Composite parent) {
    super.initializeControls(parent);
    GridLayout layout = new GridLayout(2, false);
    Group gradientGroup = getWidgetFactory().createGroup(composite, "Label Customization");
    gradientGroup.setLayout(layout);

    Composite maskPolicyCompo = getWidgetFactory().createComposite(gradientGroup, SWT.NONE);
    maskPolicyCompo.setLayout(new GridLayout(2, false));
    GridData gd = new GridData(SWT.FILL, SWT.FILL, true, true);
    maskPolicyCompo.setLayoutData(gd);

    // create viewer composite
    table = getWidgetFactory().createTable(maskPolicyCompo, SWT.CHECK);
    gd = new GridData(SWT.FILL, SWT.CENTER, true, true);
    table.setData(gd);
    table.addSelectionListener(new SelectionListener() {

        /**
         * {@inheritDoc}
         */
        public void widgetDefaultSelected(SelectionEvent e) {
            // do nothing
        }

        /**
         * {@inheritDoc}
         */
        public void widgetSelected(SelectionEvent e) {
            // check this is a check event
            if (e.detail != SWT.CHECK) {
                return;
            }

            Object source = e.getSource();
            Widget item = e.item;
            if (source instanceof Table && item instanceof TableItem) { // instanceof check also
                // that table and item
                // are not null
                int maskValue = (Integer) ((TableItem) item).getData();
                applyMask(maskValue, ((TableItem) item).getChecked());
            }
            refresh();
        }

    });
    TableColumn column = new TableColumn(table, SWT.CENTER);
    column.setWidth(120);

    // composite for buttons
    Composite buttonComposite = getWidgetFactory().createComposite(maskPolicyCompo, SWT.NONE);
    buttonComposite.setLayout(new GridLayout(1, false));
    gd = new GridData(SWT.FILL, SWT.FILL, false, true);
    buttonComposite.setLayoutData(gd);

    // create the "Set Default" button
    Button setDefaultButton = getWidgetFactory().createButton(buttonComposite, "Set Default", SWT.NONE);
    setDefaultButton.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));
    setDefaultButton.addSelectionListener(new SelectionListener() {

        /**
         * {@inheritDoc}
         */
        public void widgetSelected(SelectionEvent e) {
            // when selected, it removes the eannotation linked to the view
            editPolicy.setDefaultDisplayValue();
            refresh();
        }

        /**
         * {@inheritDoc}
         */
        public void widgetDefaultSelected(SelectionEvent e) {
            // does nothing
        }
    });

    // create the "View Preference" button
    Button viewPrefButton = getWidgetFactory().createButton(buttonComposite, "View Preferences", SWT.NONE);
    viewPrefButton.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));
    viewPrefButton.addSelectionListener(new SelectionListener() {

        /**
         * {@inheritDoc}
         */
        public void widgetSelected(SelectionEvent e) {
            // when selected, open preference page
            PreferenceDialog dialog = PreferencesUtil.createPreferenceDialogOn(getPart().getSite().getShell(),
                    editPolicy.getPreferencePageID(), null, null);
            dialog.open();
        }

        /**
         * {@inheritDoc}
         */
        public void widgetDefaultSelected(SelectionEvent e) {
            // does nothing
        }
    });
}

From source file:org.eclipse.pde.internal.ui.correction.ConfigureTargetPlatformResolution.java

License:Open Source License

@Override
public void run(IMarker marker) {
    Shell shell = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell();
    PreferenceDialog preferenceDialog = new PreferenceDialog(shell,
            PlatformUI.getWorkbench().getPreferenceManager());
    preferenceDialog.setSelectedNode(TargetPlatformPreferencePage.PAGE_ID);
    preferenceDialog.open();
}

From source file:org.eclipse.pde.internal.ui.views.target.StateViewPage.java

License:Open Source License

@Override
public void makeContributions(IMenuManager menuManager, IToolBarManager toolBarManager,
        IStatusLineManager statusLineManager) {
    super.makeContributions(menuManager, toolBarManager, statusLineManager);
    Action filterResolved = new Action(PDEUIMessages.StateViewPage_showOnlyUnresolved_label,
            IAction.AS_CHECK_BOX) {/* w  ww. jav a  2  s .  c  om*/
        @Override
        public void run() {
            getSettings().put(HIDE_RESOLVED, isChecked());
            if (isChecked())
                fTreeViewer.addFilter(fHideResolvedFilter);
            else
                fTreeViewer.removeFilter(fHideResolvedFilter);
        }
    };
    Action filterLeaves = new Action(PDEUIMessages.StateViewPage_showLeaves, IAction.AS_CHECK_BOX) {
        @Override
        public void run() {
            getSettings().put(SHOW_NONLEAF, isChecked());
            if (isChecked())
                fTreeViewer.addFilter(fShowLeaves);
            else
                fTreeViewer.removeFilter(fShowLeaves);
        }
    };

    filterResolved.setChecked(getSettings().getBoolean(HIDE_RESOLVED));
    filterLeaves.setChecked(getSettings().getBoolean(SHOW_NONLEAF));
    menuManager.add(filterResolved);
    menuManager.add(filterLeaves);
    menuManager.add(new Separator());

    Action openPreferences = new Action(PDEUIMessages.StateViewPage_ChangeTargetPlatform,
            PDEPluginImages.DESC_TARGET_DEFINITION) {
        @Override
        public void run() {
            PreferenceDialog dialog = PreferencesUtil.createPreferenceDialogOn(
                    PDEPlugin.getActiveWorkbenchShell(), TargetPlatformPreferencePage.PAGE_ID, null, null);
            dialog.open();
        }
    };
    menuManager.add(openPreferences);

    hookContextMenu();
}

From source file:org.eclipse.php.composer.internal.ui.dialogs.AddRepositoryDialog.java

License:Open Source License

/**
 * Create contents of the dialog./*  ww  w .j  a va2 s.com*/
 * 
 * @param parent
 */
@Override
protected Control createDialogArea(Composite parent) {
    setMessage(Messages.AddRepositoryDialog_Desc);
    setTitle(Messages.AddRepositoryDialog_Title);
    Composite area = (Composite) super.createDialogArea(parent);
    Composite container = new Composite(area, SWT.NONE);
    container.setLayoutData(new GridData(GridData.FILL_BOTH));

    container.setLayout(new GridLayout(2, false));

    repoViewer = new TableViewer(container, SWT.BORDER | SWT.FULL_SELECTION | SWT.MULTI);
    repoViewer.setContentProvider(new RepositoriesContentProvider());
    repoViewer.setLabelProvider(new LabelProvider() {
        public String getText(Object element) {
            if (element instanceof IRepository) {
                IRepository repo = (IRepository) element;
                switch (repo.getType()) {
                case PACKAGE:
                    IRepositoryPackage rPackage = repo.getRepositoryPackage();
                    return rPackage.getName();
                default:
                    return repo.getUrl();
                }
            }
            return super.getText(element);
        }
    });
    repoViewer.setInput(getInput());

    Table repoTable = repoViewer.getTable();
    repoTable.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 1));

    Button manageButton = new Button(container, SWT.NONE);
    manageButton.setLayoutData(new GridData(SWT.LEFT, SWT.TOP, false, false, 1, 1));
    manageButton.setText(Messages.AddRepositoryDialog_ManageButton);
    manageButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            PreferenceDialog dialog = PreferencesUtil.createPreferenceDialogOn(getShell(),
                    ComposerPreferencePage.ID, new String[] { ComposerPreferencePage.ID }, null);
            if (dialog.open() == Window.OK) {
                repoViewer.setInput(getInput());
            }
        }
    });
    return area;
}

From source file:org.eclipse.php.composer.internal.ui.preferences.ComposerPreferencePage.java

License:Open Source License

private void createPHPExecSection(Composite parent) {
    Group group = new Group(parent, SWT.NONE);
    group.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
    group.setText(Messages.ComposerPreferencePage_PhpSection);
    group.setLayout(new GridLayout(3, false));

    Label blackberyDescLabel = new Label(group, SWT.WRAP);
    blackberyDescLabel.setLayoutData(new GridData(SWT.LEFT, SWT.CENTER, false, false, 3, 1));
    blackberyDescLabel.setText(Messages.ComposerPreferencePage_PhpDesc);

    Label label = new Label(group, SWT.NONE);
    label.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1));
    label.setText(Messages.ComposerPreferencePage_PhpLabel);

    phpCombo = new Combo(group, SWT.BORDER | SWT.READ_ONLY);
    GridData gd = new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1);
    gd.widthHint = 300;//from w w  w .  ja va2s  . c  om
    phpCombo.setLayoutData(gd);
    phpCombo.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            setValid(validatePage());
        }
    });
    Button button = new Button(group, SWT.NONE);
    button.setText(Messages.ComposerPreferencePage_PhpManage);
    gd = new GridData(SWT.FILL, SWT.FILL, false, true);
    gd.widthHint = 90;
    button.setLayoutData(gd);
    button.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            PreferenceDialog dialog = PreferencesUtil.createPreferenceDialogOn(getShell(),
                    PHP_EXECS_PREFS_PAGE_ID, new String[] { PHP_EXECS_PREFS_PAGE_ID, ID }, null);
            if (dialog.open() == Window.OK) {
                String[] phpExecsNames = ComposerService.getPHPExecNames();
                for (String name : phpExecsNames) {
                    if (!phpCombo.isDisposed()) {
                        phpCombo.add(name);
                    }
                }
            }
        }
    });
}

From source file:org.eclipse.php.composer.internal.ui.ProjectUtils.java

License:Open Source License

/**
 * Check if specified project is Composer project and if workspace settings
 * allows to execute Composer command:/* ww  w .j a  v a 2s. c  om*/
 * <ul>
 * <li>check if php exec is set</li>
 * <li>check if composer.phat is set</li>
 * </ul>
 * 
 * If any of requirements is not matched then Composer preferences page is
 * opened.
 * 
 * @param project
 * @return <code>true</code> if composer can be executed, otherwise return
 *         <code>false</code>
 */
public static boolean checkProject(IContainer root) {
    Status status = ComposerService.isAvailable(root);
    switch (status) {
    case NO_PHP_EXEC:
    case NO_COMPOSER_PHAR:
        PreferenceDialog dialog = PreferencesUtil.createPreferenceDialogOn(
                PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(), ComposerPreferencePage.ID,
                new String[] { ComposerPreferencePage.ID }, null);
        if (dialog.open() == Window.OK) {
            return ComposerService.isAvailable(root) == Status.OK;
        }
        break;
    default:
        return true;
    }
    return false;
}

From source file:org.eclipse.php.composer.ui.dialogs.MissingExecutableDialog.java

License:Open Source License

private Link createPreferencesLink(Composite parent) {
    Link link = new Link(parent, SWT.NONE);
    link.addSelectionListener(new SelectionAdapter() {
        @Override//from  ww  w.  ja  v a2s.c om
        public void widgetSelected(SelectionEvent e) {
            try {
                PreferenceDialog preferenceDialog = PreferencesUtil.createPreferenceDialogOn(shell,
                        PHPsPreferencePage.ID, new String[] {}, null);
                preferenceDialog.open();
                MissingExecutableDialog.this.close();
            } catch (Exception e2) {
                Logger.logException(e2);
            }
        }
    });
    link.setText(Messages.MissingExecutableDialog_LinkText);
    link.setToolTipText(Messages.MissingExecutableDialog_LinkToolTipText);
    Dialog.applyDialogFont(link);

    return link;
}

From source file:org.eclipse.php.internal.debug.ui.preferences.PHPDebugPreferencesBlock.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  va2  s. c om
    link.setLayoutData(new GridData(SWT.END, SWT.BEGINNING, false, false));
    link.setText(label);
    link.addSelectionListener(new SelectionAdapter() {
        public void widgetSelected(SelectionEvent e) {
            PreferenceDialog dialog = PreferencesUtil.createPreferenceDialogOn(
                    PHPDebugPreferencesBlock.this.propertyPage.getShell(), propertyPageID, null, null);
            dialog.setBlockOnOpen(true);
            dialog.addPageChangedListener(new IPageChangedListener() {
                public void pageChanged(PageChangedEvent event) {
                    refreshDebuggers();
                }
            });
            dialog.open();
            if (!fDefaultServer.isDisposed() && !fDefaultPHPExe.isDisposed()) {
                refreshDebuggers();
            }
        }
    });
}