sashakoshka
0a21f605fb
Added support for horizontal layouts
2023-04-15 19:14:44 -04:00
sashakoshka
0cd7fb9be9
Coherent commit messages are for weaklings
2023-04-15 18:51:42 -04:00
sashakoshka
1044c8299a
Literally one set of parentheses
2023-04-15 18:33:37 -04:00
sashakoshka
bb50c7d7a7
Lol
2023-04-15 18:30:22 -04:00
sashakoshka
9d78a599aa
Migrated fun elements
2023-04-15 18:24:16 -04:00
sashakoshka
986315d5db
Vertical layout partially works
2023-04-15 18:09:49 -04:00
sashakoshka
9e16f7b532
Migrated TextBox
2023-04-15 12:35:00 -04:00
sashakoshka
ca86328506
Migrated some more elements
2023-04-15 01:45:11 -04:00
sashakoshka
a43f5ce595
Window now checks for minimum size on adopt
2023-04-15 01:19:39 -04:00
sashakoshka
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
sashakoshka
5cf0b162c0
Child property change events make more sense now
2023-04-15 00:02:30 -04:00
sashakoshka
6e4310b9ad
Some X backend fixes
2023-04-14 23:58:14 -04:00
sashakoshka
68128c94d8
Migrated over some elements
2023-04-14 22:03:22 -04:00
sashakoshka
e931717241
Basic support in X backend for new API
2023-04-14 00:25:05 -04:00
sashakoshka
407b957687
Testing elements conform to new API
2023-04-12 23:46:29 -04:00
sashakoshka
99c890e6cd
We won't be needing cores either
2023-04-12 23:25:40 -04:00
sashakoshka
a51372bd7b
ahhhhhhahhahahahahhh
2023-04-11 17:22:12 -04:00
sashakoshka
dc077a02ab
Moved terminal stuff to a separate repository
2023-04-07 23:40:05 -04:00
sashakoshka
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
sashakoshka
f377372354
Forgot to comment the table constructor
2023-04-03 23:10:39 -04:00
sashakoshka
55c13ebf89
TableContainer is now scrollable
2023-04-03 23:09:02 -04:00
sashakoshka
b357768c36
User can now select table cells
2023-04-03 22:22:29 -04:00
sashakoshka
ebefcb03b3
Made table stretching slightly better
2023-04-03 21:48:57 -04:00
sashakoshka
13518d9ba6
Fixed fragmented/glitchy table drawing
2023-04-03 21:41:39 -04:00
sashakoshka
ff51777834
Table's rebuildChildList method works properly
2023-04-03 20:06:17 -04:00
sashakoshka
941f6f6576
Added a (half-working) table element
2023-04-03 20:01:44 -04:00
sashakoshka
603d029c50
Fixed ProgressBar not having a minimum size
2023-04-03 16:12:53 -04:00
sashakoshka
2d0a0cc073
Gave CoreControl the ability to shatter parent backgrounds
2023-04-02 22:46:38 -04:00
sashakoshka
6c3230c0f8
Fixed CoreControl background drawing behavior
...
... But found a bug with the border pattern
2023-04-02 22:16:12 -04:00
sashakoshka
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
sashakoshka
b8bf5743b4
Artist test uses new defaultfont location
2023-03-31 21:11:10 -04:00
sashakoshka
8c03b516e3
TextBox has double-click to select word
2023-03-31 20:28:53 -04:00
sashakoshka
03dfcf02bf
Added double click delay to config
2023-03-31 14:02:56 -04:00
sashakoshka
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
sashakoshka
c1e2bf46a6
TextBox supports copy/paste with keyboard commands
2023-03-31 03:25:46 -04:00
sashakoshka
ab78bc640d
Piano example no longer crashes
2023-03-31 01:30:18 -04:00
sashakoshka
7b300333cf
I am going insane
2023-03-31 01:06:29 -04:00
sashakoshka
53bfc8df68
Re-organized module structure
2023-03-30 23:19:04 -04:00
sashakoshka
0aede3502b
This should have been several separate commits
2023-03-29 00:50:23 -04:00
sashakoshka
01a0fc1bd3
You can fcucking PASTE now!!!
2023-03-27 20:44:39 -04:00
sashakoshka
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
sashakoshka
d710d13f0d
Added the ability to make different window types
2023-03-24 00:34:25 -04:00
sashakoshka
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
Sasha Koshka
6a08d0f317
Added a Component parameter to theme cases
2023-03-23 17:34:08 -04:00