Commit Graph
100 Commits
Author SHA1 Message Date
sashakoshka abe63f4118 Migrated fun elements 2023-05-03 15:40:40 -04:00
sashakoshka 37df313544 ough 2023-05-03 15:40:40 -04:00
sashakoshka 2ac23185e6 Themes actuall get set now 2023-05-03 15:40:40 -04:00
sashakoshka 6241be1969 Ohg my god 2023-05-03 15:40:40 -04:00
sashakoshka 9588996bd8 Wintergreen is now a plugin 2023-05-03 15:40:40 -04:00
sashakoshka 8e5ad8f385 Plugins are now properly loaded woohoo 2023-05-03 15:40:40 -04:00
sashakoshka 567358bf4c Made the X backend into a plugin 2023-05-03 15:40:40 -04:00
sashakoshka 10d5358390 Updated default theme 2023-05-03 15:40:40 -04:00
sashakoshka 09d360826b Yaeh 2023-05-03 15:40:40 -04:00
sashakoshka b3a9bba255 Added nasin documentation 2023-05-03 15:40:39 -04:00
sashakoshka 6acd8be05b Added Version type to base tomo package and stuff 2023-05-03 15:40:39 -04:00
sashakoshka 39b8b96513 Re-implemented removed functionality in Nasin
We also have a plugin system now :3
2023-05-03 15:40:39 -04:00
sashakoshka 363779a947 The base tomo module only retains a singleton backend 2023-05-03 15:40:39 -04:00
sashakoshka cd8371a3f3 Entities now give elements config and theme parameters 2023-05-03 15:40:39 -04:00
sashakoshka 4c9743387b Moved a lot of interfaces out of the base tomo module and into an
abilities module
2023-05-03 15:40:39 -04:00
sashakoshka e3d194562c Moved a bunch of code from artist into artutil 2023-05-03 15:40:39 -04:00
sashakoshka 990e60eea4 Mouse events are no longer given to windows with a modal active 2023-04-27 00:05:29 -04:00
sashakoshka 4e20726eff Merge branch 'main' of git.tebibyte.media:sashakoshka/tomo 2023-04-26 14:00:02 -04:00
sashakoshka 3502da814d Add SelectionChange callback to list 2023-04-26 13:59:19 -04:00
sashakoshka 7bb7111460 Added pin icons 2023-04-25 17:19:43 -04:00
sashakoshka e41fd63f35 Created a FlowList with similar properties to DocumentContainer 2023-04-21 22:24:28 -04:00
sashakoshka 58e02dced8 Fixed shapesColorLine
If the line started off-screen it would not draw. It draws now.
2023-04-21 21:49:29 -04:00
sashakoshka 61d3c14519 Fixed mouse test 2023-04-21 21:48:38 -04:00
sashakoshka cd7a683af9 Fixed the slider lol 2023-04-21 21:45:20 -04:00
sashakoshka e1156d65c8 ComboBox has arrow key support 2023-04-21 19:57:17 -04:00
sashakoshka fc4b2eb36d Tweaked list theming 2023-04-21 17:49:27 -04:00
sashakoshka 1c0dee1b95 Refined the combo box a bit 2023-04-21 17:29:56 -04:00
sashakoshka cc14151a14 Primitive combo box 2023-04-21 16:47:15 -04:00
sashakoshka 6622799019 Added a few context menus 2023-04-21 00:52:34 -04:00
sashakoshka f88268bb0e Updated default colors 2023-04-20 19:57:55 -04:00
sashakoshka 4fe778c095 Add notice to readme that the docs on pkg.go.dev might be old 2023-04-20 01:38:19 -04:00
sashakoshka d4b9ffb046 Improved documentation (and added missing methods) 2023-04-20 01:37:06 -04:00
sashakoshka 580b7d2ad0 The whole orientation thing was stupid 2023-04-20 01:10:47 -04:00
sashakoshka ff3802ca5e Forgot about sliders lol 2023-04-20 01:04:03 -04:00
sashakoshka 0063afed8c Made readme better 2023-04-20 00:52:24 -04:00
sashakoshka 698414ee65 Raycaster example works 2023-04-20 00:22:29 -04:00
sashakoshka dbee2ff5a9 Directory view works 2023-04-20 00:15:37 -04:00
sashakoshka afdecc2c8b Containers now share a bunch of code 2023-04-19 00:29:25 -04:00
sashakoshka 14080b1f88 Element methods are now more consistent and have less bool flags
Still need to update most examples...
2023-04-18 13:14:10 -04:00
sashakoshka a2b1ac0c73 Oh yeah yeah! 2023-04-18 03:23:51 -04:00
sashakoshka 6276327613 Some theming tweaks 2023-04-18 03:12:36 -04:00
sashakoshka d44e7b51da Hehe 2023-04-18 03:08:28 -04:00
sashakoshka 785cc2d908 Child draw bounds are properly clipped 2023-04-18 03:07:06 -04:00
sashakoshka 0bf5c3b86c Lists are a thing now
Looks like child bounds arent clipped properly though, ugh
2023-04-18 02:59:44 -04:00
sashakoshka 6b13e772a9 Fixed segfault in the X backend when handling mouse motion 2023-04-17 02:16:27 -04:00
sashakoshka 427b5e025d Scroll now has a constructor similar to Cell 2023-04-17 02:13:21 -04:00
sashakoshka 5ca3b80e8e Made this crazy selection system 2023-04-17 02:05:53 -04:00
sashakoshka 775390e884 Containers are no longer in their own dir because why were they 2023-04-16 17:30:13 -04:00
sashakoshka a7de6c7f3b Document works now 2023-04-16 16:48:32 -04:00
sashakoshka 7d4ddaf387 Scrolling over a ScrollContainer will now scroll it 2023-04-16 14:12:55 -04:00
sashakoshka b9c8350677 Scroll containers yay 2023-04-16 03:37:28 -04:00
sashakoshka ed6de3a36f Got a bunch of examples working 2023-04-15 22:23:08 -04:00
sashakoshka e16195d274 The system can now focus previous, next 2023-04-15 21:49:40 -04:00
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 c0b205c6f0 This is what happens when you dont test anything oh my god 2023-04-15 18:49:02 -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 4c6f1f80e7 Proper keyboard and mouse event propagation 2023-04-14 19:08:14 -04:00
sashakoshka e931717241 Basic support in X backend for new API 2023-04-14 00:25:05 -04:00
sashakoshka bb9c5df088 X backend entity 2023-04-13 02:22:54 -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 b190f01a71 It might be time to put layouts to bed 2023-04-12 23:25:08 -04:00
sashakoshka fa898be046 Updated the core tomo interfaces to support the ECS architecture 2023-04-12 23:21:34 -04:00
sashakoshka a51372bd7b ahhhhhhahhahahahahhh 2023-04-11 17:22:12 -04:00
sashakoshka 670cf36c14 Manually focusing the menu window messes everything up apparently 2023-04-10 18:11:40 -04:00
sashakoshka d67aac3d4f Menu windows actually work properly now 2023-04-10 18:07:49 -04:00
sashakoshka 2987331a31 Ok it kind of works now 2023-04-10 16:47:03 -04:00
sashakoshka da47026d1c Added untested support for OverrideRedirect windows 2023-04-10 16:22:47 -04:00
sashakoshka aed448671b Well I think thats all of the examples
There are too many examples.
2023-04-10 02:58:52 -04:00
sashakoshka 6db5901247 Added support for relative window positioning 2023-04-10 02:36:28 -04:00
sashakoshka 8abb45e77a Added a way to set WM_CLASS 2023-04-10 01:56:43 -04:00
sashakoshka dc077a02ab Moved terminal stuff to a separate repository 2023-04-07 23:40:05 -04:00
sashakoshka 43a664009c End me 2023-04-07 23:03:42 -04:00
sashakoshka f21a41982e ANSI escape code decoder wip 2023-04-06 13:38:47 -04:00
sashakoshka d633e0f5f6 Why wont the tecxt alighn ughghghgh 2023-04-04 13:44:38 -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 eca75c642b Thats better 2023-04-03 22:36:37 -04:00
sashakoshka e38e2a47f9 Small theme tweaks 2023-04-03 22:31:34 -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 5c2be06601 Upgraded xgbutil 2023-04-03 16:09:13 -04:00
sashakoshka 2d0a0cc073 Gave CoreControl the ability to shatter parent backgrounds 2023-04-02 22:46:38 -04:00
sashakoshka 46a4858597 Fixed the Texture pattern 2023-04-02 22:37: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