summaryrefslogtreecommitdiff
path: root/toolkit/gocui/plugin.go
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2023-04-05 21:15:05 -0500
committerJeff Carr <[email protected]>2023-04-05 21:15:05 -0500
commit4e69499be4bce986f5685ecbf12f662452b95c97 (patch)
treedf3ed5f76fa2e094119c36e364e7343cdf72a601 /toolkit/gocui/plugin.go
parent0c46d57acdd77965747cfc0e4ffd109332d85c89 (diff)
gocui: don't try to draw on add()
Signed-off-by: Jeff Carr <[email protected]>
Diffstat (limited to 'toolkit/gocui/plugin.go')
-rw-r--r--toolkit/gocui/plugin.go53
1 files changed, 45 insertions, 8 deletions
diff --git a/toolkit/gocui/plugin.go b/toolkit/gocui/plugin.go
index 120d14b..52cd5dc 100644
--- a/toolkit/gocui/plugin.go
+++ b/toolkit/gocui/plugin.go
@@ -20,44 +20,84 @@ func (w *cuiWidget) setStartWH() {
w.isFake = true
w.setFake()
w.showWidgetPlacement(logNow, "StartWH:")
+ w.drawView()
return
case toolkit.Flag:
w.isFake = true
w.setFake()
w.showWidgetPlacement(logNow, "StartWH:")
+ w.drawView()
return
case toolkit.Window:
w.setTabWH()
w.showWidgetPlacement(logNow, "StartWH:")
+ w.drawView()
return
case toolkit.Tab:
w.setTabWH()
w.showWidgetPlacement(logNow, "StartWH:")
+ w.drawView()
return
case toolkit.Box:
w.isFake = true
w.setFake()
- w.getBoxWH()
- w.setWH()
+ w.startW = w.parent.startW
+ w.startH = w.parent.startH
w.showWidgetPlacement(logNow, "StartWH:")
+ w.drawView()
return
case toolkit.Grid:
w.isFake = true
w.setFake()
- w.getGridWH()
- w.setWH()
+ w.startW = w.parent.startW
+ w.startH = w.parent.startH
w.showWidgetPlacement(logNow, "StartWH:")
+ w.drawView()
return
case toolkit.Group:
- w.getGroupWH()
+ w.startW = w.parent.startW + 4
+ w.startH = w.parent.startH + 3
+
+ t := len(w.text)
+ w.gocuiSize.width = t + me.buttonPadding
+ w.gocuiSize.height = me.defaultHeight
+ w.gocuiSize.startW = w.startW
+ w.gocuiSize.startH = w.startH
+
w.setWH()
w.showWidgetPlacement(logNow, "StartWH:")
+ w.drawView()
return
default:
+ w.startW = w.parent.startW
+ w.startH = w.parent.startH
w.setWH()
}
}
+/*
+func (w *cuiWidget) setStartFromParent() {
+ p := w.parent
+ switch p.widgetType {
+ case toolkit.Box:
+ w.getBoxWH()
+ case toolkit.Group:
+ w.getGroupWH()
+ case toolkit.Grid:
+ w.getGridWH()
+ default:
+ w.gocuiSize.startW = p.startW
+ w.gocuiSize.startH = p.startH
+ }
+ w.gocuiSize.startW = w.startW
+ w.gocuiSize.startH = w.startH
+
+ w.startW = w.gocuiSize.startW
+ w.startH = w.gocuiSize.startH
+ w.showWidgetPlacement(logNow, "sSFP:")
+}
+*/
+
func Action(a *toolkit.Action) {
log(logInfo, "Action() START", a.WidgetId, a.ActionType, a.WidgetType, a.Name)
w := findWidget(a.WidgetId, me.rootNode)
@@ -65,9 +105,6 @@ func Action(a *toolkit.Action) {
case toolkit.Add:
w = setupWidget(a)
w.setStartWH()
- // w.moveTo(w.startW, w.startH)
- w.drawView()
- // findPlace(w)
case toolkit.Show:
if (a.B) {
w.drawView()