Beispiel #1
0
        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);
                }
            }
        }
Beispiel #2
0
 private void OnOpen(object sender, EventArgs e)
 {
     SettingsFORM = new HueSettings_FRM();
     SettingsFORM.StartUp();
     SettingsFORM.Show();
 }