Commit Graph

547 Commits

Author SHA1 Message Date
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