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
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
50d7d74097
Added documentaion comments for textmanip
2023-03-31 19:40:25 -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
d1b5cd863a
Added more package-level comments
2023-03-31 13:50:26 -04:00
sashakoshka
e7ec9ad6f3
Moved defaultfont to default/font
2023-03-31 13:45:52 -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
e7ad588fb8
Apparently go mod replace can do this!
2023-03-30 21:37:57 -04:00
sashakoshka
6406b70077
Add cut capability to textmanip
2023-03-30 21:33:49 -04:00
sashakoshka
6456759bfc
The targets list now has the proper type of ATOM
2023-03-30 20:51:11 -04:00
sashakoshka
f9e5503320
Pasting implemented (nonworking)
2023-03-30 13:10:58 -04:00
sashakoshka
8abc4defa7
Fixed INCR
...
Oops!
2023-03-29 23:24:42 -04:00
sashakoshka
fc228a13d3
Fleshed out the mime type conversion method a bit
2023-03-29 12:33:57 -04:00
sashakoshka
1ebf5e1103
Implemented INCR selection properties
2023-03-29 12:27:23 -04:00
sashakoshka
ab61615018
X backend generates mime type from owner response
2023-03-29 03:03:13 -04:00
sashakoshka
39dc09bc4a
X backend clipboard properly negotiates data type with owner
...
The clipboard API has been changed to allow an application to
accept a number of different mime types, and the X backend will now
check the accepted types list against the owner's TARGETS list and
choose the best one.
2023-03-29 02:55:12 -04:00
sashakoshka
0aede3502b
This should have been several separate commits
2023-03-29 00:50:23 -04:00
sashakoshka
6f15ff3366
We now set the target atom properly
2023-03-28 01:00:54 -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
6a3f45a2e0
Set transient for on panels
...
This makes panels behave as expected. It feels incredibly wrong but
shotcut does it, it can't be that bad.
2023-03-24 22:49:53 -04:00
sashakoshka
3aa8495873
Terrible discovery (panels don't work properly)
2023-03-24 17:38:21 -04:00
sashakoshka
bdc1109bcf
Modal dialogs lock the window's input until they are closed
2023-03-24 01:31:40 -04:00
sashakoshka
a2c0ff5f4c
Popups package uses the new modal system
2023-03-24 00:47:04 -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
sashakoshka
d9bddce20b
File and directory view elements wip
2023-03-21 12:26:48 -04:00
sashakoshka
60aac053fb
Add ability to change an icon's icon
2023-03-21 12:26:06 -04:00
sashakoshka
faf5ebb283
List can now add multiple entries at once, and clear all of them
2023-03-20 01:57:06 -04:00
sashakoshka
f37101eb9e
Ctrl+a selects all in TextBox
2023-03-20 01:56:12 -04:00
sashakoshka
d475e5e2ec
TextBox now has an OnEnter method.
2023-03-20 01:13:23 -04:00
sashakoshka
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
sashakoshka
bf667aded9
Small tweaks to the wintergreen atlas
2023-03-18 01:57:17 -04:00
sashakoshka
b4befa5aa5
Made the default handle width an odd number
2023-03-17 02:05:22 -04:00
sashakoshka
0f272f4835
DocumentContainer does as well
2023-03-17 02:00:19 -04:00
sashakoshka
d651570746
The list element calls the scroll bounds change callback
2023-03-17 01:58:42 -04:00
sashakoshka
493c5210a7
DocumentContainer sets minimum size properly
2023-03-17 01:52:26 -04:00
sashakoshka
0fd56f272c
Fixed text being cut of on several examples
2023-03-17 01:38:57 -04:00
sashakoshka
4c6e01203c
Label.EmCollapse actually works now
2023-03-17 01:00:11 -04:00
sashakoshka
b189518c92
Did the same thing for the vertical layout
2023-03-16 23:04:33 -04:00
sashakoshka
4b788dd783
Horizontal layout does not use integer math anymore
...
Instead it uses fixed.Int26_6. Could have used floats but then we
would need a new point datatype and we already have utility
functions for fixed point math
2023-03-16 20:55:11 -04:00
sashakoshka
cdf805dadc
Implemented all text alignment methods
2023-03-16 20:24:33 -04:00
sashakoshka
c55925d152
Added a package that just links all backends
2023-03-16 01:14:39 -04:00
sashakoshka
11b680db63
Added package summaries to more packages
2023-03-16 01:10:59 -04:00
sashakoshka
d57db6327d
Merge branch 'main' of git.tebibyte.media:sashakoshka/tomo
2023-03-16 00:45:50 -04:00
sashakoshka
0d8d2a0190
Cleaned up pattern documentation a bit
2023-03-16 00:45:33 -04:00
sashakoshka
0ebf0bc814
Raycaster example now works
2023-03-16 00:30:59 -04:00
sashakoshka
40aa1a788b
Renamed some oddly named files
2023-03-16 00:26:54 -04:00
sashakoshka
bffdb000ed
Piano element handles motion events
2023-03-16 00:25:36 -04:00
sashakoshka
5ca9206f65
DocumentContainer properly adopts children now
2023-03-16 00:24:40 -04:00
sashakoshka
1239f4e03d
Made DocumentContainer satisfy FlexibleParent
2023-03-15 23:57:22 -04:00
sashakoshka
8aaa017902
Re-added OnScrollBoundsChange methods because they are useful
2023-03-15 23:56:00 -04:00
sashakoshka
639baecee5
Propagator unfocuses children before focusing a new one
2023-03-15 23:49:57 -04:00
sashakoshka
ef325d5161
Found a flaw in the focusing model, rectifying.
...
Still need to fix on X backend window, that will be in the next
commit.
2023-03-15 17:08:43 -04:00
sashakoshka
2f60abdfa3
Core properly sets nil parent
2023-03-15 01:46:58 -04:00
sashakoshka
1a66224648
X backend window sets itself as parent (oops)
2023-03-15 01:43:32 -04:00
sashakoshka
275e113e3b
Fun elements now conform to new API
2023-03-15 01:42:07 -04:00
sashakoshka
0015820fac
Basic elements now conform to new API
2023-03-15 01:41:23 -04:00
sashakoshka
f4799ba03d
Testing elements now conform to new API
2023-03-14 19:41:36 -04:00
sashakoshka
b08cbea320
Overhauled the element interfaces
...
Instead of the previous parenting model where parents would set
child callbacks during adoption by probing for callback setters,
child elements will instead probe their parents for notify methods
listed in the standard parent interfaces. This means that an
element cannot be half-parented to something, nor can it be
parented to two things at once. Parent elements may themselves
fulfill these interfaces, or they can pass a hook that fulfills
them to the child.
2023-03-14 17:08:39 -04:00
sashakoshka
99e029ae09
TextBox no longer aggressively requests focus
2023-03-13 22:25:57 -04:00
sashakoshka
5149c27cf3
Added untested label collapse
2023-03-13 17:10:27 -04:00
sashakoshka
7ef95cc751
Removed unneeded Container.reflectChildProperties()
2023-03-12 01:57:56 -05:00
sashakoshka
b09994973c
List and Piano do shattering properly
2023-03-12 01:47:58 -05:00
sashakoshka
37048c6759
Raycaster runs?
2023-03-12 01:33:05 -05:00
sashakoshka
be45f7ad71
Fixed some artist bugs
2023-03-12 01:23:20 -05:00
sashakoshka
c45268d8c1
Testing elements now conform to the new API
2023-03-12 01:19:40 -05:00