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.help.ui.internal.views.SearchPart.java

License:Open Source License

private void doAdvanced() {
    ScopeSet set = scopeSetManager.getActiveSet();
    PreferenceManager manager = new ScopePreferenceManager(parent.getEngineManager(), set);
    PreferenceDialog dialog = new ScopePreferenceDialog(container.getShell(), manager,
            parent.getEngineManager(), set.isEditable());
    dialog.setPreferenceStore(set.getPreferenceStore());
    dialog.create();//from w  ww.  j a  va2 s.  c  o m
    dialog.getShell().setText(NLS.bind(Messages.ScopePreferenceDialog_wtitle, set.getName()));
    dialog.open();
    updateMasters(set);
}

From source file:org.eclipse.jdt.internal.debug.ui.JDIDebugUIPlugin.java

License:Open Source License

/**
 * Displays the given preference page./*from  ww w.  j a v  a 2s  .co  m*/
 * 
 * @param id pref page id
 * @param page pref page
 * @deprecated use <code>JDIDebugUIPlugin#showPreferencePage(String pageId)</code>, which uses the <code>PreferenceUtils</code> framework for opening pages.
 */
@Deprecated
public static void showPreferencePage(String id, IPreferencePage page) {
    final IPreferenceNode targetNode = new PreferenceNode(id, page);

    PreferenceManager manager = new PreferenceManager();
    manager.addToRoot(targetNode);
    final PreferenceDialog dialog = new PreferenceDialog(JDIDebugUIPlugin.getActiveWorkbenchShell(), manager);
    final boolean[] result = new boolean[] { false };
    BusyIndicator.showWhile(JDIDebugUIPlugin.getStandardDisplay(), new Runnable() {
        public void run() {
            dialog.create();
            dialog.setMessage(targetNode.getLabelText());
            result[0] = (dialog.open() == Window.OK);
        }
    });
}

From source file:org.eclipse.jdt.text.tests.performance.OpenPreferencePageTest.java

License:Open Source License

public void testOpenPreferencePage() {
    Display display = EditorTestHelper.getActiveDisplay();

    PreferenceDialog d = PreferencesUtil.createPreferenceDialogOn(null, null, null, null);
    PlatformUI.getWorkbench().getHelpSystem().setHelp(d.getShell(), IWorkbenchHelpContextIds.PREFERENCE_DIALOG);
    // HACK to get control back instantly
    d.setBlockOnOpen(false);//from  w  w w  .  j a  va  2s  .c o  m
    d.open();
    EditorTestHelper.runEventQueue();

    Tree tree = findTree(d.getShell());
    assertNotNull(tree);

    tree.forceFocus();

    TreeItem javaNode = findTreeItem(tree.getItems(), "Java"); //$NON-NLS-1$
    assertTrue(javaNode != null);
    tree.setSelection(new TreeItem[] { javaNode });
    EditorTestHelper.runEventQueue();

    // setExpanded does not work - use keyboard events
    // item.setExpanded(true);
    SWTEventHelper.pressKeyCode(display, SWT.KEYPAD_ADD);
    long timeout = System.currentTimeMillis() + 5000;
    TreeItem editorNode = null;
    while (editorNode == null && System.currentTimeMillis() < timeout) {
        EditorTestHelper.runEventQueue();
        editorNode = findTreeItem(javaNode.getItems(), "Editor");
    }
    assertNotNull(editorNode);

    EditorTestHelper.runEventQueue();

    Rectangle bounds = editorNode.getBounds();
    Point p = new Point(bounds.x + bounds.width / 2, bounds.y + bounds.height / 2);
    p = tree.toDisplay(p);
    Event event = new Event();
    event.type = SWT.MouseMove;
    event.x = p.x;
    event.y = p.y;
    display.post(event);
    EditorTestHelper.runEventQueue();
    event.type = SWT.MouseDown;
    event.button = 1;

    fMeter.start();
    display.post(event);
    event.type = SWT.MouseUp;
    display.post(event);
    EditorTestHelper.runEventQueue();
    fMeter.stop();
    fMeter.commit();

    d.close();

    assertPerformance(fMeter);
}

