153 Commits

Author SHA1 Message Date
airstruck
631fa7d9fe minor 2016-01-19 16:48:54 -05:00
airstruck
85675a0477 minor 2016-01-19 14:53:47 -05:00
airstruck
93da8dedfa add Layout:placeNear convenience method 2016-01-19 14:46:47 -05:00
airstruck
78e02c190e fix origin widget for PressEnd events generated by keyboard shortcuts 2016-01-19 12:53:11 -05:00
airstruck
ab43dabcb9 Add solid and modal attributes.
The `solid` attribute determines whether to propagate events downwards.
When the widget being interacted with is not solid, events propagate down
to the next layout or to underlying handlers (for example love callbacks).
This is set by the theme and works mostly behind the scenes.

The `modal` attribute can be placed on a layout root to prevent input events
from propagating downwards, even those that fall outside of the layout.
2016-01-19 12:20:19 -05:00
airstruck
d0628a8d1d minor 2016-01-05 09:41:03 -05:00
airstruck
3904631dda Clean up text widget.
This fixes a visual bug where the highlighted area wouldn't update
when the widget was reshaped, and fixes some weirdness with local
functions in preparation for exposing them as part of a rich API
for the text widget.
2016-01-04 02:09:44 -05:00
airstruck
c73833337e attrib "key" -> "shortcut", also fix #20 2016-01-03 01:18:04 -05:00
airstruck
3abcce1615 context menus working 2015-12-24 09:42:04 -05:00
airstruck
2d0dec2c70 Context menu mostly done 2015-12-21 16:14:05 -05:00
airstruck
147de8e010 Scrolling improvements, fixes #13 2015-12-21 12:26:07 -05:00
airstruck
73e9a10b15 Widget.pressed is now a table of booleans keyed by mouse button name 2015-12-20 10:47:40 -05:00
airstruck
1ee239b203 rework mouse buttons, fixes #18 2015-12-19 23:54:57 -05:00
airstruck
0281944066 Renderer -> Painter 2015-12-18 12:58:10 -05:00
nobody
8dd46e2bbc more window stuff 2015-12-17 20:30:00 -05:00
airstruck
e2602348df more window stuff, still unfinished 2015-12-17 16:52:51 -05:00
airstruck
f9924fb028 doc template 2015-12-16 22:23:20 -05:00
airstruck
e9758df43d merge 2015-12-16 22:22:33 -05:00
airstruck
0cc107acd2 minor 2015-12-16 22:21:54 -05:00
nobody
ee2415870a unfinished window stuff 2015-12-16 19:51:16 -05:00
nobody
75ff950ff1 minor 2015-12-15 19:48:16 -05:00
airstruck
ed4e8b562a improve widget docs 2015-12-15 14:21:30 -05:00
airstruck
8d7011ca81 add Widget:defineAttribute, fixes #16 2015-12-14 11:19:16 -05:00
airstruck
92f0be379d minor 2015-12-13 15:05:16 -05:00
airstruck
dbcbb3dd4b attributes only cascade when nil (not when false) 2015-12-13 13:18:03 -05:00
airstruck
f95b8f53c1 give keyboard shortcuts precedence over default tab/space/return behavior, fixes #10 2015-12-11 22:32:41 -05:00
airstruck
c8ca310811 minor improvements 2015-12-10 16:05:54 -05:00
airstruck
bcfed7b737 improve auto dimensions 2015-12-09 13:33:45 -05:00
airstruck
5e6cd8c29e scissor me baby 2015-12-08 17:14:49 -05:00
airstruck
d11ea06503 support vertical progress 2015-12-07 22:11:58 -05:00
airstruck
c43d8bcf22 support vertical slider 2015-12-07 21:56:56 -05:00
airstruck
66f652b295 get rid of "defer" hack 2015-12-07 05:35:09 -05:00
airstruck
69703fdce0 simplify style system 2015-12-07 04:22:36 -05:00
airstruck
367535ad33 fix backspace in text widget 2015-12-06 11:47:15 -05:00
airstruck
c21611748c add status widget and attribute 2015-12-05 15:43:40 -05:00
airstruck
3daff0bcad layouts eat keyboard nav, fixes #11 2015-12-05 12:37:36 -05:00
airstruck
857fef9b75 update theme 2015-12-05 03:58:06 -05:00
airstruck
a2fb4e58c1 add dark theme 2015-12-05 03:53:47 -05:00
airstruck
f03b5c7bd4 Formalize type attribute and support it in styles 2015-12-02 15:48:21 -05:00
airstruck
a902385d55 minor bug fixes 2015-12-02 01:42:35 -05:00
airstruck
14b96f4cb5 minor 2015-12-01 11:17:19 -05:00
airstruck
591bb7507a add mouse wheel events and scroll attribute 2015-12-01 11:15:42 -05:00
airstruck
44d541bc8f fix regression in progress bar 2015-11-30 11:16:56 -05:00
airstruck
edecaaf907 add radio and check 2015-11-30 10:37:16 -05:00
airstruck
ed98c0beb2 add check and radio controls 2015-11-29 23:24:12 -05:00
airstruck
2d64e6ca69 formalize attributes 2015-11-29 14:58:08 -05:00
airstruck
bfe31e05db update docs 2015-11-27 06:40:54 -05:00
airstruck
290f6333b7 getRectangle returns x,y,w,h instead of x1,y1,x2,y2 2015-11-27 06:40:02 -05:00
airstruck
29dac8a611 update docs 2015-11-27 06:11:08 -05:00
airstruck
81ce69e165 remove unnecessary widget methods 2015-11-27 02:49:27 -05:00