Re-organized module structure

This commit is contained in:
2023-03-30 23:19:04 -04:00
parent 719b7b99ac
commit 53bfc8df68
62 changed files with 458 additions and 532 deletions

View File

@@ -2,8 +2,8 @@ package main
import "image"
import "git.tebibyte.media/sashakoshka/tomo"
import "git.tebibyte.media/sashakoshka/tomo/layouts/basic"
import "git.tebibyte.media/sashakoshka/tomo/elements/basic"
import "git.tebibyte.media/sashakoshka/tomo/layouts"
import "git.tebibyte.media/sashakoshka/tomo/elements"
import _ "git.tebibyte.media/sashakoshka/tomo/backends/all"
import "git.tebibyte.media/sashakoshka/tomo/elements/containers"
@@ -14,39 +14,39 @@ func main () {
func run () {
window, _ := tomo.NewWindow(360, 240)
window.SetTitle("Scroll")
container := containers.NewContainer(basicLayouts.Vertical { true, true })
container := containers.NewContainer(layouts.Vertical { true, true })
window.Adopt(container)
textBox := basicElements.NewTextBox("", copypasta)
textBox := elements.NewTextBox("", copypasta)
scrollContainer := containers.NewScrollContainer(true, false)
disconnectedContainer := containers.NewContainer (basicLayouts.Horizontal {
disconnectedContainer := containers.NewContainer (layouts.Horizontal {
Gap: true,
})
list := basicElements.NewList (
basicElements.NewListEntry("This is list item 0", nil),
basicElements.NewListEntry("This is list item 1", nil),
basicElements.NewListEntry("This is list item 2", nil),
basicElements.NewListEntry("This is list item 3", nil),
basicElements.NewListEntry("This is list item 4", nil),
basicElements.NewListEntry("This is list item 5", nil),
basicElements.NewListEntry("This is list item 6", nil),
basicElements.NewListEntry("This is list item 7", nil),
basicElements.NewListEntry("This is list item 8", nil),
basicElements.NewListEntry("This is list item 9", nil),
basicElements.NewListEntry("This is list item 10", nil),
basicElements.NewListEntry("This is list item 11", nil),
basicElements.NewListEntry("This is list item 12", nil),
basicElements.NewListEntry("This is list item 13", nil),
basicElements.NewListEntry("This is list item 14", nil),
basicElements.NewListEntry("This is list item 15", nil),
basicElements.NewListEntry("This is list item 16", nil),
basicElements.NewListEntry("This is list item 17", nil),
basicElements.NewListEntry("This is list item 18", nil),
basicElements.NewListEntry("This is list item 19", nil),
basicElements.NewListEntry("This is list item 20", nil))
list := elements.NewList (
elements.NewListEntry("This is list item 0", nil),
elements.NewListEntry("This is list item 1", nil),
elements.NewListEntry("This is list item 2", nil),
elements.NewListEntry("This is list item 3", nil),
elements.NewListEntry("This is list item 4", nil),
elements.NewListEntry("This is list item 5", nil),
elements.NewListEntry("This is list item 6", nil),
elements.NewListEntry("This is list item 7", nil),
elements.NewListEntry("This is list item 8", nil),
elements.NewListEntry("This is list item 9", nil),
elements.NewListEntry("This is list item 10", nil),
elements.NewListEntry("This is list item 11", nil),
elements.NewListEntry("This is list item 12", nil),
elements.NewListEntry("This is list item 13", nil),
elements.NewListEntry("This is list item 14", nil),
elements.NewListEntry("This is list item 15", nil),
elements.NewListEntry("This is list item 16", nil),
elements.NewListEntry("This is list item 17", nil),
elements.NewListEntry("This is list item 18", nil),
elements.NewListEntry("This is list item 19", nil),
elements.NewListEntry("This is list item 20", nil))
list.Collapse(0, 32)
scrollBar := basicElements.NewScrollBar(true)
scrollBar := elements.NewScrollBar(true)
list.OnScrollBoundsChange (func () {
scrollBar.SetBounds (
list.ScrollContentBounds(),
@@ -57,10 +57,10 @@ func run () {
})
scrollContainer.Adopt(textBox)
container.Adopt(basicElements.NewLabel("A ScrollContainer:", false), false)
container.Adopt(elements.NewLabel("A ScrollContainer:", false), false)
container.Adopt(scrollContainer, false)
disconnectedContainer.Adopt(list, false)
disconnectedContainer.Adopt (basicElements.NewLabel (
disconnectedContainer.Adopt (elements.NewLabel (
"Notice how the scroll bar to the right can be used to " +
"control the list, despite not even touching it. It is " +
"indeed a thing you can do. It is also terrible UI design so " +