Пример #1
0
        /// <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();
        }
Пример #2
0
        /// <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();
        }