diff options
| author | Jeff Carr <[email protected]> | 2023-03-30 08:51:33 -0500 |
|---|---|---|
| committer | Jeff Carr <[email protected]> | 2023-03-30 08:51:33 -0500 |
| commit | 0320ebe4bb49ea80761d77af80fa208157ffdb89 (patch) | |
| tree | 6df3a9612aa081f476d1add018a456d332967ac4 /toolkit/democui/view.go | |
| parent | 610e2adad1f30edf5f8408fa31c85224e476f4e0 (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.go | 32 |
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() +} |
