Exemplo n.º 1
0
        public int AssignPlugin(
            string pluginId,
            string layoutId,
            OptimusMiniSettingsList settings)
        {
            OptimusMiniPluginBase lPlugin = _Browser.GetPluginById(pluginId);

            PluginInstance lInstance = new PluginInstance();

            lInstance._Plugin = lPlugin;
            lInstance._Worker = lPlugin.CreateWorker();

            lock (_PluginInstances)
            {
                lock (_DefaultLayout)
                {
                    _PluginInstances.Add(lInstance);
                    _DefaultLayout._PluginInstances.Add(lInstance);
                }
            }

            lInstance._Worker.Initialize(settings);
            lInstance._Worker.Repaint();

            return(0);
        }
Exemplo n.º 2
0
        public Config(OptimusMiniSettingsList currentSettings)
        {
            InitializeComponent();

            _Settings = currentSettings;

            textUser.Text     = _Settings["User"];
            textPassword.Text = _Settings["Password"];
            textExecute.Text  = _Settings["Execute"];

            int lCheckInterval = 300;

            if (_Settings["CheckInterval"] != "")
            {
                lCheckInterval = int.Parse(_Settings["CheckInterval"]);
            }
            textCheckInterval.Text = lCheckInterval.ToString();

            int lItemInterval = 5;

            if (_Settings["ItemInterval"] != "")
            {
                lItemInterval = int.Parse(_Settings["ItemInterval"]);
            }
            textItemInterval.Text = lItemInterval.ToString();
        }
Exemplo n.º 3
0
        public override void Initialize(OptimusMiniSettingsList currentSettings)
        {
            _Bitmap  = new Bitmap(96, 96, PixelFormat.Format16bppRgb565);
            _Graphic = Graphics.FromImage(_Bitmap);

            _TitleFont = new Font("Tahoma", 12f, FontStyle.Bold, GraphicsUnit.Pixel);
            _SmallFont = SystemFonts.DefaultFont;

            _Settings = currentSettings;
            _Accounts = new List <AccountPop3>();

            int lAccountsCounts = 0;

            if (_Settings["AccountsCount"] != "")
            {
                lAccountsCounts = int.Parse(_Settings["AccountsCount"]);
            }

            for (int i = 0; i < lAccountsCounts; i++)
            {
                string      lAccountConfig       = _Settings["Account" + i.ToString()];
                string[]    lAccountConfigValues = lAccountConfig.Split(';');
                AccountPop3 lAccount             = new AccountPop3();
                lAccount.Server   = lAccountConfigValues[0];
                lAccount.User     = lAccountConfigValues[1];
                lAccount.Password = lAccountConfigValues[2];
                lAccount.Secure   = (lAccountConfigValues[3] == "1");
                lAccount.Execute  = lAccountConfigValues[4];
                _Accounts.Add(lAccount);

                string   lAccountKnownIds       = _Settings["AccountKnownIds" + i.ToString()];
                string[] lAccountKnownIdsValues = lAccountKnownIds.Split(';');
                foreach (string lId in lAccountKnownIdsValues)
                {
                    lAccount._KnownMessages.Add(lId);
                }
            }

            _CheckIntervalSeconds = 60;
            if (_Settings["CheckInterval"] != "")
            {
                _CheckIntervalSeconds = int.Parse(_Settings["CheckInterval"]);
            }

            _MessageIntervalSeconds = 5;
            if (_Settings["MessageInterval"] != "")
            {
                _MessageIntervalSeconds = int.Parse(_Settings["MessageInterval"]);
            }

            _NewMessages    = new List <Message>();
            _CurrentMessage = -1;

            RequestNextUpdate(new TimeSpan(0, 0, 0));
        }
