Commit Graph
86 Commits
Author SHA1 Message Date
nobody 1a75af526e make slider slightly less ugly 2016-02-08 14:31:30 -05:00
airstruck 971afaf1e7 Text widget: intersect scissor.
Fixes a visual bug where text would display outside widget boundary.
Mved intersectScissor to Backend.
2016-02-08 11:52:10 -05:00
airstruck 3ff76864d3 text widget: try to determine whether keypresses are related to text input, fix #40 2016-02-05 16:43:14 -05:00
airstruck a7837d64db fix #41 2016-02-05 14:23:53 -05:00
airstruck 0b62db39ae fix scroll-to-caret in text widget, fixes #38 2016-02-05 00:37:55 -05:00
airstruck 95ba34f7b1 text widget eats all keys except tab, fix #37 and #39 2016-02-05 00:28:56 -05:00
airstruck 04fcd2c5f4 Fix regression in text widget 2016-01-30 15:35:00 -05:00
airstruck e53f470bb9 create "pseudo-widget" for option groups 2016-01-28 21:28:30 -05:00
airstruck 93e619862e Merge pull request #30 from rm-code/cleanup
Remove unused variable
2016-01-28 13:45:20 -05:00
airstruck b0614e67f1 Display appropriate strings for shortcuts 2016-01-28 13:47:11 -05:00
Robert Machmer f336250785 Remove unused variable 2016-01-28 19:38:36 +01:00
airstruck f9a8ffa2e2 shortcut attrib: allow multiple shortcuts per widget 2016-01-27 16:56:39 -05:00
airstruck 0c33538de9 text widget: expose special key combos 2016-01-27 16:33:11 -05:00
airstruck 346cbac946 text widget: separate mac/non-mac keyboard support 2016-01-27 15:13:03 -05:00
airstruck e6c649ba49 text widget: move caret a word at a time 2016-01-27 13:28:17 -05:00
airstruck 0fc431d894 command and ctrl 2016-01-26 20:06:34 -05:00
Robert Machmer bf8d59ce4c Allow user to move caret to end of a line or its beginning
On Windows the user can press the 'home' or 'end' key to jump around. On
OSX he has to use cmd+arrow keys to move around.

If the user holds down shift while performing the above operations the
whole line will be selected from where the caret was currently placed.
2016-01-25 11:12:58 +01:00
Robert Machmer 1a31293ac5 Make controls nicer for OSX users
These operations are done via the command button on OSX.
2016-01-25 01:52:23 +01:00
airstruck fce7b2698c text widget: handle ctrl-a (select all) 2016-01-21 15:38:35 -05:00
airstruck 19bb0b935f text widget: handle "delete" key 2016-01-21 15:36:23 -05:00
airstruck b084583f42 trim text selection range when appropriate; fix #22 2016-01-21 15:24:33 -05:00
airstruck 93da8dedfa add Layout:placeNear convenience method 2016-01-19 14:46:47 -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 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
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 dbcbb3dd4b attributes only cascade when nil (not when false) 2015-12-13 13:18:03 -05:00
airstruck c8ca310811 minor improvements 2015-12-10 16:05:54 -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 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 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 44d541bc8f fix regression in progress bar 2015-11-30 11:16:56 -05:00
airstruck ed98c0beb2 add check and radio controls 2015-11-29 23:24:12 -05:00