diff options
Diffstat (limited to 'zonesBox.go')
| -rw-r--r-- | zonesBox.go | 40 |
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) +} |
