1
0
Fork 0
mirror of https://github.com/Ellpeck/MLEM.git synced 2024-05-18 07:08:44 +02:00
Commit graph

110 commits

Author SHA1 Message Date
Ell e191d4919b Fixed InputHandler touch states being initialized incorrectly when touch handling is disabled
Closes #10
2023-12-04 10:20:29 +01:00
Ell 764b29e120 Text input improvements:
- Allow using control and arrow keys to move the visible area of a text input
- Don't reset the caret position of a text field when selecting or deselecting it
2023-12-02 19:28:59 +01:00
Ell 62a7a89834 additional text input fixes for emoji 2023-07-17 15:56:25 +02:00
Ell fda22de83d Fixed TextInput not working correctly when using surrogate pairs 2023-07-17 15:20:36 +02:00
Ell e4e7191d8d Include control characters in TextInput FileNames and PathNames rules 2023-06-21 10:37:48 +02:00
Ell d81efe1d44 fixed multiline text fields not accepting newline characters (since aef6f7b) 2023-06-21 00:07:26 +02:00
Ell 1e16c6fdc5 some docs website improvements with new docfx version 2023-04-15 15:11:50 +02:00
Ell 5086101bad Allow setting ExternalGestureHandling through the InputHandler constructor 2023-03-04 23:41:25 +01:00
Ell 8a4dc11072 Marked GetDownTime, GetUpTime and GetTimeSincePress in Keybind and Combination as obsolete 2023-03-04 23:05:17 +01:00
Ell 7a54e4aa2d added a default constructor to Combination 2023-03-03 14:24:35 +01:00
Ell a84fd764c5 some GenericInput and Keybind improvements 2023-03-03 14:02:05 +01:00
Ell 4029adb4bf Fixed TextInput drawing characters with the wrong width if a masking character is used 2023-02-17 18:33:56 +01:00
Ell a47d3f50cb Fixed TextInputs behaving incorrectly when switching between multiline and single-line modes 2023-02-17 13:16:49 +01:00
Ell f6beaff43a Fixed a multiline text field's cursor not returning to the default position when the last character is removed 2023-02-13 14:37:20 +01:00
Ell aef6f7bd58 Fixed control characters being included in TextInput and TextField 2023-02-13 14:27:39 +01:00
Ell ef0499958d - Added InputHandler.IsPressedIgnoreRepeats
- Marked non-GenericInput versions of IsDown, IsUp, IsPressed and related methods as obsolete in favor of GenericInput ones
2022-12-27 22:57:35 +01:00
Ell 79a2eaa8d2 Added InputHandler.WasPressedForLess and related methods 2022-12-26 18:44:46 +01:00
Ell 14d0b24aa9 cleaned up preprocessor instructions 2022-12-13 13:11:36 +01:00
Ell 5906278091 Fixed Combination.IsModifierDown querying one of its modifiers instead of all of them 2022-11-08 17:50:58 +01:00
Ell 8bb62a2ce5 also added WasModifierDown and WasDown to Keybind and Combination 2022-11-08 17:43:34 +01:00
Ell 797a3b2617 Improved the way InputHandler down time calculation works 2022-11-08 17:12:37 +01:00
Ell 8469185297 Added GetDownTime, GetUpTime and GetTimeSincePress to Keybind and Combination 2022-11-08 16:43:32 +01:00
Ell d138577285 Added trimming and AOT annotations and made MLEM trimmable 2022-10-31 18:33:53 +01:00
Ell f58e3c94d5 Marked EnumHelper and DynamicEnum as obsolete due to their reimplementation in the DynamicEnums library 2022-10-31 13:20:26 +01:00
Ell 8d689952cc Made GenericFont and TokenizedString support UTF-32 characters like emoji 2022-10-15 13:48:45 +02:00
Ell 560c797b87 Fixed InputHandler and UiControls maintaining old input states when input types are toggled off 2022-10-10 19:29:01 +02:00
Ell 02cf01fcb7 added Append and Prepend to the net452 version for better code compatibility 2022-09-15 17:51:46 +02:00
Ell 48735c3d36 Multi-target net452, making MLEM compatible with MonoGame for consoles 2022-09-14 21:17:43 +02:00
Ell fc026ad0de multi-target netstandard2.0 and net6.0 2022-09-14 19:24:00 +02:00
Ell 0a696941dc cleaned up code 2022-08-20 11:39:28 +02:00
Ell e50d28ce11 Allow using external gesture handling alongside InputHandler through ExternalGestureHandling 2022-08-11 11:37:41 +02:00
Ell 8044cb59cb Improved EnumHelper.GetValues signature to return an array 2022-07-29 19:52:01 +02:00
Ell d32bc0cbfb Added TryGetUpTime, GetUpTime, TryGetTimeSincePress and GetTimeSincePress to InputHandler 2022-06-29 15:57:41 +02:00
Ell d58c5d8b33 fixed the new TextInput not updating correctly if the Font is set late 2022-06-29 14:34:13 +02:00
Ell 92018eea1e Made the base package's description more descriptive
This reverts commit 2973bd98e2.
This reverts commit 04c6bb5ff8.
2022-06-26 14:25:19 +02:00
Ell 2973bd98e2 moved MLEM's Input namespace into its own package 2022-06-25 23:46:06 +02:00
Ell 5d7d238630 added MLEM.FNA 2022-06-24 14:01:26 +02:00
Ell aff61508c4 Added TextInput class, which is an isolated version of MLEM.Ui's TextField logic 2022-06-19 18:17:46 +02:00
Ell aabb1ed5df added .editorconfig 2022-06-17 18:23:47 +02:00
Ell 1795acb30e Added GenericInput support for Buttons.None 2022-06-15 11:44:28 +02:00
Ell 59af00c89a Code cleanup, and marked AStar.InfiniteCost as obsolete 2022-06-15 11:38:11 +02:00
Ell 161d44dbe0 Added an Enum constructor to GenericInput 2022-05-18 21:45:38 +02:00
Ell 30bcdc1710 Allow comparing Keybind and Combination based on the amount of modifiers they have 2022-05-18 18:50:00 +02:00
Ell 8968e6025d Added IsPressConsumed and IsAnyPressedAvailable to InputHandler 2022-05-17 18:20:31 +02:00
Ell 610527374e Make use of the new consuming variants in InputHandler and Keybind to consume UiControls inputs 2022-04-30 12:14:08 +02:00
Ell 4a88cca8bf also added consuming variants of IsPressed to Keybind 2022-04-30 11:38:05 +02:00
Ell 46c77d2444 Added InputHandler.InvertPressBehavior 2022-04-29 15:34:04 +02:00
Ell f445f59078 Added consuming variants of IsPressed methods to InputHandler 2022-04-11 10:33:41 +02:00
Ell ae6ce6e7d5 Added properties and constructors for existing operator overloads to GenericInput 2022-03-26 12:51:14 +01:00
Ell c6fe72bdc9 Multiple improvements to InputHandler key/button repeats:
- Trigger InputHandler key and gamepad repeats for the most recently pressed input
- Added InputHandler.TryGetDownTime and store the down times of inputs
- Removed InputHandler.StoreAllActiveInputs and always store all active inputs
2022-03-25 15:18:57 +01:00