/* Ċ Ġ* ĠMIT ĠLicense Ċ Ġ* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 2 1 ĠJ ann is ĠWe is Ċ Ġ* Ċ Ġ* ĠPermission Ġis Ġhereby Ġgranted , Ġfree Ġof Ġcharge , Ġto Ġany Ġperson Ġobtaining Ġa Ġcopy Ċ Ġ* Ġof Ġthis Ġsoftware Ġand Ġassociated Ġdocumentation Ġfiles Ġ( the Ġ" Software "), Ġto Ġdeal Ċ Ġ* Ġin Ġthe ĠSoftware Ġwithout Ġrestriction , Ġincluding Ġwithout Ġlimitation Ġthe Ġrights Ċ Ġ* Ġto Ġuse , Ġcopy , Ġmodify , Ġmerge , Ġpublish , Ġdistribute , Ġsublicense , Ġand / or Ġsell Ċ Ġ* Ġcopies Ġof Ġthe ĠSoftware , Ġand Ġto Ġpermit Ġpersons Ġto Ġwhom Ġthe ĠSoftware Ġis Ċ Ġ* Ġfurnished Ġto Ġdo Ġso , Ġsubject Ġto Ġthe Ġfollowing Ġconditions : Ċ Ġ* Ċ Ġ* ĠThe Ġabove Ġcopyright Ġnotice Ġand Ġthis Ġpermission Ġnotice Ġshall Ġbe Ġincluded Ġin Ġall Ċ Ġ* Ġcopies Ġor Ġsubstantial Ġportions Ġof Ġthe ĠSoftware . Ċ Ġ* Ċ Ġ* ĠTHE ĠSOFTWARE ĠIS ĠPROVIDED Ġ" AS ĠIS ", ĠWITHOUT ĠWARRANTY ĠOF ĠANY ĠKIND , ĠEXPRESS ĠOR Ċ Ġ* ĠIMPLIED , ĠINCLUDING ĠBUT ĠNOT ĠLIMITED ĠTO ĠTHE ĠWARRANTIES ĠOF ĠMERCHANTABILITY , Ċ Ġ* ĠFITNESS ĠFOR ĠA ĠPARTICULAR ĠPURPOSE ĠAND ĠNONINFRINGEMENT . ĠIN ĠNO ĠEVENT ĠSHALL ĠTHE Ċ Ġ* ĠAUTHORS ĠOR ĠCOPYRIGHT ĠHOLDERS ĠBE ĠLIABLE ĠFOR ĠANY ĠCLAIM , ĠDAMAGES ĠOR ĠOTHER Ċ Ġ* ĠLIABILITY , ĠWHETHER ĠIN ĠAN ĠACTION ĠOF ĠCONTRACT , ĠTORT ĠOR ĠOTHERWISE , ĠARISING ĠFROM , Ċ Ġ* ĠOUT ĠOF ĠOR ĠIN ĠCONNECTION ĠWITH ĠTHE ĠSOFTWARE ĠOR ĠTHE ĠUSE ĠOR ĠOTHER ĠDEALINGS ĠIN ĠTHE Ċ Ġ* ĠSOFTWARE . Ċ Ġ* Ċ Ġ*/ Ċ import Ġcom . github . weis j . dark l af . L af Manager Ċ import Ġcom . github . weis j . dark l af . theme . Int elli J Theme Ċ import Ġcom . github . weis j . swing dsl . core . binding . plus Ċ import Ġcom . github . weis j . swing dsl . core . text . text Of Ċ import Ġcom . github . weis j . swing dsl . core . text . unary Plus Ċ import Ġcom . github . weis j . swing dsl . dsl . frame Ċ import Ġcom . github . weis j . swing dsl . dsl . invoke Later Ċ import Ġcom . github . weis j . swing dsl . dsl . unary Plus Ċ import Ġcom . github . weis j . swing dsl . inspector . install Inspector Ċ import Ġcom . github . weis j . swing dsl . settings . Category Ċ import Ġcom . github . weis j . swing dsl . settings . Sub Category Builder Ċ import Ġcom . github . weis j . swing dsl . settings . boolean Ċ import Ġcom . github . weis j . swing dsl . settings . category Ċ import Ġcom . github . weis j . swing dsl . settings . choice Ċ import Ġcom . github . weis j . swing dsl . settings . create Settings Panel Ċ import Ġcom . github . weis j . swing dsl . settings . custom Ċ import Ġcom . github . weis j . swing dsl . settings . int Ċ import Ġcom . github . weis j . swing dsl . settings . string Ċ import Ġjava . awt . Color Ċ import Ġjava . awt . Dimension Ċ import Ġjavax . swing . UI Manager Ċ Ċ class ĠTest Data Ġ{ ĊĊĠĠĠ Ġenum Ġclass ĠEnum Value Ġ{ ĊĠĠĠĠĠĠĠ ĠEN UM _ 1 , ĊĠĠĠĠĠĠĠ ĠEN UM _ 2 , ĊĠĠĠĠĠĠĠ ĠEN UM _ 3 , ĊĠĠĠĠĠĠĠ ĠEN UM _ 4 , ĊĠĠĠĠĠĠĠ ĠEN UM _ 5 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġenum Ġclass ĠEnum Value Small Ġ{ ĊĠĠĠĠĠĠĠ ĠEN UM _ SMALL _ 1 , ĊĠĠĠĠĠĠĠ ĠEN UM _ SMALL _ 2 , ĊĠĠĠĠĠĠĠ ĠEN UM _ SMALL _ 3 ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġvar Ġb 1 Ġ= Ġtrue ĊĠĠĠ Ġvar Ġb 2 Ġ= Ġtrue ĊĠĠĠ Ġvar Ġb 3 Ġ= Ġfalse ĊĊĠĠĠ Ġvar Ġs 1 Ġ= Ġ" Hello ĠWorld !" ĊĠĠĠ Ġvar Ġs 2 Ġ= Ġ" Hello ĠSettings !" ĊĠĠĠ Ġvar Ġs 3 Ġ= Ġ" Item Ġ 1 " ĊĊĠĠĠ Ġvar Ġi 1 Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġi 2 Ġ= Ġ 2 ĊĊĠĠĠ Ġvar Ġe 1 Ġ= ĠEnum Value . ENUM _ 1 ĊĠĠĠ Ġvar Ġe 2 Ġ= ĠEnum Value Small . ENUM _ SMALL _ 1 Ċ } Ċ Ċ fun Ġmake Category ( name : ĠString ): ĠCategory Ġ{ ĊĠĠĠ Ġval Ġdata Ġ= ĠTest Data () ĊĠĠĠ Ġreturn Ġcategory ( name ) Ġ{ ĊĠĠĠĠĠĠĠ Ġgroup ( identifier Ġ= Ġ" G 0 ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġboolean ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalue Ġ= Ġdata :: b 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġtext Of (" String Ġ 2 Ġenabled "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdescription Ġ= Ġtext Of (" Test Ġdescription ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġboolean ( value Ġ= Ġdata :: b 2 , Ġname Ġ= Ġtext Of (" String ĠChoice ĠGroup Ġenabled ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġboolean ( value Ġ= Ġdata :: b 3 , Ġname Ġ= Ġtext Of (" Group Ġ 3 Ġenabled ")) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġgroup ( identifier Ġ= Ġ" G 1 ", Ġname Ġ= Ġtext Of (" Group Ġ 1 ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstring ( name Ġ= Ġtext Of (" String Ġ 1 "), Ġvalue Ġ= Ġdata :: s 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstring ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġtext Of (" String Ġ 2 "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdescription Ġ= Ġtext Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLorem Ġipsum Ġdolor Ġsit Ġamet , Ġcon set etur Ġsad ip sc ing Ġelit r , Ġsed Ġdiam Ġnon um y Ġe ir mod ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtempor Ġin vid unt Ġut Ġlabore Ġet Ġdolore Ġmagna Ġali qu y am Ġerat , Ġsed Ġdiam Ġvolupt ua . ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAt Ġv ero Ġeos Ġet Ġacc usam Ġet ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalue Ġ= Ġdata :: s 2 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġenable If ( data :: b 1 . isTrue ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġint ( name Ġ= Ġtext Of (" Integer "), Ġvalue Ġ= Ġdata :: i 1 , Ġlow Ġ= Ġ 0 , Ġhigh Ġ= Ġ 1 0 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgroup ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġidentifier Ġ= Ġ" G 2 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġtext Of (" Group Ġ 2 ĠCho ices "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdescription Ġ= Ġtext Of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLorem Ġipsum Ġdolor Ġsit Ġamet , Ġcon set etur Ġsad ip sc ing Ġelit r , Ġsed Ġdiam Ġnon um y Ġe ir mod ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtempor Ġin vid unt Ġut Ġlabore Ġet Ġdolore Ġmagna Ġali qu y am Ġerat , Ġsed Ġdiam Ġvolupt ua . ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠAt Ġv ero Ġeos Ġet Ġacc usam Ġet ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġchoice ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġtext Of (" Integer ĠChoice "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalue Ġ= Ġdata :: i 2 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġchoices Ġ= Ġ( 0 .. 4 2 ). toList () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgroup ( identifier Ġ= Ġ" G 2 . 1 ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġenable If ( data :: b 2 . isTrue ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġchoice ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġtext Of (" String Ġchoice "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalue Ġ= Ġdata :: s 3 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġchoices Ġ= Ġ( 0 .. 1 0 ). as Sequence (). map Ġ{ Ġ" Item Ġ$ it " Ġ}. toList () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġchoice ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġtext Of (" Enum ĠChoice "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalue Ġ= Ġdata :: e 1 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġchoices Ġ= ĠTest Data . EnumValue . values (). asList () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgroup ( identifier Ġ= Ġ" G 3 ", Ġname Ġ= Ġtext Of (" Group Ġ 3 ")) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġenable If ( data :: b 3 . isTrue ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġchoice ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġtext Of (" Small ĠEnum ĠChoice "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalue Ġ= Ġdata :: e 2 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġchoices Ġ= ĠTest Data . EnumValue Small . values (). asList (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġunwrap Limit Ġ= Ġ 3 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstring ( name Ġ= Ġtext Of (" String Ġ 1 Ġagain "), Ġvalue Ġ= Ġdata :: s 1 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun ĠSub Category Builder . add Nested ( identifier : ĠString , Ġlevel : ĠInt ) Ġ{ ĊĠĠĠ Ġif Ġ( level Ġ== Ġ 0 ) Ġreturn ĊĠĠĠ Ġcategory (" Level Ġ$ level ") Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( level Ġ- Ġ 1 Ġ== Ġ 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgroup (" Group ĠLevel Ġ$ level Ġ$ identifier ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcustom ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ+" Group ĠLevel Ġ$ level Ġ$ identifier ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdescription Ġ= Ġ+" Description ĠLevel Ġ$ level Ġ$ identifier ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcomponent Builder Ġ= Ġ{ Ġrow , Ġelement , Ġ_ Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrow . label (( +" Value Ġ") Ġ+ Ġelement . displayName !! ). apply To Component Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġforeground Ġ= ĠColor . GREEN . dark er () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Nested ( identifier , Ġlevel Ġ- Ġ 1 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ var Ġtext 1 Ġ= Ġ" true " Ċ var Ġtext 2 Ġ= Ġ" true " Ċ var Ġtext 3 Ġ= Ġ" true " Ċ var Ġtext 4 Ġ= Ġ" true " Ċ var Ġtext 5 Ġ= Ġ" true " Ċ Ċ fun Ġmain () Ġ{ ĊĠĠĠ Ġinvoke Later Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdark l af Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġif Ġ( dark l af ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠL af Manager . install ( Int elli J Theme ()) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠUI Manager . set Look And Feel ( UI Manager . getSystem Look And Feel ClassName ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġinstall Inspector () ĊĠĠĠĠĠĠĠ Ġframe Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ+ create Settings Panel ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf NotNull ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcategory (" Ident Analysis ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgroup Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstring (:: text 1 , Ġname Ġ= Ġ+" Label Ġ 1 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgroup Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstring (:: text 2 , Ġname Ġ= Ġ+" Label Ġ 1 . 1 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgroup ( name Ġ= Ġ+" Title d ĠRow ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstring (:: text 3 , Ġname Ġ= Ġ+" Label Ġ 2 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgroup Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstring (:: text 4 , Ġname Ġ= Ġ+" Label Ġ 2 . 1 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgroup Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstring (:: text 4 , Ġname Ġ= Ġ+" Label Ġ 2 . 1 . 1 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgroup Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgroup Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstring (:: text 4 , Ġname Ġ= Ġ+" Label Ġ 2 . 2 . 1 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgroup Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstring (:: text 5 , Ġname Ġ= Ġ+" Label Ġ 3 ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcategory (" Root ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ(' A ' .. ' Z '). forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcategory ( it . toString (). repeat ( 5 )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd Nested ( it . toString (), Ġ 3 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( L af Manager . is Installed ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcategory (" Appearance ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġgroup Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcustom ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġ+" Dark l af ĠSettings ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcomponent Builder Ġ= Ġ{ Ġrow , Ġ_, Ġ_ Ġ-> Ġrow . create Dark l af Settings () Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmake Category (" Demo ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġminimum Size Ġ= ĠDimension ( 6 0 0 , Ġ 3 0 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvisible Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠLayout Util . set Global Debug Millis ( 3 0 0 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