mirror of
https://github.com/space-wizards/RobustToolbox.git
synced 2026-09-02 18:17:09 +02:00
* Add delete key behavior to LineEdit Pressing delete will now delete the character in front of your cursor like usual. * Update Robust.Client/UserInterface/Controls/LineEdit.cs Co-Authored-By: Pieter-Jan Briers <pieterjan.briers@gmail.com> Co-authored-by: Pieter-Jan Briers <pieterjan.briers@gmail.com>
53 lines
2.5 KiB
C#
53 lines
2.5 KiB
C#
using Robust.Shared.Input;
|
|
|
|
namespace Robust.Client.Input
|
|
{
|
|
/// <summary>
|
|
/// Contains a helper function for setting up all default engine contexts.
|
|
/// </summary>
|
|
internal static class EngineContexts
|
|
{
|
|
/// <summary>
|
|
/// Adds the default set of engine contexts to a context container.
|
|
/// </summary>
|
|
/// <param name="contexts">Default contexts will be set up inside this container.</param>
|
|
public static void SetupContexts(IInputContextContainer contexts)
|
|
{
|
|
var common = contexts.GetContext(InputContextContainer.DefaultContextName);
|
|
common.AddFunction(EngineKeyFunctions.Use);
|
|
|
|
common.AddFunction(EngineKeyFunctions.EscapeMenu);
|
|
common.AddFunction(EngineKeyFunctions.HideUI);
|
|
common.AddFunction(EngineKeyFunctions.ShowDebugConsole);
|
|
common.AddFunction(EngineKeyFunctions.ShowDebugMonitors);
|
|
common.AddFunction(EngineKeyFunctions.MoveUp);
|
|
common.AddFunction(EngineKeyFunctions.MoveDown);
|
|
common.AddFunction(EngineKeyFunctions.MoveLeft);
|
|
common.AddFunction(EngineKeyFunctions.MoveRight);
|
|
common.AddFunction(EngineKeyFunctions.Run);
|
|
|
|
common.AddFunction(EngineKeyFunctions.TextCursorLeft);
|
|
common.AddFunction(EngineKeyFunctions.TextCursorRight);
|
|
common.AddFunction(EngineKeyFunctions.TextCursorBegin);
|
|
common.AddFunction(EngineKeyFunctions.TextCursorEnd);
|
|
common.AddFunction(EngineKeyFunctions.TextBackspace);
|
|
common.AddFunction(EngineKeyFunctions.TextSubmit);
|
|
common.AddFunction(EngineKeyFunctions.TextPaste);
|
|
common.AddFunction(EngineKeyFunctions.TextHistoryPrev);
|
|
common.AddFunction(EngineKeyFunctions.TextHistoryNext);
|
|
common.AddFunction(EngineKeyFunctions.TextReleaseFocus);
|
|
common.AddFunction(EngineKeyFunctions.TextScrollToBottom);
|
|
common.AddFunction(EngineKeyFunctions.TextDelete);
|
|
|
|
var editor = contexts.New("editor", common);
|
|
editor.AddFunction(EngineKeyFunctions.EditorLinePlace);
|
|
editor.AddFunction(EngineKeyFunctions.EditorGridPlace);
|
|
editor.AddFunction(EngineKeyFunctions.EditorPlaceObject);
|
|
editor.AddFunction(EngineKeyFunctions.EditorCancelPlace);
|
|
editor.AddFunction(EngineKeyFunctions.EditorRotateObject);
|
|
|
|
var human = contexts.New("human", common);
|
|
}
|
|
}
|
|
}
|