package Ġcom . so y wiz . k orge . debug Ċ Ċ import Ġcom . so y wiz . kor im . bitmap .* Ċ import Ġcom . so y wiz . kor im . color .* Ċ import Ġcom . so y wiz . k orm a . geom .* Ċ import Ġcom . so y wiz . k orm a . geom . vector .* Ċ import Ġcom . so y wiz . kor ui .* Ċ import Ġcom . so y wiz . kor ui . layout .* Ċ import Ġcom . so y wiz . kor ui . layout . Size Ċ import Ġcom . so y wiz . kor ui . native .* Ċ Ċ object ĠK or ui Sample 2 Ġ{ ĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġfun Ġmain ( args : ĠArray < String >) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġwindow Ġ= ĠDEFAULT _ UI _ FACTORY . create Window () ĊĠĠĠĠĠĠĠ Ġval Ġscroll Panel Ġ= ĠDEFAULT _ UI _ FACTORY . create Scroll Panel () ĊĠĠĠĠĠĠĠ Ġval Ġbutton Ġ= ĠDEFAULT _ UI _ FACTORY . create Button () ĊĠĠĠĠĠĠĠ Ġbutton . bounds Ġ= ĠRectangle Int ( 0 , Ġ 0 , Ġ 4 0 0 , Ġ 2 5 0 ) ĊĠĠĠĠĠĠĠ Ġscroll Panel . insert Child At (- 1 , Ġbutton ) ĊĠĠĠĠĠĠĠ Ġscroll Panel . bounds Ġ= ĠRectangle Int ( 0 , Ġ 0 , Ġ 3 0 0 , Ġ 3 0 0 ) ĊĠĠĠĠĠĠĠ Ġwindow . insert Child At (- 1 , Ġscroll Panel ) ĊĠĠĠĠĠĠĠ Ġ// window . insert Child At (- 1 , Ġbutton ) ĊĠĠĠĠĠĠĠ Ġwindow . bounds Ġ= ĠRectangle Int ( 0 , Ġ 0 , Ġ 6 0 0 , Ġ 6 0 0 ) ĊĠĠĠĠĠĠĠ Ġwindow . visible Ġ= Ġtrue ĊĠĠĠ Ġ} Ċ } Ċ Ċ /* Ċ object ĠK or ui Sample 1 Ġ{ ĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġfun Ġmain ( args : ĠArray < String >) Ġ{ ĊĠĠĠĠĠĠĠ Ġ/* ĊĠĠĠĠĠĠĠ Ġval Ġwindow Ġ= Ġdefault K or ui Factory . create Window () ĊĠĠĠĠĠĠĠ Ġval Ġbutton Ġ= Ġdefault K or ui Factory . create Button () ĊĠĠĠĠĠĠĠ Ġdefault K or ui Factory . setBounds ( window , Ġ 1 6 , Ġ 1 6 , Ġ 6 0 0 , Ġ 6 0 0 ) ĊĠĠĠĠĠĠĠ Ġdefault K or ui Factory . setBounds ( button , Ġ 1 6 , Ġ 1 6 , Ġ 3 2 0 , Ġ 1 0 0 ) ĊĠĠĠĠĠĠĠ Ġdefault K or ui Factory . setText ( button , Ġ" hello ") ĊĠĠĠĠĠĠĠ Ġdefault K or ui Factory . setParent ( button , Ġwindow ) ĊĠĠĠĠĠĠĠ Ġdefault K or ui Factory . setVisible ( window , Ġtrue ) ĊĠĠĠĠĠĠĠ Ġ*/ ĊĊĠĠĠĠĠĠĠ ĠUi Application ( DEFAULT _ UI _ FACTORY ). window ( 6 0 0 , Ġ 6 0 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcross Icon Ġ= ĠNative Image ( 1 6 , Ġ 1 6 ). context 2 d Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstroke ( Colors . RED , ĠlineWidth Ġ= Ġ 3 . 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġline ( 0 , Ġ 0 , Ġ 1 6 Ġ- Ġ 1 . 5 , Ġ 1 6 Ġ- Ġ 1 . 5 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġline ( 1 6 Ġ- Ġ 1 . 5 , Ġ 0 , Ġ 0 , Ġ 1 6 Ġ- Ġ 1 . 5 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġmenu Ġ= ĠUi Menu ( listOf ( Ui MenuItem (" hello ", ĠlistOf ( Ui MenuItem (" world ", Ġicon Ġ= Ġcross Icon ))), ĠUi MenuItem (" world "))) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġlayout Ġ= ĠUi Fill Layout ĊĠĠĠĠĠĠĠĠĠĠĠ Ġscroll Panel ( x bar Ġ= Ġfalse , Ġy bar Ġ= Ġtrue ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// run Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlayout Ġ= ĠVertical Ui Layout ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfocus able Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlayout Children Padding Ġ= Ġ 8 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// var Ġchecked Ġby Ġstate Ġ{ Ġfalse Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġchecked Ġ= Ġtrue ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// val Ġchecked Ġby ĠObservable Property ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// var Ġchecked : ĠBoolean Ġby ĠObservable Property ( false ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// var Ġchecked 2 : ĠBoolean Ġby ĠObservable Property ( false ) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprintln (" checked : Ġ$ checked ") ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠonClick Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfocus () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// vertical Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrun Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// toolbar Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠĠĠ Ġbutton (" 1 ") Ġ{ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠĠĠ Ġbutton (" 2 ") Ġ{ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠĠĠ Ġbutton (" 3 ") Ġ{ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ//} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcanvas ( Native Image ( 1 2 8 , Ġ 1 2 8 ). context 2 d Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstroke ( Colors . WHITE , ĠlineWidth Ġ= Ġ 3 . 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġline ( 0 , Ġ 0 , Ġ 1 2 8 Ġ- Ġ 1 . 5 , Ġ 1 2 8 Ġ- Ġ 1 . 5 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġline ( 1 2 8 Ġ- Ġ 1 . 5 , Ġ 0 , Ġ 0 , Ġ 1 2 8 Ġ- Ġ 1 . 5 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠcheckBox (" hello ", Ġchecked Ġ= Ġchecked ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// enabled Ġ= Ġfalse ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbounds Ġ= ĠRectangle Int ( 1 6 , Ġ 1 6 , Ġ 3 2 0 , Ġ 3 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠonClick Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġchecked Ġ= Ġ! checked ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// checked Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// checked Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbutton (" save ", Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbounds Ġ= ĠRectangle Int ( 1 6 , Ġ 6 4 , Ġ 3 2 0 , Ġ 3 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . show PopupMenu ( listOf ( Ui MenuItem (" HEL LO ", Ġicon Ġ= Ġcross Icon ))) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlateinit Ġvar Ġprops : ĠUi Container ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbutton (" Properties ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprops . visible Ġ= Ġ! props . visible ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprops Ġ= Ġvertical Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd Child ( Ui Row Editable Value ( app , Ġ" position ", ĠUi Two Item Editable Value ( app , ĠUi Number Editable Value ( app , Ġ 0 . 0 , Ġ- 1 0 0 0 . 0 , Ġ+ 1 0 0 0 . 0 , Ġdecimal Places Ġ= Ġ 0 ), ĠUi Number Editable Value ( app , Ġ 0 . 0 , Ġ- 1 0 0 0 . 0 , Ġ+ 1 0 0 0 . 0 )))) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd Child ( Ui Row Editable Value ( app , Ġ" ratio ", ĠUi Number Editable Value ( app , Ġ 0 . 0 , Ġmin Ġ= Ġ 0 . 0 , Ġmax Ġ= Ġ 1 . 0 , Ġclamp Min Ġ= Ġtrue , Ġclamp Max Ġ= Ġtrue ))) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd Child ( Ui Row Editable Value ( app , Ġ" y ", ĠUi List Editable Value ( app , ĠlistOf (" hello ", Ġ" world "), Ġ" world "))) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtree Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġminimum Size Ġ= ĠSize ( 3 2 . pt , Ġ 1 2 8 . pt ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnode Root Ġ= ĠSimple Ui TreeNode (" hello ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( 0 Ġuntil Ġ 4 0 ). map Ġ{ ĠSimple Ui TreeNode (" world $ it ") Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlateinit Ġvar Ġvert : ĠUi Container ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlabel (" DEMO ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġicon Ġ= Ġcross Icon ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠonClick Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvert . visible Ġ= Ġ! vert . visible ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġicon Ġ= Ġif Ġ( vert . visible ) Ġcross Icon Ġelse Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvert Ġ= Ġvertical Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlabel (" HEL LO ") Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlabel (" WORLD ") Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbutton (" test ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlabel (" LO L ") Ġ{} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbutton (" TEST ") Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ */ Ċ