From source file:org.eclipse.jst.common.project.facet.ui.libprov.user.UserLibraryProviderInstallPanel.java

License:Open Source License

/**
 * Creates the panel control./*from  www. java2  s .  c  o m*/
 * 
 * @param parent the parent composite
 * @return the created control
 */

@Override
public Control createControl(final Composite parent) {
    this.rootComposite = new Composite(parent, SWT.NONE);
    this.rootComposite.setLayout(gl(1, 0, 0));

    final Composite tableComposite = new Composite(this.rootComposite, SWT.NONE);
    tableComposite.setLayoutData(gdhfill());
    tableComposite.setLayout(gl(2, 0, 0));

    final Table libsTable = new Table(tableComposite, SWT.CHECK | SWT.BORDER);
    libsTable.setLayoutData(gdhhint(gdhfill(), 60));

    this.libsTableViewer = new CheckboxTableViewer(libsTable);
    this.libsTableViewer.setContentProvider(new LibrariesContentProvider());
    this.libsTableViewer.setLabelProvider(new LibrariesLabelProvider());
    this.libsTableViewer.setComparator(new ViewerComparator());
    this.libsTableViewer.setInput(new Object());

    final UserLibraryProviderInstallOperationConfig cfg = (UserLibraryProviderInstallOperationConfig) getOperationConfig();

    this.libsTableViewer.setCheckedElements(cfg.getLibraryNames().toArray());

    this.libsTableViewer.addCheckStateListener(new ICheckStateListener() {
        public void checkStateChanged(final CheckStateChangedEvent event) {
            final List<String> libs = new ArrayList<String>();

            for (Object element : UserLibraryProviderInstallPanel.this.libsTableViewer.getCheckedElements()) {
                libs.add((String) element);
            }

            cfg.setLibraryNames(libs);
        }
    });

    final IPropertyChangeListener listener = new IPropertyChangeListener() {
        public void propertyChanged(final String property, final Object oldValue, final Object newValue) {
            handleLibraryNamesChanged();
        }
    };

    cfg.addListener(listener, UserLibraryProviderInstallOperationConfig.PROP_LIBRARY_NAMES);

    final Image manageLibrariesImage = getImageDescriptor(IMG_PATH_BUTTON_MANAGE_LIBRARIES).createImage();
    final Image downloadLibraryImage = getImageDescriptor(IMG_PATH_BUTTON_DOWNLOAD).createImage();

    final Menu menu = new Menu(libsTable);
    libsTable.setMenu(menu);

    final ToolBar toolBar = new ToolBar(tableComposite, SWT.FLAT | SWT.VERTICAL);
    toolBar.setLayoutData(gdvfill());

    final SelectionAdapter manageLibrariesListener = new SelectionAdapter() {
        @Override
        public void widgetSelected(final SelectionEvent event) {
            final String id = UserLibraryPreferencePage.ID;
            final Shell shell = libsTable.getShell();

            final PreferenceDialog dialog = PreferencesUtil.createPreferenceDialogOn(shell, id,
                    new String[] { id }, null);

            if (dialog.open() == Window.OK) {
                UserLibraryProviderInstallPanel.this.libsTableViewer.refresh();

                // We need to send an event up the listener chain since validation needs to be
                // refreshed. This not an ideal solution, but it does work. The name of the 
                // property is not important since the listener that does validation is global.

                final List<String> libNames = cfg.getLibraryNames();
                cfg.notifyListeners("validation", libNames, libNames); //$NON-NLS-1$
            }
        }
    };

    final MenuItem manageLibrariesMenuItem = new MenuItem(menu, SWT.PUSH);
    manageLibrariesMenuItem.setText(Resources.manageLibrariesMenuItem);
    manageLibrariesMenuItem.setImage(manageLibrariesImage);
    manageLibrariesMenuItem.addSelectionListener(manageLibrariesListener);

    final ToolItem manageLibrariesButton = new ToolItem(toolBar, SWT.PUSH);
    manageLibrariesButton.setImage(manageLibrariesImage);
    manageLibrariesButton.setToolTipText(Resources.manageLibrariesButtonToolTip);
    manageLibrariesButton.addSelectionListener(manageLibrariesListener);

    final SelectionAdapter downloadLibraryListener = new SelectionAdapter() {
        @Override
        public void widgetSelected(final SelectionEvent event) {
            final UserLibraryProviderInstallOperationConfig cfg = (UserLibraryProviderInstallOperationConfig) getOperationConfig();

            final String downloadedLibraryName = DownloadLibraryWizard.open(cfg);

            if (downloadedLibraryName != null) {
                refreshLibrariesList();
                cfg.addLibraryName(downloadedLibraryName);
            }
        }
    };

    this.downloadLibraryMenuItem = new MenuItem(menu, SWT.PUSH);
    this.downloadLibraryMenuItem.setText(Resources.downloadLibraryMenuItem);
    this.downloadLibraryMenuItem.setImage(downloadLibraryImage);
    this.downloadLibraryMenuItem.setEnabled(this.downloadCommandEnabled);
    this.downloadLibraryMenuItem.addSelectionListener(downloadLibraryListener);

    this.downloadLibraryButton = new ToolItem(toolBar, SWT.PUSH);
    this.downloadLibraryButton.setImage(downloadLibraryImage);
    this.downloadLibraryButton.setToolTipText(Resources.downloadLibraryButtonToolTip);
    this.downloadLibraryButton.setEnabled(this.downloadCommandEnabled);
    this.downloadLibraryButton.addSelectionListener(downloadLibraryListener);

    final Control footerControl = createFooter(this.rootComposite);

    if (footerControl != null) {
        footerControl.setLayoutData(gdhfill());
    }

    this.rootComposite.addDisposeListener(new DisposeListener() {
        public void widgetDisposed(final DisposeEvent event) {
            cfg.removeListener(listener);
            manageLibrariesImage.dispose();
            downloadLibraryImage.dispose();
        }
    });

    return this.rootComposite;
}

