示例#1
0
        private void ListViewActions_RetrieveVirtualItem(object sender, RetrieveVirtualItemEventArgs e)
        {
            ListViewItem    listViewItemScheduled = new ListViewItem();
            ListViewSubItem listViewItemAction    = new ListViewSubItem();

            if (null != this.actions && this.actions.Count > e.ItemIndex)
            {
                Action action = actions[e.ItemIndex];

                long scheduledTime = action.ScheduledTick - TimeProvider.GetTickCount();
                listViewItemScheduled.Text = FormatDuration.Format(scheduledTime);

                listViewItemAction.Text = action.ToString();
            }

            listViewItemScheduled.SubItems.Add(listViewItemAction);
            e.Item = listViewItemScheduled;
        }
示例#2
0
        private void ListViewActions_RetrieveVirtualItem(object sender, RetrieveVirtualItemEventArgs e)
        {
            ListViewItem    listViewItem      = new ListViewItem();
            ListViewSubItem listViewItemDelay = new ListViewSubItem();

            if (null != macroCurrent && macroCurrent.Actions.Count >= e.ItemIndex)
            {
                Actions.Action action = macroCurrent.Actions[e.ItemIndex];
                listViewItem.Text      = action.ToString();
                listViewItemDelay.Text = FormatDuration.Format(action.DelayMS);
            }
            else
            {
                listViewItem.Text      = "null";
                listViewItemDelay.Text = "null";
            }

            listViewItem.SubItems.Add(listViewItemDelay);
            e.Item = listViewItem;
        }
 public void TestZero()
 {
     Assert.AreEqual("0ms", FormatDuration.Format(0));
 }
 public void TestOneOfEverythingButMinutes()
 {
     Assert.AreEqual("1h 1s 1ms", FormatDuration.Format(3601001));
 }
 public void TestOneOfEverything()
 {
     Assert.AreEqual("1h 1m 1s 1ms", FormatDuration.Format(3661001));
 }
 public void TestOneSecond()
 {
     Assert.AreEqual("1s", FormatDuration.Format(1000));
 }
 public void TestOneMS()
 {
     Assert.AreEqual("1ms", FormatDuration.Format(1));
 }