Commit Graph

215 Commits

Author SHA1 Message Date
Francisco Vallarino
ae28d06cce Highlight button when clicked/actioned 2020-11-18 16:37:25 -03:00
Francisco Vallarino
afca5134cb Handle cursor change in radio button (way too much work on something not really important) 2020-11-18 13:06:59 -03:00
Francisco Vallarino
783de5c12a Set _weInTopLayer from zstack to appropriate value 2020-11-17 20:42:57 -03:00
Francisco Vallarino
3633cce034 Partial commit for top layer/hover improvements 2020-11-17 12:01:47 -03:00
Francisco Vallarino
135dc0ecca Add tests for image 2020-11-16 18:04:23 -03:00
Francisco Vallarino
8b4bfea6f5 Add textField unit tests (missing two, which require changes in textField) 2020-11-15 16:10:46 -03:00
Francisco Vallarino
ff49bd6ef3 Add missing keyboard functions, refactor, remove Mouse.hs 2020-11-15 00:21:41 -03:00
Francisco Vallarino
ef61ce8a58 Add support for specific MinSize and MaxSize values, instead of relying on RangeSize 2020-11-14 17:34:56 -03:00
Francisco Vallarino
fcf9f42b1e Add tests for checkbox 2020-11-12 20:26:19 -03:00
Francisco Vallarino
1ca96898a2 Add test cases for alert/confirm 2020-11-12 02:09:00 -03:00
Francisco Vallarino
d45d239a84 Update existing test cases, update viewport/renderArea in Single, reorganize modules 2020-11-10 18:34:30 -03:00
Francisco Vallarino
547f2ea0b6 Minor multiline test 2020-11-09 20:17:16 -03:00
Francisco Vallarino
0cb859e2bb Fix grid non visible children handling 2020-11-09 19:59:32 -03:00
Francisco Vallarino
0d305600c5 Fix style merge order issue, improve cursor handling (pending things) 2020-11-09 18:21:27 -03:00
Francisco Vallarino
0fbbb3d2f2 Avoid cursor hiding text when right aligned 2020-11-07 15:36:15 -03:00
Francisco Vallarino
d0f4ca1754 Avoid ghost cursor position on empty strings for inputField 2020-11-07 00:25:53 -03:00
Francisco Vallarino
a0bea51b42 Misc changes 2020-11-06 22:35:46 -03:00
Francisco Vallarino
b641888cc8 Unify criteria on active layer for zstack 2020-11-06 01:42:23 -03:00
Francisco Vallarino
1b6ddeb178 Make button focusable 2020-11-06 01:12:59 -03:00
Francisco Vallarino
bf41c46daf Make dropdown header/main a regular widget 2020-11-05 22:40:42 -03:00
Francisco Vallarino
979ad1716d Make getTextRect depend on getTextRect_, based on glyphs 2020-11-05 15:56:06 -03:00
Francisco Vallarino
56b1e18e64 Initial commit for multi line label 2020-11-03 14:57:24 -03:00
Francisco Vallarino
33ac5506a1 Refactor text metrics operations 2020-11-01 20:28:11 -03:00
Francisco Vallarino
d9b112fc73 Fix issue on rect/size operations (w/h = 0 should be considered valid) 2020-10-31 16:34:23 -03:00
Francisco Vallarino
91aa5385fc Avoid zip/index, use mapWithIndex instead 2020-10-30 16:47:38 -03:00
Francisco Vallarino
75d25d9baa Remove concept of Margin from Style 2020-10-29 01:09:43 -03:00
Francisco Vallarino
5be4d22830 Add theming to dropdown (main section) 2020-10-28 14:34:37 -03:00
Francisco Vallarino
ea7ef5d222 Reorder Single/Container fields. Add style cfg to inputField 2020-10-27 21:35:23 -03:00
Francisco Vallarino
bdd9896450 Add theming to dropdown 2020-10-27 14:27:35 -03:00
Francisco Vallarino
c0c63b59fd Add theming to listView 2020-10-26 16:42:00 -03:00
Francisco Vallarino
27780be89f Remove ThemeStyles Semigroup/Monoid instance (not law abiding) 2020-10-26 01:16:25 -03:00
Francisco Vallarino
b56566fc04 Add theming to label. Generalize theming for checkbox/radio 2020-10-26 00:55:23 -03:00
Francisco Vallarino
239e81b263 Implement theming on button 2020-10-25 00:00:12 -03:00
Francisco Vallarino
feb0aae8d3 Calculate/merge style and theme on init/merge 2020-10-24 22:57:24 -03:00
Francisco Vallarino
2ab2d70727 Make zstack focus handling configurable 2020-10-23 20:36:33 -03:00
Francisco Vallarino
d016476bb0 Allow bypassing click events on empty areas of stack 2020-10-23 17:42:42 -03:00
Francisco Vallarino
ae4fdd283c Refactor Handlers.hs to avoid imposing an order and follow request creation order instead 2020-10-22 16:21:23 -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
a287a43f52 Fix keyboard focus issue on dropdown (scroll is now a parent of listView, so an extra path step was needed 2020-10-21 15:21:12 -03:00
Francisco Vallarino
f4a48a55c6 Generalize Containers findByPoint 2020-10-21 01:54:13 -03:00
Francisco Vallarino
cd296c363f Only consider top layer for focus handling on zstack 2020-10-21 01:31:54 -03:00
Francisco Vallarino
f32bf1675d Add color theming to scroll 2020-10-20 19:07:51 -03:00
Francisco Vallarino
5bef6493d3 Make sure parents handle viewport/renderArea assignment to children. Fix click issue in box 2020-10-20 01:35:43 -03:00
Francisco Vallarino
a8a5af2e3e Add confirm widget. Fix issue on box component, where viewport was being modified when it should not 2020-10-20 01:16:46 -03:00
Francisco Vallarino
df1f0abe7b Improve dialog, fix issues with event handling on non visible widgets 2020-10-18 23:53:25 -03:00
Francisco Vallarino
51852092d5 Add initial version of dialog widget. Play with themes 2020-10-18 02:46:38 -03:00
Francisco Vallarino
c10a4c55c4 Refactor style related functions 2020-10-16 19:59:22 -03:00
Francisco Vallarino
f7c9a47dc9 Add initial dialog commit 2020-10-15 15:38:14 -03:00
Francisco Vallarino
4b71e4ad8b Initial zstack commit 2020-10-14 10:47:18 -03:00
Francisco Vallarino
0f824b6e54 Show dropdown in available space (upwards/downwards). Fix overlay issue 2020-10-12 14:02:17 -03:00
Francisco Vallarino
d34820af1f Do not render children if they dont overlap parents viewport 2020-10-11 03:13:14 -03:00
Francisco Vallarino
d71b6f2662 Text handling improvements 2020-10-09 17:13:30 -03:00
Francisco Vallarino
a659f6c26e Add font config support 2020-10-07 21:44:19 -03:00
Francisco Vallarino
b801add50f Use instanceStyle instead of activeTheme/activeStyle, when possible 2020-10-06 23:59:08 -03:00
Francisco Vallarino
b2901bb51e First step in reorganization of utility functions 2020-10-05 23:17:36 -03:00
Francisco Vallarino
04dc33143b Add merge/getState to image 2020-10-05 18:19:52 -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
3fe72d9b2d Merge StyleCombinators and WidgetCombinators into single Combinators module 2020-10-05 16:45:42 -03:00
Francisco Vallarino
da2964abe3 Remove Tree module. Rename Geometry 2020-10-05 14:44:48 -03:00
Francisco Vallarino
10d5677f99 Improve spacer 2020-10-05 14:11:04 -03:00
Francisco Vallarino
4de92cad80 stack children use full secondary dimension. Box now defaults to not expanding child 2020-10-04 22:42:09 -03:00
Francisco Vallarino
a82f247e9b Add BoundedSize to SizeReq 2020-10-04 19:35:59 -03:00
Francisco Vallarino
aac2adc790 Partial spacer commit 2020-10-02 19:27:27 -03:00
Francisco Vallarino
c8dd390c6d Add config options to image widget 2020-10-01 20:50:35 -03:00
Francisco Vallarino
9344e07e7c Add url support to image widget 2020-09-30 23:27:36 -03:00
Francisco Vallarino
1422beecbf Handle text overflow in button widget 2020-09-30 17:15:56 -03:00
Francisco Vallarino
28c124b791 Add config to label 2020-09-30 00:09:33 -03:00
Francisco Vallarino
ac0cd5e581 Receive list of configs instead of single config. It looks clearer from the user side 2020-09-28 20:44:04 -03:00
Francisco Vallarino
6931a1543a Fix focus handling (navigating to previous was not working) 2020-09-28 15:11:53 -03:00
Francisco Vallarino
47f28ab3cb Send Focus event when requesting focus. Set focus before sending event 2020-09-26 18:32:53 -03:00
Francisco Vallarino
a08fa9f531 Do not update valid field if input was not accepted 2020-09-26 18:17:07 -03:00
Francisco Vallarino
29cf555505 Add V versions of widgets 2020-09-26 17:44:47 -03:00
Francisco Vallarino
a4031157dd Rename WidgetValue type to WidgetData (keep WidgetValue data constructor as is) 2020-09-26 02:03:40 -03:00
Francisco Vallarino
266d760f6c Remove inputFieldConfig function 2020-09-26 01:57:27 -03:00
Francisco Vallarino
79a871df36 Create ...V versions of input widgets 2020-09-26 01:44:54 -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
d2cca051e7 Use widget combinators in Checkbox 2020-09-22 16:38:48 -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
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
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
9fa3fbb233 Add support for cursor position change on mouse click 2020-09-07 01:40:19 -03:00
Francisco Vallarino
1ca5ce5070 Fix text positioning and sizing. Update dev plan 2020-09-01 21:36:33 -03:00
Francisco Vallarino
0d7c2352aa Handle text selection 2020-08-31 20:43:03 -03:00
Francisco Vallarino
d10f63a1f4 Remove unneeded code. Clean up imports 2020-08-30 01:19:54 -03:00
Francisco Vallarino
1208b69a83 Make label widget handle overflow with ellipsis 2020-08-29 20:05:01 -03:00
Francisco Vallarino
bf99063025 Reorganize drawing code 2020-08-23 00:34:02 -03:00
Francisco Vallarino
04d970a515 Fix issue in isTargetBeforeCurrent 2020-08-20 00:29:29 -03:00
Francisco Vallarino
e48cc6df11 Rename policy fields 2020-08-19 00:09:16 -03:00
Francisco Vallarino
276367e7c2 Initial Radio button commit 2020-08-19 00:04:11 -03:00
Francisco Vallarino
06038f2442 Handle mouse leaving/entering window 2020-08-17 17:03:31 -03:00
Francisco Vallarino
3fdc7b863a Expose style config for ListView/Dropdown instead of just color 2020-08-17 16:55:18 -03:00
Francisco Vallarino
1dc3c351b9 Simplify scrollAxis function 2020-08-17 15:15:51 -03:00