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

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

Introduction

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

Prototype

public void setPreferenceStore(IPreferenceStore store) 

Source Link

Document

Sets the preference store for this preference dialog.

Usage

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();
    }

}