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.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 va 2 s  .  c  om

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

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

}

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

License:Open Source License

public void testSettingsPage() throws Exception {
    PreferenceDialog dialog = WorkbenchUtils
            .createPropertyDialog("org.jboss.tools.seam.ui.propertyPages.SeamSettingsPreferencePage", project);
    dialog.setBlockOnOpen(false);//from   ww w  .j ava2  s.c  o  m
    dialog.open();
    try {
        SeamSettingsPreferencePage page = (SeamSettingsPreferencePage) dialog.getSelectedPage();
        IFieldEditor seamSuport = page
                .getEditor(SeamPreferencesMessages.SEAM_SETTINGS_PREFERENCE_PAGE_SEAM_SUPPORT);
        seamSuport.setValue(Boolean.TRUE);

        Bundle seamCoreTest = Platform.getBundle("org.jboss.tools.seam.core.test");
        File folder = new File(SEAM_1_2_HOME_PATH);
        SeamRuntimeManager manager = SeamRuntimeManager.getInstance();
        assertNotNull("Cannot obtainSeamRuntimeManager instance", manager);
        manager.addRuntime(RUNTIME_NAME, folder.getAbsolutePath(), SeamVersion.SEAM_1_2, true);

        IFieldEditor seamRuntime = page.getEditor(ISeamFacetDataModelProperties.SEAM_RUNTIME_NAME);
        SeamRuntime newRuntime = manager.findRuntimeByName(RUNTIME_NAME);
        assertNotNull("New runtime was not added to SeamRuntimeManager.", newRuntime);
        seamRuntime.setValue(newRuntime.getName());

        IFieldEditor viewFolder = page.getEditor(ISeamFacetDataModelProperties.WEB_CONTENTS_FOLDER);
        viewFolder.setValue("/" + PROJECT_NAME);

        IFieldEditor createTest = page.getEditor(ISeamFacetDataModelProperties.TEST_CREATING);
        createTest.setValue(Boolean.TRUE);

        assertTrue("Settings page is not valid: " + page.getErrorMessage(), page.okToLeave());
        page.performOk();
    } finally {
        dialog.close();
    }

    JobUtils.waitForIdle();

    ISeamProject seamProject = SeamCorePlugin.getSeamProject(project, false);
    assertNotNull(
            "Can't load seam project. It seems seam nature was not added to rpoject by seam settings page.",
            seamProject);

    IEclipsePreferences pref = SeamCorePlugin.getSeamPreferences(project);
    assertEquals("Seam settings version 1.1 property is not set",
            pref.get(ISeamFacetDataModelProperties.SEAM_SETTINGS_VERSION, ""),
            ISeamFacetDataModelProperties.SEAM_SETTINGS_VERSION_1_1);
    assertEquals("Seam runtime property is not set",
            pref.get(ISeamFacetDataModelProperties.SEAM_RUNTIME_NAME, ""), RUNTIME_NAME);
    assertEquals("Seam deployment type property is not set",
            pref.get(ISeamFacetDataModelProperties.JBOSS_AS_DEPLOY_AS, ""),
            ISeamFacetDataModelProperties.DEPLOY_AS_WAR);
    assertEquals("Model package name property is not set", MODEL_PACKAGE_NAME,
            pref.get(ISeamFacetDataModelProperties.ENTITY_BEAN_PACKAGE_NAME, ""));
    assertEquals("Model source folder property is not set",
            pref.get(ISeamFacetDataModelProperties.ENTITY_BEAN_SOURCE_FOLDER, ""), "/" + PROJECT_NAME + "/src");
    assertEquals("Action package name property is not set", ACTION_PACKAGE_NAME,
            pref.get(ISeamFacetDataModelProperties.SESSION_BEAN_PACKAGE_NAME, ""));
    assertEquals("Action source folder property is not set",
            pref.get(ISeamFacetDataModelProperties.SESSION_BEAN_SOURCE_FOLDER, ""),
            "/" + PROJECT_NAME + "/src");
    assertEquals("Seam 'create tests' property is not set",
            pref.get(ISeamFacetDataModelProperties.TEST_CREATING, ""), "true");
    assertEquals("Test project property is not set",
            pref.get(ISeamFacetDataModelProperties.SEAM_TEST_PROJECT, ""), PROJECT_NAME);
    assertEquals("Test package name property is not set", TEST_PACKAGE_NAME,
            pref.get(ISeamFacetDataModelProperties.TEST_CASES_PACKAGE_NAME, ""));
    assertEquals("Test source folder property is not set",
            pref.get(ISeamFacetDataModelProperties.TEST_SOURCE_FOLDER, ""), "/" + PROJECT_NAME + "/src");
    assertEquals("View folder property is not set",
            pref.get(ISeamFacetDataModelProperties.WEB_CONTENTS_FOLDER, ""), "/" + PROJECT_NAME);

    assertTrue("Seam Nature was not enabled for project \"" + project.getName() + "\"",
            project.hasNature(ISeamProject.NATURE_ID));
}

From source file:org.jboss.tools.test.util.PreferencePageAbstractTest.java

License:Open Source License

