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 . kor ui .* Ċ Ċ fun ĠUi Container . ui Col lapsible Section ( name : ĠString ?, Ġblock : ĠUi Container . () Ġ-> ĠUnit ): ĠUi Col lapsible Section Ġ{ ĊĠĠĠ Ġreturn ĠUi Col lapsible Section ( app , Ġname , Ġblock ). also Ġ{ Ġadd Child ( it ) Ġ} Ċ } Ċ Ċ @ Deprecated ( ĊĠĠĠ Ġmessage Ġ= Ġ" An Ġolder Ġname Ġof Ġ` ui Col lapsible Section `", ĊĠĠĠ Ġreplace With Ġ= ĠReplace With (" ui Col lapsible Section ( name , Ġblock )"), ĊĠĠĠ Ġlevel Ġ= ĠDeprec ation Level . WARNING Ċ ) Ċ fun ĠUi Container . ui Col lap s able Section ( name : ĠString ?, Ġblock : ĠUi Container . () Ġ-> ĠUnit ): ĠUi Col lapsible Section Ġ{ ĊĠĠĠ Ġreturn ĠUi Col lapsible Section ( app , Ġname , Ġblock ). also Ġ{ Ġadd Child ( it ) Ġ} Ċ } Ċ Ċ class ĠUi Col lapsible Section ( app : ĠUi Application , Ġval Ġname : ĠString ?, Ġval Ġcomponent Children : ĠList < Ui Component >) Ġ: ĠUi Container ( app ) Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġoperator Ġfun Ġinvoke ( app : ĠUi Application , Ġname : ĠString ?, Ġblock : ĠUi Container . () Ġ-> ĠUnit ): ĠUi Col lapsible Section Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠUi Col lapsible Section ( app , Ġname , ĠlistOf ()). also Ġ{ Ġblock ( it . my container ) Ġ} ĊĊĠĠĠĠĠĠĠ Ġprivate Ġfun Ġcreate Icon ( angle : ĠAngle ): ĠNative Image Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠNative Image ( ICON _ SIZE , ĠICON _ SIZE ). context 2 d Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġs Ġ= ĠICON _ SIZE . toDouble () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfill ( Colors . DIM GRE Y ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( angle Ġ== Ġ 0 . degrees ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtranslate ( s Ġ* Ġ 0 . 5 , Ġs Ġ* Ġ 0 . 2 5 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtranslate ( s Ġ* Ġ 0 . 2 5 , Ġs Ġ* Ġ 0 . 5 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġscale ( ICON _ SIZE . toDouble ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrotate ( angle ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmove To (- 0 . 5 , Ġ 0 . 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġline To (+ 0 . 5 , Ġ 0 . 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġline To ( 0 . 0 , Ġ 0 . 5 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġclose () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġval ĠICON _ SIZE Ġ= Ġ 1 6 ĊĠĠĠĠĠĠĠ Ġval ĠICON _ OPEN Ġ= Ġcreate Icon ( 0 . degrees ) ĊĠĠĠĠĠĠĠ Ġval ĠICON _ CLOSE Ġ= Ġcreate Icon ((- 9 0 ). degrees ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġmy container : ĠUi Container ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġbutton ( name Ġ?: Ġ" Unknown ", Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . icon Ġ= ĠICON _ OPEN ĊĠĠĠĠĠĠĠ Ġ}) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmy container . visible Ġ= Ġ! my container . visible ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmy container . root ?. re layout () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . icon Ġ= Ġif Ġ( my container . visible ) ĠICON _ OPEN Ġelse ĠICON _ CLOSE ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġmy container Ġ= Ġcontainer Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfor Ġ( child Ġin Ġcomponent Children ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd Child ( child ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ Deprecated ( ĊĠĠĠ Ġmessage Ġ= Ġ" An Ġolder Ġspell ing Ġof ĠUi Col lap s able Section ", ĊĠĠĠ Ġreplace With Ġ= ĠReplace With (" Ui Col lapsible Section ") Ċ ) Ċ type alias ĠUi Col lap s able Section Ġ= ĠUi Col lapsible Section Ċ