public void AddSchedule(HMessage packet, int burst, int interval, string description) { if (packet.IsCorrupted) throw new Exception("Corrupted Packet: " + packet); var item = new ListViewItem(new[] { packet.ToString(), packet.Destination.ToString(), burst.ToString(), interval.ToString(), AutoStart ? "Running" : "Stopped" }); var schedule = new HSchedule(packet, interval, burst); schedule.ScheduleTick += OnScheduleTick; _items.Add(schedule, item); _schedules.Add(item, schedule); _descriptions.Add(item, description); item.Checked = AutoStart; item.ToolTipText = description; FocusAdd(item); }
public void SetItemPacket(HMessage packet) { if (SelectedItems.Count < 1) return; ListViewItem item = SelectedItems[0]; _schedules[item].Packet = packet; item.SubItems[0].Text = packet.ToString(); item.SubItems[1].Text = packet.Destination.ToString(); }