Example #1
0
        private void AddPerformanceItem(EditorState state, PerformanceItemModel item)
        {
            ListViewItem newItem = new ListViewItem(state.Name);

            newItem.Tag = item;
            newItem.SubItems.Add(item.Input);
            newItem.SubItems.Add(item.Output);
            newItem.SubItems.Add(item.What);
            newItem.SubItems.Add(item.Duration.ToMilliseconds());
            lvPerformance.Items.Add(newItem);
        }
Example #2
0
            public int Compare(object x, object y)
            {
                if (x == null || y == null)
                {
                    return(-1);
                }
                ListViewItem         item1 = (ListViewItem)x;
                ListViewItem         item2 = (ListViewItem)y;
                PerformanceItemModel a     = (PerformanceItemModel)item1.Tag;
                PerformanceItemModel b     = (PerformanceItemModel)item2.Tag;
                int result = a.Compare(b, a);

                return(result);
            }
Example #3
0
        private void ClearPerformanceItems(object tag)
        {
            List <ListViewItem> itemsToRemove = new List <ListViewItem>();

            lvPerformance.BeginUpdate();
            foreach (ListViewItem item in lvPerformance.Items)
            {
                PerformanceItemModel performanceItem = (PerformanceItemModel)item.Tag;
                if (performanceItem.Tag == tag)
                {
                    itemsToRemove.Add(item);
                }
            }
            foreach (ListViewItem item in itemsToRemove)
            {
                lvPerformance.Items.Remove(item);
            }
            lvPerformance.EndUpdate();
        }