Jonathan Johnson
c39f8f33ad
Rewrote text input
...
Also implemnted secure/masked input
Closes #58
2023-11-16 15:34:26 -08:00
Jonathan Johnson
54e01f1911
Checkbox, ButtonKind, linked/linked_string + more
2023-11-14 20:39:29 -08:00
Jonathan Johnson
89c8805924
Refactored switcher to use Dynamic<WidgetInstance>
2023-11-14 13:24:23 -08:00
Jonathan Johnson
4a4bc5de1a
Added slidable enum demo
...
Also moved into_button to MakeWidget
2023-11-14 11:44:32 -08:00
Jonathan Johnson
4c7c3be5ba
Helpers galore
2023-11-14 09:31:56 -08:00
Jonathan Johnson
a04619a279
Layout caching, Lerp underflow fix, label fix
2023-11-14 07:38:39 -08:00
Jonathan Johnson
96d407ddc2
Container, query_parent_style
2023-11-12 13:37:32 -08:00
Jonathan Johnson
d07dcdc9aa
Paired dynamics are now possible
...
Also sliders look better
2023-11-11 16:51:07 -08:00
Jonathan Johnson
eb4b24f4a9
Slider
2023-11-11 09:42:53 -08:00
Jonathan Johnson
d7384b63d8
Added WIP theming system
2023-11-10 09:39:33 -08:00
Jonathan Johnson
897880de25
Dynamic into/to helpers
2023-11-09 10:15:13 -08:00
Jonathan Johnson
a2e28cb522
Dynamic::take, align helpers, scroll fix
...
Scroll was previously taking the graphics region as its control size as
opposed to the constraints. This was due to this code originally living
in redraw. This fixes scroll areas being able to scroll their contents
fully when sharing window space with other widgts.
2023-11-09 10:04:09 -08:00
Jonathan Johnson
58b98a9a16
LinearInterpolation now requires PartialEq
...
This also means that if an animation is animating over discrete values
and the actual value has not changed, the Dynamic will no longer detect
a change because it's now using update instead of set.
2023-11-09 07:46:02 -08:00
Jonathan Johnson
22fb955dca
More combinators
...
Maybe I went overboard.
2023-11-08 20:10:01 -08:00
Jonathan Johnson
8e268615a1
WrapperWidget, Space
2023-11-08 19:09:59 -08:00
Jonathan Johnson
ad57e02e4f
Generic ForEach/MapEach
2023-11-08 15:32:51 -08:00
Jonathan Johnson
b27b9db380
IntoDynamic<T>
2023-11-08 07:44:10 -08:00
Jonathan Johnson
57a689b8c8
Window focus/occlusion, recursive focus/activation
2023-11-07 20:16:59 -08:00
Jonathan Johnson
d766d906a6
Added async value test
2023-11-06 06:41:49 -08:00
Jonathan Johnson
fbf6134a0a
Initial window focus
2023-11-06 06:19:41 -08:00
Jonathan Johnson
0f6d3838b1
LayoutContext
...
measure() now is layout(). LayoutContext can either persist layout
information or be used temporarily for measurement. While this caching
is constantly thrown out currently, this is a step towards being able to
only re-layout widgets if they've been invalidated.
2023-11-05 11:50:59 -08:00
Jonathan Johnson
126b324b55
Animation docs, on_complete
2023-11-03 09:37:22 -07:00
Jonathan Johnson
501eecd7a5
Async, better scroll, Input::on_key
2023-11-03 07:15:34 -07:00
Jonathan Johnson
ed31805693
Tuple animations
2023-11-02 07:48:30 -07:00
Jonathan Johnson
64f46a46e2
Button animations, hover fixes, ComponentType
2023-11-01 20:11:05 -07:00
Jonathan Johnson
c9c4c9aeed
Documentation
2023-10-30 21:12:04 -07:00