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

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

Introduction

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

Prototype

@Override
public void save() throws IOException 

Source Link

Document

Saves the non-default-valued preferences known to this preference store to the file from which they were originally loaded.

Usage

From source file:com.archimatetool.editor.preferences.ColoursFontsPreferencePage.java

License:Open Source License

/**
 * @throws IOException/*from ww  w.  j  a  v  a 2s  .  c  o  m*/
 * Export a user color scheme
 */
private void exportUserColors() throws IOException {
    FileDialog dialog = new FileDialog(getShell(), SWT.SAVE);
    dialog.setText(Messages.ColoursFontsPreferencePage_5);
    dialog.setFileName("ArchiColours.prefs"); //$NON-NLS-1$
    String path = dialog.open();
    if (path == null) {
        return;
    }

    // Make sure the file does not already exist
    File file = new File(path);
    if (file.exists()) {
        boolean result = MessageDialog.openQuestion(getShell(), Messages.ColoursFontsPreferencePage_15,
                NLS.bind(Messages.ColoursFontsPreferencePage_16, file));
        if (!result) {
            return;
        }
    }

    PreferenceStore store = new PreferenceStore(path);
    saveColors(store);
    store.save();
}

From source file:com.rockwellcollins.atc.sysml2aadl.Importer.java

License:Open Source License

private IProject getOrCreateProject(AadlPackage ap, String name) throws Exception {
    IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot();
    IProject p = root.getProject(name);//www  .  j  av a 2s  . c  om
    if (p.exists()) {
        return p;
    }
    p.create(null);
    p.open(null);

    IFolder defModDir = p.getFolder(WorkspacePlugin.DEFAULT_MODEL_DIR);
    IFolder xmlPack = defModDir.getFolder(WorkspacePlugin.AADL_PACKAGES_DIR);
    IFolder xmlPSet = defModDir.getFolder(WorkspacePlugin.PROPERTY_SETS_DIR);
    IFolder defSrcDir = p.getFolder(WorkspacePlugin.DEFAULT_SOURCE_DIR);
    IFolder srcPack = defSrcDir.getFolder(WorkspacePlugin.AADL_PACKAGES_DIR);
    IFolder srcPSet = defSrcDir.getFolder(WorkspacePlugin.PROPERTY_SETS_DIR);

    try {
        CoreUtility.createFolder(xmlPack, true, true, null);
        CoreUtility.createFolder(xmlPSet, true, true, null);
        CoreUtility.createFolder(srcPack, true, true, null);
        CoreUtility.createFolder(srcPSet, true, true, null);
    } catch (CoreException e) {
        e.printStackTrace();
    }

    String filepath = p.getFile(WorkspacePlugin.AADLPATH_FILENAME).getRawLocation().toString();

    PreferenceStore ps = new PreferenceStore(filepath);
    ps.setValue(WorkspacePlugin.PROJECT_SOURCE_DIR, WorkspacePlugin.DEFAULT_SOURCE_DIR);
    ps.setValue(WorkspacePlugin.PROJECT_MODEL_DIR, WorkspacePlugin.DEFAULT_MODEL_DIR);
    ps.save();

    p.refreshLocal(1, null);
    AadlNature.addNature(p, null);
    addXtextNature(p);
    addPluginResourcesDependency(p);
    return p;
}

From source file:joachimeichborn.geotag.ui.preferences.PreferencesDialog.java

License:Open Source License

public void showDialog() {
    final PreferenceStore store = new PreferenceStore("joachimeichborn.geotag.preferences");
    try {/*from w  w w. j av  a2  s  .  c  o  m*/
        store.load();
    } catch (IOException e) {
        logger.fine("Could not load preferences store: " + e.getMessage());
    }
    logger.fine("STORE: " + store);
    dialog.setPreferenceStore(store);
    dialog.open();

    try {
        store.save();
    } catch (IOException e) {
        logger.log(Level.WARNING, "Could not save preferences: " + e.getMessage(), e);
    }
}

From source file:org.archicontribs.database.DBSelectDatabase.java

License:Open Source License

private void saveValues() {
    PreferenceStore store = new PreferenceStore("org.archicontribs.database");

    if (remember.getSelection()) {
        store.setValue("driver", driver.getText());
        store.setValue("server", server.getText());
        store.setValue("port", port.getText());
        store.setValue("database", database.getText());
        store.setValue("username", username.getText());
        store.setValue("password", password.getText());
        store.setValue("remember", remember.getSelection());
        store.setValue("doNotAskAgain", doNotAskAgain.getSelection());
    } else {//from w  w  w  .  j  a v a  2  s .co  m
        store.setValue("driver", "");
        store.setValue("server", "");
        store.setValue("port", "");
        store.setValue("database", "");
        store.setValue("username", "");
        store.setValue("password", "");
        store.setValue("remember", false);
        store.setValue("doNotAskAgain", false);
    }
    try {
        store.save();
    } catch (IOException e) {
        DBPlugin.popup(Level.Error, "Cannot save preferences.", e);
        return;
    }
}

From source file:org.eclipsetrader.ui.internal.application.Activator.java

License:Open Source License

