summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--addAccount.go50
-rw-r--r--structs.go15
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")
}
diff --git a/structs.go b/structs.go
index b857b1d..a930047 100644
--- a/structs.go
+++ b/structs.go
@@ -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