summaryrefslogtreecommitdiff
path: root/AAA_GOFILES/zy_page2_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'AAA_GOFILES/zy_page2_test.go')
-rw-r--r--AAA_GOFILES/zy_page2_test.go187
1 files changed, 187 insertions, 0 deletions
diff --git a/AAA_GOFILES/zy_page2_test.go b/AAA_GOFILES/zy_page2_test.go
new file mode 100644
index 0000000..dd4a6be
--- /dev/null
+++ b/AAA_GOFILES/zy_page2_test.go
@@ -0,0 +1,187 @@
+// 12 december 2015
+
+package ui
+
+var page2group *Group
+
+var (
+ movingLabel *Label
+ movingBoxes [2]*Box
+ movingCurrent int
+)
+
+func moveLabel(*Button) {
+ from := movingCurrent
+ to := 0
+ if from == 0 {
+ to = 1
+ }
+ movingBoxes[from].Delete(0)
+ movingBoxes[to].Append(movingLabel, false)
+ movingCurrent = to
+}
+
+var moveBack bool
+const (
+ moveOutText = "Move Page 1 Out"
+ moveBackText = "Move Page 1 Back"
+)
+
+func movePage1(b *Button) {
+ if moveBack {
+ mainbox.Delete(1)
+ mainTab.InsertAt("Page 1", 0, page1)
+ b.SetText(moveOutText)
+ moveBack = false
+ return
+ }
+ mainTab.Delete(0)
+ mainbox.Append(page1, true)
+ b.SetText(moveBackText)
+ moveBack = true
+}
+
+func makePage2() *Box {
+ page2 := newVerticalBox()
+
+ group := newGroup("Moving Label")
+ page2group = group
+ page2.Append(group, false)
+ vbox := newVerticalBox()
+ group.SetChild(vbox)
+
+ hbox := newHorizontalBox()
+ button := NewButton("Move the Label!")
+ button.OnClicked(moveLabel)
+ hbox.Append(button, true)
+ hbox.Append(NewLabel(""), true)
+ vbox.Append(hbox, false)
+
+ hbox = newHorizontalBox()
+ movingBoxes[0] = newVerticalBox()
+ hbox.Append(movingBoxes[0], true)
+ movingBoxes[1] = newVerticalBox()
+ hbox.Append(movingBoxes[1], true)
+ vbox.Append(hbox, false)
+
+ movingCurrent = 0
+ movingLabel = NewLabel("This label moves!")
+ movingBoxes[movingCurrent].Append(movingLabel, false)
+
+ hbox = newHorizontalBox()
+ button = NewButton(moveOutText)
+ button.OnClicked(movePage1)
+ hbox.Append(button, false)
+ page2.Append(hbox, false)
+ moveBack = false
+
+ hbox = newHorizontalBox()
+ hbox.Append(NewLabel("Label Alignment Test"), false)
+ button = NewButton("Open Menued Window")
+ button.OnClicked(func(*Button) {
+ w := NewWindow("Another Window", 100, 100, true)
+ b := NewVerticalBox()
+ b.Append(NewEntry(), false)
+ b.Append(NewButton("Button"), false)
+ b.SetPadded(true)
+ w.SetChild(b)
+ w.SetMargined(true)
+ w.Show()
+ })
+ hbox.Append(button, false)
+ button = NewButton("Open Menuless Window")
+ button.OnClicked(func(*Button) {
+ w := NewWindow("Another Window", 100, 100, true)
+//TODO w.SetChild(makePage6())
+ w.SetMargined(true)
+ w.Show()
+ })
+ hbox.Append(button, false)
+ button = NewButton("Disabled Menued")
+ button.OnClicked(func(*Button) {
+ w := NewWindow("Another Window", 100, 100, true)
+ w.Disable()
+ w.Show()
+ })
+ hbox.Append(button, false)
+ button = NewButton("Disabled Menuless")
+ button.OnClicked(func(*Button) {
+ w := NewWindow("Another Window", 100, 100, false)
+ w.Disable()
+ w.Show()
+ })
+ hbox.Append(button, false)
+ page2.Append(hbox, false)
+
+ nestedBox := newHorizontalBox()
+ innerhbox := newHorizontalBox()
+ innerhbox.Append(NewButton("These"), false)
+ button = NewButton("buttons")
+ button.Disable()
+ innerhbox.Append(button, false)
+ nestedBox.Append(innerhbox, false)
+ innerhbox = newHorizontalBox()
+ innerhbox.Append(NewButton("are"), false)
+ innerhbox2 := newHorizontalBox()
+ button = NewButton("in")
+ button.Disable()
+ innerhbox2.Append(button, false)
+ innerhbox.Append(innerhbox2, false)
+ nestedBox.Append(innerhbox, false)
+ innerhbox = newHorizontalBox()
+ innerhbox2 = newHorizontalBox()
+ innerhbox2.Append(NewButton("nested"), false)
+ innerhbox3 := newHorizontalBox()
+ button = NewButton("boxes")
+ button.Disable()
+ innerhbox3.Append(button, false)
+ innerhbox2.Append(innerhbox3, false)
+ innerhbox.Append(innerhbox2, false)
+ nestedBox.Append(innerhbox, false)
+ page2.Append(nestedBox, false)
+
+ hbox = newHorizontalBox()
+ button = NewButton("Enable Nested Box")
+ button.OnClicked(func(*Button) {
+ nestedBox.Enable()
+ })
+ hbox.Append(button, false)
+ button = NewButton("Disable Nested Box")
+ button.OnClicked(func(*Button) {
+ nestedBox.Disable()
+ })
+ hbox.Append(button, false)
+ page2.Append(hbox, false)
+
+ disabledTab := newTab()
+ disabledTab.Append("Disabled", NewButton("Button"));
+ disabledTab.Append("Tab", NewLabel("Label"));
+ disabledTab.Disable()
+ page2.Append(disabledTab, true)
+
+ entry := NewEntry()
+ readonly := NewEntry()
+ entry.OnChanged(func(*Entry) {
+ readonly.SetText(entry.Text())
+ })
+ readonly.SetText("If you can see this, uiEntryReadOnly() isn't working properly.")
+ readonly.SetReadOnly(true)
+ if readonly.ReadOnly() {
+ readonly.SetText("")
+ }
+ page2.Append(entry, false)
+ page2.Append(readonly, false)
+
+ hbox = newHorizontalBox()
+ button = NewButton("Show Button 2")
+ button2 := NewButton("Button 2")
+ button.OnClicked(func(*Button) {
+ button2.Show()
+ })
+ button2.Hide()
+ hbox.Append(button, true)
+ hbox.Append(button2, false)
+ page2.Append(hbox, false)
+
+ return page2
+}