private void migrateSettings() throws Exception {
    IPath workspacePath = Platform.getLocation().append(".metadata").append(".plugins")
            .append("org.eclipse.core.runtime").append(".settings");

    File preferencesFile = workspacePath.append("org.eclipsetrader.ui.prefs").toFile();
    PreferenceStore preferences = new PreferenceStore(preferencesFile.toString());
    if (preferencesFile.exists()) {
        preferences.load();/*from w  w  w  .ja  v  a 2  s.co m*/
    }

    File legacyPreferencesFile = workspacePath.append("org.eclipsetrader.ui.charts.prefs").toFile();
    if (legacyPreferencesFile.exists()) {
        PreferenceStore legacyPreferences = new PreferenceStore(legacyPreferencesFile.toString());
        legacyPreferences.load();
        for (String name : legacyPreferences.preferenceNames()) {
            preferences.putValue(name, legacyPreferences.getString(name));
        }
        legacyPreferencesFile.delete();
    }

    legacyPreferencesFile = workspacePath.append("org.eclipsetrader.ui.trading.prefs").toFile();
    if (legacyPreferencesFile.exists()) {
        PreferenceStore legacyPreferences = new PreferenceStore(legacyPreferencesFile.toString());
        legacyPreferences.load();
        for (String name : legacyPreferences.preferenceNames()) {
            preferences.putValue(name, legacyPreferences.getString(name));
        }
        legacyPreferencesFile.delete();
    }

    legacyPreferencesFile = workspacePath.append("org.eclipsetrader.ui.ats.prefs").toFile();
    if (legacyPreferencesFile.exists()) {
        PreferenceStore legacyPreferences = new PreferenceStore(legacyPreferencesFile.toString());
        legacyPreferences.load();
        for (String name : legacyPreferences.preferenceNames()) {
            preferences.putValue(name, legacyPreferences.getString(name));
        }
        legacyPreferencesFile.delete();
    }

    if (!preferencesFile.exists()) {
        preferencesFile.getParentFile().mkdirs();
    }
    preferences.save();
}

From source file:org.osate.ui.wizards.AadlProjectWizard.java

License:Open Source License

/**
 * Do the work after everything is specified. <!-- begin-user-doc --> <!--
 * end-user-doc -->/*from w  w  w. j a v a 2 s .com*/
 * 
 * @generated NOT
 */
public boolean performFinish() {
    createNewProject();
    if (newProject == null)
        return false;
    updatePerspective();
    selectAndReveal(newProject);
    final IProject p = getNewProject();
    final IFolder defModDir = p.getFolder(WorkspacePlugin.DEFAULT_MODEL_DIR);
    final IFolder xmlPack = defModDir.getFolder(WorkspacePlugin.AADL_PACKAGES_DIR);
    final IFolder xmlPSet = defModDir.getFolder(WorkspacePlugin.PROPERTY_SETS_DIR);
    final IFolder defSrcDir = p.getFolder(WorkspacePlugin.DEFAULT_SOURCE_DIR);
    final IFolder srcPack = defSrcDir.getFolder(WorkspacePlugin.AADL_PACKAGES_DIR);
    final IFolder srcPSet = defSrcDir.getFolder(WorkspacePlugin.PROPERTY_SETS_DIR);

    try {
        CoreUtility.createFolder(xmlPack, true, true, null);
        CoreUtility.createFolder(xmlPSet, true, true, null);
        CoreUtility.createFolder(srcPack, true, true, null);
        CoreUtility.createFolder(srcPSet, true, true, null);
    } catch (CoreException e) {
        MessageDialog.openError(getShell(), "Creation Problems",
                MessageFormat.format("Problem creating folder", e.getStackTrace().toString()));
    }
    String filepath = p.getFile(WorkspacePlugin.AADLPATH_FILENAME).getRawLocation().toString();

    PreferenceStore ps = new PreferenceStore(filepath);
    ps.setValue(WorkspacePlugin.PROJECT_SOURCE_DIR, WorkspacePlugin.DEFAULT_SOURCE_DIR);
    ps.setValue(WorkspacePlugin.PROJECT_MODEL_DIR, WorkspacePlugin.DEFAULT_MODEL_DIR);
    try {
        ps.save();
    } catch (IOException e1) {
        MessageDialog.openError(getShell(), "Save Problem", //$NON-NLS-1$
                MessageFormat.format("Problem saving Preference Store", e1.getStackTrace().toString()));
    }
    try {
        p.refreshLocal(1, null);
    } catch (CoreException e2) {
        MessageDialog.openError(getShell(), "Refresh Problems Problems", //$NON-NLS-1$
                MessageFormat.format(
                        "Resource changes are disallowed during certain types of resource change event notification",
                        e2.getStackTrace().toString()));
    }
    try {
        if (!p.hasNature(XtextProjectHelper.NATURE_ID)) {
            IProjectDescription desc = p.getDescription();
            String[] oldNatures = desc.getNatureIds();
            String[] newNatures = new String[oldNatures.length + 1];
            System.arraycopy(oldNatures, 0, newNatures, 0, oldNatures.length);
            newNatures[oldNatures.length] = XtextProjectHelper.NATURE_ID;
            desc.setNatureIds(newNatures);
            p.setDescription(desc, null);
        }
    } catch (CoreException e) {
        OsateCorePlugin.log(e);
    }
    AadlNature.addNature(p, null);
    return true;
}