Exemplo n.º 4
0
        public Config(OptimusMiniSettingsList currentSettings)
        {
            InitializeComponent();
            _Settings             = currentSettings;
            _LocationDataProvider = new LocationDataProvider();

            // Unit
            if (_Settings["Unit"] != "")
            {
                if (_Settings["Unit"] == "m")
                {
                    radioMetricUnit.Checked = true;
                }
                else
                {
                    radioEnglishUnit.Checked = true;
                }
            }

            // Show
            if (currentSettings["ShowToday"] != "")
            {
                checkToday.Checked = (currentSettings["ShowToday"] == "1");
            }
            if (currentSettings["ShowTomorrow"] != "")
            {
                checkTomorrow.Checked = (currentSettings["ShowTomorrow"] == "1");
            }
            if (currentSettings["ShowDayAfterTomorrow"] != "")
            {
                checkDayAfterTomorrow.Checked = (currentSettings["ShowDayAfterTomorrow"] == "1");
            }
            if (currentSettings["ShowWeekend"] != "")
            {
                checkWeekend.Checked = (currentSettings["ShowWeekend"] == "1");
            }

            // Wait
            if (currentSettings["Wait"] != "")
            {
                textWait.Text = currentSettings["Wait"];
            }

            // Location
            if (currentSettings["LocationCode"] != "")
            {
                labelCurrentLocation.Text = currentSettings["LocationCode"];
            }
            else
            {
                labelCurrentLocation.Text = "not set";
            }
        }
        public OldSchoolHitCounterConfig(OptimusMiniSettingsList settings)
        {
            InitializeComponent();

            _Settings = settings;
            if (_Settings["Url"] != "")
            {
                fieldUrl.Text = _Settings["Url"];
            }
            else
            {
                fieldUrl.Text = "http://optimus.toolz.at/count.txt";
            }
        }
Exemplo n.º 6
0
        public Config(OptimusMiniSettingsList currentSettings)
        {
            InitializeComponent();

            _Settings = currentSettings;
            _Accounts = new List <AccountPop3>();

            int lAccountsCounts = 0;

            if (_Settings["AccountsCount"] != "")
            {
                lAccountsCounts = int.Parse(_Settings["AccountsCount"]);
            }

            for (int i = 0; i < lAccountsCounts; i++)
            {
                string      lAccountConfig       = _Settings["Account" + i.ToString()];
                string[]    lAccountConfigValues = lAccountConfig.Split(';');
                AccountPop3 lAccount             = new AccountPop3();
                lAccount.Server   = lAccountConfigValues[0];
                lAccount.User     = lAccountConfigValues[1];
                lAccount.Password = lAccountConfigValues[2];
                lAccount.Secure   = (lAccountConfigValues[3] == "1");
                lAccount.Execute  = lAccountConfigValues[4];
                _Accounts.Add(lAccount);
                listAccounts.Items.Add(lAccount.Server);
            }

            int lCheckInterval = 60;

            if (_Settings["CheckInterval"] != "")
            {
                lCheckInterval = int.Parse(_Settings["CheckInterval"]);
            }
            textCheckInterval.Text = lCheckInterval.ToString();

            int lMessageInterval = 5;

            if (_Settings["MessageInterval"] != "")
            {
                lMessageInterval = int.Parse(_Settings["MessageInterval"]);
            }
            textMessageInterval.Text = lMessageInterval.ToString();

            selectType.SelectedIndex = 0;
            UpdateActions();
        }
Exemplo n.º 7
0
        /// <summary>
        /// Assigns passed plugin to specified key.
        /// </summary>
        /// <param name="index">0-based index of key.</param>
        /// <param name="plugin">Plugin to assign.</param>
        /// <returns>0 if successful, otherwise an error code.</returns>
        public int AddPlugin(byte index, OptimusMiniPluginWorkerBase plugin, OptimusMiniSettingsList settings)
        {
            // ----- If there's already a plugin assigned remove it
            RemovePlugin(index);


            // ----- Add new plugin
            PluginInstance lInstance = new PluginInstance();

            lInstance._Worker       = plugin;
            _PluginInstances[index] = lInstance;
            plugin.Initialize(settings);
            plugin.Repaint();


            // ----- Result
            return(0);
        }
