summaryrefslogtreecommitdiff
path: root/gui.go
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2024-01-07 12:45:01 -0600
committerJeff Carr <[email protected]>2024-01-07 12:45:01 -0600
commit34569cbceefee024051a1831acd7b6a1b0fd57e4 (patch)
tree740383f4802926dbdc2dea888ffc4f35ca37d394 /gui.go
parent6916a6428dc2d2eb7cb8ac18552e3863459894e5 (diff)
main window is pretty cleanv0.5.2
Signed-off-by: Jeff Carr <[email protected]>
Diffstat (limited to 'gui.go')
-rw-r--r--gui.go88
1 files changed, 47 insertions, 41 deletions
diff --git a/gui.go b/gui.go
index dbc2034..f7c9b12 100644
--- a/gui.go
+++ b/gui.go
@@ -44,18 +44,34 @@ func debugTab(title string) {
})
g2 = me.debug.Box().NewGroup("debugging options")
+ gridP := g2.NewGrid("nuts", 2, 1)
// makes a slider widget
- me.ttl = gadgets.NewDurationSlider(g2, "Loop Timeout", 10 * time.Millisecond, 5 * time.Second)
+ me.ttl = gadgets.NewDurationSlider(gridP, "Loop Timeout", 10 * time.Millisecond, 5 * time.Second)
me.ttl.Set(300 * time.Millisecond)
// makes a slider widget
- me.dnsTtl = gadgets.NewDurationSlider(g2, "DNS Timeout", 800 * time.Millisecond, 300 * time.Second)
+ me.dnsTtl = gadgets.NewDurationSlider(gridP, "DNS Timeout", 800 * time.Millisecond, 300 * time.Second)
me.dnsTtl.Set(60 * time.Second)
+ gridP.NewLabel("dns resolution")
+ me.DnsSpeed = gridP.NewLabel("unknown")
+
+ gridP.NewLabel("dns resolution speed")
+ me.DnsSpeedActual = gridP.NewLabel("unknown")
+
+ gridP.NewLabel("Test speed")
+ newGrid := gridP.NewGrid("nuts", 2, 1).Pad()
+
g2.Margin()
g2.Pad()
+ newGrid.NewLabel("ping.wit.com =")
+ newGrid.NewLabel("unknown")
+
+ newGrid.NewLabel("ping6.wit.com =")
+ newGrid.NewLabel("unknown")
+
me.debug.Hide()
}
@@ -87,7 +103,7 @@ func mainWindow(title string) {
statusGrid(me.window.Box())
- gr = me.window.Box().NewGroup("debugging")
+ gr = me.window.Box().NewGroup("")
/*
me.statusDNSbutton = gr.NewButton("hostname status", func () {
if ! me.statusDNS.Ready() {return}
@@ -133,8 +149,12 @@ func mainWindow(title string) {
func statusGrid(n *gui.Node) {
problems := n.NewGroup("status")
+ problems.Margin()
+ problems.Pad()
gridP := problems.NewGrid("nuts", 3, 1)
+ gridP.Margin()
+ gridP.Pad()
gridP.NewLabel("hostname =")
me.hostnameStatus = gridP.NewLabel("invalid")
@@ -142,54 +162,40 @@ func statusGrid(n *gui.Node) {
me.statusOS.Toggle()
})
- gridP.NewLabel("DNS Status =")
- me.DnsStatus = gridP.NewLabel("unknown")
- me.statusDNSbutton = gridP.NewButton("hostname status", func () {
- if ! me.statusDNS.Ready() {return}
- me.statusDNS.window.Toggle()
- })
-
- me.statusIPv6 = gadgets.NewOneLiner(gridP, "IPv6 working")
+ me.statusIPv6 = gadgets.NewOneLiner(gridP, "DNS Lookup")
me.statusIPv6.Set("known")
gridP.NewButton("resolver status", func () {
if ! me.digStatus.Ready() {return}
me.digStatus.window.Toggle()
})
- gridP.NewLabel("dns API provider =")
- me.DnsAPI = gridP.NewLabel("unknown")
- gridP.NewButton("cloudflare wit.com", func () {
- if me.witcom != nil {
- me.witcom.Toggle()
- }
- me.witcom = cloudflare.CreateRR(me.myGui, "wit.com", "3777302ac4a78cd7fa4f6d3f72086d06")
+ gridP.NewLabel("DNS Status")
+ me.DnsStatus = gridP.NewLabel("unknown")
+ me.statusDNSbutton = gridP.NewButton("hostname status", func () {
+ if ! me.statusDNS.Ready() {return}
+ me.statusDNS.window.Toggle()
})
- gridP.NewLabel("dns resolution")
- me.DnsSpeed = gridP.NewLabel("unknown")
- gridP.NewLabel("")
-
- gridP.NewLabel("dns resolution speed")
- me.DnsSpeedActual = gridP.NewLabel("unknown")
- gridP.NewLabel("")
-
- gridP.Margin()
- gridP.Pad()
-
- // TODO: these are notes for me things to figure out
- ng := n.NewGroup("TODO:")
- gridP = ng.NewGrid("nut2", 2, 2)
+ gridP.NewLabel("DNS API")
+ me.DnsAPIstatus = gridP.NewLabel("unknown")
+ var apiButton *gui.Node
+ apiButton = gridP.NewButton("unknown wit.com", func () {
+ log.Log(CHANGE, "WHAT API ARE YOU USING?")
+ provider := me.statusDNS.GetDNSapi()
+ apiButton.SetText(provider + " wit.com")
+ if provider == "cloudflare" {
+ me.DnsAPIstatus.Set("WORKING")
+ return
- gridP.NewLabel("ping.wit.com =")
- gridP.NewLabel("unknown")
+ if me.witcom != nil {
+ me.witcom.Toggle()
+ }
+ me.witcom = cloudflare.CreateRR(me.myGui, "wit.com", "3777302ac4a78cd7fa4f6d3f72086d06")
+ }
+ })
- gridP.NewLabel("ping6.wit.com =")
- gridP.NewLabel("unknown")
+ n.NewGroup("NOTES")
- problems.Margin()
- problems.Pad()
- gridP.Margin()
- gridP.Pad()
}
// run everything because something has changed
@@ -199,7 +205,7 @@ func updateDNS() {
if me.digStatus.Ready() {
if me.digStatus.IPv6() {
- me.statusIPv6.Set("IPv6 WORKING")
+ me.statusIPv6.Set("WORKING")
} else {
me.statusIPv6.Set("Need VPN")
}