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

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

Introduction

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

Prototype

@Override
    public boolean close() 

Source Link

Usage

From source file:org.eclipse.rcptt.internal.launching.rap.ui.RapAUTMainTab.java

License:Open Source License

private void openBrowserPrefs() {
    PreferenceDialog dialog = PreferencesUtil.createPreferenceDialogOn(getShell(), BROWSER_PREFERENCE_PAGE,
            null, null);//from  w  ww  .ja  v  a2  s  .co  m
    dialog.open();
    dialog.close();
}

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

License:Open Source License

/**
 * Test preference dialog with a custom manager, custom nodes.
 *///www .  j  a v a 2  s.  c om
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.
 *//* w  ww .  j a v  a 2 s  . c o m*/
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.// www  .  j a  va2 s.  c  o  m
 */
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);//from  ww  w  .j a v  a  2s.  c o  m
    dialog.open();
    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.eclipse.wb.internal.discovery.ui.preferences.ToolkitsPreferencePage.java

License:Open Source License

private void closePreferencesDialog() {
    if (getContainer() instanceof PreferenceDialog) {
        PreferenceDialog dialog = (PreferenceDialog) getContainer();
        dialog.close();
    }/*from  w  w w. j a  va2  s.c  o m*/
}

From source file:org.fusesource.ide.preferences.tests.StagingRepositoriesPreferencePageIT.java

License:Open Source License

@Test
public void testStagingRepositoryPreferencePage() throws Exception {
    // grab the preference store
    IPreferenceStore preferenceStore = Activator.getDefault().getPreferenceStore();
    assertThat(preferenceStore).isNotNull();

    // set new test values
    preferenceStore.setValue(StagingRepositoriesConstants.ENABLE_STAGING_REPOSITORIES, true);
    preferenceStore.setValue(StagingRepositoriesConstants.STAGING_REPOSITORIES, testList);

    // make sure they set properly
    assertThat(preferenceStore.getBoolean(StagingRepositoriesConstants.ENABLE_STAGING_REPOSITORIES)).isTrue();
    assertThat(preferenceStore.getString(StagingRepositoriesConstants.STAGING_REPOSITORIES))
            .isEqualTo(testList);/*from w  ww.  j a v a2 s  . c  o m*/

    // open the preference dialog with the staging repositories page and get a handle to that page
    PreferenceDialog prefsDialog = PreferencesUtil.createPreferenceDialogOn(
            PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(),
            StagingRepositoriesConstants.STAGING_REPOSITORIES_PREFERENCE_PAGE_ID,
            new String[] { StagingRepositoriesConstants.STAGING_REPOSITORIES_PREFERENCE_PAGE_ID }, null);
    prefsDialog.setPreferenceStore(preferenceStore);
    assertThat(prefsDialog).isNotNull();
    Object page = prefsDialog.getSelectedPage();
    assertThat(page).isNotNull();
    assertThat(page).isInstanceOf(StagingRepositoriesPreferencePage.class);
    StagingRepositoriesPreferencePage stagingPage = (StagingRepositoriesPreferencePage) page;

    // make sure that the checkbox is checked and the list is what we expect it to be
    assertThat(stagingPage.getEnableStagingRepositoriesEditor().getBooleanValue())
            .isEqualTo(preferenceStore.getBoolean(StagingRepositoriesConstants.ENABLE_STAGING_REPOSITORIES));
    assertThat(stagingPage.getStagingRepositoryListEditor().getItemList()).isEqualTo(testList);
    assertThat(stagingPage.getStagingRepositoryListEditor().isListEnabled()).isTrue();

    // close it
    assertThat(prefsDialog.close()).isTrue();

    // update the enable setting to be false to test enablement of the list control
    preferenceStore.setValue(StagingRepositoriesConstants.ENABLE_STAGING_REPOSITORIES, false);

    // reopen the dialog and grab the page
    prefsDialog = PreferencesUtil.createPreferenceDialogOn(
            PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(),
            StagingRepositoriesConstants.STAGING_REPOSITORIES_PREFERENCE_PAGE_ID,
            new String[] { StagingRepositoriesConstants.STAGING_REPOSITORIES_PREFERENCE_PAGE_ID }, null);
    prefsDialog.setPreferenceStore(preferenceStore);
    page = prefsDialog.getSelectedPage();
    stagingPage = (StagingRepositoriesPreferencePage) page;

    // make sure that the list control is disabled
    assertThat(stagingPage.getEnableStagingRepositoriesEditor().getBooleanValue())
            .isEqualTo(preferenceStore.getBoolean(StagingRepositoriesConstants.ENABLE_STAGING_REPOSITORIES));
    assertThat(stagingPage.getStagingRepositoryListEditor().isListEnabled()).isFalse();
}

