summaryrefslogtreecommitdiff
path: root/toolkit/democui/view.go
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2023-03-30 08:51:33 -0500
committerJeff Carr <[email protected]>2023-03-30 08:51:33 -0500
commit0320ebe4bb49ea80761d77af80fa208157ffdb89 (patch)
tree6df3a9612aa081f476d1add018a456d332967ac4 /toolkit/democui/view.go
parent610e2adad1f30edf5f8408fa31c85224e476f4e0 (diff)
'hide' and 'show' works in gocui
Signed-off-by: Jeff Carr <[email protected]>
Diffstat (limited to 'toolkit/democui/view.go')
-rw-r--r--toolkit/democui/view.go32
1 files changed, 32 insertions, 0 deletions
diff --git a/toolkit/democui/view.go b/toolkit/democui/view.go
index 8699bf6..5ff44ad 100644
--- a/toolkit/democui/view.go
+++ b/toolkit/democui/view.go
@@ -315,3 +315,35 @@ func place(w *cuiWidget, a *toolkit.Action) {
log(logInfo, "place() END")
return
}
+
+func (w *cuiWidget) drawView() {
+ var err error
+ if (me.baseGui == nil) {
+ log(logError, "drawView() me.baseGui == nil")
+ return
+ }
+
+ a := w.realSize.w0
+ b := w.realSize.h0
+ c := w.realSize.w1
+ d := w.realSize.h1
+
+ var newName string = ""
+ newName = strconv.Itoa(w.id)
+ w.v, err = me.baseGui.SetView(newName, a, b, c, d, 0)
+ if err == nil {
+ log(logError, "drawView() internal plugin error err = nil")
+ return
+ }
+ if !errors.Is(err, gocui.ErrUnknownView) {
+ log(logError, "drawView() internal plugin error error.IS()", err)
+ return
+ }
+
+ me.baseGui.SetKeybinding(w.v.Name(), gocui.MouseLeft, gocui.ModNone, click)
+
+ w.v.Wrap = true
+ fmt.Fprintln(w.v, " " + w.text)
+
+ w.SetDefaultWidgetColor()
+}