summaryrefslogtreecommitdiff
path: root/plugin.go
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2025-02-09 08:28:10 -0600
committerJeff Carr <[email protected]>2025-02-09 08:28:10 -0600
commitc5d9522c0b1d176ecea10b9347c65dc6d99e898e (patch)
treefd6067d839e2a0f09ac106bc22f656266b2674ad /plugin.go
parent4a009f79a23b9ce1ac9198fee2fb36a12c13ac60 (diff)
clip large windows
Diffstat (limited to 'plugin.go')
-rw-r--r--plugin.go23
1 files changed, 18 insertions, 5 deletions
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")
}
}