Exemplo n.º 8
0
        private void SaveSettings()
        {
            OptimusMiniSettingsList lSettings = _Settings["Main"].List;


            // ----- Device settings
            lSettings["Brightness"] = ((int)_Device.Brightness).ToString();
            lSettings["Layout"]     = ((int)_Device.Layout).ToString();
            lSettings["Gamma"]      = _Device.Gamma.ToString();
            lSettings["IdleTime"]   = _Device.IdleTime.ToString();


            // ----- Plugins
            if (selectPlugin0.SelectedIndex > 0)
            {
                lSettings["Plugin0"] = _Plugins[selectPlugin0.SelectedIndex - 1].Id;
            }
            else
            {
                lSettings["Plugin0"] = "";
            }

            if (selectPlugin1.SelectedIndex > 0)
            {
                lSettings["Plugin1"] = _Plugins[selectPlugin1.SelectedIndex - 1].Id;
            }
            else
            {
                lSettings["Plugin1"] = "";
            }

            if (selectPlugin2.SelectedIndex > 0)
            {
                lSettings["Plugin2"] = _Plugins[selectPlugin2.SelectedIndex - 1].Id;
            }
            else
            {
                lSettings["Plugin2"] = "";
            }


            // ----- Save
            _Settings.Save();
        }
Exemplo n.º 9
0
        public override void Initialize(OptimusMiniSettingsList currentSettings)
        {
            // Url from settings
            _Url = currentSettings["Url"];
            if (_Url == "")
            {
                _Url = "http://optimus.toolz.at/count.txt";
            }

            // Prepare image
            _Digits = new Bitmap[10];
            for (int i = 0; i < 10; i++)
            {
                _Digits[i] = Properties.Resources.counter.Clone(new Rectangle(i * 15, 0, 15, 43), PixelFormat.Format24bppRgb);
            }

            // Update immediately
            RequestNextUpdate(new TimeSpan(0, 0, 0));
        }
Exemplo n.º 10
0
        public int UnassignPlugin(
            string pluginId,
            string layoutId,
            OptimusMiniSettingsList settings)
        {
            PluginInstance lInstance      = null;
            bool           lInstanceFound = false;

            lock (_PluginInstances)
            {
                lock (_DefaultLayout)
                {
                    for (int i = 0; i < _PluginInstances.Count; i++)
                    {
                        lInstance = _PluginInstances[i];
                        if (lInstance._Plugin.Id == pluginId)
                        {
                            _PluginInstances.RemoveAt(i);
                            lInstanceFound = true;
                            break;
                        }
                    }

                    for (int i = 0; i < _DefaultLayout._PluginInstances.Count; i++)
                    {
                        if (_DefaultLayout._PluginInstances[i]._Id == pluginId)
                        {
                            _DefaultLayout._PluginInstances.RemoveAt(i);
                            break;
                        }
                    }
                }
            }

            if (lInstanceFound)
            {
                //lInstance._Worker.Terminate();
            }

            return(0);
        }
Exemplo n.º 11
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));
        }
Exemplo n.º 12
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();
        }
Exemplo n.º 13
0
        public override void Initialize(OptimusMiniSettingsList currentSettings)
        {
            _Bitmap  = new Bitmap(96, 96, PixelFormat.Format16bppRgb565);
            _Graphic = Graphics.FromImage(_Bitmap);

            _TitleFont   = new Font("Tahoma", 12f, FontStyle.Bold, GraphicsUnit.Pixel);
            _DefaultFont = new Font("Tahoma", 11f, GraphicsUnit.Pixel);
            _SmallFont   = new Font("Tahoma", 10f, FontStyle.Bold, GraphicsUnit.Pixel);

            _Settings = currentSettings;

            _User = _Settings["User"];
            if (!string.IsNullOrEmpty(_User))
            {
                _User += "@gmail.com";
            }
            _Password = _Settings["Password"];
            _Execute  = _Settings["Execute"];

            _CheckIntervalSeconds = 300;
            if (_Settings["CheckInterval"] != "")
            {
                _CheckIntervalSeconds = int.Parse(_Settings["CheckInterval"]);
            }

            _ItemIntervalSeconds = 5;
            if (_Settings["ItemInterval"] != "")
            {
                _ItemIntervalSeconds = int.Parse(_Settings["ItemInterval"]);
            }

            _FeedItems   = new List <Item>();
            _CurrentItem = -1;

            RequestNextUpdate(new TimeSpan(0, 0, 0));
        }
