Example usage for org.eclipse.jface.preference PreferenceStore PreferenceStore

List of usage examples for org.eclipse.jface.preference PreferenceStore PreferenceStore

Introduction

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

Prototype

public PreferenceStore() 

Source Link

Document

Creates an empty preference store.

Usage

From source file:org.python.pydev.parser.PyParserEditorIntegrationTest.java

License:Open Source License

public void testDifferentEditorsSameInput() throws Exception {
    PreferenceStore preferences = new PreferenceStore();
    PyParserManager pyParserManager = PyParserManager.getPyParserManager(preferences);

    Document doc = new Document();
    PydevFileEditorInputStub input = new PydevFileEditorInputStub();
    //create them with the same input
    PyEditStub pyEdit1 = new PyEditStub(doc, input);
    PyEditStub pyEdit2 = new PyEditStub(doc, input);
    pyParserManager.attachParserTo(pyEdit1);
    checkParserChanged(pyEdit1, 1);/*from   w  ww .  j  ava 2  s  . com*/

    doc.replace(0, 0, "\r\ntest");
    checkParserChanged(pyEdit1, 2);

    pyParserManager.attachParserTo(pyEdit2);
    checkParserChanged(pyEdit1, 3);
    checkParserChanged(pyEdit2, 1);

    IDocument doc2 = new Document();
    pyEdit2.setDocument(doc2);
    pyParserManager.notifyEditorDisposed(pyEdit1);

    checkParserChanged(pyEdit1, 3);
    checkParserChanged(pyEdit2, 2);

    assertNull(pyParserManager.getParser(pyEdit1));
    doc2.replace(0, 0, "\r\ntest");
    checkParserChanged(pyEdit1, 3);
    checkParserChanged(pyEdit2, 3);

    doc.replace(0, 0, "\r\ntest"); //no one's listening this one anymore
    waitABit();
    checkParserChanged(pyEdit1, 3);
    checkParserChanged(pyEdit2, 3);

    pyParserManager.notifyEditorDisposed(pyEdit2);
    assertNull(pyParserManager.getParser(pyEdit2));
    doc2.replace(0, 0, "\r\ntest"); //no one's listening this one anymore
    doc.replace(0, 0, "\r\ntest"); //no one's listening this one anymore
    waitABit();
    checkParserChanged(pyEdit1, 3);
    checkParserChanged(pyEdit2, 3);
    assertEquals(0, pyParserManager.getParsers().size());

}

From source file:org.python.pydev.parser.PyParserEditorIntegrationTest.java

License:Open Source License

public void testChangeInput() throws Exception {
    PreferenceStore preferences = new PreferenceStore();
    PyParserManager pyParserManager = PyParserManager.getPyParserManager(preferences);

    Document doc = new Document();
    PydevFileEditorInputStub input1 = new PydevFileEditorInputStub();
    PydevFileEditorInputStub input2 = new PydevFileEditorInputStub();
    //create them with the same input
    PyEditStub pyEdit1 = new PyEditStub(doc, input1);
    PyEditStub pyEdit2 = new PyEditStub(doc, input2);

    pyParserManager.attachParserTo(pyEdit1);
    pyParserManager.attachParserTo(pyEdit2);
    assertEquals(2, pyParserManager.getParsers().size());

    pyEdit2.setInput(input1);/*  w  w  w. j av  a 2 s.com*/
    pyParserManager.attachParserTo(pyEdit2);
    assertEquals(1, pyParserManager.getParsers().size());

    pyEdit2.setInput(input2); //different input
    pyParserManager.attachParserTo(pyEdit2);
    assertEquals(2, pyParserManager.getParsers().size());

    pyParserManager.notifyEditorDisposed(pyEdit1);
    pyParserManager.notifyEditorDisposed(pyEdit2);
    assertEquals(0, pyParserManager.getParsers().size());
}

From source file:org.python.pydev.ui.interpreters.InterpreterManagerTest.java

License:Open Source License

public void testInterpreterManager() throws Exception {
    Collection<String> pythonpath = new ArrayList<String>();
    pythonpath.add(TestDependent.PYTHON_LIB);
    pythonpath.add(TestDependent.PYTHON_SITE_PACKAGES);

    PreferenceStore prefs = new PreferenceStore();
    String interpreterStr = new InterpreterInfo("2.6", TestDependent.PYTHON_EXE, pythonpath).toString();
    prefs.setValue(IInterpreterManager.PYTHON_INTERPRETER_PATH, interpreterStr);
    PythonInterpreterManager manager = new PythonInterpreterManager(prefs);
    checkSameInterpreterInfo(manager);/*w ww . j  a  va 2  s  .  c  o  m*/

    manager.clearCaches();
    InterpreterInfo info = checkSameInterpreterInfo(manager);

    pythonpath = new ArrayList<String>();
    pythonpath.add(TestDependent.PYTHON_LIB);
    pythonpath.add(TestDependent.PYTHON_SITE_PACKAGES);
    pythonpath.add(additionalPythonpathEntry.toString());
    interpreterStr = new InterpreterInfo("2.6", TestDependent.PYTHON_EXE, pythonpath).toString();
    prefs.setValue(IInterpreterManager.PYTHON_INTERPRETER_PATH, interpreterStr);

    info = checkSameInterpreterInfo(manager);
}

