mirror of
https://github.com/space-wizards/RobustToolbox.git
synced 2026-02-15 03:30:53 +01:00
* Fixes right click menu stopping input Removed a flag change when the modal stack was showing, which preventing the click from getting passed to the next function. * Added parsing for mod2 and mod3 from Keybind YAML * Fixes a crash on context change when a keybind is not defined in keybinds.yml * Implemented ShowDebugConsole Hotkey * Refactored input system Refactored input system to run Key and Mouse input through the InputManager before doing stuff. * Upgraded LineEdit and classes that use it. Fixed input while KeyboardFocused. Upgraded LineEdit to use Keybinds. Upgraded DebugConsole to use Keybinds. Replaced all references to MouseDown, MouseUp, KeyDown, and KeyUp with KeyBindUp and KeyBindDown. Moved UserInterfaceManager call from GameController.Input to InputManager event. Stopped input going to simulation while a control has focus in UserInterfaceManager. * Some fixes for input system Fixed keybinds getting stuck when selecting a LineEdit. Changed MenuBar to not error. Fixed a few cases where LineEdit would eat input if you hovered over it and where mouse input got eaten when clicking in the world while a LineEdit was selected. * Removed extra dependencies * Added GUIBoundKeyEventArgs to ButtonEventArgs * Fixes for input with LineEdit selected Fixed multiple keybinds mapped to the same key not triggering. Fixed keybind input not getting to LineEdit when hovering over a control. * Implemented Key Repeat for LineEdit * Fix for input on Robust.Lite Launcher * Renames NonFocusKeybinds to EnableAllKeybinds Renamed NonFocusKeybinds to EnableAllKeybinds and added comment to clarify usage * Adds repeating keybinds Used for TextBackspace, TextCursorLeft, and TextCursorRight Reverts a change to LineEdit that implemented repeating keys Adds some documentation comments
51 lines
1.5 KiB
C#
51 lines
1.5 KiB
C#
using Robust.Client.Input;
|
|
|
|
namespace Robust.Client
|
|
{
|
|
internal sealed partial class GameController
|
|
{
|
|
/// <summary>
|
|
/// Invoked when a key on the keyboard or a mouse button is pressed down.
|
|
/// </summary>
|
|
public void KeyDown(KeyEventArgs keyEvent)
|
|
{
|
|
_inputManager.KeyDown(keyEvent);
|
|
}
|
|
|
|
/// <summary>
|
|
/// Invoked when a key on the keyboard or a mouse button is released.
|
|
/// </summary>
|
|
public void KeyUp(KeyEventArgs keyEvent)
|
|
{
|
|
_inputManager.KeyUp(keyEvent);
|
|
}
|
|
|
|
public void TextEntered(TextEventArgs textEvent)
|
|
{
|
|
_userInterfaceManager.TextEntered(textEvent);
|
|
}
|
|
|
|
/// <summary>
|
|
/// Invoked when the mouse is moved inside the game window.
|
|
/// </summary>
|
|
public void MouseMove(MouseMoveEventArgs mouseMoveEventArgs)
|
|
{
|
|
_userInterfaceManager.MouseMove(mouseMoveEventArgs);
|
|
_stateManager.MouseMove(mouseMoveEventArgs);
|
|
}
|
|
|
|
/// <summary>
|
|
/// Invoked when the mouse wheel is moved.
|
|
/// </summary>
|
|
public void MouseWheel(MouseWheelEventArgs mouseWheelEventArgs)
|
|
{
|
|
_userInterfaceManager.MouseWheel(mouseWheelEventArgs);
|
|
if (mouseWheelEventArgs.Handled)
|
|
{
|
|
return;
|
|
}
|
|
_stateManager.MouseWheelMove(mouseWheelEventArgs);
|
|
}
|
|
}
|
|
}
|