From 10292371973f65fda2997eda41e911fc48f45414 Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Mon, 4 Oct 2021 23:38:45 -0500 Subject: ANALABS: work on improving the abstraction Signed-off-by: Jeff Carr --- structs.go | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) (limited to 'structs.go') diff --git a/structs.go b/structs.go index a48f1c0..e5e8520 100644 --- a/structs.go +++ b/structs.go @@ -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 -- cgit v1.2.3