From source file:org.rubypeople.rdt.debug.ui.launchConfigurations.RubyConnectTab.java

License:Open Source License

/**
 * Update the argument area to show the selected connector's arguments
 *//*from  w  ww.ja va2 s. co  m*/
private void handleConnectorComboModified() {
    int index = fConnectorCombo.getSelectionIndex();
    if ((index < 0) || (index >= fConnectors.length)) {
        return;
    }
    IVMConnector vm = fConnectors[index];
    if (vm.equals(fConnector)) {
        return; // selection did not change
    }
    fConnector = vm;
    try {
        fArgumentMap = vm.getDefaultArguments();
    } catch (CoreException e) {
        RdtDebugUiPlugin.statusDialog(LauncherMessages.RubyConnectTab_Unable_to_display_connection_arguments__2,
                e.getStatus());
        return;
    }

    // Dispose of any current child widgets in the tab holder area
    Control[] children = fArgumentComposite.getChildren();
    for (int i = 0; i < children.length; i++) {
        children[i].dispose();
    }
    fFieldEditorMap.clear();
    PreferenceStore store = new PreferenceStore();
    // create editors
    Iterator<String> keys = vm.getArgumentOrder().iterator();
    while (keys.hasNext()) {
        String key = keys.next();
        Object arg = fArgumentMap.get(key);
        FieldEditor field = null;
        if (arg instanceof Integer) {
            store.setDefault(key, ((Integer) arg).intValue());
            field = new IntegerFieldEditor(key, key, fArgumentComposite);
        } else if (arg instanceof String) {
            store.setDefault(key, (String) arg);
            field = new StringFieldEditor(key, key, fArgumentComposite);
        }
        //         if (arg instanceof Connector.IntegerArgument) {
        //            store.setDefault(arg.name(), ((Connector.IntegerArgument) arg)
        //                  .intValue());
        //            field = new IntegerFieldEditor(arg.name(), arg.label(),
        //                  fArgumentComposite);
        //         } else if (arg instanceof Connector.SelectedArgument) {
        //            List choices = ((Connector.SelectedArgument) arg).choices();
        //            String[][] namesAndValues = new String[choices.size()][2];
        //            Iterator iter = choices.iterator();
        //            int count = 0;
        //            while (iter.hasNext()) {
        //               String choice = (String) iter.next();
        //               namesAndValues[count][0] = choice;
        //               namesAndValues[count][1] = choice;
        //               count++;
        //            }
        //            store.setDefault(arg.name(), arg.value());
        //            field = new ComboFieldEditor(arg.name(), arg.label(),
        //                  namesAndValues, fArgumentComposite);
        //         } else if (arg instanceof Connector.StringArgument) {
        //            store.setDefault(arg.name(), arg.value());
        //            field = new StringFieldEditor(arg.name(), arg.label(),
        //                  fArgumentComposite);
        //         } else if (arg instanceof Connector.BooleanArgument) {
        //            store.setDefault(arg.name(), ((Connector.BooleanArgument) arg)
        //                  .booleanValue());
        //            field = new BooleanFieldEditor(arg.name(), arg.label(),
        //                  fArgumentComposite);
        //         }
        if (field != null) {
            field.setPreferenceStore(store);
            field.loadDefault();
            field.setPropertyChangeListener(this);
            fFieldEditorMap.put(key, field);
        }
    }
    fArgumentComposite.getParent().getParent().layout();
    fArgumentComposite.layout(true);
    updateLaunchConfigurationDialog();
}

From source file:org.soyatec.tooling.gef.properties.ViewPropertyTab.java

License:Open Source License

public ViewPropertyTab() {
    store = new PreferenceStore();
}

From source file:org.talend.designer.maven.ui.setting.repository.page.FolderMavenSettingPage.java

License:Open Source License

@Override
protected IPreferenceStore doGetPreferenceStore() {
    // because no filename to set, so won't save and load it.
    return new PreferenceStore() {

        @Override/* w w w .  j  a  v  a  2s .c  o m*/
        public void load() throws IOException {
            // super.load();
        }

        @Override
        public void save() throws IOException {
            // super.save();
        }

    };
}

