summaryrefslogtreecommitdiff
path: root/add.go
diff options
context:
space:
mode:
Diffstat (limited to 'add.go')
-rw-r--r--add.go80
1 files changed, 80 insertions, 0 deletions
diff --git a/add.go b/add.go
new file mode 100644
index 0000000..151d4d2
--- /dev/null
+++ b/add.go
@@ -0,0 +1,80 @@
+package main
+
+import (
+ "go.wit.com/lib/widget"
+ log "go.wit.com/log"
+)
+
+var fakeStartWidth int = me.FakeW
+var fakeStartHeight int = me.TabH + me.FramePadH
+
+// setup fake labels for non-visible things off screen
+func (n *node) setFake() {
+ w := n.tk
+ w.isFake = true
+
+ n.gocuiSetWH(fakeStartWidth, fakeStartHeight)
+
+ fakeStartHeight += w.gocuiSize.Height()
+ // TODO: use the actual max hight of the terminal window
+ if fakeStartHeight > 24 {
+ fakeStartHeight = me.TabH
+ fakeStartWidth += me.FakeW
+ }
+ if true {
+ n.showView()
+ }
+}
+
+// set the widget start width & height
+func (n *node) addWidget() {
+ nw := n.tk
+ log.Log(INFO, "setStartWH() w.id =", n.WidgetId, "n.name", n.progname)
+ switch n.WidgetType {
+ case widget.Root:
+ log.Log(INFO, "setStartWH() rootNode w.id =", n.WidgetId, "w.name", n.progname)
+ nw.color = &colorRoot
+ n.setFake()
+ return
+ case widget.Flag:
+ nw.color = &colorFlag
+ n.setFake()
+ return
+ case widget.Window:
+ nw.frame = false
+ nw.color = &colorWindow
+ // redoWindows(0,0)
+ return
+ case widget.Tab:
+ nw.color = &colorTab
+ // redoWindows(0,0)
+ return
+ case widget.Button:
+ nw.color = &colorButton
+ case widget.Box:
+ nw.color = &colorBox
+ nw.isFake = true
+ n.setFake()
+ return
+ case widget.Grid:
+ nw.color = &colorGrid
+ nw.isFake = true
+ n.setFake()
+ return
+ case widget.Group:
+ nw.color = &colorGroup
+ nw.frame = false
+ return
+ case widget.Label:
+ nw.color = &colorLabel
+ nw.frame = false
+ return
+ default:
+ /*
+ if n.IsCurrent() {
+ n.updateCurrent()
+ }
+ */
+ }
+ n.showWidgetPlacement(true, "addWidget()")
+}