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
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
7521808872
Added table patterns
2023-04-02 21:15:16 -04:00
sashakoshka
bc72333ff0
Formatting fixes
2023-04-02 19:01:06 -04:00
sashakoshka
7fee67474f
Got rid of the "Invalid" state parameter
...
It was a bit too niche to be a state parameter
2023-04-02 18:57:29 -04:00
sashakoshka
9f70804420
Added a whole bunch of new icons
2023-04-02 17:55:24 -04:00
sashakoshka
e9dff8ad07
Added more colors
2023-04-02 01:56:19 -04:00
sashakoshka
bd636eaa7f
Added defaultfont.Face
...
This will eventually completely replace basicfont. Need to design
a custom default Tomo font and implement a way to load from a
compressed binary format that will take up a very small amount of
room embedded into an executable.
2023-04-01 14:27:54 -04:00
sashakoshka
4e488582d0
Oh my god
2023-03-31 21:14:40 -04:00