Beispiel #1
0
        private void OnPreTick(object sender, EventArgs eventArgs)
        {
            var activated = TargetWindow.IsActivated;
            var visible   = OverlayWindow.IsVisible;

            // Ensure window is shown or hidden correctly prior to updating
            if (!activated && visible)
            {
                OverlayWindow.Hide();
            }
            else if (activated && !visible)
            {
                OverlayWindow.Show();
            }
        }
Beispiel #2
0
        public override void Disable()
        {
#if DEBUG
            Console.WriteLine("Overlay: Disable");
#endif
            IsEnabled             = false;
            _tickEngine.IsTicking = false;

            displayPrimes = new List <DisplayPrime>();
            DrawPrimesText();

            if (OverlayWindow != null)
            {
                OverlayWindow.Hide();
            }

            base.Disable();
        }
Beispiel #3
0
        void OnPreTick(object sender, EventArgs eventArgs)
        {
            // Only want to set them up once.
            if (!_isSetup)
            {
                SetUp();
                _isSetup = true;
            }

            // Ensure window is shown or hidden correctly prior to updating
            if ((TargetWindow.IsActivated && !OverlayWindow.IsVisible) || ApplicationIsActivated())
            {
                OverlayWindow.Show();
            }
            else if ((!TargetWindow.IsActivated && OverlayWindow.IsVisible))
            {
                OverlayWindow.Hide();
            }
        }
Beispiel #4
0
        // Clear objects
        public override void Dispose()
        {
            if (_isDisposed)
            {
                return;
            }

            if (IsEnabled)
            {
                Disable();
            }

            OverlayWindow?.Hide();
            OverlayWindow?.Close();
            OverlayWindow = null;
            _tickEngine.Stop();
            Settings.Save();

            base.Dispose();
            _isDisposed = true;
        }
Beispiel #5
0
        void OnPreTick(object sender, EventArgs eventArgs)
        {
            // Only want to set them up once.
            if (!_isSetup)
            {
                SetUp();
                _isSetup = true;
            }

            var activated = TargetWindow.IsActivated;
            var visible   = OverlayWindow.IsVisible;

            // Ensure window is shown or hidden correctly prior to updating
            if (!activated && visible)
            {
                OverlayWindow.Hide();
            }

            else if (activated && !visible)
            {
                OverlayWindow.Show();
            }
        }
Beispiel #6
0
        // Clear objects
        public override void Dispose()
        {
#if DEBUG
            Console.WriteLine("Overlay: Dispose");
#endif
            if (_isDisposed)
            {
                return;
            }

            if (IsEnabled)
            {
                Disable();
            }

            OverlayWindow?.Hide();
            OverlayWindow?.Close();
            OverlayWindow = null;
            _tickEngine.Stop();

            base.Dispose();
            _isDisposed = true;
        }
Beispiel #7
0
        // Clear objects
        public override void Dispose()
        {
            if (_isDisposed)
            {
                return;
            }

            try {
                if (IsEnabled)
                {
                    Disable();
                }

                OverlayWindow?.Hide();
                OverlayWindow?.Close();
                OverlayWindow = null;
                _tickEngine.Stop();

                base.Dispose();
                _isDisposed = true;
            } catch {
                // ignored
            }
        }