List of usage examples for org.eclipse.jface.preference PreferenceDialog setPreferenceStore
public void setPreferenceStore(IPreferenceStore store)
From source file:au.gov.ga.earthsci.application.handlers.ShowPreferencesHandler.java
License:Apache License
@Execute public void execute(IEclipseContext context, @Named(IServiceConstants.ACTIVE_SHELL) Shell shell) throws InvocationTargetException, InterruptedException { PreferenceManager pm = PreferenceUtil.createLegacyPreferenceManager(context, registry); PreferenceDialog dialog = new PreferenceDialog(shell, pm); dialog.setPreferenceStore( new ScopedPreferenceStore(InstanceScope.INSTANCE, PreferenceConstants.QUALIFIER_ID)); dialog.create();//w w w . j a va 2 s . c om dialog.getTreeViewer().setComparator(new ViewerComparator()); dialog.getTreeViewer().expandAll(); dialog.open(); }
From source file:com.agynamix.platform.frontend.preferences.ApplicationPreferenceDialog.java
License:Open Source License
public int open() { PreferenceConfigAdapterImpl configAdapter = new PreferenceConfigAdapterImpl(); ApplicationPreferenceStore store = new ApplicationPreferenceStore(configAdapter); // AppConfigUtil.getPreferencesFile()); store.addPropertyChangeListener(configAdapter); PreferenceManager manager = new PreferenceManager(); GlobalPreferencePageDefaults defaultPage = new GlobalPreferencePageDefaults(configAdapter); defaultPage.addPreferenceDialogListener(this); PreferenceNode defaultsNode = new PreferenceNode("defaultsPage"); GlobalPreferencePageNetwork networkPage = new GlobalPreferencePageNetwork(configAdapter); networkPage.addPreferenceDialogListener(this); PreferenceNode networkNode = new PreferenceNode("networkPage"); defaultsNode.setPage(defaultPage);/*from w w w . j a va 2 s .c o m*/ manager.addToRoot(defaultsNode); networkNode.setPage(networkPage); manager.addToRoot(networkNode); PreferenceDialog dialog = new PreferenceDialog(shell, manager); dialog.setPreferenceStore(store); int result = dialog.open(); for (IPreferenceDialogListener l : preferenceDialogListeners) { l.dialogClosed(result); } return result; }
From source file:com.android.ddms.PrefsDialog.java
License:Apache License
/** * Create and display the dialog./*from w w w . j av a 2 s.c o m*/ */ public static void run(Shell shell) { PreferenceStore prefStore = mStore.getPreferenceStore(); assert prefStore != null; PreferenceManager prefMgr = new PreferenceManager(); PreferenceNode node, subNode; // this didn't work -- got NPE, possibly from class lookup: //PreferenceNode app = new PreferenceNode("app", "Application", null, // AppPrefs.class.getName()); node = new PreferenceNode("debugger", new DebuggerPrefs()); prefMgr.addToRoot(node); subNode = new PreferenceNode("panel", new PanelPrefs()); //prefMgr.addTo(node.getId(), subNode); prefMgr.addToRoot(subNode); node = new PreferenceNode("LogCat", new LogCatPrefs()); prefMgr.addToRoot(node); node = new PreferenceNode("misc", new MiscPrefs()); prefMgr.addToRoot(node); node = new PreferenceNode("stats", new UsageStatsPrefs()); prefMgr.addToRoot(node); PreferenceDialog dlg = new PreferenceDialog(shell, prefMgr); dlg.setPreferenceStore(prefStore); // run it try { dlg.open(); } catch (Throwable t) { Log.e("ddms", t); } // save prefs try { prefStore.save(); } catch (IOException ioe) { } // discard the stuff we created //prefMgr.dispose(); //dlg.dispose(); }
From source file:org.eclipse.help.ui.internal.views.ScopeSetDialog.java
License:Open Source License
private void doEdit() { IStructuredSelection ssel = (IStructuredSelection) viewer.getSelection(); ScopeSet set = (ScopeSet) ssel.getFirstElement(); if (set == null) { return;/*from w ww . j a v a 2 s . co m*/ } PreferenceManager manager = new ScopePreferenceManager(descManager, set); if (!localOnly) { PreferenceDialog dialog = new ScopePreferenceDialog(getShell(), manager, descManager, set.isEditable()); dialog.setPreferenceStore(set.getPreferenceStore()); dialog.create(); dialog.getShell().setText(NLS.bind(Messages.ScopePreferenceDialog_wtitle, set.getName())); dialog.open(); } else { LocalScopeDialog localDialog = new LocalScopeDialog(getShell(), manager, descManager, set); localDialog.create(); localDialog.getShell().setText(NLS.bind(Messages.ScopePreferenceDialog_wtitle, set.getName())); localDialog.open(); } }
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 ww w . j av a 2s .c o m dialog.getShell().setText(NLS.bind(Messages.ScopePreferenceDialog_wtitle, set.getName())); dialog.open(); updateMasters(set); }
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);// w ww. j a v a 2 s .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.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 www . j a v a 2s . 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.pwsafe.passwordsafeswt.action.OptionsAction.java
License:Open Source License
/** * @see org.eclipse.jface.action.Action#run() *///from ww w . j a v a 2 s . c o m @Override public void run() { final PasswordSafeJFace app = PasswordSafeJFace.getApp(); // Create the preference manager PreferenceManager mgr = new PreferenceManager(); // Create the nodes PreferenceNode displayPrefs = new PreferenceNode("display", Messages.getString("OptionsAction.DisplayNode"), //$NON-NLS-1$//$NON-NLS-2$ null, DisplayPreferences.class.getName()); PreferenceNode securityPrefs = new PreferenceNode("security", //$NON-NLS-1$ Messages.getString("OptionsAction.SecurityNode"), null, SecurityPreferences.class //$NON-NLS-1$ .getName()); PreferenceNode passwordPolicyPrefs = new PreferenceNode("policy", //$NON-NLS-1$ Messages.getString("OptionsAction.PolicyNode"), null, //$NON-NLS-1$ PasswordPolicyPreferences.class.getName()); PreferenceNode usernamePrefs = new PreferenceNode("username", //$NON-NLS-1$ Messages.getString("OptionsAction.UserNameNode"), null, UsernamePreferences.class //$NON-NLS-1$ .getName()); PreferenceNode miscPrefs = new PreferenceNode("misc", Messages.getString("OptionsAction.MiscNode"), null, //$NON-NLS-1$//$NON-NLS-2$ MiscPreferences.class.getName()); // Add the nodes mgr.addToRoot(displayPrefs); mgr.addToRoot(securityPrefs); mgr.addToRoot(passwordPolicyPrefs); mgr.addToRoot(usernamePrefs); mgr.addToRoot(miscPrefs); // Create the preferences dialog PreferenceDialog dlg = new PreferenceDialog(app.getShell(), mgr); Window.setDefaultImage( IOUtils.getImage(PasswordSafeJFace.class, "/org/pwsafe/passwordsafeswt/images/clogo.gif")); //$NON-NLS-1$ // Set the preference store dlg.setPreferenceStore(JFacePreferences.getPreferenceStore()); // Open the dialog dlg.open(); try { if (JFacePreferences.getPreferenceStore().needsSaving()) { // Be Paranoid - Save the preferences now UserPreferences.getInstance().savePreferences(); } } catch (IOException e) { e.printStackTrace(); } }