summaryrefslogtreecommitdiff
path: root/find.go
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2022-10-08 23:51:48 -0500
committerJeff Carr <[email protected]>2022-10-08 23:51:48 -0500
commitdd7d277a86f25116cc1c0130a763409a166d49b4 (patch)
tree7bf1f9b67f2f3d34e5153ccfa0b60c72cf9fb774 /find.go
parent086986b6b8f55d15d18595bcbf3f76c023365b61 (diff)
Try renaming 'Node' to 'Box'
Diffstat (limited to 'find.go')
-rw-r--r--find.go59
1 files changed, 59 insertions, 0 deletions
diff --git a/find.go b/find.go
index 15f2714..e046161 100644
--- a/find.go
+++ b/find.go
@@ -17,6 +17,65 @@ func (n *Node) FindControl() *ui.Control {
return n.uiControl
}
+func (n *Node) FindBox() *GuiBox {
+ if (n.box != nil) {
+ return n.box
+ }
+ if (n.parent != nil) {
+ p := n.parent
+ return p.box
+ }
+ return n.box
+}
+
+func (n *Node) FindWindowBox() *GuiBox {
+ if (n.box == nil) {
+ panic("SERIOUS ERROR n.box == nil in FindWindowBox()")
+ }
+ return n.box
+}
+
+func (w *GuiWindow) FindNode() *Node {
+ return w.node
+}
+
+func (b *GuiBox) FindNode() *Node {
+ log.Println("gui.FindNode() on GuiBox")
+ if b.node != nil {
+ return b.node
+ }
+ Data.ListChildren(true)
+ b.Dump()
+ log.Println("gui.FindNode() on GuiBox is nil")
+ os.Exit(-1)
+ return nil
+}
+
+func FindWindow(s string) *GuiWindow {
+ for name, window := range Data.WindowMap {
+ if name == s {
+ return window
+ }
+ }
+ log.Printf("COULD NOT FIND WINDOW " + s)
+ return nil
+}
+
+func FindBox(s string) *GuiBox {
+ for name, window := range Data.WindowMap {
+ if name != s {
+ continue
+ }
+ for name, abox := range window.BoxMap {
+ log.Printf("gui.DumpBoxes() \tBOX mapname=%-12s abox.Name=%-12s", name, abox.Name)
+ return abox
+ }
+ log.Println("gui.FindBox() NEED TO INIT WINDOW name =", name)
+ }
+ log.Println("gui.FindBox() COULD NOT FIND BOX", s)
+ return nil
+}
+
func FindNode(name string) *Node {
if Data.NodeMap == nil {
log.Println("gui.FindNode() gui.Data.NodeMap == nil")