43
45
public DateTime dateTime;
44
46
public string strRepeats;
45
47
public string strDescription;
48
51
public partial class MainFrm : Form
50
54
private AlarmFrm alarmDlg;
55
private ProgramUpdater m_puUpdater = null;
56
private UpdateFrm m_dlgUpdate = null;
57
AboutBox m_aboutFrm = null;
54
63
InitializeComponent();
57
void MainFrm_Resize(object sender, EventArgs e)
59
if (this.WindowState == FormWindowState.Minimized)
61
if (this.listView1.Items.Count > 0)
62
this.listView1.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize);
65
m_puUpdater = new ProgramUpdater();
68
m_dlgUpdate = new UpdateFrm(m_puUpdater);
69
m_aboutFrm = new AboutBox();
74
#region timerTime_Tick
65
75
private void timerTime_Tick(object sender, EventArgs e)
67
77
DateTime dateTimeNow = DateTime.Now;
69
this.textBox1.Text = string.Format("{0:T}", dateTimeNow);
79
labelClock.Text = string.Format("{0:T}", dateTimeNow);
71
81
if (alarmDlg == null)
77
87
bool bDeleteAlarm = false;
79
89
// Compare the TimeSpan to current time
80
if (dateTimeNow.TimeOfDay.Hours == dateTime.TimeOfDay.Hours && dateTimeNow.TimeOfDay.Minutes == dateTime.TimeOfDay.Minutes && dateTimeNow.TimeOfDay.Seconds == dateTime.TimeOfDay.Seconds)
90
if (dateTimeNow.TimeOfDay.Hours == dateTime.TimeOfDay.Hours &&
91
dateTimeNow.TimeOfDay.Minutes == dateTime.TimeOfDay.Minutes &&
92
dateTimeNow.TimeOfDay.Seconds == dateTime.TimeOfDay.Seconds)
82
94
// See if its right day of a week
83
95
if (string.Compare(strRepeat, "Once") == 0)
84
96
bDeleteAlarm = true;
85
97
else if (string.Compare(strRepeat, "Mon-Fri") == 0)
87
if (dateTimeNow.DayOfWeek == DayOfWeek.Saturday || dateTimeNow.DayOfWeek == DayOfWeek.Sunday)
99
if (dateTimeNow.DayOfWeek == DayOfWeek.Saturday ||
100
dateTimeNow.DayOfWeek == DayOfWeek.Sunday)
90
103
else if (string.Compare(strRepeat, "Sat-Sun") == 0)
92
if (dateTimeNow.DayOfWeek != DayOfWeek.Saturday && dateTimeNow.DayOfWeek != DayOfWeek.Sunday)
105
if (dateTimeNow.DayOfWeek != DayOfWeek.Saturday &&
106
dateTimeNow.DayOfWeek != DayOfWeek.Sunday)
130
#region alarmDlg_AddSnoozeTimer
115
131
void alarmDlg_AddSnoozeTimer(object sender, AlarmFrm.SnoozeEventArgs e)
117
133
ListViewItem listViewItem = new ListViewItem(new string[] { e.dateTime.ToString("hh:mm tt"), "Once", "" });
118
134
this.listView1.Items.Add(listViewItem);
119
135
this.listView1.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize);
122
private void newToolStripMenuItem_Click(object sender, EventArgs e)
124
CreateFrm CreateDlg = new CreateFrm();
125
CreateDlg.NewAlarmAdded += new CreateFrm.AddNewAlarm(CreateDlg_NewAlarmAdded);
126
CreateDlg.ShowDialog(this);
139
#region CreateDlg_NewAlarmAdded
129
140
void CreateDlg_NewAlarmAdded(object sender, AlarmEventArgs e)
131
ListViewItem listViewItem = new ListViewItem(new string[] { e.dateTime.ToString("hh:mm tt"), e.strRepeat, e.strDescription} );
142
ListViewItem listViewItem = new ListViewItem(new string[] { e.dateTime.ToString("hh:mm tt"), e.strRepeat, e.strDescription });
132
143
this.listView1.Items.Add(listViewItem);
133
144
this.listView1.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize);
148
#region MainFrm_FormClosing
136
149
void MainFrm_FormClosing(object sender, FormClosingEventArgs e)
138
151
if (e.CloseReason == CloseReason.UserClosing)
140
if (MessageBox.Show(this, "Are you sure?", Application.ProductName, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
153
e.Cancel = AskIfClose();
147
156
// Clear old list
148
157
Properties.Settings.Default.arrayAlarms = new ArrayList();
150
159
// Store new entries
151
for (int i = 0; i < this.listView1.Items.Count ;i++)
160
for (int i = 0; i < this.listView1.Items.Count; i++)
153
162
structAlarms structAlarm = new structAlarms();
159
168
Properties.Settings.Default.arrayAlarms.Add(structAlarm);
163
void editFrm_AlarmEdited(object sender, AlarmEventArgs e)
167
this.listView1.Items[e.nListViewIndex].SubItems[0].Text = e.dateTime.ToString("hh:mm tt");
168
this.listView1.Items[e.nListViewIndex].SubItems[1].Text = e.strRepeat;
169
this.listView1.Items[e.nListViewIndex].SubItems[2].Text = e.strDescription;
171
catch (ArgumentException)
173
// Alarm already went off, so re-add the item
174
this.listView1.Items.Add(new ListViewItem(new string[] { e.dateTime.ToString("hh:mm tt") , e.strRepeat, e.strDescription}));
177
this.listView1.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize);
180
private void preferencesToolStripMenuItem_Click(object sender, EventArgs e)
182
PrefFrm prefFrm = new PrefFrm();
183
prefFrm.ShowDialog(this);
186
private void clearAlarmsToolStripMenuItem_Click(object sender, EventArgs e)
188
if (MessageBox.Show(this, "Are you sure?", Application.ProductName, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
190
this.listView1.Items.Clear();
191
Properties.Settings.Default.arrayAlarms.Clear();
195
private void editToolStripMenuItem1_Click(object sender, EventArgs e)
200
private void listView1_DoubleClick(object sender, EventArgs e)
205
private void EditSelectedAlarm()
207
if (this.listView1.SelectedIndices.Count > 0 && this.listView1.Items.Count > 0)
209
int nListViewIndex = this.listView1.SelectedIndices[0];
210
ListViewItem lviSelected = this.listView1.Items[nListViewIndex];
212
DateTime dateTime = Convert.ToDateTime(lviSelected.SubItems[0].Text);
213
string strRepeat = lviSelected.SubItems[1].Text;
214
string strDescription = lviSelected.SubItems[2].Text;
216
EditFrm editFrm = new EditFrm(dateTime, strRepeat, strDescription, nListViewIndex);
217
editFrm.AlarmEdited += new EditFrm.EditAlarm(editFrm_AlarmEdited);
218
editFrm.ShowDialog(this);
222
private void deleteToolStripMenuItem1_Click(object sender, EventArgs e)
224
if (this.listView1.SelectedIndices.Count > 0 && this.listView1.Items.Count > 0)
226
if (MessageBox.Show(this, "Are you sure?", Application.ProductName, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
228
for (int i = 0; i < this.listView1.SelectedItems.Count; i++)
229
this.listView1.Items.Remove(this.listView1.SelectedItems[i]);
234
private void clearToolStripMenuItem_Click(object sender, EventArgs e)
236
if (MessageBox.Show(this, "Are you sure?", Application.ProductName, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
238
this.listView1.Items.Clear();
239
Properties.Settings.Default.arrayAlarms.Clear();
243
private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e)
245
if (this.WindowState == FormWindowState.Minimized)
248
this.WindowState = FormWindowState.Normal;
252
this.WindowState = FormWindowState.Minimized;
173
#region MainFrm_Shown
257
174
private void MainFrm_Shown(object sender, EventArgs e)
259
176
foreach (string strArgs in Environment.GetCommandLineArgs())
277
193
this.listView1.Items.Add(new ListViewItem(new string[] { structAlarm.dateTime.ToString("hh:mm tt"), structAlarm.strRepeats, structAlarm.strDescription }));
282
private void aboutToolStripMenuItem_Click(object sender, EventArgs e)
284
AboutBox aboutFrm = new AboutBox();
285
aboutFrm.ShowDialog(this);
197
this.timerTime.Start();
199
if ((Properties.Settings.Default.bCheckUpdatesAtStart) &&
200
(m_puUpdater.UpdateStatus == ProgramUpdateStatus.NewVersion))
202
m_dlgUpdate.ShowDialog(this);
211
#region MainFrm_Resize
212
void MainFrm_Resize(object sender, EventArgs e)
214
if (this.WindowState == FormWindowState.Minimized)
216
if (this.listView1.Items.Count > 0)
217
this.listView1.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize);
221
#region editFrm_AlarmEdited
222
void editFrm_AlarmEdited(object sender, AlarmEventArgs e)
226
this.listView1.Items[e.nListViewIndex].SubItems[0].Text = e.dateTime.ToString("hh:mm tt");
227
this.listView1.Items[e.nListViewIndex].SubItems[1].Text = e.strRepeat;
228
this.listView1.Items[e.nListViewIndex].SubItems[2].Text = e.strDescription;
230
catch (ArgumentException)
232
// Alarm already went off, so re-add the item
233
this.listView1.Items.Add(new ListViewItem(new string[] { e.dateTime.ToString("hh:mm tt"), e.strRepeat, e.strDescription }));
236
this.listView1.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize);
240
#region clearToolStripMenuItem_Click
241
private void clearToolStripMenuItem_Click(object sender, EventArgs e)
246
private void ClearAlarms()
248
if (MessageBox.Show(this, "Are you sure?", Application.ProductName, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
250
this.listView1.Items.Clear();
251
Properties.Settings.Default.arrayAlarms.Clear();
256
#region notifyIcon1_MouseDoubleClick
257
private void notifyIcon1_MouseDoubleClick(object sender, MouseEventArgs e)
259
if (this.WindowState == FormWindowState.Minimized)
262
this.WindowState = FormWindowState.Normal;
266
this.WindowState = FormWindowState.Minimized;
272
#region hideShowLittleAlarmClockToolStripMenuItem_Click
288
273
private void hideShowLittleAlarmClockToolStripMenuItem_Click(object sender, EventArgs e)
290
275
if (this.WindowState == FormWindowState.Normal)
376
362
xmlReader.Close();
367
private void preferencesToolStripMenuItem_Click(object sender, EventArgs e)
369
PrefFrm prefFrm = new PrefFrm();
370
prefFrm.ShowDialog(this);
373
private void clearAlarmsToolStripMenuItem_Click(object sender, EventArgs e)
378
private void editToolStripMenuItem1_Click(object sender, EventArgs e)
383
private void listView1_DoubleClick(object sender, EventArgs e)
388
private void deleteToolStripMenuItem1_Click(object sender, EventArgs e)
390
DeleteSelectedAlarm();
393
private void newToolStripMenuItem_Click(object sender, EventArgs e)
399
private void exitToolStripMenuItem_Click(object sender, EventArgs e)
380
404
private void checkForUpdatesToolStripMenuItem_Click(object sender, EventArgs e)
382
UpdateFrm dlgUpdate = new UpdateFrm();
383
dlgUpdate.ShowDialog(this);
406
m_dlgUpdate.ShowDialog();
409
private void btnNewAlarm_Click(object sender, EventArgs e)
414
private void reportABugToolStripMenuItem_Click(object sender, EventArgs e)
416
MessageBox.Show("Srry, not implemented yet..");
419
private void btnDelete_Click(object sender, EventArgs e)
421
DeleteSelectedAlarm();
424
private void aboutToolStripMenuItem_Click(object sender, EventArgs e)
426
m_aboutFrm.ShowDialog();
431
#region DeleteSelectedAlarm
432
private void DeleteSelectedAlarm()
434
if (this.listView1.SelectedIndices.Count > 0 && this.listView1.Items.Count > 0)
436
if (MessageBox.Show(this, "Are you sure?", Application.ProductName, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
438
for (int i = 0; i < this.listView1.SelectedItems.Count; i++)
439
this.listView1.Items.Remove(this.listView1.SelectedItems[i]);
445
#region EditSelectedAlarm
446
private void EditSelectedAlarm()
448
if (this.listView1.SelectedIndices.Count > 0 && this.listView1.Items.Count > 0)
450
int nListViewIndex = this.listView1.SelectedIndices[0];
451
ListViewItem lviSelected = this.listView1.Items[nListViewIndex];
453
DateTime dateTime = Convert.ToDateTime(lviSelected.SubItems[0].Text);
454
string strRepeat = lviSelected.SubItems[1].Text;
455
string strDescription = lviSelected.SubItems[2].Text;
457
EditFrm editFrm = new EditFrm(dateTime, strRepeat, strDescription, nListViewIndex);
458
editFrm.AlarmEdited += new EditFrm.EditAlarm(editFrm_AlarmEdited);
459
editFrm.ShowDialog(this);
465
private bool AskIfClose()
467
bool blnClose = false;
468
if (MessageBox.Show(this, "Are you sure?", "Close",
469
MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
484
private void NewAlarm()
486
CreateFrm CreateDlg = new CreateFrm();
487
CreateDlg.NewAlarmAdded += new CreateFrm.AddNewAlarm(CreateDlg_NewAlarmAdded);
488
CreateDlg.ShowDialog(this);