67 lines
1.2 KiB
Go
67 lines
1.2 KiB
Go
|
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 {
|
||
|
if (DebugToolkit) {
|
||
|
log.Println("gui.Toolbox.NewBox() START create default")
|
||
|
}
|
||
|
t.Dump()
|
||
|
if (t.uiGroup != nil) {
|
||
|
if (DebugToolkit) {
|
||
|
log.Println("\tgui.Toolbox.NewBox() is a Group")
|
||
|
}
|
||
|
var newTK Toolkit
|
||
|
|
||
|
vbox := ui.NewVerticalBox()
|
||
|
vbox.SetPadded(padded)
|
||
|
t.uiGroup.SetChild(vbox)
|
||
|
newTK.uiBox = vbox
|
||
|
|
||
|
return &newTK
|
||
|
}
|
||
|
if (t.uiBox != nil) {
|
||
|
if (DebugToolkit) {
|
||
|
log.Println("\tgui.Toolbox.NewBox() is a Box")
|
||
|
}
|
||
|
var newTK Toolkit
|
||
|
|
||
|
vbox := ui.NewVerticalBox()
|
||
|
vbox.SetPadded(padded)
|
||
|
t.uiBox.Append(vbox, stretchy)
|
||
|
newTK.uiBox = vbox
|
||
|
newTK.Name = t.Name
|
||
|
|
||
|
return &newTK
|
||
|
}
|
||
|
if (t.uiWindow != nil) {
|
||
|
if (DebugToolkit) {
|
||
|
log.Println("\tgui.Toolbox.NewBox() is a Window")
|
||
|
}
|
||
|
var newT Toolkit
|
||
|
|
||
|
vbox := ui.NewVerticalBox()
|
||
|
vbox.SetPadded(padded)
|
||
|
t.uiWindow.SetChild(vbox)
|
||
|
newT.uiBox = vbox
|
||
|
newT.Name = t.Name
|
||
|
|
||
|
// panic("WTF")
|
||
|
return &newT
|
||
|
}
|
||
|
if (DebugToolkit) {
|
||
|
log.Println("\tgui.Toolbox.NewBox() FAILED. Couldn't figure out where to make a box")
|
||
|
}
|
||
|
t.Dump()
|
||
|
return nil
|
||
|
}
|