From source file:org.whole.lang.ui.util.UIUtils.java

License:Open Source License

public static IPreferenceStore getPreferenceStore() {
    try {/*from www .j av a 2s .  c om*/
        ClassLoader cl = ReflectionFactory.getPlatformClassLoader();
        Class<?> uiPluginClass = Class.forName("org.whole.lang.e4.ui.E4CompatibilityPlugin", true, cl);
        Object bundle = uiPluginClass.getMethod("getDefault").invoke(null);
        return (IPreferenceStore) uiPluginClass.getMethod("getPreferenceStore").invoke(bundle);
    } catch (Exception e) {
        if (preferenceStore == null) {
            preferenceStore = new PreferenceStore();
            PreferenceConstants.initializeDefaultValues(preferenceStore, getColorRegistry(), getFontRegistry());

        }
        return preferenceStore;
    }
}

From source file:ro.ieat.jmodex.integration.ProjectPropertyPage.java

License:Open Source License

@Override
public void setElement(IAdaptable element) {
    this.element = element;
    ps = new PreferenceStore() {
        public void save() {
        }/*w ww . ja va 2  s  .  c om*/
    };
    ps.setDefault(OUTPUTFILE, ((IJavaProject) element).getResource().getLocation().toOSString() + File.separator
            + ((IJavaProject) element).getElementName() + ".aslan++");
    ps.setDefault(SPECIFIERSLIST, "");
    ps.setDefault("ro.ieat.isummarize.jsptomcat.JSPTomcatTranslatedSpecifier", "true");
    ps.setDefault("ro.ieat.isummarize.javasql.JavaSqlTechnologySpecifier", "false");
    ps.setDefault("ro.ieat.isummarize.webgoattechnology.WebgoatSpecifier", "false");
    ps.setDefault(LOCALSABSTRACTION, "");
    ps.setDefault(DATABASEDESCRIPTION, "");
    ps.setDefault(TOMCATSPECIFIEROPTIONS, "false");
    ps.setValue(OUTPUTFILE, getProperty((IJavaProject) element, OUTPUTFILE));
    ps.setValue(SPECIFIERSLIST, getProperty((IJavaProject) element, SPECIFIERSLIST));
    String predefList = getProperty((IJavaProject) element, PREDEFINEDSPECIFIERSLIST);
    ps.setValue("ro.ieat.isummarize.jsptomcat.JSPTomcatTranslatedSpecifier",
            predefList.contains("ro.ieat.isummarize.jsptomcat.JSPTomcatTranslatedSpecifier"));
    ps.setValue("ro.ieat.isummarize.javasql.JavaSqlTechnologySpecifier",
            predefList.contains("ro.ieat.isummarize.javasql.JavaSqlTechnologySpecifier"));
    ps.setValue("ro.ieat.isummarize.webgoattechnology.WebgoatSpecifier",
            predefList.contains("ro.ieat.isummarize.webgoattechnology.WebgoatSpecifier"));
    ps.setValue(LOCALSABSTRACTION, getProperty((IJavaProject) element, LOCALSABSTRACTION));
    ps.setValue(DATABASEDESCRIPTION, getProperty((IJavaProject) element, DATABASEDESCRIPTION));
    ps.setValue(TOMCATSPECIFIEROPTIONS, getProperty((IJavaProject) element, TOMCATSPECIFIEROPTIONS));
}

From source file:tinyos.dlrc.editors.NesCSourceViewerConfiguration.java

License:Open Source License

public NesCSourceViewerConfiguration(String fDocumentPartitioning, NesCEditor editor) {
    this.editor = editor;
    this.fDocumentPartitioning = fDocumentPartitioning;
    fPreferenceStore = new PreferenceStore();
    AbstractDecoratedTextEditorPreferenceConstants.initializeDefaultValues(fPreferenceStore);
}

From source file:uk.ac.stfc.isis.ibex.ui.logplotter.tests.LogPlotterSettingsTest.java

License:Open Source License

/**
 * Set up procedure to run before tests.
 *//*from   w w  w .j  a  va 2s  .c o  m*/
@Before
public void setUp() {
    // Arrange
    preferenceStore = new PreferenceStore();

    preferenceStore.setValue(Preferences.ARCHIVES, DEFAULT_ARCHIVE_SETTINGS);
    preferenceStore.setValue(Preferences.URLS, DEFAULT_URLS_SETTINGS);

    logPlotterSettings = new LogPlotterSettings(preferenceStore);

    mockLocalHost = mockInstrument(LOCALHOST);
    mockLarmor = mockInstrument(NDXLARMOR);
    mockDemo = mockInstrument(NDXDEMO);
    mockCustom = mockInstrument(NDWCUSTOM);
}