/*******************************************************************************
* Copyright (c) 2006, 2016 Mountainminds GmbH & Co. KG and Contributors
* 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:
* Marc R. Hoffmann - initial API and implementation
*
******************************************************************************/
package com.mountainminds.eclemma.internal.ui;
import org.eclipse.core.runtime.preferences.AbstractPreferenceInitializer;
import org.eclipse.jface.preference.IPreferenceStore;
import com.mountainminds.eclemma.core.ICorePreferences;
/**
* Constants and initializer for the preference store.
*/
public class UIPreferences extends AbstractPreferenceInitializer {
public static final String PREF_SHOW_COVERAGE_VIEW = EclEmmaUIPlugin.ID
+ ".show_coverage_view"; //$NON-NLS-1$
public static final String PREF_RESET_ON_DUMP = EclEmmaUIPlugin.ID
+ ".reset_on_dump"; //$NON-NLS-1$
public static final String PREF_ACTICATE_NEW_SESSIONS = EclEmmaUIPlugin.ID
+ ".activate_new_sessions"; //$NON-NLS-1$
public static final String PREF_DEFAULT_SCOPE_SOURCE_FOLDERS_ONLY = EclEmmaUIPlugin.ID
+ ".default_scope_source_folders_only"; //$NON-NLS-1$
public static final String PREF_DEFAULT_SCOPE_SAME_PROJECT_ONLY = EclEmmaUIPlugin.ID
+ ".default_scope_same_project_only"; //$NON-NLS-1$
public static final String PREF_DEFAULT_SCOPE_FILTER = EclEmmaUIPlugin.ID
+ ".default_scope_filter"; //$NON-NLS-1$
public static final String PREF_AUTO_REMOVE_SESSIONS = EclEmmaUIPlugin.ID
+ ".auto_remove_sessions"; //$NON-NLS-1$
public static final String PREF_AGENT_INCLUDES = EclEmmaUIPlugin.ID
+ ".agent_includes"; //$NON-NLS-1$
public static final String PREF_AGENT_EXCLUDES = EclEmmaUIPlugin.ID
+ ".agent_excludes"; //$NON-NLS-1$
public static final String PREF_AGENT_EXCLCLASSLOADER = EclEmmaUIPlugin.ID
+ ".agent_exclclassloader"; //$NON-NLS-1$
public static final ICorePreferences CORE_PREFERENCES = new ICorePreferences() {
public boolean getActivateNewSessions() {
return getPreferenceStore().getBoolean(PREF_ACTICATE_NEW_SESSIONS);
}
public boolean getAutoRemoveSessions() {
return getPreferenceStore().getBoolean(PREF_AUTO_REMOVE_SESSIONS);
}
public boolean getDefaultScopeSourceFoldersOnly() {
return getPreferenceStore().getBoolean(
PREF_DEFAULT_SCOPE_SOURCE_FOLDERS_ONLY);
}
public boolean getDefaultScopeSameProjectOnly() {
return getPreferenceStore().getBoolean(
PREF_DEFAULT_SCOPE_SAME_PROJECT_ONLY);
}
public String getDefaultScopeFilter() {
return getPreferenceStore().getString(PREF_DEFAULT_SCOPE_FILTER);
}
public String getAgentIncludes() {
return getPreferenceStore().getString(PREF_AGENT_INCLUDES);
}
public String getAgentExcludes() {
return getPreferenceStore().getString(PREF_AGENT_EXCLUDES);
}
public String getAgentExclClassloader() {
return getPreferenceStore().getString(PREF_AGENT_EXCLCLASSLOADER);
}
};
public void initializeDefaultPreferences() {
IPreferenceStore pref = getPreferenceStore();
pref.setDefault(PREF_SHOW_COVERAGE_VIEW, true);
pref.setDefault(PREF_RESET_ON_DUMP, false);
pref.setDefault(PREF_ACTICATE_NEW_SESSIONS,
ICorePreferences.DEFAULT.getActivateNewSessions());
pref.setDefault(PREF_AUTO_REMOVE_SESSIONS,
ICorePreferences.DEFAULT.getAutoRemoveSessions());
pref.setDefault(PREF_DEFAULT_SCOPE_SOURCE_FOLDERS_ONLY,
ICorePreferences.DEFAULT.getDefaultScopeSourceFoldersOnly());
pref.setDefault(PREF_DEFAULT_SCOPE_SAME_PROJECT_ONLY,
ICorePreferences.DEFAULT.getDefaultScopeSameProjectOnly());
pref.setDefault(PREF_DEFAULT_SCOPE_FILTER,
ICorePreferences.DEFAULT.getDefaultScopeFilter());
pref.setDefault(PREF_AGENT_INCLUDES,
ICorePreferences.DEFAULT.getAgentIncludes());
pref.setDefault(PREF_AGENT_EXCLUDES,
ICorePreferences.DEFAULT.getAgentExcludes());
pref.setDefault(PREF_AGENT_EXCLCLASSLOADER,
ICorePreferences.DEFAULT.getAgentExclClassloader());
}
private static IPreferenceStore getPreferenceStore() {
return EclEmmaUIPlugin.getInstance().getPreferenceStore();
}
}