Commit Graph

319 Commits

Author SHA1 Message Date
Francisco Vallarino
79a871df36 Create ...V versions of input widgets 2020-09-26 01:44:54 -03:00
Francisco Vallarino
066b161a9f Use widget combinators in Scroll 2020-09-25 23:22:16 -03:00
Francisco Vallarino
56a332d0ae Standardize Cfg names and export them from all widgets 2020-09-25 20:53:59 -03:00
Francisco Vallarino
b47eb2aad1 Use widget combinators in DropDown - part 2 2020-09-24 20:48:44 -03:00
Francisco Vallarino
366be6211b Use widget combinators in DropDown 2020-09-24 20:32:59 -03:00
Francisco Vallarino
864f5532ea Use widget combinators in ListView 2020-09-24 17:26:41 -03:00
Francisco Vallarino
edbc5bea3b Use widget combinators in Radio 2020-09-22 19:35:10 -03:00
Francisco Vallarino
d2cca051e7 Use widget combinators in Checkbox 2020-09-22 16:38:48 -03:00
Francisco Vallarino
db5ee25943 Use widget combinators in Box 2020-09-22 14:57:01 -03:00
Francisco Vallarino
a3d2d2e4fa Use widget combinators in Button 2020-09-22 14:05:46 -03:00
Francisco Vallarino
525f270498 Add support for selectOnFocus 2020-09-22 00:59:05 -03:00
Francisco Vallarino
94063c445f Validate inputField on init/merge. Fix handling of currently invalid input 2020-09-21 23:59:41 -03:00
Francisco Vallarino
787767f2e0 Unify combinators for inputField based components 2020-09-21 21:09:05 -03:00
Francisco Vallarino
95a7b1d6f3 Generate onChange events from inputField 2020-09-21 09:34:07 -03:00
Francisco Vallarino
ed914bb3e4 Initial work on Widget combinators 2020-09-21 01:15:45 -03:00
Francisco Vallarino
8005c42a99 Refactor textField into inputField 2020-09-21 00:20:34 -03:00
Francisco Vallarino
1e440ff09a Update tasks 2020-09-15 23:00:10 -03:00
Francisco Vallarino
892089ede6 Fix validation issue 2020-09-13 21:21:33 -03:00
Francisco Vallarino
da9088ab9a Add widgets for floating and integral numbers 2020-09-13 19:16:15 -03:00
Francisco Vallarino
26a5c83006 Add basic numericInput widget 2020-09-13 18:37:59 -03:00
Francisco Vallarino
fc01cf113a Add initial support for validating input 2020-09-12 23:02:56 -03:00
Francisco Vallarino
6735e9f597 Add support for inner radius 2020-09-11 02:13:23 -03:00
Francisco Vallarino
2d5423aa09 Avoid boolean blindness in addImage. Minor refactoring in imageWidget 2020-09-11 01:26:02 -03:00
Francisco Vallarino
b7ddca4393 Make sure image is registered when rendering 2020-09-10 19:46:32 -03:00
Francisco Vallarino
2350f96dad Fix cursor/selection offset 2020-09-10 01:10:52 -03:00
Francisco Vallarino
e698cd6d70 Add highlighted color 2020-09-09 17:15:55 -03:00
Francisco Vallarino
0b06ac5e4a Move Graphics.Renderer into Graphics.Types 2020-09-07 22:49:01 -03:00
Francisco Vallarino
de60bab937 Remove unneeded WidgetPlatform type 2020-09-07 22:38:32 -03:00
Francisco Vallarino
9fa3fbb233 Add support for cursor position change on mouse click 2020-09-07 01:40:19 -03:00
Francisco Vallarino
2992a7f12e Handle textField overflow 2020-09-05 19:57:36 -03:00
Francisco Vallarino
1ca5ce5070 Fix text positioning and sizing. Update dev plan 2020-09-01 21:36:33 -03:00
Francisco Vallarino
36f3d566f1 Improve textField keyboard selection/replace/copy mechanisms 2020-09-01 20:34:41 -03:00
Francisco Vallarino
0d7c2352aa Handle text selection 2020-08-31 20:43:03 -03:00
Francisco Vallarino
678f513b0a Request textInputRect in textField when focus is received 2020-08-31 02:24:34 -03:00
Francisco Vallarino
31a5d8d706 Handle background rendering for Container and Single widgets. Fix caret rendering in textField 2020-08-31 00:56:22 -03:00
Francisco Vallarino
d10f63a1f4 Remove unneeded code. Clean up imports 2020-08-30 01:19:54 -03:00
Francisco Vallarino
3627b1bb3b Fix arc drawing (missing dpr scale). Fix remove/add outer bounds/size (border was being ignored) 2020-08-29 23:08:43 -03:00
Francisco Vallarino
1208b69a83 Make label widget handle overflow with ellipsis 2020-08-29 20:05:01 -03:00
Francisco Vallarino
a0e35c66a9 Remove .DS_Store file 2020-08-27 13:08:12 -03:00
Francisco Vallarino
d3e3f9a41f Consider style when resizing child widgets 2020-08-27 13:06:45 -03:00
Francisco Vallarino
012b64c1af Fix existing unit tests. Consider style when calculating sizeReq (pending removal of margins when assigning in resize) 2020-08-27 12:52:20 -03:00
Francisco Vallarino
a51f347e1e Add dispose method to Widget 2020-08-27 00:39:12 -03:00
Francisco Vallarino
7dbaaacaad Add support for updating/removing images 2020-08-26 02:14:44 -03:00
Francisco Vallarino
fc790721e5 Use concurrent-extra instead of imported code from mvar-lock (currently not in Stackage) 2020-08-25 20:07:48 -03:00
Francisco Vallarino
75ea0def4d Avoid running createImage outside main thread (it causes Segmentation Fault in MacOS). Move from generic Monad to IO in Renderer. Use locks for potentially concurrent operations 2020-08-25 19:59:58 -03:00
Francisco Vallarino
e6fb5a2d46 Load images with JuicyPixels 2020-08-25 00:23:36 -03:00
Francisco Vallarino
7089550def Simplify NanoVGRenderer CFloat handling 2020-08-24 20:29:02 -03:00
Francisco Vallarino
13037396af Initial image support 2020-08-24 02:11:37 -03:00
Francisco Vallarino
bf99063025 Reorganize drawing code 2020-08-23 00:34:02 -03:00
Francisco Vallarino
166b3edd48 Create initial Checkbox component 2020-08-21 01:43:47 -03:00