private void SatSlider_ValueChanged(object sender, RoutedPropertyChangedEventArgs <double> e) { if (slidersAllowed) { PutEvents.ChangeSaturation(LightProperty.GetLightSource(((Slider)sender)), (int)((Slider)sender).Value); } }
private void Slider_ValueChanged(object sender, RoutedPropertyChangedEventArgs <double> e) { if (slidersAllowed && !usingMega) { PutEvents.ChangeBrightness(LightProperty.GetLightSource((Slider)sender), (int)((Slider)sender).Value); UpdateMega(); } }
private void MegaSlider_ValueChanged(object sender, RoutedPropertyChangedEventArgs <double> e) { double fraction = MegaSlider.Value / oldMega; if (slidersAllowed && !usingSlider) { usingMega = true; double approachFraction; if (fraction > 1) { approachFraction = (MegaSlider.Value - oldMega) / (MegaSlider.Maximum - oldMega); } else { approachFraction = 1; } foreach (string light in Storage.groupData.lights) { double brightness = JsonParser.Read(Storage.latestData, new string[] { "lights", light, "state", "bri" }); if (fraction > 1) { brightness += (254 - brightness) * approachFraction; } else { brightness *= fraction; } PutEvents.ChangeBrightness(light, (int)brightness); } //Visual change only for (int i = 1; i <= 5; i++) { string sliderName = String.Format("Slider{0}", i); Slider sliderRef = (Slider)this.FindName(sliderName); if (sliderRef.IsEnabled) { if (fraction > 1) { sliderRef.Value += (sliderRef.Maximum - sliderRef.Value) * approachFraction; } else { sliderRef.Value *= fraction; } } } usingMega = false; } oldMega = MegaSlider.Value; }
private void LightsOn_Click(object sender, RoutedEventArgs e) { foreach (string light in Storage.groupData.lights) { PutEvents.ToggleLight(light, true); } ToggleAllSliders(true); PutEvents.ChangeAccent(Storage.accentBackup); FadeOut(); }
private void LightsOffItem_Click(object sender, RoutedEventArgs e) { if (Ready()) { foreach (string light in Storage.groupData.lights) { PutEvents.ToggleLight(light, false); PutEvents.ChangeAccent(9, false); } } }
private void Tile_Click(object sender, RoutedEventArgs e) { bool hardCoded; if (LightProperty.GetLightSource(((Tile)sender)).Substring(0, 6) == "scene_") { hardCoded = false; } else { hardCoded = true; } PutEvents.ChangeScene(LightProperty.GetLightSource(((Tile)sender)), hardCoded); SetInfo(); FadeOut(); }
private void SceneCombo_SelectionChanged(object sender, SelectionChangedEventArgs e) { ComboItem temp = (ComboItem)SceneCombo.SelectedItem; if (temp != null) { if (slidersAllowed && temp.idStore != "") { PutEvents.ChangeScene(temp.idStore, false); NewSceneInfo(temp.idStore); } ButtonUpdate(temp.idStore); } else { this.SceneCombo.SelectedIndex = 0; } }