private void AddActionToList(Action act, int index) { int imgIdx = (int)act.ActionType; if (imgIdx > 0) { imgIdx -= 4; } string txt = act.ToString(); ListViewItem lvi = new ListViewItem(new string[] { TaskEnumGlobalizer.GetString(act.ActionType), txt }, imgIdx) { Tag = act, ToolTipText = txt }; if (index < 0) { actionListView.Items.Add(lvi); } else { actionListView.Items.Insert(index, lvi); } }
private void AddTriggerToList(Trigger tr, int index) { int imgIdx = (int)tr.TriggerType; string txt = tr.ToString(); ListViewItem lvi = new ListViewItem(new string[] { TaskEnumGlobalizer.GetString(tr.TriggerType), txt, tr.Enabled ? EditorProperties.Resources.Enabled : EditorProperties.Resources.Disabled }, imgIdx) { Tag = tr, ToolTipText = txt }; if (index < 0) { lvi = triggerListView.Items.Add(lvi); } else { lvi = triggerListView.Items.Insert(index, lvi); } if (modern) { var nlvi = new NativeMethods.LVITEM(lvi.Index) { VisibleTileColumns = new int[] { 1 } }; if (!tr.Enabled) { nlvi.OverlayImageIndex = 1; } NativeMethods.SendMessage(triggerListView.Handle, NativeMethods.ListViewMessage.SetItem, 0, nlvi); } }