public void LoadSettings(string path) { if (HueLights == null) { Initialize(); } if (File.Exists(@path + @"\HueSettings.xml") && new FileInfo(path + @"\HueSettings.xml").Length == 0) { File.Delete(@path + @"\HueSettings.xml"); } if (!File.Exists(@path + @"\HueSettings.xml")) { CreateConfigurationFile(@path); MessageBox.Show("To use the MusicHue plugin, you first need to configure the plugin."); HueSettings_FRM FRM = new HueSettings_FRM(); FRM.Initialize(true); FRM.ShowDialog(); } else { //List<string> LightNames = new List<string>(); XmlDocument doc = new XmlDocument(); doc.Load(@path + @"HueSettings.xml"); Username = doc.DocumentElement.SelectSingleNode("/HueSettings/appConfig/APIKey").InnerText; AverageColor = Boolean.Parse(doc.DocumentElement.SelectSingleNode("/HueSettings/appConfig/AverageColor").InnerText); ColorPalette = Boolean.Parse(doc.DocumentElement.SelectSingleNode("/HueSettings/appConfig/ColorPalette").InnerText); Brightness = int.Parse(doc.DocumentElement.SelectSingleNode("/HueSettings/appConfig/Brightness").InnerText); IsEnabled = Boolean.Parse(doc.DocumentElement.SelectSingleNode("/HueSettings/appConfig/Enabled").InnerText); foreach (XmlNode node in doc.DocumentElement.SelectSingleNode("/HueSettings/appConfig/HueLights")) { HueLights.Add(node.InnerText); } if (Username != null) { HueSettings_FRM frm = new HueSettings_FRM(); frm.SetKeyText(Username); } } }
private void OnOpen(object sender, EventArgs e) { SettingsFORM = new HueSettings_FRM(); SettingsFORM.StartUp(); SettingsFORM.Show(); }