andlabs: more things in the binary tree

Signed-off-by: Jeff Carr <jcarr@wit.com>
This commit is contained in:
Jeff Carr 2023-04-27 10:24:52 -05:00
parent 46094b5a48
commit e370d22932
5 changed files with 25 additions and 84 deletions

View File

@ -36,7 +36,7 @@ func add(a toolkit.Action) {
p.newTab(n) p.newTab(n)
return return
case toolkit.Label: case toolkit.Label:
newLabel(&a) p.newLabel(n)
return return
case toolkit.Button: case toolkit.Button:
p.newButton(n) p.newButton(n)
@ -48,10 +48,10 @@ func add(a toolkit.Action) {
p.newCheckbox(n) p.newCheckbox(n)
return return
case toolkit.Spinner: case toolkit.Spinner:
newSpinner(&a) p.newSpinner(n)
return return
case toolkit.Slider: case toolkit.Slider:
newSlider(&a) p.newSlider(n)
return return
case toolkit.Dropdown: case toolkit.Dropdown:
newDropdown(&a) newDropdown(&a)
@ -69,7 +69,7 @@ func add(a toolkit.Action) {
p.newBox(n) p.newBox(n)
return return
case toolkit.Image: case toolkit.Image:
newImage(&a) p.newImage(n)
return return
default: default:
log(debugError, "add() error TODO: ", n.WidgetType, n.Name) log(debugError, "add() error TODO: ", n.WidgetType, n.Name)

View File

@ -1,30 +1,15 @@
package main package main
import ( import (
"git.wit.org/wit/gui/toolkit"
"github.com/andlabs/ui" "github.com/andlabs/ui"
_ "github.com/andlabs/ui/winmanifest" _ "github.com/andlabs/ui/winmanifest"
) )
// make new Image here
func newImage(a *toolkit.Action) {
log(debugToolkit, "newImage()", a.Name)
t := andlabs[a.ParentId]
if (t == nil) {
log(debugToolkit, "newImage() toolkit struct == nil. name=", a.Name)
listMap(debugToolkit)
}
newt := t.rawImage(a.Name)
place(a, t, newt)
}
// make new Image using andlabs/ui // make new Image using andlabs/ui
func (t *andlabsT) rawImage(title string) *andlabsT { func (p *node) newImage(n *node) {
var newt andlabsT newt := new(andlabsT)
var img *ui.Image var img *ui.Image
newt.Name = title newt.Name = n.Name
log(debugToolkit, "rawImage() create", newt.Name) log(debugToolkit, "rawImage() create", newt.Name)
@ -33,7 +18,8 @@ func (t *andlabsT) rawImage(title string) *andlabsT {
newt.uiImage = img newt.uiImage = img
// newt.uiControl = img // newt.uiControl = img
return &newt n.tk = newt
p.place(n)
} }
/* /*
if (a.Name == "image") { if (a.Name == "image") {

View File

@ -3,30 +3,16 @@ package main
import ( import (
"github.com/andlabs/ui" "github.com/andlabs/ui"
_ "github.com/andlabs/ui/winmanifest" _ "github.com/andlabs/ui/winmanifest"
"git.wit.org/wit/gui/toolkit"
) )
func newLabel(a *toolkit.Action) { func (p *node) newLabel(n *node) {
var newt *andlabsT log(logInfo, "NewLabel()", n.Name)
log(debugToolkit, "NewLabel()", a.Name)
t := andlabs[a.ParentId] newt := new(andlabsT)
if (t == nil) { c := ui.NewLabel(n.Name)
listMap(debugError)
log(debugError, "ERROR newLabel() listMap()")
log(debugError, "ERROR FFFFFFFFFFFF listMap()")
log(debugError, "ERROR FFFFFFFFFFFF listMap()")
return
}
log(debugToolkit, "NewLabel()", a.Name)
newt = new(andlabsT)
c := ui.NewLabel(a.Name)
newt.uiLabel = c newt.uiLabel = c
newt.uiControl = c newt.uiControl = c
place(a, t, newt) n.tk = newt
p.place(n)
} }

View File

@ -1,38 +1,22 @@
package main package main
import ( import (
"git.wit.org/wit/gui/toolkit"
"github.com/andlabs/ui" "github.com/andlabs/ui"
_ "github.com/andlabs/ui/winmanifest" _ "github.com/andlabs/ui/winmanifest"
) )
func (t *andlabsT) newSlider(a *toolkit.Action) *andlabsT { func (p *node) newSlider(n *node) {
var newt andlabsT newt := new(andlabsT)
s := ui.NewSlider(a.X, a.Y) s := ui.NewSlider(n.X, n.Y)
newt.uiSlider = s newt.uiSlider = s
newt.uiControl = s newt.uiControl = s
newt.WidgetType = toolkit.Slider
newt.wId = a.WidgetId
s.OnChanged(func(spin *ui.Slider) { s.OnChanged(func(spin *ui.Slider) {
newt.i = newt.uiSlider.Value() newt.i = newt.uiSlider.Value()
newt.doUserEvent() newt.doUserEvent()
}) })
return &newt n.tk = newt
} p.place(n)
func newSlider(a *toolkit.Action) {
var newt *andlabsT
log(debugToolkit, "newSlider()", a.Name)
t := andlabs[a.ParentId]
if (t == nil) {
log(debugError, "newSlider() ERROR toolkit struct == nil. name=", a.Name)
return
}
newt = t.newSlider(a)
place(a, t, newt)
} }

View File

@ -1,37 +1,22 @@
package main package main
import ( import (
"git.wit.org/wit/gui/toolkit"
"github.com/andlabs/ui" "github.com/andlabs/ui"
_ "github.com/andlabs/ui/winmanifest" _ "github.com/andlabs/ui/winmanifest"
) )
func (t *andlabsT) newSpinner(a *toolkit.Action) *andlabsT { func (p *node) newSpinner(n *node) {
var newt andlabsT newt := new(andlabsT)
s := ui.NewSpinbox(a.X, a.Y) s := ui.NewSpinbox(n.X, n.Y)
newt.uiSpinbox = s newt.uiSpinbox = s
newt.uiControl = s newt.uiControl = s
newt.wId = a.WidgetId
newt.WidgetType = toolkit.Spinner
s.OnChanged(func(s *ui.Spinbox) { s.OnChanged(func(s *ui.Spinbox) {
newt.i = newt.uiSpinbox.Value() newt.i = newt.uiSpinbox.Value()
newt.doUserEvent() newt.doUserEvent()
}) })
return &newt n.tk = newt
} p.place(n)
func newSpinner(a *toolkit.Action) {
var newt *andlabsT
t := andlabs[a.ParentId]
if (t == nil) {
log(debugError, "NewSpinner() toolkit struct == nil. name=", a.Name)
return
}
newt = t.newSpinner(a)
place(a, t, newt)
} }