From f3af1f5b7ff78b3f73d7510622fc9633dec36d35 Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Wed, 19 Oct 2022 13:23:22 -0500 Subject: Refactor to 'gui/toolkit/' * add a example cmds/consolemouse uses a console button to launch the andlabs/ui * fix wrong return value in toolkit/NewLabel() * redirect STDIN output to a file * wonderful fix of Window() exit * finally remove the ancient stupid variables x & y * phase out struct 'box' and use 'node' instead * better names for things: use NewFoo() and NewBar() --- toolkit/andlabs/box.go | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 toolkit/andlabs/box.go (limited to 'toolkit/andlabs/box.go') diff --git a/toolkit/andlabs/box.go b/toolkit/andlabs/box.go new file mode 100644 index 0000000..548c90a --- /dev/null +++ b/toolkit/andlabs/box.go @@ -0,0 +1,49 @@ +package toolkit + +import "log" + +import "github.com/andlabs/ui" +import _ "github.com/andlabs/ui/winmanifest" + +// create a new box +func (t *Toolkit) GetBox() *ui.Box { + return t.uiBox +} + +// create a new box +func (t *Toolkit) NewBox() *Toolkit { + log.Println("gui.Toolbox.NewBox() START create default") + t.Dump() + if (t.uiGroup != nil) { + log.Println("gui.Toolbox.NewBox() is a Group") + var newTK Toolkit + + vbox := ui.NewVerticalBox() + vbox.SetPadded(true) + t.uiGroup.SetChild(vbox) + newTK.uiBox = vbox + + return &newTK + } + if (t.uiBox != nil) { + log.Println("gui.Toolbox.NewBox() is a Box") + // return t + } + log.Println("gui.Toolbox.NewBox() FAILED. Couldn't figure out where to make a box") + t.Dump() + return nil +} + +// Make a new box +func MakeBox(name string) *Toolkit { + var newt Toolkit + + vbox := ui.NewVerticalBox() + vbox.SetPadded(border) + newt.uiBox = vbox + newt.Name = name + + log.Println("gui.Toolbox.MakeBox() name =", name) + newt.Dump() + return &newt +} -- cgit v1.2.3