677230ce28
Moved extension methods into matching namespaces to avoid unexpected suggestions
2024-07-19 20:02:28 +02:00
0293ea435e
Added UiControls.NavType, which stores the most recently used type of ui navigation
2023-11-08 10:31:36 +01:00
7b9b177453
Added UiControls.PressElement
2023-06-20 23:23:38 +02:00
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
560c797b87
Fixed InputHandler and UiControls maintaining old input states when input types are toggled off
2022-10-10 19:29:01 +02:00
02cf01fcb7
added Append and Prepend to the net452 version for better code compatibility
2022-09-15 17:51:46 +02:00
48735c3d36
Multi-target net452, making MLEM compatible with MonoGame for consoles
2022-09-14 21:17:43 +02:00
08e28cb95b
Allow manually setting a RootElement as CanBeActive
2022-07-18 15:53:26 +02:00
5d7d238630
added MLEM.FNA
2022-06-24 14:01:26 +02:00
aabb1ed5df
added .editorconfig
2022-06-17 18:23:47 +02:00
951f4babd5
Fixed gamepad auto-nav angle being incorrect for some elements
2022-05-26 11:39:55 +02:00
fcca5300ae
Fixed elements' OnDeselected events not being raised when CanBeSelected is set to false while selected
2022-05-21 20:42:54 +02:00
03accff6ae
modify AutoNavGroup behavior to disallow new selections
2022-05-17 16:06:22 +02:00
bc0f9d5c0c
consume other UI inputs too
2022-04-30 12:26:40 +02:00
610527374e
Make use of the new consuming variants in InputHandler and Keybind to consume UiControls inputs
2022-04-30 12:14:08 +02:00
be26a2ebc2
made the new AutoNavGroup also work for gamepad controls
2022-04-14 18:01:30 +02:00
45afd9ac79
Added Element.AutoNavGroup which allows forming groups for auto-navigation
2022-04-14 17:54:25 +02:00
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
4aff5a2875
Fixed RootElement.CanSelectContent returning incorrect results when CanBeSelected changes in children
2022-03-17 20:36:30 +01:00
fa34258bbe
Added UiControls.AutoNavModeChanged event
2022-03-14 16:12:51 +01:00
8fa94f1186
improve gamepad priority calculation
2022-03-14 15:59:22 +01:00
d5f3453c71
combine distance and angle for gamepad ui navigation
2022-03-14 15:39:32 +01:00
2c90ca9b89
Fixed UiControls allowing for non-selectable or non-mouseable elements to be marked as selected or moused
2022-03-11 12:29:56 +01:00
96f0c51757
Added RectangleF.DistanceSquared and RectangleF.Distance
2022-03-10 16:03:09 +01:00
a14a37cb91
Prefer elements that have the same parent as the currently selected element when using gamepad navigation
2022-03-10 15:00:42 +01:00
45955bb5e8
Improved gamepad navigation by employing angles between elements
2022-03-10 14:25:41 +01:00
48b96a10a4
Added InputHandler mouse and touch position querying that preserves the game's viewport and fixed the graphics device's viewport being ignored for mouse and touch queries
...
Closes #1
2022-02-06 22:07:33 +01:00
5b99f29490
Fixed some inconsistencies with element transformations and mouse interaction
2021-11-22 15:13:08 +01:00
a5a73af01c
improved Keybind constructors
2021-06-20 23:48:02 +02:00
a02334a34c
turned some non-event events into events and added Disposing event to ui elements
2021-06-09 00:27:50 +02:00
01b6168259
fixed the input handler querying input when the window is inactive
2021-02-18 18:36:29 +01:00
106102adf6
clean up unused using statements
2020-12-14 21:51:27 +01:00
Ellpeck
ec2416719e
store all ui controls keybinds in an array
2020-07-16 16:04:18 +02:00
Ellpeck
deec553b22
code cleanup
2020-06-18 17:24:35 +02:00
Ellpeck
251261f3d7
added a more generic keybind and input handling system
2020-06-12 17:09:35 +02:00
Ellpeck
6b1e5f8dd9
better implementation of the touch mousing from yesterday
2020-06-04 20:52:21 +02:00
Ellpeck
81ed3d3bee
Revert "made elements also show their mouse over graphic when they're being touched"
...
This reverts commit d7f43617
2020-06-03 17:01:58 +02:00
Ellpeck
f70b1266f9
Revert "only count an element as touched if no other gestures are active"
...
This reverts commit 08188a1a
2020-06-03 16:18:17 +02:00
Ellpeck
08188a1a8f
only count an element as touched if no other gestures are active
2020-06-03 16:14:45 +02:00
Ellpeck
d7f43617c6
made elements also show their mouse over graphic when they're being touched
2020-06-03 15:58:08 +02:00
Ellpeck
f12284169e
full xml documentation for MLEM.Ui
2020-05-22 17:02:24 +02:00
Ellpeck
efed3d9e12
some controls helper methods
2020-05-04 16:41:54 +02:00
Ellpeck
739d337d49
undo the width/height "fix"
2020-03-18 03:38:30 +01:00
Ellpeck
b175df7397
fixed a possible crash with empty uis
2020-03-17 19:29:52 +01:00
Ellpeck
054dc8c932
made button inputs more generic to allow for broader usage
2020-03-17 19:13:33 +01:00
Ellpeck
f4f7df0eb8
inflate view width and height for gamepad input to account for offscreen elements
2020-03-17 15:24:33 +01:00
Ellpeck
5e3fdbb8ef
made controls independent of ui systems to allow for multiple controls for one ui
2020-03-17 15:04:36 +01:00
Ellpeck
9df1b05bee
allow changing auto nav mode value
2020-03-16 15:33:25 +01:00
Ellpeck
b3331834e1
I did not want to push this here
...
This reverts commit ee511137
2020-02-06 01:51:41 +01:00
Ellpeck
ee5111372b
part 1
2020-02-06 01:33:24 +01:00