From 22190f10e35e9617bd8da5782249925955ad4f9e Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Wed, 30 Apr 2025 14:40:58 -0500 Subject: [PATCH] make a way to debug sending a widget protobuf tree --- args.go | 2 ++ genericWindow.go | 25 +++++++++++++++++++++++-- 2 files changed, 25 insertions(+), 2 deletions(-) diff --git a/args.go b/args.go index 36961c0..92420ec 100644 --- a/args.go +++ b/args.go @@ -7,10 +7,12 @@ import ( ) var GADGETS *log.LogFlag +var WARN *log.LogFlag func init() { full := "go.wit.com/gui" short := "gadgets" GADGETS = log.NewFlag("GADGETS", false, full, short, "General Info") + WARN = log.NewFlag("WARN", true, full, short, "gadgets bad") } diff --git a/genericWindow.go b/genericWindow.go index cdf4f91..78292ca 100644 --- a/genericWindow.go +++ b/genericWindow.go @@ -21,6 +21,7 @@ type GenericWindow struct { Group *gui.Node // the first item top box is always a group Middle *gui.Node // the middle box (shelf style) Bottom *gui.Node // the bottom box (stack style) + UsePB bool // the bottom box (stack style) Custom func() // a user defined close() window function } @@ -36,7 +37,17 @@ func (gw *GenericWindow) Hidden() bool { func (gw *GenericWindow) Toggle() { if gw.Hidden() { - gw.Show() + if gw.UsePB { + gw.UsePB = false + log.Log(WARN, "Toggle() USING PB") + gw.Win.TestDrawPB(true) + } else { + gw.UsePB = true + log.Log(WARN, "Toggle() USING OLD WAY") + gw.Win.TestDrawPB(false) + } + return + // gw.Show() } else { gw.Hide() } @@ -50,6 +61,16 @@ func (gw *GenericWindow) Show() { return } gw.Win.Show() + /* + if gw.UsePB { + log.Log(WARN, "Toggle() USING PB") + gw.Win.TestDrawPB(false) + } else { + log.Log(WARN, "Toggle() USING OLD WAY") + gw.Win.TestDrawPB(false) + } + */ + return } func (gw *GenericWindow) Hide() { @@ -90,7 +111,7 @@ func NewGenericWindow(title string, grouptxt string) *GenericWindow { // gw.Win.Make() gw.Win.Custom = func() { - log.Warn("Found Window close. setting hidden=true") + log.Log(WARN, "Found Window close. setting hidden=true") // sets the hidden flag to false so Toggle() works gw.Win.Hide() }