コード例 #1
0
        private void AddButton_Click(object sender, EventArgs e)
        {
            var notifier = new Notifier();

            Observer.AddNotifier(notifier);
            RefreshItems();
            NotifierSettingListView.SelectItem(Observer.NotifierCount - 1);
        }
コード例 #2
0
        private void DownPriorityButton_Click(object sender, EventArgs e)
        {
            int selectedIndex = NotifierSettingListView.SelectedIndex;

            Observer.SwapNotifierPriority(selectedIndex, selectedIndex + 1);
            RefreshItems();
            NotifierSettingListView.SelectItem(selectedIndex + 1);
        }
コード例 #3
0
        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);
            }
        }
コード例 #4
0
 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;
     }
 }