/// <summary> /// Method that is called when the SelectorWindow should be opened /// </summary> /// <param name="sender">The object that called this method</param> /// <param name="e">The RoutedEventArgs</param> private void BtnFixer_OnClick(object sender, RoutedEventArgs e) { FixerController controller = new FixerController { Interval = (int)SldFixerInterval.Value }; if (ChbStopAfter.IsChecked != null && IntStopAfter.Value != null && ChbStopAfter.IsChecked.Value) { int stopAfter; switch (CboStopAfter.SelectedIndex) { default: stopAfter = (int)IntStopAfter.Value.Value; break; case 1: stopAfter = (int)IntStopAfter.Value.Value * 1000; break; case 2: stopAfter = (int)IntStopAfter.Value.Value * 60 * 1000; break; case 3: stopAfter = (int)IntStopAfter.Value.Value * 60 * 60 * 1000; break; } controller.StopAfter = stopAfter; } new FixerWindow(controller).Show(); }
/// <summary> /// Initialize a new FixerWindow /// </summary> /// <param name="fixerController">The FixerController that can be used to fix dead or stuck pixels</param> public FixerWindow(FixerController fixerController) { _solidBrush = new SolidColorBrush(Utils.GenerateColor()); InitializeComponent(); Background = _solidBrush; fixerController.ColorChangedEvent += FixerControllerOnColorChangedEvent; fixerController.FixerStoppedEvent += FixerControllerOnFixerStoppedEvent; fixerController.Start(); }