From c5d9522c0b1d176ecea10b9347c65dc6d99e898e Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Sun, 9 Feb 2025 08:28:10 -0600 Subject: clip large windows --- plugin.go | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) (limited to 'plugin.go') diff --git a/plugin.go b/plugin.go index 5660e65..48d0fb2 100644 --- a/plugin.go +++ b/plugin.go @@ -99,12 +99,19 @@ func newaction(n *tree.Node, atype widget.ActionType) { w := n.TK.(*guiWidget) switch atype { case widget.Show: + if me.debug { + w.dumpWidget("Show()") + } + w.node.State.Hidden = false w.Show() case widget.Hide: + if me.debug { + w.dumpWidget("Hide()") + } if n.Hidden() { // already hidden } else { - log.Log(NOW, "attempt to hide() =", atype, n.WidgetId, n.WidgetType, n.ProgName()) + // log.Log(NOW, "attempt to hide() =", atype, n.WidgetId, n.WidgetType, n.ProgName()) w.node.State.Hidden = true w.Hide() } @@ -219,13 +226,16 @@ func (tk *guiWidget) Disable() { } tk.enable = false tk.node.State.Enable = false - log.Info("disable widget in gocui", tk.node.WidgetType, tk.node.ProgName()) + // log.Info("disable widget in gocui", tk.node.WidgetType, tk.node.ProgName()) switch tk.node.WidgetType { + case widget.Box: + log.Info("todo: blank out the window here") + return case widget.Button: tk.setColorDisable() return default: - log.Log(INFO, "don't know how to disable", tk.node.WidgetId, "w.name", tk.String()) + tk.dumpWidget("fixme: disable") } } @@ -236,12 +246,15 @@ func (tk *guiWidget) Enable() { } tk.enable = true tk.node.State.Enable = true - log.Info("disable widget in gocui", tk.node.WidgetType, tk.node.ProgName()) + // log.Info("enable widget in gocui", tk.node.WidgetType, tk.node.ProgName()) switch tk.node.WidgetType { + case widget.Box: + // log.Info("todo: blank out the window here") + return case widget.Button: tk.restoreEnableColor() return default: - log.Log(INFO, "don't know how to disable", tk.node.WidgetId, "w.name", tk.String()) + tk.dumpWidget("fixme: enable") } } -- cgit v1.2.3