Commit Graph

305 Commits

Author SHA1 Message Date
Sasha Koshka a51372bd7b ahhhhhhahhahahahahhh 2023-04-11 17:22:12 -04:00
Sasha Koshka dc077a02ab Moved terminal stuff to a separate repository 2023-04-07 23:40:05 -04:00
Sasha Koshka 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
Sasha Koshka f377372354 Forgot to comment the table constructor 2023-04-03 23:10:39 -04:00
Sasha Koshka 55c13ebf89 TableContainer is now scrollable 2023-04-03 23:09:02 -04:00
Sasha Koshka b357768c36 User can now select table cells 2023-04-03 22:22:29 -04:00
Sasha Koshka ebefcb03b3 Made table stretching slightly better 2023-04-03 21:48:57 -04:00
Sasha Koshka 13518d9ba6 Fixed fragmented/glitchy table drawing 2023-04-03 21:41:39 -04:00
Sasha Koshka ff51777834 Table's rebuildChildList method works properly 2023-04-03 20:06:17 -04:00
Sasha Koshka 941f6f6576 Added a (half-working) table element 2023-04-03 20:01:44 -04:00
Sasha Koshka 603d029c50 Fixed ProgressBar not having a minimum size 2023-04-03 16:12:53 -04:00
Sasha Koshka 2d0a0cc073 Gave CoreControl the ability to shatter parent backgrounds 2023-04-02 22:46:38 -04:00
Sasha Koshka 6c3230c0f8 Fixed CoreControl background drawing behavior
... But found a bug with the border pattern
2023-04-02 22:16:12 -04:00
Sasha Koshka 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
Sasha Koshka b8bf5743b4 Artist test uses new defaultfont location 2023-03-31 21:11:10 -04:00
Sasha Koshka 8c03b516e3 TextBox has double-click to select word 2023-03-31 20:28:53 -04:00
Sasha Koshka 03dfcf02bf Added double click delay to config 2023-03-31 14:02:56 -04:00
Sasha Koshka 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
Sasha Koshka c1e2bf46a6 TextBox supports copy/paste with keyboard commands 2023-03-31 03:25:46 -04:00
Sasha Koshka ab78bc640d Piano example no longer crashes 2023-03-31 01:30:18 -04:00
Sasha Koshka 7b300333cf I am going insane 2023-03-31 01:06:29 -04:00
Sasha Koshka 53bfc8df68 Re-organized module structure 2023-03-30 23:19:04 -04:00
Sasha Koshka 0aede3502b This should have been several separate commits 2023-03-29 00:50:23 -04:00
Sasha Koshka 01a0fc1bd3 You can fcucking PASTE now!!! 2023-03-27 20:44:39 -04:00
Sasha Koshka 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
Sasha Koshka d710d13f0d Added the ability to make different window types 2023-03-24 00:34:25 -04:00
Sasha Koshka 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
Sasha Koshka 45021b6153 Rename DirectoryView to Directory 2023-03-23 15:56:56 -04:00
Sasha Koshka 6638a471c7 File is now configurable 2023-03-23 15:55:18 -04:00
Sasha Koshka 6c8ff55dc1 Text labels are now drawn
The typesetter will need to be reworked to properly break lines in
the middle of words for this to function properly.
2023-03-23 15:38:51 -04:00
Sasha Koshka 7ec5e1ab2a Made the buttons in the file browser example work 2023-03-23 14:45:46 -04:00
Sasha Koshka 14802b4b82 Implemented history for DirectoryView
For some reason DirectoryView won't draw changes all of the time...
2023-03-23 14:37:44 -04:00
Sasha Koshka f74f6a43f8 DirectoryView selects and de-selects files 2023-03-23 14:11:42 -04:00
Sasha Koshka 68341517f7 DirectoryView uses File to display files 2023-03-21 18:03:31 -04:00
Sasha Koshka dcc672e2bc ScrollContainer does not scroll child in a forbidden direction 2023-03-21 17:37:33 -04:00
Sasha Koshka d9bddce20b File and directory view elements wip 2023-03-21 12:26:48 -04:00
Sasha Koshka 60aac053fb Add ability to change an icon's icon 2023-03-21 12:26:06 -04:00
Sasha Koshka faf5ebb283 List can now add multiple entries at once, and clear all of them 2023-03-20 01:57:06 -04:00
Sasha Koshka f37101eb9e Ctrl+a selects all in TextBox 2023-03-20 01:56:12 -04:00
Sasha Koshka d475e5e2ec TextBox now has an OnEnter method. 2023-03-20 01:13:23 -04:00
Sasha Koshka 221647a265 Made icons a bit better
There is a new IconNone and an IconUpward, and buttons don't
expand awkwardly when they have an icon.
2023-03-20 01:12:19 -04:00
Sasha Koshka 0f272f4835 DocumentContainer does as well 2023-03-17 02:00:19 -04:00
Sasha Koshka d651570746 The list element calls the scroll bounds change callback 2023-03-17 01:58:42 -04:00