private void listBox1_SelectedIndexChanged(object sender, System.EventArgs e) { string curItem = listBox1.SelectedItem?.ToString(); if (curItem is string) { YeeControlPreset state = savedYeeControlPresets[listBox1.SelectedIndex]; selectedPreset = listBox1.SelectedIndex; textBox_Rename.Text = state.Name; ReconnectIfNeeded(); for (int i = 0; i < state.Bulbs.Count; i++) { Device d = GetDeviceByHostname(state.Bulbs[i].Hostname); if (d is Device) { d.SetPower(state.Bulbs[i].Power); d.SetRGBColor(state.Bulbs[i].Color.R, state.Bulbs[i].Color.G, state.Bulbs[i].Color.B); d.SetBrightness(state.Bulbs[i].Brightness); if (state.Bulbs[i].Temperature.HasValue) { d.SetColorTemperature(state.Bulbs[i].Temperature.Value); } } } groupBox_Edit.Enabled = true; } }
private async void button_SavePreset_Click(object sender, EventArgs e) { if (textBox_Preset.Text.Length >= 1) { YeeControlPreset saved = new YeeControlPreset(); saved.Name = textBox_Preset.Text; saved.Bulbs = new List <Bulb>(); foreach (Device device in allDevices) { saved.Bulbs.Add(await GetBulb(device)); } savedYeeControlPresets.Add(saved); YeeControlPresetHelper.SaveYeeControlPresets(savedYeeControlPresets); RefreshPresets(); } }