private void listItemEvents_DoubleClick(object sender, EventArgs e) { if (listItemEvents.SelectedItems.Count > 0) { MailEvents.MailEventDebug events = (MailEvents.MailEventDebug)listItemEvents.SelectedItems[0].Tag; // Switch to wrappers tab and select the wrapper SelectWrapper(events.ItemId); } }
private void buttonCopyFilter_Click(object sender, EventArgs e) { if (listItemEvents.SelectedItems.Count > 0) { MailEvents.MailEventDebug events = (MailEvents.MailEventDebug)listItemEvents.SelectedItems[0].Tag; List <string> ids = new List <string>(); foreach (ListViewItem item in listItemEvents.Items) { MailEvents.MailEventDebug current = (MailEvents.MailEventDebug)item.Tag; if (current.Subject?.Equals(events.Subject) == true) { ids.Add(": " + current.Id); ids.Add(": " + current.ItemId.ToString()); } } string filter = string.Join("|", ids); Clipboard.SetText(filter); } }
private void listItemEvents_SelectedIndexChanged(object sender, EventArgs e) { listItemEventDetails.Items.Clear(); if (listItemEvents.SelectedItems.Count > 0) { MailEvents.MailEventDebug debug = (MailEvents.MailEventDebug)listItemEvents.SelectedItems[0].Tag; foreach (MailEvents.DebugEvent evt in typeof(MailEvents.DebugEvent).GetEnumValues()) { ListViewItem item = new ListViewItem(evt.ToString()); item.SubItems.Add(debug.GetEventCount(evt).ToString()); if (evt == MailEvents.DebugEvent.PropertyChange) { item.SubItems.Add(string.Join(", ", debug.Properties)); } listItemEventDetails.Items.Add(item); } } foreach (ColumnHeader header in listItemEventDetails.Columns) { header.Width = -2; } }