From 0124d25c341f3c1cfb389a177e2d62135d811d17 Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Mon, 3 Mar 2025 00:51:07 -0600 Subject: [PATCH] more work on a better Init() --- init.go | 50 +++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 47 insertions(+), 3 deletions(-) diff --git a/init.go b/init.go index 00fa42f..a079b7d 100644 --- a/init.go +++ b/init.go @@ -27,12 +27,18 @@ var BUILDTIME string var PLUGIN string = "gocui" func toolkitInit() { - log.Info("gocui toolkitInit()") + log.Info("gocui toolkitInit() me.ok =", me.ok) if me.baseGui == nil { log.Info("gocui baseGui is still nil") - } else { - me.baseGui.Update(testRefresh) + os.Exit(-1) } + me.baseGui.Update(testRefresh) + log.Info("gocui toolkitInit() trying showHelp() me.ok =", me.ok) + showHelp() + log.Info("gocui toolkitInit() trying showHelp() me.ok =", me.ok) + hideHelp() + log.Info("gocui toolkitInit() trying showHelp() me.ok =", me.ok) + showHelp() /* if me.stdout.outputOnTop { me.stdout.outputOnTop = false @@ -45,6 +51,44 @@ func toolkitInit() { log.Info("refresh triggered") */ // me.newWindowTrigger <- me.treeRoot.TK.(*guiWidget) + time.Sleep(1 * time.Second) + log.Info("gocui toolkitInit() me.ok =", me.ok) + me.baseGui.Update(testRefresh) + if !me.stdout.init { + log.Info("gocui toolkitInit() stdout.Init me.ok =", me.ok) + me.stdout.init = true + relocateStdoutOffscreen() + } + + var toggle bool + for i := 0; i < 6; i++ { + if toggle { + toggle = false + time.Sleep(1 * time.Second) + log.Info("gocui toolkitInit() trying showHelp() me.ok =", me.ok) + showHelp() + } else { + toggle = true + time.Sleep(1 * time.Second) + log.Info("gocui toolkitInit() trying hideHelp() me.ok =", me.ok) + hideHelp() + } + } + + time.Sleep(1 * time.Second) + log.Info("gocui toolkitInit() me.ok =", me.ok) + me.baseGui.Update(testRefresh) + if me.textbox.tk == nil { + log.Info("gocui toolkitInit() initTextbox me.ok =", me.ok) + initTextbox() + me.textbox.tk.prepTextbox() + } + // tk.makeWindowActive() + + time.Sleep(1 * time.Second) + log.Info("gocui toolkitInit() me.ok =", me.ok) + me.baseGui.Close() + os.Exit(-1) } func toolkitClose() {