Esempio n. 1
0
        protected override void OnKeyEvent(Key key)
        {
            if (key.State != Key.StateType.Down)
            {
                return;
            }

            if (_isAlertShown && !key.KeyPressedName.Contains("Return") && !key.KeyPressedName.Contains("Exit"))
            {
                return;
            }

            if (key.KeyPressedName.Contains("Right"))
            {
                HandleKeyRight();
            }
            else if (key.KeyPressedName.Contains("Left"))
            {
                HandleKeyLeft();
            }
            else if (key.KeyPressedName.Contains("Up"))
            {
                HandleKeyUp();
            }
            else if (key.KeyPressedName.Contains("Down"))
            {
                HandleKeyDown();
            }
            else if (key.KeyPressedName.Contains("Return"))
            {
                HandleKeyReturn();
            }
            else if (key.KeyPressedName.Contains("Back"))
            {
                HandleKeyBack();
            }
            else if (key.KeyPressedName.Contains("Exit"))
            {
                HandleKeyExit();
            }
            else if (key.KeyPressedName.Contains("Play") || key.KeyPressedName.Contains("3XSpeed"))
            {
                HandleKeyPlay();
            }
            else if (key.KeyPressedName.Contains("Pause"))
            {
                HandleKeyPause();
            }
            else if (key.KeyPressedName.Contains("Stop") || key.KeyPressedName.Contains("3D"))
            {
                HandleKeyStop();
            }
            else if (key.KeyPressedName.Contains("Rewind"))
            {
                HandleKeyRewind();
            }
            else if (key.KeyPressedName.Contains("Next"))
            {
                HandleKeySeekForward();
            }
            else if (key.KeyPressedName.Contains("Red"))
            {
                _metricsHandler.SwitchVisibility();
            }
            else if (key.KeyPressedName.Contains("Green"))
            {
                GC.Collect();
            }
            else
            {
                Logger?.Warn($"Unknown key pressed: {key.KeyPressedName}");
            }

            KeyPressedMenuUpdate();
        }
Esempio n. 2
0
 private void HandleKeyRed()
 {
     _metricsHandler.SwitchVisibility();
 }