diff options
| -rw-r--r-- | addAccount.go | 50 | ||||
| -rw-r--r-- | structs.go | 15 |
2 files changed, 49 insertions, 16 deletions
diff --git a/addAccount.go b/addAccount.go index 09019a7..c20b263 100644 --- a/addAccount.go +++ b/addAccount.go @@ -5,12 +5,34 @@ import "log" import "github.com/andlabs/ui" import _ "github.com/andlabs/ui/winmanifest" -var subdomain *ui.Entry +import "github.com/davecgh/go-spew/spew" + +// var subdomain *ui.Entry + +func AddEntry(box *GuiBox, name string) *GuiEntry { + var ge *GuiEntry + ge = new(GuiEntry) + + ue := ui.NewEntry() + ue.SetReadOnly(false) + ue.OnChanged(func(*ui.Entry) { + log.Println("gui.AddEntry() OK. ue.Text() =", ue.Text()) + }) + box.UiBox.Append(ue, false) + + ge.E = ue + + return ge +} func AddAccountQuestionBox(wm *GuiWindow) *ui.Box { + var gb *GuiBox + gb = new(GuiBox) + vbox := ui.NewVerticalBox() vbox.SetPadded(true) wm.Box1 = vbox + gb.UiBox = vbox hbox := ui.NewHorizontalBox() hbox.SetPadded(true) @@ -21,12 +43,7 @@ func AddAccountQuestionBox(wm *GuiWindow) *ui.Box { generate := CreateButton(wm, nil, nil, "Generate", "SUBDOMAIN", generateSubdomain) hbox.Append(generate, false) - subdomain = ui.NewEntry() - subdomain.SetReadOnly(false) - subdomain.OnChanged(func(*ui.Entry) { - log.Println("OK. subdomain =", subdomain.Text()) - }) - vbox.Append(subdomain, false) + AddEntry(gb, "SUBDOMAIN") vbox.Append(ui.NewHorizontalSeparator(), false) @@ -38,14 +55,27 @@ func AddAccountQuestionBox(wm *GuiWindow) *ui.Box { func generateSubdomain(b *GuiButton) { log.Println("generateSubdomain START") - subdomain.SetText("cust00013.wit.dev") + if (b == nil) { + log.Println("generateSubdomain ERROR b == nil") + return + } + if (b.Box == nil) { + log.Println("generateSubdomain ERROR b.Box == nil") + return + } + if (b.Box.EntryMap == nil) { + log.Println("generateSubdomain ERROR b.Box.EntryMap == nil") + return + } + spew.Dump(b.Box.EntryMap) + // subdomain.SetText("cust00013.wit.dev") log.Println("generateSubdomain END") } func addSubdomain(b *GuiButton) { log.Println("generateSubdomain START") - sub := subdomain.Text() - log.Println("generateSubdomain subdomain =", sub) + // sub := subdomain.Text() + // log.Println("generateSubdomain subdomain =", sub) log.Println("generateSubdomain END") } @@ -66,6 +66,7 @@ type GuiButton struct { W *ui.Window T *ui.Tab + Box *GuiBox AH *GuiArea // git.wit.com/wit/gui stuff @@ -78,6 +79,14 @@ type GuiButton struct { custom func (*GuiButton) } +type GuiBox struct { + W *GuiWindow + EntryMap map[string][]*GuiEntry + A *GuiArea + + UiBox *ui.Box +} + type GuiEntry struct { E *ui.Entry Edit bool @@ -96,12 +105,6 @@ type GuiEntry struct { Action string // what type of button } -type GuiBox struct { - W *GuiWindow - EntryMap map[string][]*GuiEntry - A *GuiArea -} - type GuiWindow struct { W *ui.Window T *ui.Tab |
