Пример #1
0
 private void buttonAdd_Click(object sender, EventArgs e)
 {
     TimezoneItem lItem = new TimezoneItem(TimeZoneInformation.TimeZones[selectTimezone.SelectedIndex], fieldLabel.Text);
       _Items.Add(lItem);
       listTimezones.Items.Add(string.Format("{0}: {1}", lItem.Label, lItem.Timezone.DisplayName));
       UpdateActions();
 }
Пример #2
0
        public WorldTimeConfig(OptimusMiniSettingsList currentSettings)
        {
            InitializeComponent();

              _Settings = currentSettings;
              _Items = new List<TimezoneItem>();

              // ----- Fill select box with all timezones
              foreach (TimeZoneInformation lTimezone in TimeZoneInformation.TimeZones)
              {
            selectTimezone.Items.Add(lTimezone.DisplayName);
              }
              selectTimezone.SelectedIndex = 0;

              // ----- Add stored timezones
              for (int i = 0; i < 5; i++)
              {
            string lTimezone = _Settings["Timezone" + i.ToString()];
            if (TimeZoneInformation.ContainsTimeZone(lTimezone))
            {
              TimezoneItem lItem = new TimezoneItem(TimeZoneInformation.GetTimeZone(lTimezone), _Settings["Label" + i.ToString()]);
              _Items.Add(lItem);
              listTimezones.Items.Add(string.Format("{0}: {1}", lItem.Label, lItem.Timezone.DisplayName));
            }
              }
              if (_Items.Count > 0) { listTimezones.Items[0].Selected = true; }

              // ----- Update controls
              UpdateActions();
        }
Пример #3
0
        private void buttonAdd_Click(object sender, EventArgs e)
        {
            TimezoneItem lItem = new TimezoneItem(TimeZoneInformation.TimeZones[selectTimezone.SelectedIndex], fieldLabel.Text);

            _Items.Add(lItem);
            listTimezones.Items.Add(string.Format("{0}: {1}", lItem.Label, lItem.Timezone.DisplayName));
            UpdateActions();
        }
Пример #4
0
        private void buttonDown_Click(object sender, EventArgs e)
        {
            int lIndex = listTimezones.SelectedItems[0].Index;

            TimezoneItem lItem = _Items[lIndex + 1];

            _Items.RemoveAt(lIndex + 1);
            _Items.Insert(lIndex, lItem);

            ListViewItem lListItem = listTimezones.Items[lIndex + 1];

            listTimezones.Items.RemoveAt(lIndex + 1);
            listTimezones.Items.Insert(lIndex, lListItem);

            listTimezones.Items[lIndex + 1].Selected = true;
            listTimezones.Items[lIndex + 1].Focused  = true;
            UpdateActions();
        }
Пример #5
0
        private void buttonOK_Click(object sender, EventArgs e)
        {
            for (int i = 0; i < 5; i++)
            {
                if (i <= (_Items.Count - 1))
                {
                    TimezoneItem lItem = _Items[i];
                    _Settings["Timezone" + i.ToString()] = lItem.Timezone.StandardName;
                    _Settings["Label" + i.ToString()]    = lItem.Label;
                }
                else
                {
                    _Settings["Timezone" + i.ToString()] = "";
                    _Settings["Label" + i.ToString()]    = "";
                }
            }

            this.DialogResult = DialogResult.OK;
        }
Пример #6
0
        public override void Initialize(OptimusMiniSettingsList currentSettings)
        {
            _Timezones = new TimezoneItem[5];

            for (int i = 0; i < 5; i++)
            {
                string lTimezone = currentSettings["Timezone" + i.ToString()];
                string lLabel    = currentSettings["Label" + i.ToString()];

                if (lTimezone != "" && TimeZoneInformation.ContainsTimeZone(lTimezone))
                {
                    TimezoneItem lItem = new TimezoneItem(TimeZoneInformation.GetTimeZone(lTimezone), lLabel);
                    _Timezones[i] = lItem;
                }
                else
                {
                    _Timezones[i] = null;
                }
            }

            RequestNextUpdate(new TimeSpan(0, 0, 0));
        }
Пример #7
0
        public override void Repaint()
        {
            DateTime lUtc = DateTime.UtcNow;

            lock (_Graphic)
            {
                _Graphic.FillRectangle(Brushes.Black, 0, 0, 96, 96);

                for (int i = 0; i < 5; i++)
                {
                    TimezoneItem lItem = _Timezones[i];
                    if (lItem == null)
                    {
                        continue;
                    }

                    string lTime = string.Format("{0} {1}", TimeZoneInformation.ToLocalTime(lUtc, lItem.Timezone.StandardName).ToShortTimeString(), lItem.Label);
                    _Graphic.DrawString(lTime, SystemFonts.DefaultFont, Brushes.White, 0, i * 19);
                }

                _Graphic.Flush();
                UpdateImage(_Bitmap);
            }
        }
Пример #8
0
        public WorldTimeConfig(OptimusMiniSettingsList currentSettings)
        {
            InitializeComponent();

            _Settings = currentSettings;
            _Items    = new List <TimezoneItem>();


            // ----- Fill select box with all timezones
            foreach (TimeZoneInformation lTimezone in TimeZoneInformation.TimeZones)
            {
                selectTimezone.Items.Add(lTimezone.DisplayName);
            }
            selectTimezone.SelectedIndex = 0;


            // ----- Add stored timezones
            for (int i = 0; i < 5; i++)
            {
                string lTimezone = _Settings["Timezone" + i.ToString()];
                if (TimeZoneInformation.ContainsTimeZone(lTimezone))
                {
                    TimezoneItem lItem = new TimezoneItem(TimeZoneInformation.GetTimeZone(lTimezone), _Settings["Label" + i.ToString()]);
                    _Items.Add(lItem);
                    listTimezones.Items.Add(string.Format("{0}: {1}", lItem.Label, lItem.Timezone.DisplayName));
                }
            }
            if (_Items.Count > 0)
            {
                listTimezones.Items[0].Selected = true;
            }


            // ----- Update controls
            UpdateActions();
        }
Пример #9
0
        public override void Initialize(OptimusMiniSettingsList currentSettings)
        {
            _Timezones = new TimezoneItem[5];

              for (int i = 0; i < 5; i++)
              {
            string lTimezone = currentSettings["Timezone" + i.ToString()];
            string lLabel = currentSettings["Label" + i.ToString()];

            if (lTimezone != "" && TimeZoneInformation.ContainsTimeZone(lTimezone))
            {
              TimezoneItem lItem = new TimezoneItem(TimeZoneInformation.GetTimeZone(lTimezone), lLabel);
              _Timezones[i] = lItem;
            }
            else
            {
              _Timezones[i] = null;
            }

              }

              RequestNextUpdate(new TimeSpan(0, 0, 0));
        }