Example #1
0
 private void GameBoyOnResumed(object sender, EventArgs e)
 {
     Dispatcher.Invoke(() =>
     {
         RunningOverlay.EnableOverlay(500);
     });
 }
Example #2
0
 private void GameBoyOnPaused(object sender, EventArgs eventArgs)
 {
     Dispatcher.Invoke(() =>
     {
         RefreshView();
         RunningOverlay.DisableOverlay();
     });
 }
Example #3
0
        private void OnDeviceChanged(object sender, EventArgs e)
        {
            if (_currentDevice != null)
            {
                _currentDevice.Cpu.Paused  -= GameBoyOnPaused;
                _currentDevice.Cpu.Resumed -= GameBoyOnResumed;
                RunningOverlay.DisableOverlay();
            }

            _currentDevice                 = DeviceManager.CurrentDevice;
            _currentDevice.Cpu.Paused     += GameBoyOnPaused;
            _currentDevice.Cpu.Resumed    += GameBoyOnResumed;
            _currentDevice.Gpu.VideoOutput = _videoWindow;

            _videoWindow.Device  = _currentDevice;
            _keypadWindow.Device = _currentDevice;
            _ioWindow.Device     = _currentDevice;
            _mixerWindow.Mixer   = DeviceManager.AudioMixer;

            _videoWindow.Show();

            RefreshView();
        }