logSettings window moved to 'gui/gadgets'
Signed-off-by: Jeff Carr <jcarr@wit.com>
This commit is contained in:
parent
973f6411f4
commit
1f0e212002
3
Makefile
3
Makefile
|
@ -1,5 +1,8 @@
|
||||||
# git remote add github git@github.com:wit-go/gui-debugger.git
|
# git remote add github git@github.com:wit-go/gui-debugger.git
|
||||||
|
|
||||||
|
all:
|
||||||
|
go mod tidy
|
||||||
|
|
||||||
github:
|
github:
|
||||||
git push -u github master
|
git push -u github master
|
||||||
git push -u github devel
|
git push -u github devel
|
||||||
|
|
100
logSettings.go
100
logSettings.go
|
@ -1,100 +0,0 @@
|
||||||
package debugger
|
|
||||||
|
|
||||||
import (
|
|
||||||
"go.wit.com/log"
|
|
||||||
"go.wit.com/gui/gui"
|
|
||||||
)
|
|
||||||
|
|
||||||
type LogSettings struct {
|
|
||||||
ready bool
|
|
||||||
hidden bool
|
|
||||||
err error
|
|
||||||
name string
|
|
||||||
|
|
||||||
parent *gui.Node // should be the root of the 'gui' package binary tree
|
|
||||||
window *gui.Node // our window for displaying the log package settings
|
|
||||||
group *gui.Node //
|
|
||||||
grid *gui.Node //
|
|
||||||
checkbox *gui.Node
|
|
||||||
label *gui.Node
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
func (ls *LogSettings) Set(b bool) {
|
|
||||||
// log.Set(ls.name, b)
|
|
||||||
log.Warn("log.Set() FIXME: not working here anymore")
|
|
||||||
ls.checkbox.Set(b)
|
|
||||||
}
|
|
||||||
|
|
||||||
func NewLogFlag(p *gui.Node, name string) *LogSettings {
|
|
||||||
ls := new(LogSettings)
|
|
||||||
ls.parent = p
|
|
||||||
ls.ready = false
|
|
||||||
ls.name = name
|
|
||||||
|
|
||||||
ls.checkbox = p.NewCheckbox(name)
|
|
||||||
ls.label = p.NewLabel("Enable log." + name)
|
|
||||||
// ls.checkbox.Set(log.Get(name))
|
|
||||||
ls.checkbox.Custom = func() {
|
|
||||||
// log.Set(name, ls.checkbox.B)
|
|
||||||
log.Warn("log.Set() FIXME: not working here anymore")
|
|
||||||
}
|
|
||||||
return ls
|
|
||||||
}
|
|
||||||
|
|
||||||
// Let's you toggle on and off the various types of debugging output
|
|
||||||
// These checkboxes should be in the same order as the are printed
|
|
||||||
func DebugFlags(n *gui.Node) {
|
|
||||||
var newW, newB, g *gui.Node
|
|
||||||
|
|
||||||
logGadgets := make(map[string]*LogSettings)
|
|
||||||
|
|
||||||
newW = myGui.NewWindow("Debug Flags")
|
|
||||||
newW.Custom = myGui.StandardClose
|
|
||||||
|
|
||||||
newB = newW.NewBox("hBox", true)
|
|
||||||
g = newB.NewGroup("Show").Pad()
|
|
||||||
|
|
||||||
g.NewButton("log.SetTmp()", func () {
|
|
||||||
log.SetTmp()
|
|
||||||
})
|
|
||||||
|
|
||||||
g.NewButton("log.All(true)", func () {
|
|
||||||
for _, lf := range logGadgets {
|
|
||||||
lf.Set(true)
|
|
||||||
}
|
|
||||||
log.All(true)
|
|
||||||
})
|
|
||||||
|
|
||||||
g.NewButton("log.All(false)", func () {
|
|
||||||
for _, lf := range logGadgets {
|
|
||||||
lf.Set(false)
|
|
||||||
}
|
|
||||||
log.All(false)
|
|
||||||
})
|
|
||||||
|
|
||||||
g.NewButton("Dump Flags", func () {
|
|
||||||
// ShowDebugValues()
|
|
||||||
log.ListFlags()
|
|
||||||
})
|
|
||||||
|
|
||||||
/*
|
|
||||||
g.NewButton("All On", func () {
|
|
||||||
SetDebug(true)
|
|
||||||
})
|
|
||||||
|
|
||||||
g.NewButton("All Off", func () {
|
|
||||||
SetDebug(false)
|
|
||||||
})
|
|
||||||
*/
|
|
||||||
|
|
||||||
g = newB.NewGroup("List")
|
|
||||||
g = g.NewGrid("flags grid", 2, 2)
|
|
||||||
|
|
||||||
/*
|
|
||||||
logGadgets["INFO"] = NewLogFlag(g, "INFO")
|
|
||||||
logGadgets["WARN"] = NewLogFlag(g, "WARN")
|
|
||||||
logGadgets["SPEW"] = NewLogFlag(g, "SPEW")
|
|
||||||
logGadgets["ERROR"] = NewLogFlag(g, "ERROR")
|
|
||||||
*/
|
|
||||||
}
|
|
|
@ -5,6 +5,7 @@ import (
|
||||||
|
|
||||||
"go.wit.com/log"
|
"go.wit.com/log"
|
||||||
"go.wit.com/gui/gui"
|
"go.wit.com/gui/gui"
|
||||||
|
"go.wit.com/gui/gadgets/logsettings"
|
||||||
)
|
)
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -17,6 +18,8 @@ func DebugWindow(p *gui.Node) {
|
||||||
bugWin.StandardClose()
|
bugWin.StandardClose()
|
||||||
bugTab = DebugWindow2(bugWin, "Debug Tab")
|
bugTab = DebugWindow2(bugWin, "Debug Tab")
|
||||||
bugTab.StandardClose()
|
bugTab.StandardClose()
|
||||||
|
// initialize the log settings window (does not display it)
|
||||||
|
myLS = logsettings.New(myGui)
|
||||||
if ArgDebug() {
|
if ArgDebug() {
|
||||||
log.SetTmp()
|
log.SetTmp()
|
||||||
}
|
}
|
||||||
|
@ -35,7 +38,7 @@ func DebugWindow2(n *gui.Node, title string) *gui.Node {
|
||||||
gr = newB.NewGroup("Debugging Windows:")
|
gr = newB.NewGroup("Debugging Windows:")
|
||||||
|
|
||||||
gr.NewButton("logging", func () {
|
gr.NewButton("logging", func () {
|
||||||
DebugFlags(myGui)
|
myLS.Show()
|
||||||
})
|
})
|
||||||
gr.NewButton("Debug Widgets", func () {
|
gr.NewButton("Debug Widgets", func () {
|
||||||
DebugWidgetWindow(myGui)
|
DebugWidgetWindow(myGui)
|
||||||
|
|
|
@ -2,7 +2,7 @@ package debugger
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"go.wit.com/gui/gui"
|
"go.wit.com/gui/gui"
|
||||||
// "go.wit.com/gui/gui/toolkit"
|
"go.wit.com/gui/gadgets/logsettings"
|
||||||
)
|
)
|
||||||
|
|
||||||
// main debugging window
|
// main debugging window
|
||||||
|
@ -10,6 +10,8 @@ var myGui *gui.Node
|
||||||
var bugWin *gui.Node
|
var bugWin *gui.Node
|
||||||
var bugTab *gui.Node
|
var bugTab *gui.Node
|
||||||
|
|
||||||
|
var myLS *logsettings.LogSettings
|
||||||
|
|
||||||
var mapWindows map[string]*gui.Node // tracks all windows that exist
|
var mapWindows map[string]*gui.Node // tracks all windows that exist
|
||||||
|
|
||||||
// global var for checking to see if this
|
// global var for checking to see if this
|
||||||
|
|
Loading…
Reference in New Issue