Commit Graph

755 Commits

Author SHA1 Message Date
Francisco Vallarino
7d69207d86 Rename WidgetInstance to WidgetNodeInfo. Rename lenses, and most inst/Inst references to info/Info 2020-12-07 23:17:04 -03:00
Francisco Vallarino
9c2b22e2d6 Fix dropdown on blur focus issue. Also avoid setting focus if between Blur/Focus the current focus changed 2020-12-07 17:47:32 -03:00
Francisco Vallarino
226fc8ccfa Standardize path related record field names 2020-12-07 14:29:52 -03:00
Francisco Vallarino
04b8ba09bd Fix issue of hovering while dragging a different widget 2020-12-07 14:24:58 -03:00
Francisco Vallarino
50c54a4072 Add window config options 2020-12-07 13:26:45 -03:00
Francisco Vallarino
3eb89ae5ab Add specific version for hscroll and vscroll 2020-12-07 12:13:15 -03:00
Francisco Vallarino
a1f25bc199 Request max size of child item in Scroll 2020-12-07 11:28:06 -03:00
Francisco Vallarino
bdc4d872fd Do not assign negative sizes in Stack 2020-12-07 11:27:44 -03:00
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