From b5b1528a29d42d01597cb15b317177ca2237e535 Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Mon, 4 Oct 2021 21:33:03 -0500 Subject: TAB: code to more correctly handle gtk tabs Signed-off-by: Jeff Carr --- structs.go | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) (limited to 'structs.go') diff --git a/structs.go b/structs.go index 514febe..fa7c42c 100644 --- a/structs.go +++ b/structs.go @@ -1,5 +1,6 @@ package gui +import "log" import "image/color" import "golang.org/x/image/font" @@ -92,6 +93,50 @@ type GuiBox struct { UiBox *ui.Box } +func (s GuiBox) SetTitle(title string) { + log.Println("DID IT!", title) + if (s.Window == nil) { + return + } + if (s.Window.UiWindow == nil) { + return + } + s.Window.UiWindow.SetTitle(title) + return +} + +func (s GuiBox) InitTab(title string) { + if (s.Window == nil) { + return + } + if (s.Window.UiWindow == nil) { + return + } + + window := s.Window.UiWindow + tab := ui.NewTab() + window.SetChild(tab) + window.SetMargined(true) + + tab.Append(title, InitBlankWindow()) + tab.SetMargined(0, true) + + s.Window.UiTab = tab +} + +func (s GuiBox) AddTab(title string) { + if (s.Window == nil) { + return + } + if (s.Window.UiTab == nil) { + return + } + + tab := s.Window.UiTab + + tab.Append(title, InitBlankWindow()) +} + // Note: every mouse click is handled // as a 'Button' regardless of where // the user clicks it. You could probably -- cgit v1.2.3