try to use the stdout view
Signed-off-by: Jeff Carr <jcarr@wit.com>
This commit is contained in:
parent
6d3dded68b
commit
2ace17294c
5
gocui.go
5
gocui.go
|
@ -30,6 +30,11 @@ func gocuiEvent(g *gocui.Gui) error {
|
||||||
makeOutputWidget(g, "this is a create before a mouse click")
|
makeOutputWidget(g, "this is a create before a mouse click")
|
||||||
if me.logStdout != nil {
|
if me.logStdout != nil {
|
||||||
// setOutput(me.logStdout)
|
// setOutput(me.logStdout)
|
||||||
|
// me.logStdout.Write("test out")
|
||||||
|
w := me.logStdout.TK.(*guiWidget)
|
||||||
|
w.Write([]byte("test out"))
|
||||||
|
// log.CaptureMode(w)
|
||||||
|
log.Log(NOW, "logStdout test out")
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
log.Verbose("output widget already exists", maxX, maxY, mx, my)
|
log.Verbose("output widget already exists", maxX, maxY, mx, my)
|
||||||
|
|
33
main.go
33
main.go
|
@ -90,32 +90,18 @@ func mainGogui() {
|
||||||
log.Warn("YAHOOOO Recovered in guiMain application:", r)
|
log.Warn("YAHOOOO Recovered in guiMain application:", r)
|
||||||
log.Warn("Recovered from panic:", r)
|
log.Warn("Recovered from panic:", r)
|
||||||
me.baseGui.Close()
|
me.baseGui.Close()
|
||||||
|
log.CaptureMode(nil)
|
||||||
|
log.Warn("YAHOOOO Recovered in guiMain application:", r)
|
||||||
|
log.Warn("Recovered from panic:", r)
|
||||||
me.myTree.SendToolkitPanic()
|
me.myTree.SendToolkitPanic()
|
||||||
|
|
||||||
// attempts to control STDOUT
|
|
||||||
/*
|
|
||||||
// allow gocui to close if possible, then print stack
|
|
||||||
log.Sleep(1)
|
|
||||||
me.myTree.SendToolkitLoad("nocui")
|
|
||||||
log.Sleep(3)
|
|
||||||
os.Stdout = origStdout
|
|
||||||
os.Stderr = origStderr
|
|
||||||
log.Warn("Stack trace:")
|
|
||||||
debug.PrintStack()
|
|
||||||
|
|
||||||
// attempt to switch to the nocui toolkit
|
|
||||||
log.Sleep(1)
|
|
||||||
// panic("BUMMER")
|
|
||||||
*/
|
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
}()
|
}()
|
||||||
// attempts to control STDOUT
|
|
||||||
/*
|
|
||||||
var err error
|
|
||||||
log.Log(INFO, "main() start Init()")
|
|
||||||
|
|
||||||
outf, err = os.OpenFile("/tmp/witgui.log", os.O_RDWR|os.O_CREATE|os.O_APPEND, 0666)
|
var err error
|
||||||
|
|
||||||
|
outf, err = os.OpenFile("/tmp/captureMode.log", os.O_RDWR|os.O_CREATE|os.O_APPEND, 0666)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Error(err, "error opening file: %v")
|
log.Error(err, "error opening file: %v")
|
||||||
os.Exit(0)
|
os.Exit(0)
|
||||||
|
@ -124,13 +110,8 @@ func mainGogui() {
|
||||||
os.Stdout = outf
|
os.Stdout = outf
|
||||||
defer outf.Close()
|
defer outf.Close()
|
||||||
|
|
||||||
// setOutput(outf)
|
log.CaptureMode(outf)
|
||||||
// log("This is a test log entry")
|
|
||||||
|
|
||||||
ferr, _ := os.OpenFile("/tmp/witgui.err", os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0664)
|
|
||||||
origStderr = os.Stderr
|
|
||||||
os.Stderr = ferr
|
|
||||||
*/
|
|
||||||
gocuiMain()
|
gocuiMain()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -38,7 +38,9 @@ func showMsg(g *gocui.Gui, v *gocui.View) error {
|
||||||
l = ""
|
l = ""
|
||||||
}
|
}
|
||||||
|
|
||||||
makeOutputWidget(g, l)
|
outv := makeOutputWidget(g, l)
|
||||||
|
outv.Write([]byte("test out2"))
|
||||||
|
log.Info("test out2")
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue