diff options
| author | Jeff Carr <[email protected]> | 2023-04-06 06:01:14 -0500 |
|---|---|---|
| committer | Jeff Carr <[email protected]> | 2023-04-06 06:01:14 -0500 |
| commit | 8e080579f3e4ba6927f2a35f8c5c87672d6ce290 (patch) | |
| tree | b35eca36659fecd39c793b063c0f249f9f8f1878 /toolkit/gocui/add.go | |
| parent | 47bf784b59f922ef7446763bc3ac58f8c5bb4d02 (diff) | |
gocui: next step hide junk
Signed-off-by: Jeff Carr <[email protected]>
Diffstat (limited to 'toolkit/gocui/add.go')
| -rw-r--r-- | toolkit/gocui/add.go | 95 |
1 files changed, 95 insertions, 0 deletions
diff --git a/toolkit/gocui/add.go b/toolkit/gocui/add.go new file mode 100644 index 0000000..5c77b79 --- /dev/null +++ b/toolkit/gocui/add.go @@ -0,0 +1,95 @@ +package main + +import ( +// "github.com/awesome-gocui/gocui" + "git.wit.org/wit/gui/toolkit" +) + +var fakeStartWidth int = 40 +var fakeStartHeight int = 3 +func (w *cuiWidget) setFake() { + if (w.isFake == false) { + return + } + t := len(w.name) + // setup fake labels for non-visable things off screen + w.realWidth = t + 2 + w.realHeight = me.defaultHeight + + w.gocuiSize.width = t + 2 + w.gocuiSize.height = me.defaultHeight + w.gocuiSize.startW = fakeStartWidth + w.gocuiSize.startH = fakeStartHeight + + fakeStartHeight += 3 + if (fakeStartHeight > 24) { + fakeStartHeight = 3 + fakeStartWidth += 20 + } + w.setWH() + w.showWidgetPlacement(logNow, "setFake()") +} + +// set the widget start width & height +func (w *cuiWidget) addWidget() { + log(logInfo, "setStartWH() w.id =", w.id, "w.name", w.name) + switch w.widgetType { + case toolkit.Root: + log(logInfo, "setStartWH() rootNode w.id =", w.id, "w.name", w.name) + 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.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.startW = w.parent.startW + w.startH = w.parent.startH + w.showWidgetPlacement(logNow, "StartWH:") + w.drawView() + return + case toolkit.Group: + 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() + } +} |