Exemplo n.º 14
0
 public override Form CreateConfiguration(OptimusMiniSettingsList currentSettings)
 {
     return(new WorldTimeConfig(currentSettings));
 }
        public int UnassignPlugin(
            string pluginId,
            string layoutId,
            OptimusMiniSettingsList settings)
        {
            PluginInstance lInstance = null;
              bool lInstanceFound = false;

              lock (_PluginInstances)
              {
            lock (_DefaultLayout)
            {
              for (int i = 0; i < _PluginInstances.Count; i++)
              {
            lInstance = _PluginInstances[i];
            if (lInstance._Plugin.Id == pluginId)
            {
              _PluginInstances.RemoveAt(i);
              lInstanceFound = true;
              break;
            }
              }

              for (int i = 0; i < _DefaultLayout._PluginInstances.Count; i++)
              {
            if (_DefaultLayout._PluginInstances[i]._Id == pluginId)
            {
              _DefaultLayout._PluginInstances.RemoveAt(i);
              break;
            }
              }
            }
              }

              if (lInstanceFound)
              {
            //lInstance._Worker.Terminate();
              }

              return 0;
        }
        public int AssignPlugin(
            string pluginId,
            string layoutId,
            OptimusMiniSettingsList settings)
        {
            OptimusMiniPluginBase lPlugin = _Browser.GetPluginById(pluginId);

              PluginInstance lInstance = new PluginInstance();
              lInstance._Plugin = lPlugin;
              lInstance._Worker = lPlugin.CreateWorker();

              lock (_PluginInstances)
              {
            lock (_DefaultLayout)
            {
              _PluginInstances.Add(lInstance);
              _DefaultLayout._PluginInstances.Add(lInstance);
            }
              }

              lInstance._Worker.Initialize(settings);
              lInstance._Worker.Repaint();

              return 0;
        }
        /// <summary>
        /// Assigns passed plugin to specified key.
        /// </summary>
        /// <param name="index">0-based index of key.</param>
        /// <param name="plugin">Plugin to assign.</param>
        /// <returns>0 if successful, otherwise an error code.</returns>
        public int AddPlugin(byte index, OptimusMiniPluginWorkerBase plugin, OptimusMiniSettingsList settings)
        {
            // ----- If there's already a plugin assigned remove it
              RemovePlugin(index);

              // ----- Add new plugin
              PluginInstance lInstance = new PluginInstance();
              lInstance._Worker = plugin;
              _PluginInstances[index] = lInstance;
              plugin.Initialize(settings);
              plugin.Repaint();

              // ----- Result
              return 0;
        }
