Beispiel #1
0
        /// <summary>
        /// Occurs after loading a new world or current data (through LoadWorldForm)
        /// </summary>
        private void EventPublisherOnLoaded(object sender, System.EventArgs eventArgs)
        {
            Debug.Assert(World.Default.CurrentData.HasValue);
            CurrentDataDate.InvokeIfRequired(() => CurrentDataDate.Text = World.Default.CurrentData.Value.PrintWorldDate());

            // Show what the current date can be compared with
            List <WorldDataDateInfo> dirs    = GetPreviousDatums();
            WorldDataDateInfo        current = dirs.Single(x => x.IsCurrentData());

            PreviousDateList.InvokeIfRequired(() =>
            {
                PreviousDateList.Items.Clear();
                foreach (WorldDataDateInfo info in dirs)
                {
                    var listItem = new ListViewItem(info.Text);
                    listItem.Tag = info;

                    if (info.IsCurrentData())
                    {
                        listItem.BackColor = Color.Green;
                        listItem.Text     += ControlsRes.MonitoringControl_DateCurrent;
                    }
                    else
                    {
                        listItem.ToolTipText = (current.Value - info.Value).GetTimeDifference();
                    }

                    PreviousDateList.Items.Add(listItem);
                }
            });
        }
Beispiel #2
0
        /// <summary>
        /// Occurs when the previous world data loading is completed
        /// </summary>
        private void EventPublisher_Monitor(object sender, System.EventArgs e)
        {
            PreviousDateList.InvokeIfRequired(() =>
            {
                foreach (ListViewItem item in PreviousDateList.Items.OfType <ListViewItem>())
                {
                    var info = (WorldDataDateInfo)item.Tag;
                    if (info.IsPreviousData())
                    {
                        item.BackColor = Color.Green;
                        item.Text     += ControlsRes.MonitoringControl_DatePrevious;
                    }
                }

                PreviousDateList.Enabled = true;
            });
        }