package ca.uvic.cs.tagsea.monitor;
import java.text.DateFormat;
import java.text.ParseException;
import java.util.Date;
import org.eclipse.core.runtime.preferences.AbstractPreferenceInitializer;
import org.eclipse.jface.preference.IPreferenceStore;
public class MonitorPreferences extends AbstractPreferenceInitializer {
public static final String LAST_DATE_PREF = "last.date";
public static final String ASKED_TO_REGISTER_PREF = "asked.to.register";
public MonitorPreferences() {
}
@Override
public void initializeDefaultPreferences() {
IPreferenceStore prefs = TagSEAMonitorPlugin.getDefault().getPreferenceStore();
prefs.setDefault(LAST_DATE_PREF, "");
}
public static Date getLastSendDate() {
String d = getPreferenceStore().getString(LAST_DATE_PREF);
if ("".equals(d)) {
return null;
} else {
try {
return DateFormat.getDateInstance().parse(d);
} catch (ParseException e) {
return null;
}
}
}
public static void setLastSendDate(Date date) {
String d = DateFormat.getDateInstance(DateFormat.SHORT).format(date);
getPreferenceStore().setValue(LAST_DATE_PREF, d);
}
public static boolean hasAskedToRegister() {
return getPreferenceStore().getBoolean(ASKED_TO_REGISTER_PREF);
}
public static void setAskedToRegister(boolean b) {
getPreferenceStore().setValue(ASKED_TO_REGISTER_PREF, b);
}
public static IPreferenceStore getPreferenceStore() {
return TagSEAMonitorPlugin.getDefault().getPreferenceStore();
}
}