summaryrefslogtreecommitdiff
path: root/debugWindow.go
diff options
context:
space:
mode:
Diffstat (limited to 'debugWindow.go')
-rw-r--r--debugWindow.go63
1 files changed, 63 insertions, 0 deletions
diff --git a/debugWindow.go b/debugWindow.go
new file mode 100644
index 0000000..e6e0311
--- /dev/null
+++ b/debugWindow.go
@@ -0,0 +1,63 @@
+// This creates a simple hello world window
+package main
+
+import (
+ "time"
+
+ "go.wit.com/log"
+
+ "go.wit.com/lib/debugger"
+ "go.wit.com/lib/gadgets"
+ "go.wit.com/lib/gui/logsettings"
+)
+
+func debugWindow(title string) *gadgets.BasicWindow {
+ if me.debug != nil {
+ return me.debug
+ }
+
+ win := gadgets.NewBasicWindow(me.myGui, title)
+ win.Make()
+
+ group := win.Box().NewGroup("Real Stuff")
+
+ group.NewButton("GO GUI Debug Window", func() {
+ debugger.DebugWindow()
+ })
+
+ group.NewButton("Logging Settings", func() {
+ logsettings.LogWindow()
+ })
+
+ group.NewButton("dig A & AAAA DNS records (updateDNS())", func() {
+ log.Log(CHANGE, "updateDNS() going to run:")
+ })
+
+ group = win.Box().NewGroup("debugging options")
+ grid := group.NewGrid("nuts", 2, 1)
+
+ // makes a slider widget
+ me.ttl = gadgets.NewDurationSlider(grid, "Loop Timeout", 10*time.Millisecond, 5*time.Second)
+ me.ttl.Set(300 * time.Millisecond)
+
+ // makes a slider widget
+ me.dnsTtl = gadgets.NewDurationSlider(grid, "DNS Timeout", 800*time.Millisecond, 300*time.Second)
+ me.dnsTtl.Set(60 * time.Second)
+
+ grid.NewLabel("dns resolution")
+ me.DnsSpeed = grid.NewLabel("unknown")
+
+ grid.NewLabel("dns resolution speed")
+ me.DnsSpeedActual = grid.NewLabel("unknown")
+
+ grid.NewLabel("Test speed")
+ newGrid := grid.NewGrid("nuts", 2, 1).Pad()
+
+ newGrid.NewLabel("ping.wit.com =")
+ newGrid.NewLabel("unknown")
+
+ newGrid.NewLabel("ping6.wit.com =")
+ newGrid.NewLabel("unknown")
+
+ return win
+}