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); }