Francisco Vallarino
a84e447903
Merge children before verifying changes in visibility (Container)
2020-12-07 10:52:30 -03:00
Francisco Vallarino
14b92e0636
Restore globalKeys
2020-12-07 09:14:25 -03:00
Francisco Vallarino
c002b59833
Revert "Add WidgetModel/WidgetEvent type aliases. Add widgetNode to WidgetInstanceNode. Update all widgets"
...
This reverts commit 3b7a90f9be
.
2020-12-07 00:54:39 -03:00
Francisco Vallarino
918b865d48
Revert "Add globalKeys handling"
...
This reverts commit d8c40972dc
.
2020-12-07 00:54:28 -03:00
Francisco Vallarino
d8c40972dc
Add globalKeys handling
2020-12-07 00:48:19 -03:00
Francisco Vallarino
3b7a90f9be
Add WidgetModel/WidgetEvent type aliases. Add widgetNode to WidgetInstanceNode. Update all widgets
2020-12-06 23:05:37 -03:00
Francisco Vallarino
932fd91b23
Add widgetGetInstanceTree method
2020-12-06 19:58:11 -03:00
Francisco Vallarino
34f1e95c3a
Revert "Modify WidgetResult so it provides finer grained control over what is allowed to be changed"
...
This reverts commit 9730e451b0
.
Reverted since getSizeReq/resize still return WidgetNode and it's not easy to change. The benefits of this changeset are also limited
2020-12-06 17:46:32 -03:00
Francisco Vallarino
9730e451b0
Modify WidgetResult so it provides finer grained control over what is allowed to be changed
2020-12-06 17:46:28 -03:00
Francisco Vallarino
71bdb05f7c
Revert "Use list instead of Sequence for WidgetResult"
...
This reverts commit 28ee370d02
.
2020-12-05 22:55:12 -03:00
Francisco Vallarino
28ee370d02
Use list instead of Sequence for WidgetResult
2020-12-05 19:49:00 -03:00
Francisco Vallarino
f717827969
Add WidgetNode type. Replace usage of WidgetInstance with WidgetNode (in some cases, temporarily). Rename inst/Inst to node/Node
2020-12-05 16:47:19 -03:00
Francisco Vallarino
954d48ac38
Have Container use local keys instead of global (temporary change, later global will also be considered)
2020-12-03 23:47:13 -03:00
Francisco Vallarino
c39ae86d09
Do not set sizeReq on the widgetInstance itself (parent should take care)
2020-12-03 15:29:08 -03:00
Francisco Vallarino
c5b2a7721e
Add WidgetSizeReq type, update widgetUpdateSizeReq signature (now widgetGetSizeReq)
2020-12-03 15:12:40 -03:00
Francisco Vallarino
e3b9193906
Reorder fields in WidgetResult, rename helper functions
2020-12-02 23:59:12 -03:00
Francisco Vallarino
9518b2db23
Add test cases for composite. Found and fixed two issues related to updating model, one in composite and the other in Handlers (context no updated)
2020-11-30 18:21:15 -03:00
Francisco Vallarino
7818eb4db3
Add lens/value versions for composite. Add onChange/onChangeReq support. Standardize record field names
2020-11-30 01:09:54 -03:00
Francisco Vallarino
fd6b7feed3
Request update of parent model from composite if child model changes
2020-11-29 23:51:00 -03:00
Francisco Vallarino
4dc491d317
If number/ordering of visible children changes in a container, request resize
2020-11-29 23:50:29 -03:00
Francisco Vallarino
cd03e76e89
Move ui creation to Composites init. Use WidgetData instead of direct model value; rely on WidgetEnv
2020-11-29 21:57:14 -03:00
Francisco Vallarino
8d28b16e55
Create type alias to be used inside composite
2020-11-29 18:44:22 -03:00
Francisco Vallarino
23db93f245
Avoid rebuilding glyphs if renderArea did not change for label
2020-11-29 18:05:01 -03:00
Francisco Vallarino
e5779b10e2
Unpack fields on basic types
2020-11-29 02:52:36 -03:00
Francisco Vallarino
663772fe19
Revert change to widgetMerge. Passing old model is useless, since WidgetData may reference a value instead of using a lens
2020-11-29 00:58:25 -03:00
Francisco Vallarino
fc5ac86810
Be explicit on listView when requesting initial resize, otherwise it keeps resizing
2020-11-29 00:45:05 -03:00
Francisco Vallarino
c1885f229a
Avoid rebuilding label textLines twice. Simplify code
2020-11-28 23:36:19 -03:00
Francisco Vallarino
7b3f74adb3
Add support to control if updateSizeReq/resize happen in a Container. Use it from listView
2020-11-28 23:23:40 -03:00
Francisco Vallarino
8ca038e6c8
Avoid merge in composite and listView if not necessary
2020-11-28 19:50:17 -03:00
Francisco Vallarino
00eae61da4
Redraw content when window is exposed
2020-11-27 14:43:26 -03:00
Francisco Vallarino
93039397a1
Save/restore state for button and label (needed for text positioning)
2020-11-27 13:49:42 -03:00
Francisco Vallarino
fb92e1c5f7
Partial commit with merge improvements in listView
2020-11-27 00:09:12 -03:00
Francisco Vallarino
3dc05bfa22
Keep copy of items in listView, to be used as comparison source during merge
2020-11-26 16:03:08 -03:00
Francisco Vallarino
c5d849b63c
Check if model changed before merging composite
2020-11-26 13:27:13 -03:00
Francisco Vallarino
fbced75e9c
Add oldModel parameter to widgetMerge
2020-11-26 10:11:10 -03:00
Francisco Vallarino
a790a6ffd6
Refactor instance style initialization and Containers merge
2020-11-25 23:55:27 -03:00
Francisco Vallarino
fd8bfa48d3
Only reset inputField Render request if path changed. Fix line width formatting
2020-11-25 12:19:48 -03:00
Francisco Vallarino
a077b51d09
Clear Render request from inputField when focus is lost/widget is disposed/merged
2020-11-25 00:26:46 -03:00
Francisco Vallarino
6e618ecda5
Provide oldInst on merge method of Single/Container instances
2020-11-25 00:00:54 -03:00
Francisco Vallarino
ce7ce7fc6a
Avoid rendering on every frame if not needed
2020-11-24 23:26:12 -03:00
Francisco Vallarino
1967eca3bb
Do not export Combinators from Monomer.Core (still export it from Monomer, the user facing module)
2020-11-22 23:42:25 -03:00
Francisco Vallarino
8546126244
Add Cmb prefix to combinator typeclasses. Remove trailing _ from the name of those where it was being used
2020-11-22 23:33:38 -03:00
Francisco Vallarino
193a1c08d0
Add test cases for style (cursor) functions
2020-11-22 21:48:49 -03:00
Francisco Vallarino
94d1278b7a
Add test cases for focus and style functions
2020-11-22 21:43:32 -03:00
Francisco Vallarino
196fcd4fe7
Improve ellipsis handling. Fix new line handling
2020-11-22 14:46:27 -03:00
Francisco Vallarino
6d7c536a2d
Add test cases for text functions
2020-11-22 11:58:42 -03:00
Francisco Vallarino
2ce067fccf
Add click passthrough/focus tests to zstack
2020-11-21 17:24:42 -03:00
Francisco Vallarino
a781787d7e
Add tests for spacer (in stack)
2020-11-21 16:24:42 -03:00
Francisco Vallarino
5fdd78de0b
Update grid to use SizeReq combinators. Avoid MinSize requesting space twice, and update stack. Add more tests
2020-11-21 15:51:15 -03:00
Francisco Vallarino
76cb616f52
Add tests for zstack
2020-11-20 21:52:38 -03:00