1 8 package com.mountainminds.eclemma.internal.ui; 9 10 import org.eclipse.core.runtime.preferences.AbstractPreferenceInitializer; 11 import org.eclipse.jface.dialogs.MessageDialogWithToggle; 12 import org.eclipse.jface.preference.IPreferenceStore; 13 14 import com.mountainminds.eclemma.core.ICorePreferences; 15 16 22 public class UIPreferences extends AbstractPreferenceInitializer { 23 24 public static final String PREF_SHOW_COVERAGE_VIEW = EclEmmaUIPlugin.ID 25 + ".show_coverage_view"; 27 public static final String PREF_ACTICATE_NEW_SESSIONS = EclEmmaUIPlugin.ID 28 + ".activate_new_sessions"; 30 public static final String PREF_AUTO_REMOVE_SESSIONS = EclEmmaUIPlugin.ID 31 + ".auto_remove_sessions"; 33 public static final String PREF_ALLOW_INPLACE_INSTRUMENTATION = EclEmmaUIPlugin.ID 34 + ".allow_inplace_instrumentation"; 36 public static final ICorePreferences CORE_PREFERENCES = new ICorePreferences() { 37 public boolean getActivateNewSessions() { 38 return getPreferenceStore().getBoolean(PREF_ACTICATE_NEW_SESSIONS); 39 } 40 public boolean getAutoRemoveSessions() { 41 return getPreferenceStore().getBoolean(PREF_AUTO_REMOVE_SESSIONS); 42 } 43 }; 44 45 public void initializeDefaultPreferences() { 46 IPreferenceStore pref = getPreferenceStore(); 47 pref.setDefault(PREF_SHOW_COVERAGE_VIEW, true); 48 pref.setDefault(PREF_ACTICATE_NEW_SESSIONS, ICorePreferences.DEFAULT.getActivateNewSessions()); 49 pref.setDefault(PREF_AUTO_REMOVE_SESSIONS, ICorePreferences.DEFAULT.getAutoRemoveSessions()); 50 pref.setDefault(PREF_ALLOW_INPLACE_INSTRUMENTATION, MessageDialogWithToggle.PROMPT); 51 } 52 53 private static IPreferenceStore getPreferenceStore() { 54 return EclEmmaUIPlugin.getInstance().getPreferenceStore(); 55 } 56 57 } 58 | Popular Tags |