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); }
private ListViewItem createLvi(string name, DateTime finishTime, TimerListEntry tle) { ListViewItem lvi = new ListViewItem(new string[] { name, finishTime.ToString(), "" }); lvi.Tag = tle; return(lvi); }
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); }
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(); }
public void removeTimer(TimerListEntry timerEntry) { timerEntry.lvi.Remove(); timerListEntries.Remove(timerEntry); timer.Enabled = (timerListEntries.Count > 0); onTimerChange?.Invoke(); }
public void removeTimer(TimerListEntry timerEntry, bool invokeChange = true) { timerEntry.lvi.Remove(); timerListEntries.Remove(timerEntry); if (invokeChange) { onTimerChange?.Invoke(); } }
private void RemoveTimer(TimerListEntry timerEntry, bool invokeChange = true) { timerEntry.lvi.Remove(); timerListEntries.Remove(timerEntry); if (invokeChange) { OnTimerChange?.Invoke(); } }
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; }
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(); }
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(); }
public void removeTimer(TimerListEntry timerEntry) { timerEntry.lvi.Remove(); timerListEntries.Remove(timerEntry); timer.Enabled = (timerListEntries.Count > 0); }
private ListViewItem createLvi(string name, DateTime finishTime, TimerListEntry tle) { ListViewItem lvi = new ListViewItem(new string[] { name, finishTime.ToString(), "" }); lvi.Tag = tle; return lvi; }