Commit Graph

31 Commits

Author SHA1 Message Date
Francisco Vallarino
d8e6f967f2 Add missing header in top level modules 2021-06-04 23:26:14 -03:00
Francisco Vallarino
3952a30ce9 Remove overlay field from WidgetNodeInfo 2021-06-03 17:39:04 -03:00
Francisco Vallarino
14753e9f0f Remove widgetRestore, related types and logic. Remove CBOR and Serialise dependencies 2021-04-24 15:09:47 -03:00
Francisco Vallarino
531df8828a Handle events as a WidgetRequest (RaiseEvent). Remove events from WidgetResult. Update way too many places where it was being used 2021-04-20 22:54:18 -03:00
Francisco Vallarino
ab2104f357 Add WidgetModel typeclass, which provides a way of optionally serializing/deserializing the state of a widget 2021-02-04 23:27:26 -03:00
Francisco Vallarino
eecaa4b7e3 Add node to arguments of handleEvent. Make confirm set focus to accept button if visible and focused 2021-01-21 00:25:21 -03:00
Francisco Vallarino
95bf96174b Add onVisibleChange and onEnableChange to composite. Also add onInit, to replace the previous Maybe parameter. Update alert/confirm 2021-01-20 23:17:26 -03:00
Francisco Vallarino
babbd3be93 Standardize typeclass derivation order 2021-01-12 17:48:38 -03:00
Francisco Vallarino
041ee0c7db Remove unneeded Typeable deriving. Update tasks 2021-01-12 16:42:34 -03:00
Francisco Vallarino
0517dd7d14 Add serialization support 2021-01-12 14:34:39 -03:00
Francisco Vallarino
0e48826cb0 Add WidgetModel/WidgetEvent type aliases. Remove unneeded deriving Typeable declarations 2021-01-12 10:39:34 -03:00
Francisco Vallarino
64712dc96e Provide wenv parameter to Composites handleEvent 2020-12-18 00:57:02 -03:00
Francisco Vallarino
5179671e8a Remove createThemed. Use composite for alert and confirm. Fix issue on composite when visibility changed and merge was not required 2020-12-14 11:45:08 -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
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
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
98c7b5c68a Return list of actions instead of Monoid in eventHandler 2020-10-22 00:28:46 -03:00
Francisco Vallarino
6dd083d7f2 Restrict area of focus changes. Improve dropdown communication with ListView 2020-10-21 21:37:39 -03:00
Francisco Vallarino
06884a981b Rename Types.hs to WidgetTypes.hs 2020-10-05 17:10:08 -03:00
Francisco Vallarino
33b66b939e Move Single, Container and Composite to Widgets package 2020-10-05 16:59:29 -03:00
Francisco Vallarino
52ac6e9ad5 Merge Common+Widget. Move widgets from Widget.Widgets to Widgets 2020-10-05 15:24:54 -03:00
Francisco Vallarino
a3d2d2e4fa Use widget combinators in Button 2020-09-22 14:05:46 -03:00
Francisco Vallarino
3d6b7e0361 Add Single type to make _subtyping_ more explicit. Rename CompositeWidget to Composite 2020-08-13 14:12:25 -03:00
Francisco Vallarino
3cb4105fc1 Rename App to Model. Add wctx parameter to find and nextFocusable 2020-07-18 15:14:16 -03:00
Francisco Vallarino
43b53aef96 Standardize widget initialization 2020-07-13 19:38:51 -03:00
Francisco Vallarino
fc728f1ea2 Use Lens package instead of MicroLens. Main reason is needing ALens, but we were already relying on -platform and -ghc so it was not really lightweight 2020-07-08 00:08:35 -03:00
Francisco Vallarino
7c7957514d Minor cleanup 2020-07-05 16:25:18 -03:00
Francisco Vallarino
c608235a33 Add support for sending messages to widgets in the same composite 2020-06-16 22:13:10 -03:00
Francisco Vallarino
f6dd2261e3 Implement global keys and improve merge process 2020-06-15 14:00:52 -03:00