コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
            }
        }