39
39
private const string DeriveTitlePrefKey = "deriveTitle";
40
40
private const string TitleFirstPrefKey = "titleFirst";
41
private const string InsertionDatePrefKey = "includeDate";
42
private const string PrependPrefKey = "insertPrepand";
43
private const string DateFormatKey = "dateFormat";
42
44
private static IPreferences prefs;
44
46
static TomboyConfiguration ()
56
58
get { return prefs.Get (TitleFirstPrefKey, false); }
61
public static bool DateInsertion
63
get { return prefs.Get (InsertionDatePrefKey, false); }
65
public static bool PrependInsertion
67
get {return prefs.Get (PrependPrefKey, false); }
69
public static int DateFormat
71
get {return prefs.Get (DateFormatKey, 0);}
59
73
public TomboyConfiguration()
64
78
deriveTitleCheckButton.Active = DeriveTitle;
65
79
contentFirstRadioButton.Active = !TitleFirst;
66
80
titleFirstRadioButton.Active = TitleFirst;
81
insertionIncludeTime.Active = DateInsertion;
82
insertionPrepend.Active = PrependInsertion;
83
insertionAppend.Active = !PrependInsertion;
84
InsertionDateFormat.Active = DateFormat;
68
85
// Set up events. I had trouble doing this from stetic.
69
86
deriveTitleCheckButton.Toggled += OnDeriveTitleCheckButtonToggled;
70
87
contentFirstRadioButton.Toggled += OnContentFirstRadioButtonToggled;
71
88
titleFirstRadioButton.Toggled += OnContentFirstRadioButtonToggled;
89
insertionIncludeTime.Toggled += OnInsertionIncludeTimeToggled;
90
insertionPrepend.Toggled += OnInsertionPrependToggled;
91
insertionAppend.Toggled += OnInsertionPrependToggled;
92
InsertionDateFormat.Changed += OnDateFormatSelection;
95
protected virtual void OnInsertionIncludeTimeToggled (object Sender, System.EventArgs e)
97
prefs.Set(InsertionDatePrefKey, insertionIncludeTime.Active);
99
protected virtual void OnInsertionPrependToggled (object Sender, System.EventArgs e)
101
prefs.Set(PrependPrefKey, insertionPrepend.Active);
74
103
protected virtual void OnDeriveTitleCheckButtonToggled (object sender, System.EventArgs e)
76
105
prefs.Set (DeriveTitlePrefKey, deriveTitleCheckButton.Active);
81
110
prefs.Set (TitleFirstPrefKey, titleFirstRadioButton.Active);
112
protected virtual void OnDateFormatSelection(object sender, System.EventArgs e)
114
prefs.Set (DateFormatKey, InsertionDateFormat.Active);