2022-10-16 08:07:13 -05:00
|
|
|
package gui
|
|
|
|
|
2023-02-25 14:05:25 -06:00
|
|
|
// import "github.com/davecgh/go-spew/spew"
|
2022-10-16 08:07:13 -05:00
|
|
|
|
|
|
|
|
2022-10-19 13:23:22 -05:00
|
|
|
/*
|
|
|
|
Get the int from the gui toolkit
|
|
|
|
because eventually this gui package should become it's own seperate go routine and never interact from the
|
|
|
|
gui subroutine back into the upstream application using the gui package
|
2022-10-16 08:07:13 -05:00
|
|
|
|
2022-10-19 13:23:22 -05:00
|
|
|
TODO: instead store the int in the Node structure? (this is probably a better idea)
|
|
|
|
because technically every interaction with the toolkit has to go through the Queue() goroutine.
|
|
|
|
Is it "has to go" or "should go"? Probably it makes sense to strictly inforce it. No "callback" functions. IPC only (go channels)
|
|
|
|
*/
|
2022-10-16 08:07:13 -05:00
|
|
|
func (n *Node) Int() int {
|
2023-03-03 14:41:38 -06:00
|
|
|
return n.widget.I
|
2022-10-16 08:07:13 -05:00
|
|
|
}
|
2022-10-19 13:23:22 -05:00
|
|
|
|
|
|
|
// which name to use?
|
|
|
|
func (n *Node) Value() int {
|
|
|
|
return n.Int()
|
|
|
|
}
|
|
|
|
|
|
|
|
func (n *Node) SetValue(i int) {
|
2023-02-25 14:05:25 -06:00
|
|
|
log(debugGui, "gui.SetValue() START")
|
2022-10-19 13:23:22 -05:00
|
|
|
n.Dump()
|
2023-02-25 14:05:25 -06:00
|
|
|
// FIXME: this needs to be redone
|
2022-11-13 08:53:03 -06:00
|
|
|
// n.toolkit.SetValue(i)
|
2022-10-19 13:23:22 -05:00
|
|
|
}
|