1fa563be46
Improved Panel performance when adding and removing a lot of children
2023-11-11 12:40:11 +01:00
a233477b1e
cleaned up element ui addition order ( 0fab7fe
)
2023-11-11 12:15:21 +01:00
0fab7fe859
Don't unnecessarily set areas dirty when removing a root element from the ui
2023-11-11 12:06:28 +01:00
0293ea435e
Added UiControls.NavType, which stores the most recently used type of ui navigation
2023-11-08 10:31:36 +01:00
5e2f48db9d
further improved auto-hiding loop detection
2023-10-14 17:53:23 +02:00
95b28c6039
improved 0571e8a
implementation
2023-10-14 17:34:43 +02:00
281a6f7588
Revert "fixed 0571e8a
not updating older panels correctly"
...
This reverts commit 7bfe44de07
.
2023-10-14 17:22:05 +02:00
7bfe44de07
fixed 0571e8a
not updating older panels correctly
2023-10-14 17:05:41 +02:00
0571e8a4e1
Fixed a stack overflow exception when a panel's scroll bar auto-hiding causes elements to gain height
2023-10-14 15:02:58 +02:00
6c07a7e900
Fixed panels updating their relevant children too much when the scroll bar is hidden
2023-10-14 14:28:27 +02:00
7720ab0ea5
fixed newly added Panel children not scrolling correctly since f6bc206
2023-08-15 10:30:49 +02:00
a119db553f
fixed a potential stack overflow introduced by 237334b
2023-08-14 18:32:27 +02:00
4d7d628486
fixed FNA
2023-08-14 17:52:16 +02:00
237334b1c9
Allow dropdowns to have scrolling panels closes #8
2023-08-14 17:50:07 +02:00
f6bc206c1f
Allow scrolling panels to contain other scrolling panels
2023-08-14 17:37:26 +02:00
550bf28320
Allow scrolling panels to contain other scrolling panels
2023-08-14 16:02:28 +02:00
d85d6e8968
Added a copy constructor to UiStyle
2023-06-28 13:35:32 +02:00
04050b9144
Added TextField.EnterReceiver
2023-06-21 00:10:52 +02:00
7b9b177453
Added UiControls.PressElement
2023-06-20 23:23:38 +02:00
f652854c1d
Added AddCustomStyle and ApplyCustomStyle to UiStyle to allow for easy custom styling of elements
2023-06-14 14:54:49 +02:00
d48b7e2e71
Added UiAnimation system
2023-06-14 10:21:32 +02:00
985dc74376
Made elements' ui styles be inherited by their children
2023-06-14 09:33:08 +02:00
f5f925fab3
fixed an exception when a panel that is not currently part of a ui has a child removed (since 3127ad5
)
2023-05-26 23:08:45 +02:00
5266d00796
Fixed removing and later adding children to a scrolling panel showing the scroll bar erroneously
2023-05-23 11:18:10 +02:00
2463c27a5d
Remove all elements from a UiSystem when it is disposed
2023-05-22 11:29:41 +02:00
b2f457088d
fixed panels unnecessarily trying to ScrollSetup (regression 3127ad5
)
2023-05-21 11:28:07 +02:00
30432e43d4
Fixed dropdown menu panels not updating their width when the dropdown's width changes
2023-05-21 11:19:24 +02:00
3127ad5b74
Allow elements with larger children to influence a panel's scrollable area
2023-05-21 11:11:52 +02:00
a1064984ec
Allow specifying start and end indices when drawing a TokenizedString or Paragraph
2023-05-18 21:41:36 +02:00
230f2e954c
Fixed TextInput and Slider still reacting to input when they are selected, but not part of the active root
2023-04-24 11:15:16 +02:00
c77ec3765c
include correct readme file in packages
2023-04-16 13:37:43 +02:00
1e16c6fdc5
some docs website improvements with new docfx version
2023-04-15 15:11:50 +02:00
2265af3fae
Improved the SquishingGroup algorithm by prioritizing each element's final size
2023-04-06 17:15:57 +02:00
1a7cb65cf2
Fixed Paragraph and Checkbox not reacting to SquishingGroup sizing properly
2023-04-06 15:54:24 +02:00
6607a5f48c
net7.0
2023-03-29 23:31:30 +02:00
e0d4bb3472
Ensure auto anchors keep their initial values if no siblings can be found ( 94a54c3
)
2023-03-29 21:00:17 +02:00
db454ebd71
Fixed AutoInline elements overflowing into their parent if it's taller
2023-03-29 20:56:56 +02:00
94a54c336e
Added AutoInlineCenter
and AutoInlineBottom
anchors
2023-03-29 20:51:34 +02:00
c4836eedd6
Increased some recursion limits, and added useful Element ToString
2023-02-20 11:01:15 +01:00
6be4143331
Fixed images not updating their hidden state properly when the displayed texture changes
2023-02-03 11:31:18 +01:00
eb8a8568e1
Some ui system improvements
...
- Allow initializing a ui system's text formatter without default codes and macros
- Fixed UiStyle.LinkColor not being applied to the ui system when changed
2023-01-08 11:21:20 +01: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
f8ebbdacdf
fixed text not being checked for changes anymore when set explicitly (since f8567cf
)
2022-12-23 15:08:40 +01:00
f5be677b83
update a paragraph's tokenized text before updating its children and event
2022-12-23 14:54:02 +01:00
d6ab8061f3
fixed new paragraph handling not checking for changes before calculating size
2022-12-23 14:36:31 +01:00
179afbc428
made sure that all element changes mark their data dirty correctly
2022-12-23 13:25:56 +01:00
f5ff96d348
Fixed ee62554
not working when the padding or scale changes
2022-12-22 20:04:38 +01:00
ee62554fee
Avoid paragraphs splitting or truncating their text unnecessarily
2022-12-22 19:50:50 +01:00
f8567cfc99
Cleaned up Paragraph code and ensured that TokenizedText never returns null
2022-12-22 19:18:33 +01:00
73abfb2dc3
Added TextField.OnCopyPasteException to allow handling exceptions thrown by TextCopy
2022-12-22 11:39:07 +01:00
df2b9cc10e
avoid setting underlying values for ui element callbacks
2022-12-21 21:47:49 +01:00
45c668c992
Removed AutoHideCondition (partially reverts d5d3297
)
2022-12-21 21:02:10 +01:00
d5d3297271
Added Element.AutoHideCondition and Button.AutoDisableCondition
2022-12-21 18:54:25 +01:00
b41341d01e
Set cornflower blue as the default link color
2022-12-18 13:01:19 +01:00
b3da8d35c0
Ensure paragraphs display up-to-date versions of their text callbacks
2022-12-16 20:03:19 +01:00
14d0b24aa9
cleaned up preprocessor instructions
2022-12-13 13:11:36 +01:00
4189ae6d4d
dependency update
...
Closes #6 and #7 (both of which were incomplete)
2022-12-08 17:02:22 +01:00
170b397e02
Cleaned up GenericFont and TokenizedString by improving the splitting and truncating algorithms
2022-12-07 13:35:57 +01:00
e5cfebef3b
cleaned up element addition/removal code
2022-11-24 19:46:20 +01:00
e21729de67
fixed some memory management issues in MLEM.Ui
2022-11-24 18:38:51 +01:00
d138577285
Added trimming and AOT annotations and made MLEM trimmable
2022-10-31 18:33:53 +01:00
f58e3c94d5
Marked EnumHelper and DynamicEnum as obsolete due to their reimplementation in the DynamicEnums library
2022-10-31 13:20:26 +01:00
791c66b098
code cleanup
2022-10-27 10:22:25 +02:00
627350ca31
Added ElementHelper.MakeGrid
2022-10-17 10:57:41 +02:00
560c797b87
Fixed InputHandler and UiControls maintaining old input states when input types are toggled off
2022-10-10 19:29:01 +02:00
92f9164256
Added Panel.ScrollToElement
2022-09-24 18:46:33 +02:00
d6a51776e5
Fixed the scroll bar of an empty panel being positioned incorrectly
2022-09-24 11:04:23 +02:00
e8710f69e9
Fixed an exception when trying to force-update the area of an element without a ui system
2022-09-19 15:02:36 +02:00
02cf01fcb7
added Append and Prepend to the net452 version for better code compatibility
2022-09-15 17:51:46 +02:00
9f60a59706
resolved some build warnings
2022-09-15 10:44:50 +02:00
48735c3d36
Multi-target net452, making MLEM compatible with MonoGame for consoles
2022-09-14 21:17:43 +02:00
fc026ad0de
multi-target netstandard2.0 and net6.0
2022-09-14 19:24:00 +02:00
a6fd2c052e
Added ScrollBar.MouseDragScrolling
...
Closes #5
2022-09-13 16:14:36 +02:00
d0c805cf18
Fixed Element.OnChildAdded and Element.OnChildRemoved being called for grandchildren when a child is added
2022-09-13 15:44:12 +02:00
55735b4c64
Added Element.OnAddedToUi and Element.OnRemovedFromUi
2022-09-13 14:27:49 +02:00
2d3d93c610
Generified UiMarkdownParser by adding abstract UiParser
2022-09-04 12:26:55 +02:00
0a696941dc
cleaned up code
2022-08-20 11:39:28 +02:00
6a271af017
Fixed UiMarkdownParser not parsing formatting in headings and blockquotes
2022-08-19 17:57:44 +02:00
af0aee6c40
Added Element.AutoSizeAddedAbsolute to allow for more granular control of auto-sizing
2022-08-16 14:20:32 +02:00
f0432ab981
Fixed panels sometimes not drawing children that came into view when their positions changed unexpectedly
2022-08-04 21:03:16 +02:00
b7b1490d70
Fixed paragraphs sometimes not updating their position properly when hidden because they're empty
2022-08-04 20:43:04 +02:00
4d34a2fac1
Fixed parents of elements that prevent spill not being notified properly
2022-08-04 20:14:29 +02:00
5aaba0c583
Close other dropdowns when opening a dropdown
2022-07-29 22:24:37 +02:00
8044cb59cb
Improved EnumHelper.GetValues signature to return an array
2022-07-29 19:52:01 +02:00
7a0464e8d6
fixed GetRightmostChild using the wrong variable for calculation
2022-07-27 11:52:28 +02:00
f0cc4b0c80
Allow elements to auto-adjust their size even when their children are aligned oddly
2022-07-27 11:19:40 +02:00
08e28cb95b
Allow manually setting a RootElement as CanBeActive
2022-07-18 15:53:26 +02:00
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
2973bd98e2
moved MLEM's Input namespace into its own package
2022-06-25 23:46:06 +02:00
42a87471fc
fixed UiSystem AutoScaleReferenceSize default value
2022-06-24 15:21:08 +02:00
5fcdda80dc
fixed multiline text inputs not working on FNA
2022-06-24 14:10:24 +02:00
5d7d238630
added MLEM.FNA
2022-06-24 14:01:26 +02:00
aff61508c4
Added TextInput class, which is an isolated version of MLEM.Ui's TextField logic
2022-06-19 18:17:46 +02:00
aabb1ed5df
added .editorconfig
2022-06-17 18:23:47 +02:00
59af00c89a
Code cleanup, and marked AStar.InfiniteCost as obsolete
2022-06-15 11:38:11 +02:00
d0ece92550
return the ElementType along with each Element in Parse
2022-06-14 00:08:05 +02:00
01fb5288ff
finished up UiMarkdownParser
2022-06-14 00:04:57 +02:00
7b1da2f1a7
fixed image base path not being applied properly
2022-06-13 23:59:56 +02:00
f53305ce42
Added UiMarkdownParser
2022-06-13 23:52:10 +02:00
951f4babd5
Fixed gamepad auto-nav angle being incorrect for some elements
2022-05-26 11:39:55 +02:00