diff options
| -rw-r--r-- | structs.go | 22 | ||||
| -rw-r--r-- | window.go | 5 |
2 files changed, 23 insertions, 4 deletions
@@ -137,17 +137,31 @@ func (s GuiBox) AddTab(title string, custom ui.Control) { tab.Append(title, custom) } -func (s GuiBox) AddDemoTab(title string) { +func (s GuiBox) AddTab2(title string, custom ui.Control) *ui.Tab { if (s.Window == nil) { - return + return nil } if (s.Window.UiTab == nil) { - return + return nil } tab := s.Window.UiTab + tab.Append(title, custom) + return tab +} - tab.Append(title, makeWindowTemplate()) +func (s GuiBox) AddBoxTab(title string) *GuiBox { + uiTab := s.AddTab2(title, InitBlankWindow()) + + var box *GuiBox + box = HardBox(s.Window, Xaxis, "jcarrAddBoxTab") + box.Window.UiTab = uiTab + return box + +} + +func (s GuiBox) AddDemoTab(title string) { + s.AddTab(title, makeWindowTemplate()) } // Note: every mouse click is handled @@ -204,6 +204,11 @@ func CreateBlankWindow(title string, x int, y int) *GuiBox { newGuiWindow.Name = title newGuiWindow.UiWindow = window + newGuiWindow.BoxMap = make(map[string]*GuiBox) + newGuiWindow.EntryMap = make(map[string]*GuiEntry) + + Data.WindowMap[newGuiWindow.Name] = &newGuiWindow + var box GuiBox box.Window = &newGuiWindow |