From source file:org.fusesource.ide.projecttemplates.tests.preferences.StagingRepositoriesPreferencePageIT.java

License:Open Source License

@Test
public void testStagingRepositoryPreferencePage() throws Exception {
    // grab the preference store
    IPreferenceStore preferenceStore = ProjectTemplatesActivator.getDefault().getPreferenceStore();
    assertThat(preferenceStore).isNotNull();

    // set new test values
    preferenceStore.setValue(StagingRepositoriesConstants.ENABLE_STAGING_REPOSITORIES, true);
    preferenceStore.setValue(StagingRepositoriesConstants.STAGING_REPOSITORIES, testList);

    // make sure they set properly
    assertThat(preferenceStore.getBoolean(StagingRepositoriesConstants.ENABLE_STAGING_REPOSITORIES)).isTrue();
    assertThat(preferenceStore.getString(StagingRepositoriesConstants.STAGING_REPOSITORIES))
            .isEqualTo(testList);/*from w ww. j  a va  2s . c om*/

    // open the preference dialog with the staging repositories page and get a handle to that page
    PreferenceDialog prefsDialog = PreferencesUtil.createPreferenceDialogOn(
            PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(),
            StagingRepositoriesConstants.STAGING_REPOSITORIES_PREFERENCE_PAGE_ID,
            new String[] { StagingRepositoriesConstants.STAGING_REPOSITORIES_PREFERENCE_PAGE_ID }, null);
    prefsDialog.setPreferenceStore(preferenceStore);
    assertThat(prefsDialog).isNotNull();
    Object page = prefsDialog.getSelectedPage();
    assertThat(page).isNotNull();
    assertThat(page).isInstanceOf(StagingRepositoriesPreferencePage.class);
    StagingRepositoriesPreferencePage stagingPage = (StagingRepositoriesPreferencePage) page;

    // make sure that the checkbox is checked and the list is what we expect it to be
    assertThat(stagingPage.getEnableStagingRepositoriesEditor().getBooleanValue())
            .isEqualTo(preferenceStore.getBoolean(StagingRepositoriesConstants.ENABLE_STAGING_REPOSITORIES));
    assertThat(stagingPage.getStagingRepositoryListEditor().getItemList()).isEqualTo(testList);
    assertThat(stagingPage.getStagingRepositoryListEditor().isListEnabled()).isTrue();

    // close it
    assertThat(prefsDialog.close()).isTrue();

    // update the enable setting to be false to test enablement of the list control
    preferenceStore.setValue(StagingRepositoriesConstants.ENABLE_STAGING_REPOSITORIES, false);

    // reopen the dialog and grab the page
    prefsDialog = PreferencesUtil.createPreferenceDialogOn(
            PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(),
            StagingRepositoriesConstants.STAGING_REPOSITORIES_PREFERENCE_PAGE_ID,
            new String[] { StagingRepositoriesConstants.STAGING_REPOSITORIES_PREFERENCE_PAGE_ID }, null);
    prefsDialog.setPreferenceStore(preferenceStore);
    page = prefsDialog.getSelectedPage();
    stagingPage = (StagingRepositoriesPreferencePage) page;

    // make sure that the list control is disabled
    assertThat(stagingPage.getEnableStagingRepositoriesEditor().getBooleanValue())
            .isEqualTo(preferenceStore.getBoolean(StagingRepositoriesConstants.ENABLE_STAGING_REPOSITORIES));
    assertThat(stagingPage.getStagingRepositoryListEditor().isListEnabled()).isFalse();
}

From source file:org.jboss.tools.common.verification.ui.vrules.preferences.test.VerificationPreferencePageTest.java

License:Open Source License

@Ignore
@Test/*from ww w  .ja  v  a2s  .  co  m*/
public void _testShowVerificationPreferencePage() {

    doDefaultTest(ID, VerificationPreferencePage.class);

    PreferenceDialog dialog = null;
    try {
        dialog = WorkbenchUtils.createPreferenceDialog(ID);
        dialog.open();
        VerificationPreferencePage page = (VerificationPreferencePage) dialog.getSelectedPage();
        TabFolder tabs = (TabFolder) SwtUtils.findControlByClass((Composite) page.getControl(),
                TabFolder.class);
        tabs.setSelection(0);
        tabs.setSelection(1);
    } finally {
        dialog.close();
    }
}

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());/*from  w  w w .j a  v a 2 s . co m*/

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