48 lines
821 B
Go
48 lines
821 B
Go
package main
|
|
|
|
import (
|
|
"git.kirsle.net/go/render"
|
|
"git.kirsle.net/apps/doodle/lib/ui"
|
|
)
|
|
|
|
func main() {
|
|
mw, err := ui.NewMainWindow("UI Toolkit Demo")
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
|
|
leftFrame := ui.NewFrame("Left Frame")
|
|
leftFrame.Configure(ui.Config{
|
|
Width: 200,
|
|
BorderSize: 1,
|
|
BorderStyle: ui.BorderRaised,
|
|
Background: render.Grey,
|
|
})
|
|
mw.Pack(leftFrame, ui.Pack{
|
|
Anchor: ui.W,
|
|
FillY: true,
|
|
})
|
|
|
|
mainFrame := ui.NewFrame("Main Frame")
|
|
mainFrame.Configure(ui.Config{
|
|
Background: render.RGBA(255, 255, 255, 180),
|
|
})
|
|
mw.Pack(mainFrame, ui.Pack{
|
|
Anchor: ui.W,
|
|
Expand: true,
|
|
PadX: 10,
|
|
})
|
|
|
|
label := ui.NewLabel(ui.Label{
|
|
Text: "Hello world",
|
|
})
|
|
leftFrame.Pack(label, ui.Pack{
|
|
Anchor: ui.SE,
|
|
})
|
|
|
|
err = mw.MainLoop()
|
|
if err != nil {
|
|
panic("MainLoop:" + err.Error())
|
|
}
|
|
}
|