Example usage for org.eclipse.jface.preference IPreferenceStore setValue

List of usage examples for org.eclipse.jface.preference IPreferenceStore setValue

Introduction

In this page you can find the example usage for org.eclipse.jface.preference IPreferenceStore setValue.

Prototype

void setValue(String name, boolean value);

Source Link

Document

Sets the current value of the boolean-valued preference with the given name.

Usage

From source file:com.nokia.carbide.cpp.sysdoc.internal.hover.core.HoverManagerTest.java

License:Open Source License

@Test
public void testAllSDLPlugins() throws Exception {
    System.gc();//  ww w  .  j  av  a  2s  .c  o m
    System.gc();

    Set<DevLibProperties> symbianPluginHelpsList = DevLibPluginController.getInstance()
            .getDevLibPropertiesSet();
    assertTrue("No Developer Library plug-in is installed ", !symbianPluginHelpsList.isEmpty());
    IPreferenceStore store = Activator.getDefault().getPreferenceStore();
    Thread.sleep(1000);

    for (DevLibProperties devLibProps : symbianPluginHelpsList) {
        assertTrue(devLibProps.isValid());
        String label = devLibProps.getUserFriendlyName();
        store.setValue(HoverConstants.PREFERENCE_DEACTIVATE_HOVERING, true);
        store.setValue(HoverConstants.PREFERENCE_DEACTIVATE_HOVERING, false);
        store.setValue(HoverConstants.PREFERENCE_DEV_LIB_LOC, "Booo");
        store.setValue(HoverConstants.PREFERENCE_DEV_LIB_LOC, label);
        Thread.sleep(1000);
        PreferencesPageController.getInstance().analyseRecentPropertyChanges();
        Logger.logDebug("Waiting indexing to be completed");
        TestHelper.waitIndexingComplete(20000);
        Logger.logDebug("Indexing is completed");
        assertTrue(HoverManager.getInstance().isEnabled());
        entityExist();
    }
}

From source file:com.nokia.carbide.cpp.sysdoc.internal.hover.core.HoverManagerTest.java

License:Open Source License

@Test
public void testNoSDLPlugins() throws Exception {
    System.gc();/*ww  w.  j av  a2s  .c om*/
    System.gc();
    HoverManager.getInstance().setEnabled(false);
    Set<DevLibProperties> symbianPluginHelpsList = DevLibPluginController.getInstance()
            .getDevLibPropertiesSet();
    symbianPluginHelpsList.clear();

    IPreferenceStore store = Activator.getDefault().getPreferenceStore();
    Thread.sleep(1000);

    store.setValue(HoverConstants.PREFERENCE_DEACTIVATE_HOVERING, true);
    store.setValue(HoverConstants.PREFERENCE_DEACTIVATE_HOVERING, false);
    try {
        PreferencesPageController.getInstance().analyseRecentPropertyChanges();
        TestHelper.waitIndexingComplete(20000);
    } catch (NotAvailableSDLException he) {
        assertTrue(!HoverManager.getInstance().isEnabled());
        DevLibPluginController.getInstance().probeDefaultDevLibPlugins();
        return;
    }
    fail("Not available Developer Library must have been thrown");
}

From source file:com.nokia.carbide.cpp.sysdoc.internal.hover.preferences.PreferencePageView.java

License:Open Source License

/**
 * Store preferences/*from   w ww  .j  a  v a 2 s.c  o m*/
 */
public void storePrefences() {
    IPreferenceStore store = getPreferenceStore();
    store.setValue(HoverConstants.PREFERENCE_DEACTIVATE_HOVERING, deActivateCheckBox.getSelection());

    // auto dev lib selection
    store.setValue(HoverConstants.PREFERENCE_AUTO_DEVLIB_SELECTION, autoSelectionDevLibCheckBox.getSelection());

    // Developer Libraries
    String helpPlugin = devLibCombobox.getText();
    store.setValue(HoverConstants.PREFERENCE_DEV_LIB_LOC, helpPlugin);
}

From source file:com.nokia.carbide.cpp.sysdoc.internal.hover.preferences.PreferencePageViewTest.java

License:Open Source License

@Test
public void testDeactivateEnabled() throws Exception {
    IPreferenceStore store = page.getPreferenceStore();
    store.setValue(HoverConstants.PREFERENCE_DEACTIVATE_HOVERING, true);
    // indirect way, modify state of wizard controls in preference page
    page.loadPreferences();//from w ww .  j ava 2 s  .c  o  m
    page.performApply();
    Assert.assertFalse(HoverManager.getInstance().isEnabled());
}

From source file:com.nokia.carbide.cpp.sysdoc.internal.hover.preferences.PreferencePageViewTest.java

License:Open Source License

@Test
public void testSelectDevLib() throws Exception {
    HoverManager.setTestMode(true);/*from  w w  w .j  ava  2s. c o  m*/
    IPreferenceStore store = page.getPreferenceStore();
    store.setValue(HoverConstants.PREFERENCE_DEACTIVATE_HOVERING, false);
    DevLibPluginController.getInstance().probeDefaultDevLibPlugins();
    Set<DevLibProperties> devLibPropertiesSet = DevLibPluginController.getInstance().getDevLibPropertiesSet();
    Iterator<DevLibProperties> it = devLibPropertiesSet.iterator();
    if (!it.hasNext()) {
        Assert.fail(" No Developer library available");
    }
    String devLib = it.next().getUserFriendlyName();
    // to trigger property change listener
    store.setValue(HoverConstants.PREFERENCE_DEV_LIB_LOC, "beeee");
    store.setValue(HoverConstants.PREFERENCE_DEV_LIB_LOC, devLib);
    // indirect way, modify state of wizard controls in preference page
    page.loadPreferences();
    page.performApply();
    TestHelper.waitIndexingComplete(20000);
    Assert.assertTrue(HoverManager.getInstance().isEnabled());
}

