예제 #1
0
 private void ApplyLightSettings(LightSettings settings)
 {
     combo_Displays.SelectedIndex   = settings.display;
     this.txt_IP.Text               = settings.lightIP;
     numeric_Interval.Value         = settings.interval;
     check_UpdateBrightness.Checked = settings.updateBrightness;
     num_BrightFactor.Value         = (decimal)settings.brightnessFactor;
     combo_Algorithms.SelectedIndex = Array.IndexOf(arrAlgorithms, settings.colorAlgorithm);
     num_colorBrightness.Value      = (decimal)settings.colorBrightnessFactor;
 }
예제 #2
0
        private LightSettings GetLightSettings()
        {
            LightSettings lightSettings = new LightSettings();

            lightSettings.display               = combo_Displays.SelectedIndex;
            lightSettings.lightIP               = this.txt_IP.Text;
            lightSettings.colorAlgorithm        = (ColorAlgorithm)arrAlgorithms.GetValue(combo_Algorithms.SelectedIndex);
            lightSettings.interval              = (int)numeric_Interval.Value;
            lightSettings.updateBrightness      = check_UpdateBrightness.Checked;
            lightSettings.brightnessFactor      = (double)num_BrightFactor.Value;
            lightSettings.colorBrightnessFactor = (double)num_colorBrightness.Value;
            return(lightSettings);
        }
예제 #3
0
        private void LoadSave()
        {
            string appFolder = Path.GetDirectoryName(Assembly.GetEntryAssembly().Location);
            string savePath  = Path.Combine(appFolder, "lightsave.json");

            if (File.Exists(savePath))
            {
                try {
                    string        fileData      = File.ReadAllText(savePath);
                    LightSettings lightSettings = JsonConvert.DeserializeObject <LightSettings>(fileData);
                    ApplyLightSettings(lightSettings);
                } catch {
                }
            }
        }
예제 #4
0
        private void MainForm_FormClosing(object sender, FormClosingEventArgs e)
        {
            LightSettings lightSetting = GetLightSettings();

            string appFolder = Path.GetDirectoryName(Assembly.GetEntryAssembly().Location);
            string savePath  = Path.Combine(appFolder, "lightsave.json");

            if (File.Exists(savePath))
            {
                File.Delete(savePath);
            }

            string serialized = JsonConvert.SerializeObject(lightSetting);

            File.WriteAllText(savePath, serialized);
        }