sashakoshka
8606968c74
Separate config and theme
2023-02-02 15:19:56 -05:00
sashakoshka
892c74a9da
Updated everything else to match
2023-02-02 01:48:38 -05:00
sashakoshka
99942466f8
Updated X backend to match
2023-02-02 01:47:55 -05:00
sashakoshka
da6fe2c845
Updated layouts to match
2023-02-02 01:47:31 -05:00
sashakoshka
04d2ea4767
Atomized the functionality of the base tomo package
2023-02-02 01:47:01 -05:00
sashakoshka
f71f789b60
BasicCanvas.Reallocate refuses to work on cut canvases
2023-02-01 01:52:50 -05:00
sashakoshka
8f0f2be9e9
Reduce allocation of X buffers and canvases
2023-02-01 01:47:08 -05:00
sashakoshka
0c5cc6ff74
Padding and margin are now separate
2023-01-30 18:22:19 -05:00
sashakoshka
6b19d66067
Themeing tweaks
2023-01-30 17:57:24 -05:00
sashakoshka
58c3b23a99
Example files now reflect new API change
2023-01-30 17:25:09 -05:00
sashakoshka
801c3ef6f5
Hocus focus
2023-01-30 17:01:47 -05:00
sashakoshka
35870951a2
The theming around List makes slightly more sense
2023-01-30 02:22:16 -05:00
sashakoshka
174beba79f
Added a case specifier to the theme API
...
This will allow themes to pull off some cool dirty tricks without
screwing anything up
2023-01-30 01:30:13 -05:00
sashakoshka
2c55824920
Made the clipboard API a bit better
...
This should work better with the X clipboard system better when I
eventually make use of that.
2023-01-30 00:54:06 -05:00
sashakoshka
44b9a1e717
List relies more on the bounds insetting from theme
2023-01-29 12:51:43 -05:00
sashakoshka
92aeb48a1f
Overhauled the theme system
...
Also added a toggle switch :)
2023-01-29 01:49:01 -05:00
sashakoshka
9422ff6198
Added a selectability core to reduce complexity of selectables
2023-01-27 17:55:49 -05:00
sashakoshka
21c19363dd
Added x clipboard stub
...
It doesn't do anything yet but boy is it going to
2023-01-26 14:52:43 -05:00
sashakoshka
14adaa4552
Added a little clipboard interface
2023-01-26 14:42:07 -05:00
sashakoshka
93019b1b38
Fixed Container.HandleSelection
...
It now handles nested containers properly.
2023-01-26 14:00:54 -05:00
sashakoshka
9aea6d8c0f
List element's events make more sense
...
Removed redundant selected entry change event, and added an event
that fires when the user deselects the current element.
2023-01-26 12:05:28 -05:00
sashakoshka
48679c8ad2
Added keynav input for lists
2023-01-26 11:53:49 -05:00
sashakoshka
4692b2c898
oh mmy god
2023-01-26 02:08:07 -05:00
sashakoshka
269c70ebb1
Fixed up the dotted pattern
2023-01-24 10:25:37 -05:00
sashakoshka
bbe41881ac
...Again
2023-01-24 00:10:02 -05:00
sashakoshka
7fb67b13e0
Tweaked the beveling algorithm
2023-01-24 00:09:19 -05:00
sashakoshka
31a261d530
Beveled is now structured like QuadBeveled
2023-01-24 00:02:11 -05:00
sashakoshka
810728a479
Beveled and QuadBeveled both use the same algorithm now
2023-01-23 23:58:49 -05:00
sashakoshka
468d4e9dab
Various improvements to list
2023-01-23 23:54:12 -05:00
sashakoshka
24bcd6977a
Added a 4-way bevel pattern
2023-01-23 23:40:55 -05:00
sashakoshka
9c24184f24
Added a basic List element
2023-01-23 02:05:09 -05:00
sashakoshka
90067a6ded
Stripes :)))))
2023-01-21 21:24:02 -05:00
sashakoshka
5990496455
Clicking on the scroll gutter scrolls
2023-01-21 21:05:51 -05:00
sashakoshka
09eede2c90
Small theming tweaks
2023-01-21 20:58:25 -05:00
sashakoshka
55633d6915
Fixed pattern offset in FillRectangle
2023-01-21 15:19:34 -05:00
sashakoshka
92a9c9370d
Scrollbars respond to mouse dragging more naturally
2023-01-21 01:24:24 -05:00
sashakoshka
d435f5a6a9
Scrollbars can be dragged with the mouse
2023-01-21 01:15:30 -05:00
sashakoshka
3e8523f37a
TextBox contstrains scroll positions to max
2023-01-20 23:40:59 -05:00
sashakoshka
83d5064803
Created the split pattern
2023-01-20 23:19:54 -05:00
sashakoshka
4c1bf070fe
Chiseled is now called Beveled
2023-01-20 23:00:26 -05:00
sashakoshka
a273178a8e
Ellipses now draw properly
2023-01-20 22:13:14 -05:00
sashakoshka
39ce5f9ee2
Half-working StrokeEllipse
2023-01-20 21:59:48 -05:00
sashakoshka
775e7bd4ca
It is now possible to draw a filled ellipse
2023-01-20 20:52:06 -05:00
sashakoshka
6967c40143
Made the drawing time thing better
2023-01-20 20:29:02 -05:00
sashakoshka
723f0cf5ef
The artist test can now figure out how fast it took to draw
...
something.
2023-01-20 20:07:01 -05:00
sashakoshka
a87d806e54
THICC LINES
2023-01-20 19:52:35 -05:00
sashakoshka
268e7981b5
Added some line tests
2023-01-20 19:40:38 -05:00
sashakoshka
a71e726016
Created simple bordered pattern
2023-01-20 19:24:21 -05:00
sashakoshka
befec471db
Replaced artist.Border with artist.Stroke
2023-01-20 19:07:16 -05:00
sashakoshka
8c0956b998
Striped patterns can have alternating weights
2023-01-20 18:57:02 -05:00
sashakoshka
740999295e
Added striped patterns
2023-01-20 18:39:08 -05:00
sashakoshka
206f068a1f
Fixed bug with the chiseled pattern
2023-01-20 18:08:20 -05:00
sashakoshka
cfbb031500
Created an artist test thingy
2023-01-20 18:05:48 -05:00
sashakoshka
72f604e819
Repeated keys are detected properly
...
The repeated bool was removed and instead key release events are
*only* sent when the key is actually let go. If an element wants to
listen to repeat presses, it can just listen to press events.
2023-01-20 17:40:28 -05:00
sashakoshka
2f53c942ac
The scroll wheel scrolls the scroll box
2023-01-20 16:44:07 -05:00
sashakoshka
b85285f326
Scroll bars recalculate and draw properly
2023-01-20 15:52:46 -05:00
sashakoshka
faf38b96c2
Scrollbar drawing
2023-01-20 15:35:43 -05:00
sashakoshka
3acbe40665
Patterned rectangles now render properly
2023-01-20 15:08:19 -05:00
sashakoshka
cfb08f02bc
Added scroll stuff to theme
2023-01-20 14:40:00 -05:00
sashakoshka
dcc7fcb251
Ok thats it next commit im getting rid of parent hooks
2023-01-19 13:07:27 -05:00
sashakoshka
df21aa9fd0
Added a content bounds change parent hook
2023-01-18 23:21:01 -05:00
sashakoshka
2b45a8f8a0
TextBox is now scrollable
2023-01-18 17:52:05 -05:00
sashakoshka
3889cb5252
Added scrollable element interface
2023-01-18 17:32:33 -05:00
sashakoshka
b69eb6b62e
Tweaked text box scrolling
2023-01-18 16:01:31 -05:00
sashakoshka
89881247d0
Text boxes now scroll to their cursor position
2023-01-18 15:56:36 -05:00
sashakoshka
873336e029
It is no longer possible to activate disabled buttons
2023-01-18 11:58:42 -05:00
sashakoshka
36c5ed40e9
Added event callbacks to text box
2023-01-18 11:56:14 -05:00
sashakoshka
48db645f9f
Silliness increase
2023-01-18 01:29:59 -05:00
sashakoshka
46268c8d02
Disabled inputs can no longer be selected
2023-01-18 01:21:49 -05:00
sashakoshka
3ef13955be
Placeholders show up again
2023-01-18 01:20:04 -05:00
sashakoshka
2bf2baf69e
More intelligent text editing with new textmanip system
2023-01-18 01:19:10 -05:00
sashakoshka
b03cba57e1
Text drawer now takes in runes instead of a string
2023-01-18 00:42:04 -05:00
sashakoshka
85ddb8ace1
Very basic text input
2023-01-18 00:38:58 -05:00
sashakoshka
1fee6ab9e6
Increased the silly
2023-01-17 20:30:58 -05:00
sashakoshka
7398f146ba
Progress?
2023-01-17 10:55:38 -05:00
sashakoshka
40bdffc8be
Horizontal layouts work nearly perfectly
2023-01-17 01:40:49 -05:00
sashakoshka
9459bcd942
Horizontal layouts now take into account flexible elements
2023-01-16 23:58:20 -05:00
sashakoshka
e94e170a04
Half-working container flexibility propagation
2023-01-16 23:34:17 -05:00
sashakoshka
76d50bb01a
Renamed Expanding to Flexible
2023-01-16 22:27:17 -05:00
sashakoshka
d9281b139f
Labels may request an expanding height change
2023-01-16 18:04:41 -05:00
sashakoshka
7754679710
Selectable elements can now request the selection to be moved
2023-01-16 13:49:32 -05:00
sashakoshka
93ab47cdc9
Whoops
2023-01-16 12:23:37 -05:00
sashakoshka
fb0795ec7b
Keynav works flawlessly
2023-01-16 12:21:47 -05:00
sashakoshka
354d5f205d
Container sort of conforms to the new API
...
Keynav is half working
2023-01-16 11:54:02 -05:00
sashakoshka
410c65c072
Label conforms to new API
2023-01-16 00:36:23 -05:00
sashakoshka
21a1a35a26
Mouse test conforms to new API
2023-01-16 00:35:05 -05:00
sashakoshka
c20db133fe
AnalogClock conforms to new API
2023-01-16 00:31:57 -05:00
sashakoshka
5ca4d0be6e
Button now conforms to new API
2023-01-16 00:31:04 -05:00
sashakoshka
afd125c083
Fixed layouts import paths
2023-01-16 00:11:06 -05:00
sashakoshka
95b6607e4e
Dialong, Horizontal, and Vertical layouts now compile
...
However, they do not take into account expanding elements.
2023-01-16 00:09:01 -05:00
sashakoshka
0a6858b376
Moved the layouts directory out of elements because they aren't.
2023-01-16 00:03:02 -05:00
sashakoshka
1378093c12
Improved some documentation wording regarding Core and CoreControl
2023-01-16 00:02:15 -05:00
sashakoshka
88f5cf7749
I changed my mind, having core fulfill Element is a bad idea.
2023-01-15 23:58:23 -05:00
sashakoshka
01d8b64b24
Core now conforms to new API
...
Core actually now fulfills the Element interface on its own which
is pretty cool.
2023-01-15 23:48:41 -05:00
sashakoshka
466fdb8472
TextDrawer is able to return a reccomended max height.
2023-01-15 23:36:11 -05:00
sashakoshka
18b0ef1159
sigh
2023-01-15 13:55:02 -05:00
sashakoshka
7442ec4b60
More comment changes
2023-01-15 12:37:10 -05:00
sashakoshka
75bb3b40aa
Cleared up the wording in the Expanding interface comments
2023-01-15 12:33:52 -05:00
sashakoshka
77ef7554ac
X backend conforms to new API
2023-01-15 12:23:13 -05:00
sashakoshka
8cfb8eeaef
Split up the Element interface's functionality
2023-01-14 22:18:06 -05:00