ToolStripMenuItem InitializeWatcherMenu(TogglWatcher watcher) { var menu = new ToolStripMenuItem(watcher.Name); menu.DropDownItems.AddRange(new ToolStripMenuItem[] { new ToolStripMenuItem("View", null, async(object sender, EventArgs e) => { new DayEntriesForm(await watcher.GetTodayEntries()).Show(); }), new ToolStripMenuItem("Refresh", null, (object sender, EventArgs e) => watcher.Refresh()), new ToolStripMenuItem("Edit", null, (object sender, EventArgs e) => { WatcherForm.GetWatcher(watcher); SaveWatchers(); }), new ToolStripMenuItem("Remove", null, (object sender, EventArgs e) => { var result = MessageBox.Show($"Remove watcher '{watcher.Name}'?", "Remove watcher", MessageBoxButtons.YesNo); if (result == DialogResult.Yes) { _watchers.Remove(watcher); SaveWatchers(); } }) }); return(menu); }
void InitializeWatcher(object sender, EventArgs e) { var watcher = WatcherForm.GetWatcher(); if (watcher != null) { _watchers.Add(watcher); } SaveWatchers(); }