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

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

Introduction

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

Prototype

public void setBlockOnOpen(boolean shouldBlock) 

Source Link

Document

Sets whether the open method should block until the window closes.

Usage

From source file:org.eclipse.equinox.p2.tests.ui.dialogs.PreferencePagesTest.java

License:Open Source License

public void testLicensePage() {
    PreferenceDialog dialog = PreferencesUtil.createPreferenceDialogOn(null, AUTOUPDATES, null, null);
    dialog.setBlockOnOpen(false);
    dialog.open();//from  ww  w. ja v  a 2s.  co  m
    try {
        // nothing yet
    } finally {
        dialog.close();
    }
}

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);
    d.open();//from w  ww  .  j a  v  a  2 s .  c o m
    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.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  v  a2  s.  co  m*/
    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();
            }
        }
    });
}

From source file:org.eclipse.ui.tests.preferences.PreferencesDialogTest.java

License:Open Source License

/**
 * Test preference dialog with a custom manager, custom nodes.
 *///  w  ww. j  a  va2  s.  co  m
public void testCustomManager() {
    PreferenceManager manager = new PreferenceManager();

    IPreferencePage page1 = new SamplePreferencePage("Top", "First Sample");
    IPreferenceNode node1 = new PreferenceNode("Top", page1);
    manager.addToRoot(node1);

    IPreferencePage page2 = new SamplePreferencePage("Sub", "Second Sample");
    IPreferenceNode node2 = new PreferenceNode("Sub", page2);
    node1.add(node2);

    PreferenceDialog dialog = null;
    try {
        dialog = new PreferenceDialog(shell, manager);
        dialog.setBlockOnOpen(false);

        // Check that we can create a dialog with custom preference manager.
        // Should be no exceptions.
        dialog.open();
    } finally {
        if (dialog != null)
            dialog.close();
    }
}

From source file:org.eclipse.ui.tests.preferences.PreferencesDialogTest.java

License:Open Source License

/**
 * Test preference dialog with a Workbench manager adding custom nodes to it.
 *//*from  w  w w  .  j  av a2  s .c om*/
public void testMixedNodes() {
    PreferenceManager manager = PlatformUI.getWorkbench().getPreferenceManager();

    IPreferencePage page1 = new SamplePreferencePage("Top", "First Sample");
    IPreferenceNode node1 = new PreferenceNode("Top", page1);
    manager.addToRoot(node1);

    IPreferencePage page2 = new SamplePreferencePage("Sub", "Second Sample");
    IPreferenceNode node2 = new PreferenceNode("Sub", page2);
    manager.addToRoot(node2);

    PreferenceDialog dialog = null;
    try {
        dialog = new PreferenceDialog(shell, manager);
        dialog.setBlockOnOpen(false);

        // Check that we can create a dialog with custom preference manager.
        // Should be no exceptions.
        dialog.open();
    } finally {
        if (dialog != null)
            dialog.close();
        manager.remove(node2);
        manager.remove(node1);
    }
}

From source file:org.eclipse.ui.tests.preferences.PreferencesDialogTest.java

License:Open Source License

/**
 * Test preference dialog with a custom manager, custom nodes, this time
 * using an icon./*from  www.j  a v a  2s  . c  om*/
 */
public void testWithIcons() {
    PreferenceManager manager = new PreferenceManager();

    IPreferencePage page1 = new SamplePreferencePage("Zzz", "First Sample");
    PreferenceNode node1 = new PreferenceNode("one", "Zzz", descriptor, SamplePreferencePage.class.getName());
    node1.setPage(page1);
    manager.addToRoot(node1);

    IPreferencePage page2 = new SamplePreferencePage("Aaa", "Second Sample");
    PreferenceNode node2 = new PreferenceNode("two", "Aaa", descriptor, SamplePreferencePage.class.getName());
    node2.setPage(page2);
    manager.addToRoot(node2);

    PreferenceDialog dialog = null;
    try {
        dialog = new PreferenceDialog(shell, manager);
        dialog.setBlockOnOpen(false);

        // check that we can create a dialog with custom preference manager
        // with
        // pages with icons
        dialog.open();
    } finally {
        if (dialog != null)
            dialog.close();
    }
}

