BOX: more removals of GuiBox

Signed-off-by: Jeff Carr <jcarr@wit.com>
This commit is contained in:
Jeff Carr 2021-10-31 20:52:19 -05:00
parent bd37df3820
commit df1978e6a8
4 changed files with 15 additions and 187 deletions

View File

@ -117,15 +117,6 @@ func (n *Node) ShowTextBox(newText *ui.AttributedString, custom func(*GuiButton)
}
log.Println("ShowTextBox() START gw =", gw)
/*
var newbox *GuiBox
newbox = new(GuiBox)
newbox.Window = gw
newbox.Name = name
hbox := ui.NewVerticalBox()
newbox.UiBox = hbox
*/
// TODO: allow padded & axis here
n.uiBox.SetPadded(true)

159
box.go
View File

@ -9,159 +9,6 @@ import _ "github.com/andlabs/ui/winmanifest"
// import "github.com/davecgh/go-spew/spew"
// add(nil, newbox, "") // use this when the Window is created. Always called 'MAINBOX'
// add(gw.BoxMap["MAINBOX"], newbox, name) // use this to add a box off the main box
// add(gw.BoxMap["BUTTONBOX"], newbox, name) // use this to add something to the box called 'BUTTONBOX'
// add(box, newbox, name) // add 'newbox' to 'box' and call it 'name'
/*
func add2(box *GuiBox, newbox *GuiBox) {
log.Println("gui.add() START box =", box)
log.Println("gui.add() START newbox =", newbox)
if (box == nil) {
log.Println("\tgui.add() add to Window as MAINBOX")
if (newbox.Window.UiTab != nil) {
// create a new tab here
// add the box to it as MAINBOX
log.Println("\tgui.add() add to Window as a UiTab")
// TODO: allow passing where to append
// newbox.Window.UiTab.InsertAt(newbox.Name, 0, newbox.UiBox)
newbox.Window.UiTab.Append(newbox.Name, newbox.UiBox)
// newbox.Window.UiTab.SetMargined(0, true)
// TODO: figure out how to make a new Tab/Window/Box here
// window := InitGuiWindow(Data.Config, newbox.Name, gw.MakeWindow, gw.UiWindow, gw.UiTab)
// window.UiTab.Delete(0)
// window.MakeWindow(window)
// newbox.Window = window
newbox.Window.BoxMap["MAINBOX"] = newbox
log.Println("gui.add() END")
panic("gui.add() MAINBOX gui.add() END")
return
} else {
log.Println("\tgui.add() ERROR DONT KNOW HOW TO ADD TO A RAW WINDOW YET")
// add this to the window
}
log.Println("\tgui.add() ERROR DON'T KNOW HOW TO add to Window as MAINBOX DONE")
log.Println("gui.add() END")
panic("gui.add() gui.add() END")
return
}
log.Println("\tgui.add() adding", newbox.Name, "to", box.Name)
// copy the box settings over
newbox.Window = box.Window
if (box.node == nil) {
box.Dump()
panic("gui.add() ERROR box.node == nil")
}
if (newbox.UiBox == nil) {
panic("gui.add() ERROR newbox.UiBox == nil")
}
if (box.UiBox == nil) {
box.Dump()
// panic("gui.add() ERROR box.UiBox == nil")
return
// TODO: fix this whole add() function // Oct 9
}
box.UiBox.Append(newbox.UiBox, false)
box.Dump()
panic("gui.add()")
// add the newbox to the Window.BoxMap[]
box.Window.BoxMap[newbox.Name] = newbox
log.Println("gui.add() END")
}
*/
func (n *Node) AddBox(axis int, name string) *Node {
newBox := new(GuiBox)
newBox.Window = n.window
newBox.Name = name
if (n.box == nil) {
n.box = newBox
}
// make a new box & a new node
newNode := n.makeNode(name, 111, 100 + Config.counter)
newNode.box = newBox
Config.counter += 1
var uiBox *ui.Box
if (axis == Xaxis) {
uiBox = ui.NewHorizontalBox()
} else {
uiBox = ui.NewVerticalBox()
}
uiBox.SetPadded(true)
newBox.UiBox = uiBox
newNode.uiBox = uiBox
n.Append(newNode)
// add(n.box, newBox)
return newNode
}
func HardBox(gw *GuiWindow, axis int, name string) *GuiBox {
log.Println("HardBox() START axis =", axis)
if (gw.node == nil) {
gw.Dump()
panic("gui.HardBox() gw.node == nil")
}
// add a Vertical Seperator if there is already a box
// Is this right?
box := gw.BoxMap["MAINBOX"]
if (box != nil) {
if (axis == Xaxis) {
VerticalBreak(box)
} else {
HorizontalBreak(box)
}
}
// make the new vbox
var uiBox *ui.Box
if (axis == Xaxis) {
uiBox = ui.NewHorizontalBox()
} else {
uiBox = ui.NewVerticalBox()
}
uiBox.SetPadded(true)
// Init a new GuiBox
newbox := new(GuiBox)
newbox.Window = gw
newbox.UiBox = uiBox
newbox.Name = name
// TODO: removed Oct 31
// add(gw.BoxMap["MAINBOX"], newbox)
log.Println("HardBox END")
return newbox
}
func HorizontalBreak(box *GuiBox) {
log.Println("VerticalSeparator added to box =", box.Name)
tmp := ui.NewHorizontalSeparator()
if (box == nil) {
return
}
if (box.UiBox == nil) {
return
}
box.UiBox.Append(tmp, false)
}
func VerticalBreak(box *GuiBox) {
log.Println("VerticalSeparator added to box =", box.Name)
tmp := ui.NewVerticalSeparator()
box.UiBox.Append(tmp, false)
}
func (n *Node) AddComboBox(title string, s ...string) *Node {
newNode := n.AddNode(title)
box := n.uiBox
@ -197,12 +44,6 @@ func (n *Node) AddComboBox(title string, s ...string) *Node {
return newNode
}
/*
func (n *Node) OnChanged(f func()) {
f()
}
*/
func (n *Node) GetText() string {
if (n.uiText == nil) {
return ""

View File

@ -98,12 +98,6 @@ func (n *Node) Dump() {
}
}
/*
func (n *Node) SetBox(box *GuiBox) {
n.box = box
}
*/
func (n *Node) SetName(name string) {
// n.uiType.SetName(name)
if (n.uiWindow != nil) {
@ -207,13 +201,13 @@ func (n *Node) ListChildren(dump bool) {
//
// This function should make a new node with the parent and
// the 'stuff' Node as a child
func (n *Node) AddTabNode(title string, b *GuiBox) *Node {
func (n *Node) AddTabNode(title string) *Node {
var newNode *Node
parent := n
newNode = parent.makeNode(title, 444, 400 + Config.counter)
newNode.uiTab = parent.uiTab
newNode.box = b
// newNode.box = b
if (Config.DebugNode) {
fmt.Println("")
@ -225,12 +219,12 @@ func (n *Node) AddTabNode(title string, b *GuiBox) *Node {
newNode.Dump()
}
if (newNode.uiTab == nil) {
if (newNode.uiTab != nil) {
log.Println("wit/gui/ AddTabNode() Something went wrong tab == nil")
// TODO: try to find the tab or window and make them if need be
return newNode
// newNode.uiTab.Append(title, b.UiBox)
panic("newNode.uiTab")
}
newNode.uiTab.Append(title, b.UiBox)
return newNode
}
@ -245,7 +239,7 @@ func (n *Node) AddTab(title string, uiC *ui.Box) *Node {
}
if parent.box == nil {
parent.Dump()
panic("gui.AddTab() ERROR box == nil")
// panic("gui.AddTab() ERROR box == nil")
}
if parent.uiTab == nil {
inittab := ui.NewTab() // no, not that 'inittab'

View File

@ -159,16 +159,18 @@ func mapWindow(parent *Node, window *ui.Window, title string, x int, y int) *Nod
Data.WindowMap[newGuiWindow.Name] = &newGuiWindow
/*
var box GuiBox
box.Window = &newGuiWindow
box.Name = title
*/
node := makeNode(parent, title, x, y)
node.box = &box
node.uiWindow = window
box.node = node
// node.box = &box
// box.node = node
newGuiWindow.BoxMap["jcarrInitTest"] = &box
// newGuiWindow.BoxMap["jcarrInitTest"] = &box
return node
}
@ -186,10 +188,10 @@ func NewWindow() *Node {
var n *Node
n = mapWindow(nil, nil, title, w, h)
box := n.box
log.Println("gui.NewWindow() title = box.Name =", box.Name)
// box := n.box
// log.Println("gui.NewWindow() title = box.Name =", box.Name)
n.uiNewWindow(box.Name, w, h)
n.uiNewWindow(title, w, h)
window := n.uiWindow
f := Config.Exit
@ -201,7 +203,7 @@ func NewWindow() *Node {
return true
})
box.Window.UiWindow = window
n.uiWindow = window
if(n.uiWindow == nil) {
panic("node.uiWindow == nil. This should never happen")
}