List of usage examples for org.eclipse.jface.preference PreferenceDialog open
public int open()
From source file:org.jboss.tools.project.examples.fixes.AbstractRuntimeFixUIHandler.java
License:Open Source License
protected void openPreferencesPage(Shell shell, String preferenceId) { PreferenceDialog preferenceDialog = PreferencesUtil.createPreferenceDialogOn(shell, preferenceId, null, null);/*from w w w .ja v a 2s.co m*/ preferenceDialog.open(); }
From source file:org.jboss.tools.project.examples.model.ProjectFix.java
License:Open Source License
public void fix() { if (SEAM_RUNTIME.equals(type)) { Shell shell = getShell();/*from www . ja v a2 s . c o m*/ PreferenceDialog dialog = PreferencesUtil.createPreferenceDialogOn(shell, SEAM_PREFERENCES_ID, null, null); if (dialog != null) { dialog.open(); } } if (WTP_RUNTIME.equals(type)) { Shell shell = getShell(); PreferenceDialog dialog = PreferencesUtil.createPreferenceDialogOn(shell, WTP_PREFERENCES_ID, null, null); if (dialog != null) { dialog.open(); } } if (PLUGIN_TYPE.equals(type)) { ProvisioningUI ui = ProvisioningUI.getDefaultUI(); InstallWizard wizard = new InstallWizard(ui, null, null, null); WizardDialog dialog = new ProvisioningWizardDialog(getShell(), wizard); dialog.create(); PlatformUI.getWorkbench().getHelpSystem().setHelp(dialog.getShell(), IProvHelpContextIds.INSTALL_WIZARD); dialog.open(); } }
From source file:org.jboss.tools.runtime.ui.internal.RuntimeWorkbenchUtils.java
License:Open Source License
public static void refreshPreferencePageUIThread(Shell shell, String pageId) { Shell mainShell = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(); if (shell != null && !shell.isDisposed()) { shell.close();/*from w w w .j a v a 2 s . co m*/ } shell = Display.getCurrent().getActiveShell(); if (shell != mainShell && shell != null) { shell.close(); } PreferenceDialog preferenceDialog = PreferencesUtil.createPreferenceDialogOn( PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(), pageId, null, null); preferenceDialog.open(); }
From source file:org.jboss.tools.seam.ui.internal.handlers.AddSeamSupportHandler.java
License:Open Source License
@Override public Object execute(ExecutionEvent event) throws ExecutionException { IStructuredSelection structuredSelection = (IStructuredSelection) HandlerUtil.getCurrentSelection(event); IProject project = (IProject) ((IStructuredSelection) structuredSelection).getFirstElement(); PreferenceDialog dialog = PreferencesUtil.createPropertyDialogOn( PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(), project, SeamSettingsPreferencePage.ID, new String[] { SeamSettingsPreferencePage.ID }, null); SeamSettingsPreferencePage page = (SeamSettingsPreferencePage) dialog.getSelectedPage(); page.setEnabledSeamSuport(shouldEnable()); dialog.open(); return null;/*ww w . j a v a 2 s . co m*/ }
From source file:org.jboss.tools.seam.ui.preferences.AddSeamSupportAction.java
License:Open Source License
public void run(IAction action) { IProject project = (IProject) ((IStructuredSelection) currentSelection).getFirstElement(); PreferenceDialog dialog = PreferencesUtil.createPropertyDialogOn( PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(), project, SeamSettingsPreferencePage.ID, new String[] { SeamSettingsPreferencePage.ID }, null); SeamSettingsPreferencePage page = (SeamSettingsPreferencePage) dialog.getSelectedPage(); page.setEnabledSeamSuport(shouldEnable()); dialog.open(); }
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 . ja 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(); } }
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 w w w . ja v a 2 s . co 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 {// www .j a v a 2 s . c om 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 w w w. j a v a 2s . 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 *///from w w w . j a va 2 s. co 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(); } }