From source file:org.eclipse.ui.tests.preferences.ZoomAndPreferencesFontTest.java

License:Open Source License

@After
public void restoreAndCheckDefaults() {
    PreferenceDialog dialog = new PreferenceDialog(Display.getCurrent().getActiveShell(),
            PlatformUI.getWorkbench().getPreferenceManager());
    dialog.setSelectedNode("org.eclipse.ui.preferencePages.ColorsAndFonts");
    dialog.setBlockOnOpen(false);
    dialog.open();// w  w  w .  j  ava  2 s  .  c  o  m
    ColorsAndFontsPreferencePage page = (ColorsAndFontsPreferencePage) dialog.getSelectedPage();
    page.performDefaults();
    page.performOk();
    dialog.close();
    // make sure we land on a clean state
    Assert.assertEquals(initialFontHeight, text.getFont().getFontData()[0].getHeight());
    editor.close(false);
}

From source file:org.infoglue.igide.helper.Utils.java

License:Open Source License

public static int showPrefs(String desc) {
    desc = "There was an error connecting to CMS\n\n" + desc + "\n\n";

    PreferenceManager p = new PreferenceManager();

    PreferenceNode node = new PreferenceNode("org.infoglue.igide.preferences.InfogluePreferencePage",
            new InfogluePreferencePage());
    node.getPage().setTitle("Infoglue Connection");
    node.getPage().setDescription(desc);
    p.addToRoot(node);/*from  w  w  w  .j  a v  a2s .c  om*/
    PreferenceDialog dia = new PreferenceDialog(PlatformUI.getWorkbench().getDisplay().getActiveShell(), p);
    dia.setBlockOnOpen(true);
    dia.open();
    return dia.getReturnCode();
}

From source file:org.jboss.tools.jst.web.ui.test.ConfigurationBlockTest.java

License:Open Source License

public void testFilter() {
    String preferencePageId = WebXMLValidatorPreferencePage.PREF_ID;
    PreferenceDialog dialog = PreferencesUtil.createPreferenceDialogOn(WebUiPlugin.getShell(), preferencePageId,
            new String[] { preferencePageId }, WebXMLPreferences.INVALID_ROLE_REF);
    Object selectedPage = dialog.getSelectedPage();
    assertTrue(selectedPage instanceof SeverityPreferencePage);
    SeverityPreferencePage page = (SeverityPreferencePage) selectedPage;
    assertEquals(WebXMLPreferencesMessages.WebXMLValidatorConfigurationBlock_pb_invalidRoleRef_label,
            page.getFilterText());// www.j  ava  2s  .  co  m

    dialog.setBlockOnOpen(false);
    dialog.open();
    dialog.close();
}

From source file:org.jboss.tools.seam.ui.test.preferences.SeamPreferencesPageTest.java

License:Open Source License

public void testJiraJbide1490() {
    SeamRuntime[] seamRts = SeamRuntimeManager.getInstance().getRuntimes();

    for (SeamRuntime seamRuntime : seamRts) {
        SeamRuntimeManager.getInstance().removeRuntime(seamRuntime);
    }/*w  ww .j a v  a  2  s .c o m*/

    PreferenceDialog prefDialog = WorkbenchUtils.createPreferenceDialog(SeamPreferencePage.SEAM_PREFERENCES_ID);

    try {
        prefDialog.setBlockOnOpen(false);
        prefDialog.open();
        SeamPreferencePage selectedPage = (SeamPreferencePage) prefDialog.getSelectedPage();
        selectedPage.performOk();
    } finally {
        prefDialog.close();
    }

}