Commit Graph

41 Commits

Author SHA1 Message Date
99e029ae09 TextBox no longer aggressively requests focus 2023-03-13 22:25:57 -04:00
7e0d64e8bd TextBox text is now vertically centered 2023-03-05 10:58:27 -05:00
Sasha Koshka
de10cde630 Add image textures to theme 2023-02-27 12:48:44 -05:00
26787d8670 Fixed TextBox 2023-02-26 22:48:14 -05:00
cda2d1f0ae Default elements compile 2023-02-26 22:20:17 -05:00
56dc9ba54c this just j 2023-02-16 12:35:31 -05:00
a0e7bf1373 Integrated the new text drawer 2023-02-15 18:45:58 -05:00
Sasha Koshka
0c22977693 TextDrawer does not separate whitespace from printables 2023-02-14 18:11:11 -05:00
d18da8b07a Rudimentary text selection with the mouse 2023-02-13 18:29:49 -05:00
21abd147bf Rudimentary text selection with keybaord keys 2023-02-13 12:55:51 -05:00
4bc8566820 Textmanip now operates on a dot instead of a cursor 2023-02-13 01:52:31 -05:00
8ac5108211 Elements are no longer images 2023-02-13 01:49:33 -05:00
a0e57921a4 Oh my jod 2023-02-08 14:36:14 -05:00
6936353516 asuhfdjkshlk 2023-02-08 00:22:40 -05:00
892c74a9da Updated everything else to match 2023-02-02 01:48:38 -05:00
Sasha Koshka
9b22e80f05 Got scroll container working 2023-01-31 18:39:17 -05:00
Sasha Koshka
2f9504b1e4 Fixed wierd inconsistency with element core 2023-01-31 16:18:10 -05:00
Sasha Koshka
ee424b9125 Basic elements conform to new API 2023-01-31 14:54:43 -05:00
801c3ef6f5 Hocus focus 2023-01-30 17:01:47 -05:00
174beba79f Added a case specifier to the theme API
This will allow themes to pull off some cool dirty tricks without
screwing anything up
2023-01-30 01:30:13 -05:00
92aeb48a1f Overhauled the theme system
Also added a toggle switch :)
2023-01-29 01:49:01 -05:00
9422ff6198 Added a selectability core to reduce complexity of selectables 2023-01-27 17:55:49 -05:00
9c24184f24 Added a basic List element 2023-01-23 02:05:09 -05:00
3e8523f37a TextBox contstrains scroll positions to max 2023-01-20 23:40:59 -05:00
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
b85285f326 Scroll bars recalculate and draw properly 2023-01-20 15:52:46 -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
c813463bb4 Basic elements now conform to the new API (largely untested) 2023-01-19 16:49:34 -05:00
dcc7fcb251 Ok thats it next commit im getting rid of parent hooks 2023-01-19 13:07:27 -05:00
2b45a8f8a0 TextBox is now scrollable 2023-01-18 17:52:05 -05:00
3889cb5252 Added scrollable element interface 2023-01-18 17:32:33 -05:00
b69eb6b62e Tweaked text box scrolling 2023-01-18 16:01:31 -05:00
89881247d0 Text boxes now scroll to their cursor position 2023-01-18 15:56:36 -05:00
36c5ed40e9 Added event callbacks to text box 2023-01-18 11:56:14 -05:00
48db645f9f Silliness increase 2023-01-18 01:29:59 -05:00
46268c8d02 Disabled inputs can no longer be selected 2023-01-18 01:21:49 -05:00
3ef13955be Placeholders show up again 2023-01-18 01:20:04 -05:00
2bf2baf69e More intelligent text editing with new textmanip system 2023-01-18 01:19:10 -05:00
b03cba57e1 Text drawer now takes in runes instead of a string 2023-01-18 00:42:04 -05:00
85ddb8ace1 Very basic text input 2023-01-18 00:38:58 -05:00