コード例 #1
0
ファイル: MainForm.cs プロジェクト: iRequire/yeecontrol
        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;
            }
        }
コード例 #2
0
ファイル: MainForm.cs プロジェクト: iRequire/yeecontrol
        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();
            }
        }