summaryrefslogtreecommitdiff
path: root/zonesBox.go
diff options
context:
space:
mode:
authorJeff Carr <[email protected]>2024-01-05 18:52:47 -0600
committerJeff Carr <[email protected]>2024-01-05 18:52:47 -0600
commitd3536a2b2881c6103bd39fb14ffa0b8484c3edc5 (patch)
treedc627890bfb54879b4e52f480d1cb68038da219b /zonesBox.go
parentc641154bf9c196bd43d588cab63c41b84ff38fec (diff)
cloudflare API changed
Signed-off-by: Jeff Carr <[email protected]>
Diffstat (limited to 'zonesBox.go')
-rw-r--r--zonesBox.go40
1 files changed, 40 insertions, 0 deletions
diff --git a/zonesBox.go b/zonesBox.go
new file mode 100644
index 0000000..38ef78f
--- /dev/null
+++ b/zonesBox.go
@@ -0,0 +1,40 @@
+// This is a simple example
+package cloudflare
+
+import (
+ "go.wit.com/log"
+ "go.wit.com/gui/gui"
+)
+
+func drawZoneBox(box *gui.Node) {
+ g1 := box.NewGroup("zones")
+
+ // make dropdown list of zones
+ CFdialog.zonedrop = g1.NewDropdown("zone")
+ CFdialog.zonedrop.AddText("example.org")
+ for d, _ := range Config {
+ CFdialog.zonedrop.AddText(d)
+ }
+ CFdialog.zonedrop.AddText("stablesid.org")
+
+ CFdialog.zonedrop.Custom = func () {
+ domain := CFdialog.zonedrop.S
+ log.Println("custom dropdown() zone (domain name) =", CFdialog.zonedrop.Name, domain)
+ if (Config[domain] == nil) {
+ log.Println("custom dropdown() Config[domain] = nil for domain =", domain)
+ CFdialog.domainWidget.SetText(domain)
+ CFdialog.zoneWidget.SetText("")
+ CFdialog.authWidget.SetText("")
+ CFdialog.emailWidget.SetText("")
+ } else {
+ log.Println("custom dropdown() a =", domain, Config[domain].ZoneID, Config[domain].Auth, Config[domain].Email)
+ CFdialog.domainWidget.SetText(Config[domain].Domain)
+ CFdialog.zoneWidget.SetText(Config[domain].ZoneID)
+ CFdialog.authWidget.SetText(Config[domain].Auth)
+ CFdialog.emailWidget.SetText(Config[domain].Email)
+ }
+ }
+
+ more := g1.NewGroup("data")
+ showCloudflareCredentials(more)
+}