예제 #1
0
        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);
        }
예제 #2
0
        public static TogglWatcher GetWatcher(TogglWatcher watcher = null)
        {
            var form = new WatcherForm(watcher);

            form.ShowDialog();

            return(form._watcher);
        }
예제 #3
0
        void InitializeWatcher(object sender, EventArgs e)
        {
            var watcher = WatcherForm.GetWatcher();

            if (watcher != null)
            {
                _watchers.Add(watcher);
            }

            SaveWatchers();
        }