private void OnControllerCommandExecuted(InputKeysModel model) { MessageBox.Show("Coming soon", Title, MessageBoxButton.OK, MessageBoxImage.Warning); // TODO: implement // StartInputRecording(new ControllerProvider(), model); }
private void StartInputRecording(IInputProvider provider, InputKeysModel target) { _targetInputModel = target; _model.Overlay = _inputOverlay ??= new InputOverlay(); _inputProvider = provider; _inputProvider.KeyDown += OnInputProviderKeyDown; }
private void OnKeyboardCommandExecuted(InputKeysModel model) { if (_inputProvider != null) { return; } StartInputRecording(new KeyboardProvider(), model); }
private void StopInputRecording() { if (_inputProvider == null) { return; } _inputProvider.KeyDown -= OnInputProviderKeyDown; _inputProvider.Dispose(); _inputProvider = null; _targetInputModel = null; _model.Overlay = null; }