org.eclipse.team.svn.revision.graph.preferences.SVNRevisionGraphPreferences.java Source code

Java tutorial

Introduction

Here is the source code for org.eclipse.team.svn.revision.graph.preferences.SVNRevisionGraphPreferences.java

Source

/*******************************************************************************
 * Copyright (c) 2005-2010 Polarion Software.
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/epl-v10.html
 *
 * Contributors:
 *    Igor Burilo (Polarion Software) - initial API and implementation
 *******************************************************************************/
package org.eclipse.team.svn.revision.graph.preferences;

import org.eclipse.jface.preference.IPreferenceStore;
import org.eclipse.team.svn.revision.graph.SVNRevisionGraphPlugin;

/**
 * SVN revision graph plugin preference names
 * 
 * @author Igor Burilo
 */
public class SVNRevisionGraphPreferences {

    public static final String CACHE_BASE = "preference.cache."; //$NON-NLS-1$
    public static final String GRAPH_BASE = "preference.graph."; //$NON-NLS-1$

    public static final String CACHE_DIRECTORY_NAME = "directory"; //$NON-NLS-1$
    public static final String GRAPH_SKIP_ERRORS = "skip.errors"; //$NON-NLS-1$

    public static final String GRAPH_SHOW_MERGE_INFO = "show.merge.info"; //$NON-NLS-1$
    public static final boolean GRAPH_SHOW_MERGE_INFO_DEFAULT = true;

    public static final String GRAPH_SHOW_ALL_REVISIONS = "show.all.revisions"; //$NON-NLS-1$
    public static final boolean GRAPH_SHOW_ALL_REVISIONS_DEFAULT = false;

    public static final boolean GRAPH_SKIP_ERRORS_DEFAULT = true;

    private SVNRevisionGraphPreferences() {
    }

    public static void setDefaultValues(IPreferenceStore store) {
        store.setDefault(
                SVNRevisionGraphPreferences.fullCacheName(SVNRevisionGraphPreferences.CACHE_DIRECTORY_NAME),
                SVNRevisionGraphPlugin.instance().getStateLocation().toString());
        store.setDefault(SVNRevisionGraphPreferences.fullGraphName(SVNRevisionGraphPreferences.GRAPH_SKIP_ERRORS),
                SVNRevisionGraphPreferences.GRAPH_SKIP_ERRORS_DEFAULT);
        store.setDefault(
                SVNRevisionGraphPreferences.fullGraphName(SVNRevisionGraphPreferences.GRAPH_SHOW_MERGE_INFO),
                SVNRevisionGraphPreferences.GRAPH_SHOW_MERGE_INFO_DEFAULT);
        store.setDefault(
                SVNRevisionGraphPreferences.fullGraphName(SVNRevisionGraphPreferences.GRAPH_SHOW_ALL_REVISIONS),
                SVNRevisionGraphPreferences.GRAPH_SHOW_ALL_REVISIONS_DEFAULT);
    }

    public static String getDefaultCacheString(IPreferenceStore store, String shortName) {
        return store.getDefaultString(SVNRevisionGraphPreferences.fullCacheName(shortName));
    }

    public static String getCacheString(IPreferenceStore store, String shortName) {
        return store.getString(SVNRevisionGraphPreferences.fullCacheName(shortName));
    }

    public static void setCacheString(IPreferenceStore store, String shortName, String value) {
        store.setValue(SVNRevisionGraphPreferences.fullCacheName(shortName), value);
    }

    public static boolean getGraphBoolean(IPreferenceStore store, String shortName) {
        return store.getBoolean(SVNRevisionGraphPreferences.fullGraphName(shortName));
    }

    public static void setGraphBoolean(IPreferenceStore store, String shortName, boolean value) {
        store.setValue(SVNRevisionGraphPreferences.fullGraphName(shortName), value);
    }

    public static String fullCacheName(String shortName) {
        return SVNRevisionGraphPreferences.CACHE_BASE + shortName;
    }

    public static String fullGraphName(String shortName) {
        return SVNRevisionGraphPreferences.GRAPH_BASE + shortName;
    }
}