Esempio n. 1
0
        private ListViewItem createLvi(string name, DateTime finishTime, TimerListEntry tle)
        {
            // check if group of timers exists
            ListViewGroup g = null;

            foreach (ListViewGroup lvg in listViewTimer.Groups)
            {
                if (lvg.Header == tle.group)
                {
                    g = lvg;
                    break;
                }
            }
            if (g == null)
            {
                g = new ListViewGroup(tle.group);
                listViewTimer.Groups.Add(g);
            }
            ListViewItem lvi = new ListViewItem(new[] { name, finishTime.ToString(), "" }, g)
            {
                Tag = tle
            };

            return(lvi);
        }
Esempio n. 2
0
        private ListViewItem createLvi(string name, DateTime finishTime, TimerListEntry tle)
        {
            ListViewItem lvi = new ListViewItem(new string[] { name, finishTime.ToString(), "" });

            lvi.Tag = tle;
            return(lvi);
        }
Esempio n. 3
0
        private ListViewItem CreateLvi(string name, DateTime finishTime, TimerListEntry tle)
        {
            // check if group of timers exists
            ListViewGroup g = null;

            foreach (ListViewGroup lvg in listViewTimer.Groups)
            {
                if (lvg.Header == tle.group)
                {
                    g = lvg;
                    break;
                }
            }
            if (g == null)
            {
                g = new ListViewGroup(tle.group);
                listViewTimer.Groups.Add(g);
            }
            ListViewItem lvi = new ListViewItem(new[] { name, finishTime.ToString(), string.Empty }, g)
            {
                Tag     = tle,
                Checked = Properties.Settings.Default.DisplayTimersInOverlayAutomatically
            };

            return(lvi);
        }
Esempio n. 4
0
        public void AddTimer(string name, DateTime finishTime, Creature c, string group = "Custom")
        {
            TimerListEntry tle = new TimerListEntry
            {
                name     = name,
                group    = group,
                time     = finishTime,
                creature = c,
                sound    = SoundListBox.SelectedItem as string == DefaultSoundName
                        ? null : SoundListBox.SelectedItem as string,
                showInOverlay = Properties.Settings.Default.DisplayTimersInOverlayAutomatically
            };

            tle.lvi = CreateLvi(name, finishTime, tle);
            int i = 0;

            while (i < listViewTimer.Items.Count && ((TimerListEntry)listViewTimer.Items[i].Tag).time < finishTime)
            {
                i++;
            }
            listViewTimer.Items.Insert(i, tle.lvi);
            timerListEntries.Add(tle);
            OnTimerChange?.Invoke();
            RefreshOverlayTimers();
        }
Esempio n. 5
0
 public void removeTimer(TimerListEntry timerEntry)
 {
     timerEntry.lvi.Remove();
     timerListEntries.Remove(timerEntry);
     timer.Enabled = (timerListEntries.Count > 0);
     onTimerChange?.Invoke();
 }
Esempio n. 6
0
 public void removeTimer(TimerListEntry timerEntry, bool invokeChange = true)
 {
     timerEntry.lvi.Remove();
     timerListEntries.Remove(timerEntry);
     if (invokeChange)
     {
         onTimerChange?.Invoke();
     }
 }
Esempio n. 7
0
 private void RemoveTimer(TimerListEntry timerEntry, bool invokeChange = true)
 {
     timerEntry.lvi.Remove();
     timerListEntries.Remove(timerEntry);
     if (invokeChange)
     {
         OnTimerChange?.Invoke();
     }
 }
Esempio n. 8
0
 public void addTimer(string name, DateTime finishTime)
 {
     TimerListEntry tle = new TimerListEntry();
     tle.name = name;
     tle.time = finishTime;
     tle.lvi = createLvi(name, finishTime, tle);
     int i = 0;
     while (i < listViewTimer.Items.Count && ((TimerListEntry)listViewTimer.Items[i].Tag).time < finishTime) { i++; }
     listViewTimer.Items.Insert(i, tle.lvi);
     timerListEntries.Add(tle);
     timer.Enabled = true;
 }
Esempio n. 9
0
        public void addTimer(string name, DateTime finishTime)
        {
            TimerListEntry tle = new TimerListEntry();

            tle.name = name;
            tle.time = finishTime;
            tle.lvi  = createLvi(name, finishTime, tle);
            int i = 0;

            while (i < listViewTimer.Items.Count && ((TimerListEntry)listViewTimer.Items[i].Tag).time < finishTime)
            {
                i++;
            }
            listViewTimer.Items.Insert(i, tle.lvi);
            timerListEntries.Add(tle);
            timer.Enabled = true;
        }
Esempio n. 10
0
        public void addTimer(string name, DateTime finishTime, Creature c, string group = "Custom")
        {
            TimerListEntry tle = new TimerListEntry();

            tle.name     = name;
            tle.group    = group;
            tle.time     = finishTime;
            tle.creature = c;
            tle.lvi      = createLvi(name, finishTime, tle);
            int i = 0;

            while (i < listViewTimer.Items.Count && ((TimerListEntry)listViewTimer.Items[i].Tag).time < finishTime)
            {
                i++;
            }
            listViewTimer.Items.Insert(i, tle.lvi);
            timerListEntries.Add(tle);
            onTimerChange?.Invoke();
        }
Esempio n. 11
0
        public void addTimer(string name, DateTime finishTime, Creature c, string group = "Custom")
        {
            TimerListEntry tle = new TimerListEntry
            {
                name     = name,
                group    = group,
                time     = finishTime,
                creature = c,
                sound    = SoundListBox.SelectedItem as string == DefaultSoundName
                        ? null : SoundListBox.SelectedItem as string
            };

            tle.lvi = createLvi(name, finishTime, tle);
            int i = 0;

            while (i < listViewTimer.Items.Count && ((TimerListEntry)listViewTimer.Items[i].Tag).time < finishTime)
            {
                i++;
            }
            listViewTimer.Items.Insert(i, tle.lvi);
            timerListEntries.Add(tle);
            onTimerChange?.Invoke();
        }
Esempio n. 12
0
 public void removeTimer(TimerListEntry timerEntry)
 {
     timerEntry.lvi.Remove();
     timerListEntries.Remove(timerEntry);
     timer.Enabled = (timerListEntries.Count > 0);
 }
Esempio n. 13
0
 private ListViewItem createLvi(string name, DateTime finishTime, TimerListEntry tle)
 {
     ListViewItem lvi = new ListViewItem(new string[] { name, finishTime.ToString(), "" });
     lvi.Tag = tle;
     return lvi;
 }