Exemplo n.º 18
0
        private void LoadSettings()
        {
            OptimusMiniSettingsList lSettings = _Settings["Main"].List;


            // ----- Device settings
            // Brightness
            if (lSettings["Brightness"] != "")
            {
                _Device.SetBrightness((OptimusMiniBrightness)int.Parse(lSettings["Brightness"]));
                switch (_Device.Brightness)
                {
                case OptimusMiniBrightness.Low: fieldBrightnessLow.Checked = true; break;

                case OptimusMiniBrightness.Normal: fieldBrightnessNormal.Checked = true; break;

                case OptimusMiniBrightness.High: fieldBrightnessHigh.Checked = true; break;
                }
            }

            // Layout
            if (lSettings["Layout"] != "")
            {
                _Device.SetLayout((OptimusMiniLayout)int.Parse(lSettings["Layout"]));
                switch (_Device.Layout)
                {
                case OptimusMiniLayout.Down: fieldLayoutDown.Checked = true; break;

                case OptimusMiniLayout.Left: fieldLayoutLeft.Checked = true; break;

                case OptimusMiniLayout.Right: fieldLayoutRight.Checked = true; break;

                case OptimusMiniLayout.Up: fieldLayoutUp.Checked = true; break;
                }
            }

            // Gamma
            if (lSettings["Gamma"] != "")
            {
                _Device.SetGamma(float.Parse(lSettings["Gamma"]));
                trackbarGamma.Value  = (int)Math.Round(_Device.Gamma * 100f, 0);
                labelGammaValue.Text = _Device.Gamma.ToString("0.00");
            }

            // Idle
            if (lSettings["IdleTime"] != "")
            {
                _Device.SetIdleTime(int.Parse(lSettings["IdleTime"]));
                trackbarIdle.Value = _Device.IdleTime;
                if (_Device.IdleTime == 0)
                {
                    labelIdleValue.Text = "Never";
                }
                else
                {
                    labelIdleValue.Text = string.Format("{0} sec", _Device.IdleTime);
                }
            }


            // ----- Plugins
            OptimusMiniPluginBase lPlugin;

            lPlugin = _Plugins.GetPluginById(lSettings["Plugin0"]);
            if (lPlugin != null)
            {
                _Device.AddPlugin(0, lPlugin.CreateWorker(), _Settings[lPlugin.Id].List);
                selectPlugin0.SelectedIndex = _Plugins.GetIndexById(lPlugin.Id) + 1;
            }

            lPlugin = _Plugins.GetPluginById(lSettings["Plugin1"]);
            if (lPlugin != null)
            {
                _Device.AddPlugin(1, lPlugin.CreateWorker(), _Settings[lPlugin.Id].List);
                selectPlugin1.SelectedIndex = _Plugins.GetIndexById(lPlugin.Id) + 1;
            }

            lPlugin = _Plugins.GetPluginById(lSettings["Plugin2"]);
            if (lPlugin != null)
            {
                _Device.AddPlugin(2, lPlugin.CreateWorker(), _Settings[lPlugin.Id].List);
                selectPlugin2.SelectedIndex = _Plugins.GetIndexById(lPlugin.Id) + 1;
            }
        }
Exemplo n.º 19
0
        public override void Initialize(OptimusMiniSettingsList currentSettings)
        {
            _Bitmap       = new Bitmap(96, 96, PixelFormat.Format16bppRgb565);
            _Graphic      = Graphics.FromImage(_Bitmap);
            _Data         = new WeatherData();
            _DataProvider = new WeatherDataProvider();

            _TitleFont = new Font("Tahoma", 12f, FontStyle.Bold, GraphicsUnit.Pixel);
            _SmallFont = SystemFonts.DefaultFont;

            _DisplayType = -1;

            if (currentSettings["ShowToday"] == "")
            {
                _ShowToday = true;
            }
            else
            {
                _ShowToday = (currentSettings["ShowToday"] == "1");
            }
            if (currentSettings["ShowTomorrow"] == "")
            {
                _ShowTomorrow = true;
            }
            else
            {
                _ShowTomorrow = (currentSettings["ShowTomorrow"] == "1");
            }
            if (currentSettings["ShowDayAfterTomorrow"] == "")
            {
                _ShowDayAfterTomorrow = true;
            }
            else
            {
                _ShowDayAfterTomorrow = (currentSettings["ShowDayAfterTomorrow"] == "1");
            }
            if (currentSettings["ShowWeekend"] == "")
            {
                _ShowWeekend = true;
            }
            else
            {
                _ShowWeekend = (currentSettings["ShowWeekend"] == "1");
            }

            if (currentSettings["Wait"] != "")
            {
                _Wait = int.Parse(currentSettings["Wait"]);
            }
            else
            {
                _Wait = 30;
            }
            _LocationCode = currentSettings["LocationCode"];
            _Unit         = currentSettings["Unit"];
            if (_Unit == "")
            {
                _Unit = "m";
            }
            if (_Unit == "m")
            {
                _UnitSign = "°";
            }
            else
            {
                _UnitSign = "°F";
            }

            RequestNextUpdate(new TimeSpan(0, 0, 3)); // Slight delay to display logo once
        }
Exemplo n.º 20
0
 public override void Initialize(OptimusMiniSettingsList currentSettings)
 {
     RequestNextUpdate(TimeSpan.MinValue);
 }
Exemplo n.º 21
0
 public override System.Windows.Forms.Form CreateConfiguration(OptimusMiniSettingsList currentSettings)
 {
     return(new OldSchoolHitCounterConfig(currentSettings));
 }