From source file:org.eclipse.jst.jee.ui.internal.navigator.ear.ShowDepPropPageAction.java

License:Open Source License

public void run(IAction action) {
    if (sel == null) {
        return;/*from ww  w.  ja  v  a  2 s  .co m*/
    }
    Object selectedObject = ((IStructuredSelection) sel).getFirstElement();
    if (selectedObject instanceof ModulesNode) {
        IProject earProject = ((ModulesNode) selectedObject).getEarProject();
        PreferenceDialog dialog = PropertyDialog.createDialogOn(
                PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(),
                "org.eclipse.wst.common.componentcore.ui.DeploymentAssemblyPage", earProject); //$NON-NLS-1$
        if (dialog != null) {
            dialog.open();
        }
    }
}

From source file:org.eclipse.jst.jsp.ui.internal.wizard.NewJSPTemplatesWizardPage.java

License:Open Source License

void linkClicked() {
    String pageId = getPreferencePageId();
    PreferenceDialog dialog = PreferencesUtil.createPreferenceDialogOn(getShell(), pageId,
            new String[] { pageId }, null);
    dialog.open();
    fTableViewer.refresh();/*from  w  w  w.  j  a v a2 s .  c om*/
}

From source file:org.eclipse.jst.server.generic.ui.internal.JRESelectDecorator.java

License:Open Source License