From source file:com.nokia.carbide.cpp.sysdoc.internal.hover.preferences.PreferencePageViewTest.java

License:Open Source License

@Test
public void testPreviouslySelectedDevLibDeleted() throws Exception {
    HoverManager.setTestMode(true);//from ww  w  .jav a  2s .com
    IPreferenceStore store = page.getPreferenceStore();
    store.setValue(HoverConstants.PREFERENCE_DEACTIVATE_HOVERING, false);
    DevLibPluginController.getInstance().probeDefaultDevLibPlugins();
    Set<DevLibProperties> devLibPropertiesSet = DevLibPluginController.getInstance().getDevLibPropertiesSet();
    Iterator<DevLibProperties> it = devLibPropertiesSet.iterator();
    if (!it.hasNext()) {
        Assert.fail(" No Developer library available");
    }
    DevLibProperties devLib = it.next();
    devLibPropertiesSet.remove(devLib);
    it = devLibPropertiesSet.iterator();
    if (!it.hasNext()) {
        Assert.fail("There must be more than one Developer library for this test!");
    }
    devLib = it.next();
    String devLibName = devLib.getUserFriendlyName();
    // to trigger property change listener
    store.setValue(HoverConstants.PREFERENCE_DEV_LIB_LOC, "beeee");
    store.setValue(HoverConstants.PREFERENCE_DEV_LIB_LOC, devLibName);
    // indirect way, modify state of wizard controls in preference page
    page.loadPreferences();
    page.performApply();
    TestHelper.waitIndexingComplete(20000);
    Assert.assertTrue(HoverManager.getInstance().isEnabled());
}

From source file:com.nokia.carbide.cpp.sysdoc.internal.hover.preferences.PreferencesPageController.java

License:Open Source License

private void setPreferedDevLibLocation(DevLibProperties devLibProp) {
    IPreferenceStore preferenceStore = Activator.getDefault().getPreferenceStore();
    preferenceStore.setValue(HoverConstants.PREFERENCE_DEV_LIB_LOC, devLibProp.getUserFriendlyName());

}

From source file:com.nokia.carbide.cpp.sysdoc.internal.hover.preferences.PreferencesPageController.java

License:Open Source License

public static void setDeActivateHoverPlugin(boolean b) {
    IPreferenceStore store = Activator.getDefault().getPreferenceStore();
    store.setValue(HoverConstants.PREFERENCE_DEACTIVATE_HOVERING, b);
}

From source file:com.nokia.carbide.cpp.sysdoc.internal.hover.preferences.PreferencesPageControllerTest.java

License:Open Source License

@Test
public void testDeactivatedProptery() throws Exception {
    IPreferenceStore store = Activator.getDefault().getPreferenceStore();
    boolean preVal = store.getBoolean(HoverConstants.PREFERENCE_DEACTIVATE_HOVERING);
    if (preVal) {
        store.setValue(HoverConstants.PREFERENCE_DEACTIVATE_HOVERING, false);
    }/*from   www.  ja v  a 2  s  .  com*/
    store.setValue(HoverConstants.PREFERENCE_DEACTIVATE_HOVERING, true);
    Thread.sleep(1000);
    assertTrue(!PreferencesPageController.getInstance().getChangedProperties().isEmpty());
    PreferencesPageController.getInstance().analyseRecentPropertyChanges();
    assertTrue(!HoverManager.getInstance().isEnabled());
}

From source file:com.nokia.carbide.cpp.sysdoc.internal.hover.preferences.PreferencesPageControllerTest.java

License:Open Source License

@Test
public void testDevLibChanged() throws Exception {
    IPreferenceStore store = Activator.getDefault().getPreferenceStore();
    String preVal = store.getString(HoverConstants.PREFERENCE_DEV_LIB_LOC);
    Set<DevLibProperties> devLibPropertiesSet = DevLibPluginController.getInstance().getDevLibPropertiesSet();
    Iterator<DevLibProperties> iterator = devLibPropertiesSet.iterator();
    String newVal = preVal;//ww  w .  java2 s. c  om
    while (iterator.hasNext()) {
        DevLibProperties devLibProp = iterator.next();
        if (devLibProp.getUserFriendlyName().equals(preVal)) {
            continue;
        }
        newVal = devLibProp.getUserFriendlyName();
        break;
    }
    store.setValue(HoverConstants.PREFERENCE_DEV_LIB_LOC, newVal);
    store.setValue(HoverConstants.PREFERENCE_DEACTIVATE_HOVERING, false);
    Thread.sleep(1000);
    PreferencesPageController.getInstance().analyseRecentPropertyChanges();
    Thread.sleep(1000);
    assertTrue(PreferencesPageController.getInstance().getChangedProperties().isEmpty());
    assertTrue(HoverManager.getActiveDevLibProperties().getUserFriendlyName().equals(newVal));
}