Commit Graph

322 Commits

Author SHA1 Message Date
ed6de3a36f Got a bunch of examples working 2023-04-15 22:23:08 -04:00
0a21f605fb Added support for horizontal layouts 2023-04-15 19:14:44 -04:00
0cd7fb9be9 Coherent commit messages are for weaklings 2023-04-15 18:51:42 -04:00
1044c8299a Literally one set of parentheses 2023-04-15 18:33:37 -04:00
bb50c7d7a7 Lol 2023-04-15 18:30:22 -04:00
9d78a599aa Migrated fun elements 2023-04-15 18:24:16 -04:00
986315d5db Vertical layout partially works 2023-04-15 18:09:49 -04:00
9e16f7b532 Migrated TextBox 2023-04-15 12:35:00 -04:00
ca86328506 Migrated some more elements 2023-04-15 01:45:11 -04:00
a43f5ce595 Window now checks for minimum size on adopt 2023-04-15 01:19:39 -04:00
437aef0c27 Redid the entity system a bit to make it more reliable
Now it supports things like parenting elements before they are
added to a window and elements no longer have to constantly check
for a nil entity
2023-04-15 01:14:36 -04:00
5cf0b162c0 Child property change events make more sense now 2023-04-15 00:02:30 -04:00
6e4310b9ad Some X backend fixes 2023-04-14 23:58:14 -04:00
68128c94d8 Migrated over some elements 2023-04-14 22:03:22 -04:00
e931717241 Basic support in X backend for new API 2023-04-14 00:25:05 -04:00
407b957687 Testing elements conform to new API 2023-04-12 23:46:29 -04:00
99c890e6cd We won't be needing cores either 2023-04-12 23:25:40 -04:00
a51372bd7b ahhhhhhahhahahahahhh 2023-04-11 17:22:12 -04:00
dc077a02ab Moved terminal stuff to a separate repository 2023-04-07 23:40:05 -04:00
f21a41982e ANSI escape code decoder wip 2023-04-06 13:38:47 -04:00
Sasha Koshka
34b79ee30d Grid stub 2023-04-05 02:12:17 -04:00
Sasha Koshka
8db8fab14a No more stack overflow 2023-04-04 17:15:57 -04:00
Sasha Koshka
cbdebc7f9f ScrollContainer can be controlled by page keys 2023-04-04 17:12:33 -04:00
Sasha Koshka
570853890e DocumentContainer now supports inlining elements 2023-04-04 16:39:12 -04:00
Sasha Koshka
260e2b31b6 Table now has keynav support 2023-04-04 15:05:26 -04:00
f377372354 Forgot to comment the table constructor 2023-04-03 23:10:39 -04:00
55c13ebf89 TableContainer is now scrollable 2023-04-03 23:09:02 -04:00
b357768c36 User can now select table cells 2023-04-03 22:22:29 -04:00
ebefcb03b3 Made table stretching slightly better 2023-04-03 21:48:57 -04:00
13518d9ba6 Fixed fragmented/glitchy table drawing 2023-04-03 21:41:39 -04:00
ff51777834 Table's rebuildChildList method works properly 2023-04-03 20:06:17 -04:00
941f6f6576 Added a (half-working) table element 2023-04-03 20:01:44 -04:00
603d029c50 Fixed ProgressBar not having a minimum size 2023-04-03 16:12:53 -04:00
2d0a0cc073 Gave CoreControl the ability to shatter parent backgrounds 2023-04-02 22:46:38 -04:00
6c3230c0f8 Fixed CoreControl background drawing behavior
... But found a bug with the border pattern
2023-04-02 22:16:12 -04:00
6ede0d0770 Added the BackgroundParent interface
Parents are now able to draw backgrounds for their children. This
means we can now have elements inside other elements that aren't
restricted to one background color.
2023-04-02 22:02:55 -04:00
b8bf5743b4 Artist test uses new defaultfont location 2023-03-31 21:11:10 -04:00
8c03b516e3 TextBox has double-click to select word 2023-03-31 20:28:53 -04:00
03dfcf02bf Added double click delay to config 2023-03-31 14:02:56 -04:00
c7cd944ae2 Removed redundant HandleWidth parameter from config
The handle width can be specified by themes with padding values.
This also allows for far more granularity of the handle width
adjustment as it can depend on context.
2023-03-31 13:55:45 -04:00
c1e2bf46a6 TextBox supports copy/paste with keyboard commands 2023-03-31 03:25:46 -04:00
ab78bc640d Piano example no longer crashes 2023-03-31 01:30:18 -04:00
7b300333cf I am going insane 2023-03-31 01:06:29 -04:00
53bfc8df68 Re-organized module structure 2023-03-30 23:19:04 -04:00
0aede3502b This should have been several separate commits 2023-03-29 00:50:23 -04:00
01a0fc1bd3 You can fcucking PASTE now!!! 2023-03-27 20:44:39 -04:00
02a27447b9 Changed the clipboard API so that it will work with X
In X, clipboard/selection data is specific to each window, and it
may take some time before the clipboard data is fully transferred.
This actually makes sense because there can be entire images in
the clipboard and it is important the clipboard API supports large
file transfer. Because of this, the Copy and Paste methods have
been moved into Window, and Paste now returns a channel.
2023-03-25 13:32:48 -04:00
d710d13f0d Added the ability to make different window types 2023-03-24 00:34:25 -04:00
fff5ad4d96 File now produces an error'd icon for an erroneous file 2023-03-23 20:57:51 -04:00
Sasha Koshka
8447b06641 Created a convenience constructor for Inset 2023-03-23 18:05:30 -04:00