In [ ]:
"test data"

In [ ]:
(import '[com.twosigma.beakerx.easyform EasyForm])
(doto (EasyForm. "form0"))

In [ ]:
(def f1 (doto (EasyForm. "form1")
        (.addTextField "field name")))
f1

In [ ]:
(. f1 get "field name")

In [ ]:
(. f1 put "field name" "1text from code1")

In [ ]:
(doto (EasyForm. "form2")
        (.addTextField "field name" (Integer. 10)))

In [ ]:
(def f3 (doto (EasyForm. "form3")
        (.addTextArea "field name")))
f3

In [ ]:
(. f3 get "field name")

In [ ]:
(. f3 put "field name" "3text from code3")

In [ ]:
(doto (EasyForm. "form4")
        (.addTextArea "field name" (Integer. 20) (Integer. 5)))

In [ ]:
(doto (EasyForm. "form5")
        (.addTextArea "field name" "5initial value5"))

In [ ]:
(def f6 (doto (EasyForm. "form6")
        (.addCheckBox "field name")))
f6

In [ ]:
(. f6 get "field name")

In [ ]:
(. f6 put "field name" "false")

In [ ]:
(doto (EasyForm. "form7")
        (.addCheckBox "field name" true))

In [ ]:
(def f8 (doto (EasyForm. "form8")
        (.addComboBox "field name" ["one", "two", "three"])))
f8

In [ ]:
(. f8 get "field name")

In [ ]:
(. f8 put "field name" "three")

In [ ]:
(def f9 (doto (EasyForm. "form9")
        (.addList "field name" ["one", "two", "three"])))
f9

In [ ]:
(. f9 get "field name")

In [ ]:
(. f9 put "field name" ["one"])

In [ ]:
(def f10 (doto (EasyForm. "form10")
        (.addList "field name" ["one", "two", "three"] false)))
f10

In [ ]:
(. f10 get "field name")

In [ ]:
(doto (EasyForm. "form11")
        (.addList "field name" ["one", "two", "three", "four"] (Integer. 2)))

In [ ]:
(def f12 (doto (EasyForm. "form12")
        (.addCheckBoxes "field name" ["one", "two", "three", "four"])))
f12

In [ ]:
(. f12 get "field name")

In [ ]:
(. f12 put "field name" ["one"])

In [ ]:
(doto (EasyForm. "form13")
        (.addCheckBoxes "field name" ["one", "two", "three"] EasyForm/HORIZONTAL))

In [ ]:
(def f14 (doto (EasyForm. "form14")
        (.addRadioButtons "field name" ["one", "two", "three"])))
f14

In [ ]:
(. f14 get "field name")

In [ ]:
(. f14 put "field name" "three")

In [ ]:
(doto (EasyForm. "form15")
        (.addRadioButtons "field name" ["one", "two", "three"] EasyForm/HORIZONTAL))

In [ ]:
(def f16 (doto (EasyForm. "form16")
        (.addDatePicker "field name")))
f16

In [ ]:
(. f16 get "field name")

In [ ]:
(. f16 put "field name" "20170527")
(. f16 get "field name")

In [ ]:
(import '[com.twosigma.beakerx.easyform.formitem EasyFormListener])
(def f17 (doto (EasyForm. "form17")
        (.addButton "run tag" "tag1")))
(def f18 (doto (EasyForm. "form18")))
(def button18 (. f17 addButton "actionPerformed"))
(set! (. button18 actionPerformed) 
            (reify EasyFormListener (execute [this value]
                  (. f18 put "field4" "from actionPerformed")))
)
f17

In [ ]:
(. f18 put "field2" "test text")
(. f18 get "field2")

In [ ]:
(def f18 (doto (EasyForm. "form18")
        (.. (addTextField "field1") 
            (onInit (reify EasyFormListener (execute [this value]
                  (. f18 put "field1" "from onInit")))))
        (.. (addTextField "field2") 
            (onChange (reify EasyFormListener (execute [this text]
                  (. f18 put "field3" (str text " from onChange"))))))
        (.addTextField "field3")
        (.addTextField "field4")))
f18

In [ ]:
(import '[com.twosigma.beakerx.widget IntSlider])
(def f19 (doto (EasyForm. "form19")
        (.addWidget "slider19" (doto (IntSlider.)(.setValue "50")))
        ))
f19

In [ ]:
(. f19 get "slider19")

In [ ]: