Beispiel #1
0
        private void UpdateLightsMenuStrip(List <Light> lights)
        {
            this.LightsContextMenu.Items.Clear();
            foreach (var light in lights)
            {
                // Update Lights Menu

                ToolStripMenuItem lightItem = new ToolStripMenuItem(light.Name);
                lightItem.Checked   = light.On;
                lightItem.ForeColor = Color.White;
                lightItem.Click    += (sender, args) =>
                {
                    _ = BridgeApi.SetOn(light.Id, lightItem.Checked);
                    this.FetchLights();
                    lightItem.Checked = !lightItem.Checked;
                };

                this.LightsContextMenu.Items.Add(lightItem);
            }
        }
 private async void OnToggle_CheckedChanged(object sender, System.EventArgs e)
 {
     await BridgeApi.SetOn(this.light.Id, this.OnToggle.Checked);
 }