Commit Graph

72 Commits

Author SHA1 Message Date
Sasha Koshka 9aea6d8c0f List element's events make more sense
Removed redundant selected entry change event, and added an event
that fires when the user deselects the current element.
2023-01-26 12:05:28 -05:00
Sasha Koshka 48679c8ad2 Added keynav input for lists 2023-01-26 11:53:49 -05:00
Sasha Koshka 5edfbf8110 Added a list example 2023-01-24 16:41:12 -05:00
Sasha Koshka 68f1d052d2 Fixed list minimum bounds calculation when not collapsed 2023-01-24 16:10:25 -05:00
Sasha Koshka 468d4e9dab Various improvements to list 2023-01-23 23:54:12 -05:00
Sasha Koshka 9c24184f24 Added a basic List element 2023-01-23 02:05:09 -05:00
Sasha Koshka 90067a6ded Stripes :))))) 2023-01-21 21:24:02 -05:00
Sasha Koshka 5990496455 Clicking on the scroll gutter scrolls 2023-01-21 21:05:51 -05:00
Sasha Koshka 09eede2c90 Small theming tweaks 2023-01-21 20:58:25 -05:00
Sasha Koshka 92a9c9370d Scrollbars respond to mouse dragging more naturally 2023-01-21 01:24:24 -05:00
Sasha Koshka d435f5a6a9 Scrollbars can be dragged with the mouse 2023-01-21 01:15:30 -05:00
Sasha Koshka 3e8523f37a TextBox contstrains scroll positions to max 2023-01-20 23:40:59 -05:00
Sasha Koshka 72f604e819 Repeated keys are detected properly
The repeated bool was removed and instead key release events are
*only* sent when the key is actually let go. If an element wants to
listen to repeat presses, it can just listen to press events.
2023-01-20 17:40:28 -05:00
Sasha Koshka 2f53c942ac The scroll wheel scrolls the scroll box 2023-01-20 16:44:07 -05:00
Sasha Koshka b85285f326 Scroll bars recalculate and draw properly 2023-01-20 15:52:46 -05:00
Sasha Koshka faf38b96c2 Scrollbar drawing 2023-01-20 15:35:43 -05:00
Sasha Koshka afd543ce92 Fixed clock and checkbox 2023-01-20 00:42:57 -05:00
Sasha Koshka 4367bba602 Scroll bar background drawing 2023-01-19 18:29:57 -05:00
Sasha Koshka 9c37cb8fef Scroll container mouse pass through 2023-01-19 18:03:50 -05:00
Sasha Koshka 78fb934afe Ok this is overstepping the bounds of this branch 2023-01-19 17:35:19 -05:00
Sasha Koshka 7b8cdd9e04 Container now implements MouseTarget again oops 2023-01-19 16:55:46 -05:00
Sasha Koshka 6f6591f0d0 Layouts now conform to the new API 2023-01-19 16:54:49 -05:00
Sasha Koshka c813463bb4 Basic elements now conform to the new API (largely untested) 2023-01-19 16:49:34 -05:00
Sasha Koshka dcc7fcb251 Ok thats it next commit im getting rid of parent hooks 2023-01-19 13:07:27 -05:00
Sasha Koshka 2b45a8f8a0 TextBox is now scrollable 2023-01-18 17:52:05 -05:00
Sasha Koshka 3889cb5252 Added scrollable element interface 2023-01-18 17:32:33 -05:00
Sasha Koshka b69eb6b62e Tweaked text box scrolling 2023-01-18 16:01:31 -05:00
Sasha Koshka 89881247d0 Text boxes now scroll to their cursor position 2023-01-18 15:56:36 -05:00
Sasha Koshka 873336e029 It is no longer possible to activate disabled buttons 2023-01-18 11:58:42 -05:00
Sasha Koshka 36c5ed40e9 Added event callbacks to text box 2023-01-18 11:56:14 -05:00
Sasha Koshka 48db645f9f Silliness increase 2023-01-18 01:29:59 -05:00
Sasha Koshka 46268c8d02 Disabled inputs can no longer be selected 2023-01-18 01:21:49 -05:00
Sasha Koshka 3ef13955be Placeholders show up again 2023-01-18 01:20:04 -05:00
Sasha Koshka 2bf2baf69e More intelligent text editing with new textmanip system 2023-01-18 01:19:10 -05:00
Sasha Koshka b03cba57e1 Text drawer now takes in runes instead of a string 2023-01-18 00:42:04 -05:00
Sasha Koshka 85ddb8ace1 Very basic text input 2023-01-18 00:38:58 -05:00
Sasha Koshka 5e3dfeaadd Progress bars
... And also the Do function works now
2023-01-17 20:16:03 -05:00
Sasha Koshka bc4defac17 Spacers :D 2023-01-17 17:01:35 -05:00
Sasha Koshka 06e0396695 More silliness 2023-01-17 16:46:07 -05:00
Sasha Koshka 5d64788b68 Checkboxes! 2023-01-17 16:38:57 -05:00
Sasha Koshka 7398f146ba Progress? 2023-01-17 10:55:38 -05:00
Sasha Koshka 40bdffc8be Horizontal layouts work nearly perfectly 2023-01-17 01:40:49 -05:00
Sasha Koshka 9459bcd942 Horizontal layouts now take into account flexible elements 2023-01-16 23:58:20 -05:00
Sasha Koshka e94e170a04 Half-working container flexibility propagation 2023-01-16 23:34:17 -05:00
Sasha Koshka d9281b139f Labels may request an expanding height change 2023-01-16 18:04:41 -05:00
Sasha Koshka 7754679710 Selectable elements can now request the selection to be moved 2023-01-16 13:49:32 -05:00
Sasha Koshka 93ab47cdc9 Whoops 2023-01-16 12:23:37 -05:00
Sasha Koshka fb0795ec7b Keynav works flawlessly 2023-01-16 12:21:47 -05:00
Sasha Koshka 354d5f205d Container sort of conforms to the new API
Keynav is half working
2023-01-16 11:54:02 -05:00
Sasha Koshka 410c65c072 Label conforms to new API 2023-01-16 00:36:23 -05:00