protected boolean showPreferencePage(GenericServerComposite composite) {
    PreferenceManager manager = PlatformUI.getWorkbench().getPreferenceManager();
    IPreferenceNode node = manager.find("org.eclipse.jdt.ui.preferences.JavaBasePreferencePage") //$NON-NLS-1$
            .findSubNode("org.eclipse.jdt.debug.ui.preferences.VMPreferencePage"); //$NON-NLS-1$
    PreferenceManager manager2 = new PreferenceManager();
    manager2.addToRoot(node);/*  w  ww  .java2 s. co  m*/
    final PreferenceDialog dialog = new PreferenceDialog(composite.getShell(), manager2);
    final boolean[] result = new boolean[] { false };
    BusyIndicator.showWhile(composite.getDisplay(), new Runnable() {
        public void run() {
            dialog.create();
            if (dialog.open() == Window.OK)
                result[0] = true;
        }
    });
    return result[0];
}

From source file:org.eclipse.jst.server.jetty.ui.internal.JettyRuntimeComposite.java

License:Open Source License

protected boolean showPreferencePage() {
    String id = "org.eclipse.jdt.debug.ui.preferences.VMPreferencePage";

    // should be using the following API, but it only allows a single
    // preference page instance.
    // see bug 168211 for details
    // PreferenceDialog dialog =
    // PreferencesUtil.createPreferenceDialogOn(getShell(), id, new String[]
    // { id }, null);
    // return (dialog.open() == Window.OK);

    PreferenceManager manager = PlatformUI.getWorkbench().getPreferenceManager();
    IPreferenceNode node = manager.find("org.eclipse.jdt.ui.preferences.JavaBasePreferencePage")
            .findSubNode(id);/* w  w  w. j  a  va2  s . c om*/
    PreferenceManager manager2 = new PreferenceManager();
    manager2.addToRoot(node);
    PreferenceDialog dialog = new PreferenceDialog(getShell(), manager2);
    dialog.create();
    return (dialog.open() == Window.OK);
}

From source file:org.eclipse.jst.server.tomcat.ui.internal.TomcatRuntimeComposite.java

License:Open Source License

protected boolean showPreferencePage() {
    String id = "org.eclipse.jdt.debug.ui.preferences.VMPreferencePage";

    // should be using the following API, but it only allows a single preference page instance.
    // see bug 168211 for details
    //PreferenceDialog dialog = PreferencesUtil.createPreferenceDialogOn(getShell(), id, new String[] { id }, null);
    //return (dialog.open() == Window.OK);      

    PreferenceManager manager = PlatformUI.getWorkbench().getPreferenceManager();
    IPreferenceNode node = manager.find("org.eclipse.jdt.ui.preferences.JavaBasePreferencePage")
            .findSubNode(id);/*from   w w  w  .  j a  v  a 2s.  com*/
    PreferenceManager manager2 = new PreferenceManager();
    manager2.addToRoot(node);
    PreferenceDialog dialog = new PreferenceDialog(getShell(), manager2);
    dialog.create();
    return (dialog.open() == Window.OK);
}

From source file:org.eclipse.jubula.client.ui.rcp.views.problemview.JBMarkerResolutionGenerator.java

License:Open Source License

/**
 *
 * @return resolutions for no AutStarter host defined in workspace 
 *         configuration.//from  w  ww .  j  a  v  a 2  s  .c  o m
 */
private IMarkerResolution[] getNoServerDefinedResolutions() {
    return new IMarkerResolution[] { new IMarkerResolution() {

        public String getLabel() {
            return Messages.ProblemViewOpenAutAgentPreferences;
        }

        public void run(IMarker marker) {
            PreferenceManager pm = Plugin.getDefault().getWorkbench().getPreferenceManager();
            for (Object obj : pm.getElements(PreferenceManager.PRE_ORDER)) {
                PreferenceNode node = (PreferenceNode) obj;
                if (node.getId().equals(Constants.JB_PREF_PAGE_AUTAGENT)) {
                    PreferenceDialog dialog = PreferencesUtil.createPreferenceDialogOn(null,
                            Constants.JB_PREF_PAGE_AUTAGENT, null, null);
                    DialogUtils.setWidgetNameForModalDialog(dialog);
                    dialog.open();
                    break;
                }
            }
        }

    } };
}