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); }
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(); }
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)); }
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"; } }
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(); }
/// <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); }
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(); }
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)); }
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 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)); }
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(); }
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)); }
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; }
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; } }
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 }
public override void Initialize(OptimusMiniSettingsList currentSettings) { RequestNextUpdate(TimeSpan.MinValue); }
public override System.Windows.Forms.Form CreateConfiguration(OptimusMiniSettingsList currentSettings) { return(new OldSchoolHitCounterConfig(currentSettings)); }