private void AddButton_Click(object sender, EventArgs e) { var notifier = new Notifier(); Observer.AddNotifier(notifier); RefreshItems(); NotifierSettingListView.SelectItem(Observer.NotifierCount - 1); }
private void DownPriorityButton_Click(object sender, EventArgs e) { int selectedIndex = NotifierSettingListView.SelectedIndex; Observer.SwapNotifierPriority(selectedIndex, selectedIndex + 1); RefreshItems(); NotifierSettingListView.SelectItem(selectedIndex + 1); }
private void RemoveButton_Click(object sender, EventArgs e) { int selectedIndex = NotifierSettingListView.SelectedItems[0].Index; Observer.RemoveNotifier(selectedIndex); NotifierSettingListView.Items.RemoveAt(selectedIndex); RefreshItems(); if (Observer.NotifierCount > 0) { selectedIndex = Math.Max(0, selectedIndex - 1); NotifierSettingListView.SelectItem(selectedIndex); } }
public void SetObserver(Observer observer) { Observer = observer; Observer.Started += Observer_Started; Observer.Stopped += Observer_Stopped; PriorityCheckBox.Checked = Observer.NotifierPriorityEnabled; RefreshItems(); if (Observer.NotifierCount > 0) { NotifierSettingListView.SelectItem(0); } else { UnselectedNotifierLabel.Visible = true; NotifierItemView.Visible = false; } }