public boolean createPreferencePage(String id, Class expectedInstance) {
    PreferenceDialog prefDialog = createPreferenceDialog(id);

    try {//from   ww w  .  jav a 2s . co  m
        prefDialog.setBlockOnOpen(false);
        prefDialog.open();

        Object selectedPage = prefDialog.getSelectedPage();
        return expectedInstance.isInstance(selectedPage); //$NON-NLS-1$
    } finally {
        prefDialog.close();
    }

}

From source file:org.jboss.tools.test.util.PreferencePageAbstractTest.java

License:Open Source License

public void pressOkOnPreferencePage(String ID) {
    PreferenceDialog prefDialog = WorkbenchUtils.createPreferenceDialog(ID);

    try {/*from  www.j  a  va 2  s  .c  o  m*/
        prefDialog.setBlockOnOpen(false);
        prefDialog.open();

        PreferencePage selectedPage = (PreferencePage) prefDialog.getSelectedPage();
        selectedPage.performOk();
    } finally {
        prefDialog.close();
    }
}

From source file:org.jboss.tools.tests.PreferencePageTest.java

License:Open Source License

/**
 * This method performs simple test for provided preference page. It 
 * opens preference dialog with page loaded by a provided prefPageId
 * and verifies that it is an instance of provided class
 *//*  www  . j a va  2  s  .c  o  m*/
public void doDefaultTest(String id, Class instanceOf) {
    PreferenceDialog prefDialog = WorkbenchUtils.createPreferenceDialog(id);

    try {
        prefDialog.setBlockOnOpen(false);
        prefDialog.open();

        Object selectedPage = prefDialog.getSelectedPage();
        assertTrue("Selected page is not an instance of PreferencePage", instanceOf.isInstance(selectedPage)); //$NON-NLS-1$
    } finally {
        prefDialog.close();
    }
}

From source file:org.jboss.tools.ws.ui.test.preferences.JBossWSRuntimePreferencePageTest.java

License:Open Source License

/**
 * Test that preference page is showed up without errors
 *//*from   w  w w . j  a v a 2s  . c om*/
public void testShowJBossWSRuntimePreferencePage() {

    PreferenceDialog prefDialog = WorkbenchUtils
            .createPreferenceDialog("org.jboss.tools.ws.ui.preferences.JBossWSRuntimePreferencePage");
    try {
        Object object = openPreferencepage(prefDialog);
        assertTrue("Selected page is not an instance of JBossWSRuntimePreferencePage",
                object instanceof JBossWSRuntimePreferencePage);
    } finally {
        prefDialog.close();
    }
}

From source file:org.jboss.tools.ws.ui.test.preferences.JBossWSRuntimePreferencePageTest.java

License:Open Source License

/**
 * Test correct contents in that preference page
 *///from w  ww  .  j  av  a2 s .  c  om
@SuppressWarnings("unchecked")
public void testDisplayJBossWSRuntimePreferencePage() {
    PreferenceDialog prefDialog = WorkbenchUtils
            .createPreferenceDialog("org.jboss.tools.ws.ui.preferences.JBossWSRuntimePreferencePage");
    JBossWSRuntimePreferencePage selectedPage = null;
    try {
        Object object = openPreferencepage(prefDialog);
        String runtime = getRuntimeList();
        selectedPage = (JBossWSRuntimePreferencePage) object;
        JBossWSRuntimeListFieldEditor jbossWSRuntimes = selectedPage.getJBossWSRuntimes();
        if (runtime.equals("")) {
            assertTrue("The JBoss Ws Runtime locations are not displayed",
                    ((ArrayList<JBossWSRuntime>) jbossWSRuntimes.getValue()).size() == 0);
        } else {
            JBossWSRuntimeListConverter converter = new JBossWSRuntimeListConverter();
            Map<String, JBossWSRuntime> runtimes = converter.getMap(runtime);
            assertTrue("The JBoss Ws Runtime locations are not displayed", runtimes.values()
                    .size() == ((ArrayList<JBossWSRuntime>) jbossWSRuntimes.getValue()).size());
        }
    } finally {
        prefDialog.close();
    }

}

From source file:org.jboss.tools.ws.ui.test.preferences.JBossWSRuntimePreferencePageTest.java

License:Open Source License

/**
 * Set and Test correct contents in that preference page
 *//*from   www.  j a v a2s  .c o m*/
@SuppressWarnings("unchecked")
public void testSetAndDisplayJBossWSRuntimePreferencePage() {
    setRuntimeList();
    PreferenceDialog prefDialog = WorkbenchUtils
            .createPreferenceDialog("org.jboss.tools.ws.ui.preferences.JBossWSRuntimePreferencePage");
    JBossWSRuntimePreferencePage selectedPage = null;
    try {
        Object object = openPreferencepage(prefDialog);
        String runtime = getRuntimeList();
        selectedPage = (JBossWSRuntimePreferencePage) object;
        JBossWSRuntimeListFieldEditor jbossWSRuntimes = selectedPage.getJBossWSRuntimes();
        assertTrue("The preference store for jboss ws runtime is wrong", !runtime.equals(""));
        JBossWSRuntimeListConverter converter = new JBossWSRuntimeListConverter();
        Map<String, JBossWSRuntime> runtimes = converter.getMap(runtime);
        assertTrue("The JBoss Ws Runtime locations are not displayed correctly",
                runtimes.values().size() == ((ArrayList<JBossWSRuntime>) jbossWSRuntimes.getValue()).size());
    } finally {
        prefDialog.close();
    }

}