Files
RobustToolbox/Robust.Client/Input/EngineContexts.cs
T
8f16b188dd Add delete key behavior to LineEdit (#934)
* 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>
2020-01-21 18:10:26 +01:00

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);
}
}
}