summaryrefslogtreecommitdiff
path: root/structs.go
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2021-10-04 21:33:03 -0500
committerJeff Carr <[email protected]>2021-10-04 21:33:03 -0500
commitb5b1528a29d42d01597cb15b317177ca2237e535 (patch)
tree514173fcc7d399f8d3362f84604c3add36c8aee3 /structs.go
parent36cb4f8afcff24036af35e7f4c61e09d3e632a56 (diff)
TAB: code to more correctly handle gtk tabs
Signed-off-by: Jeff Carr <[email protected]>
Diffstat (limited to 'structs.go')
-rw-r--r--structs.go45
1 files changed, 45 insertions, 0 deletions
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