Exemplo n.º 1
0
        public override void MoveFirst(bool autoMove = true)
        {
            BadRegKeyArray.Clear();
            Scan.EnabledScanners.Clear();

            base.MoveFirst(autoMove);
        }
Exemplo n.º 2
0
        public override bool OnUnloaded(bool forceExit)
        {
            bool exit;

            var scan = CurrentControl as Scan;

            if (scan != null)
            {
                exit = forceExit ||
                       MessageBox.Show("Would you like to cancel the scan that's in progress?", Utils.ProductName,
                                       MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes;

                if (!exit)
                {
                    return(false);
                }

                scan.AbortScanThread();
                BadRegKeyArray.Clear();
                Scan.EnabledScanners.Clear();

                return(true);
            }

            var results = CurrentControl as Results;

            if (results == null)
            {
                return(true);
            }

            if (!forceExit && ((Results)CurrentControl).FixProblemsRunning)
            {
                return(false);
            }

            exit = forceExit ||
                   MessageBox.Show("Would you like to cancel?", Utils.ProductName, MessageBoxButton.YesNo,
                                   MessageBoxImage.Question) == MessageBoxResult.Yes;

            if (!exit)
            {
                return(false);
            }

            // Forced to exit -> abort fix task
            ((Results)CurrentControl).CancelFixIfRunning();

            BadRegKeyArray.Clear();
            Scan.EnabledScanners.Clear();

            return(true);
        }
Exemplo n.º 3
0
        /// <summary>
        ///     Go back to the scan control
        /// </summary>
        public void Rescan()
        {
            BadRegKeyArray.Clear();

            SetCurrentControl(1);
        }