DEBUG: add buttons to add demo & debug tabs.
TabMargin is now always set to true Signed-off-by: Jeff Carr <jcarr@wit.com>
This commit is contained in:
parent
4e0b713201
commit
585e7f00f0
49
structs.go
49
structs.go
|
@ -188,55 +188,6 @@ func (s GuiBox) Append(child ui.Control, x bool) {
|
||||||
s.UiBox.Append(child, x)
|
s.UiBox.Append(child, x)
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
|
||||||
func (s *GuiBox) AddTab(title string, custom ui.Control) *ui.Tab {
|
|
||||||
if s.Window == nil {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
if s.Window.UiTab == nil {
|
|
||||||
return nil
|
|
||||||
}
|
|
||||||
|
|
||||||
tab := s.Window.UiTab
|
|
||||||
tab.Append(title, custom)
|
|
||||||
return tab
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
|
|
||||||
/*
|
|
||||||
func (s GuiBox) AddBoxTab(title string) *GuiBox {
|
|
||||||
uiTab := s.AddTab(title, initBlankWindow())
|
|
||||||
tabSetMargined(uiTab)
|
|
||||||
|
|
||||||
var box *GuiBox
|
|
||||||
box = HardBox(s.Window, Xaxis, "jcarrAddBoxTab")
|
|
||||||
box.Window.UiTab = uiTab
|
|
||||||
return box
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
|
|
||||||
func (n *Node) AddDemoTab(title string) {
|
|
||||||
newNode := n.AddTab(title, makeWindowTemplate())
|
|
||||||
newNode.Dump()
|
|
||||||
tabSetMargined(newNode.uiTab)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (n *Node) AddDebugTab(title string) {
|
|
||||||
newNode := n.AddTab(title, makeWindowDebug())
|
|
||||||
newNode.Dump()
|
|
||||||
tabSetMargined(newNode.uiTab)
|
|
||||||
}
|
|
||||||
|
|
||||||
func tabSetMargined(tab *ui.Tab) {
|
|
||||||
log.Println("tabSetMargined() IGNORE THIS")
|
|
||||||
return
|
|
||||||
c := tab.NumPages()
|
|
||||||
for i := 0; i < c; i++ {
|
|
||||||
log.Println("tabSetMargined() i =", i)
|
|
||||||
// tab.SetMargined(i, true)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// Note: every mouse click is handled
|
// Note: every mouse click is handled
|
||||||
// as a 'Button' regardless of where
|
// as a 'Button' regardless of where
|
||||||
// the user clicks it. You could probably
|
// the user clicks it. You could probably
|
||||||
|
|
|
@ -12,6 +12,8 @@ var names = make([]string, 100)
|
||||||
var nodeNames = make([]string, 100)
|
var nodeNames = make([]string, 100)
|
||||||
|
|
||||||
// TODO: remove this crap
|
// TODO: remove this crap
|
||||||
|
// What does this actually do?
|
||||||
|
// It populates the nodeNames in a map. No, not a map, an array. What is the difference again?
|
||||||
func addNodeName(c *ui.Combobox, s string) {
|
func addNodeName(c *ui.Combobox, s string) {
|
||||||
c.Append(s)
|
c.Append(s)
|
||||||
nodeNames[y] = s
|
nodeNames[y] = s
|
||||||
|
@ -220,6 +222,28 @@ func makeWindowDebug() ui.Control {
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
|
n1 = addButton(vbox, "Node.AddDebugTab")
|
||||||
|
n1.OnClicked(func(*ui.Button) {
|
||||||
|
y := nodeCombo.Selected()
|
||||||
|
log.Println("y =", y)
|
||||||
|
log.Println("nodeNames[y] =", nodeNames[y])
|
||||||
|
node := Data.findId(nodeNames[y])
|
||||||
|
if (node != nil) {
|
||||||
|
node.AddDebugTab("added this DebugTab")
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
|
n1 = addButton(vbox, "Node.DemoTab")
|
||||||
|
n1.OnClicked(func(*ui.Button) {
|
||||||
|
y := nodeCombo.Selected()
|
||||||
|
log.Println("y =", y)
|
||||||
|
log.Println("nodeNames[y] =", nodeNames[y])
|
||||||
|
node := Data.findId(nodeNames[y])
|
||||||
|
if (node != nil) {
|
||||||
|
node.AddDemoTab("added this DemoTab")
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
/*
|
/*
|
||||||
/////////////////////////////////////////////////////
|
/////////////////////////////////////////////////////
|
||||||
vbox = addGroup(hbox, "Numbers")
|
vbox = addGroup(hbox, "Numbers")
|
||||||
|
@ -331,3 +355,27 @@ func addButton(box *ui.Box, name string) *ui.Button {
|
||||||
box.Append(button, false)
|
box.Append(button, false)
|
||||||
return button
|
return button
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (n *Node) AddDemoTab(title string) {
|
||||||
|
newNode := n.AddTab(title, makeWindowTemplate())
|
||||||
|
newNode.Dump()
|
||||||
|
tabSetMargined(newNode.uiTab)
|
||||||
|
}
|
||||||
|
|
||||||
|
func (n *Node) AddDebugTab(title string) {
|
||||||
|
newNode := n.AddTab(title, makeWindowDebug())
|
||||||
|
newNode.Dump()
|
||||||
|
tabSetMargined(newNode.uiTab)
|
||||||
|
}
|
||||||
|
|
||||||
|
// This sets _all_ the tabs to Margin = true
|
||||||
|
//
|
||||||
|
// TODO: do proper tab tracking (will be complicated). low priority
|
||||||
|
func tabSetMargined(tab *ui.Tab) {
|
||||||
|
log.Println("tabSetMargined() IGNORE THIS")
|
||||||
|
c := tab.NumPages()
|
||||||
|
for i := 0; i < c; i++ {
|
||||||
|
log.Println("tabSetMargined() i =", i)
|
||||||
|
tab.SetMargined(i, true)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue