package Ġdev . in mo . k mpp script builder . desktop Ċ Ċ import Ġandroidx . compose . foundation .* Ċ import Ġandroidx . compose . foundation . layout .* Ċ import Ġandroidx . compose . material . Colors Ċ import Ġandroidx . compose . material . Material Theme Ċ import Ġandroidx . compose . ui . Alignment Ċ import Ġandroidx . compose . ui . Modifier Ċ import Ġandroidx . compose . ui . graphics . Color Ċ import Ġandroidx . compose . ui . window . Window Ċ import Ġandroidx . compose . ui . window . application Ċ import Ġdev . in mo . k mpp script builder . desktop . utils . init Ċ import Ġdev . in mo . k mpp script builder . desktop . utils . load ConfigFile Ċ import Ġdev . in mo . k mpp script builder . desktop . views . Builder View Ċ import Ġjava . io . File Ċ Ċ // private Ġval Ġun caught Exceptions BC Ġ= ĠBroadcast Channel < Default ErrorHandler . Error Event >( Channel . CON FL ATED ) Ċ // val Ġun caught Exceptions Flow : ĠFlow < Default ErrorHandler . Error Event > Ġ= Ġun caught Exceptions BC . as Flow () Ċ Ċ fun Ġmain ( args : ĠArray < String >) Ġ= Ġapplication Ġ{ ĊĠĠĠ ĠWindow ( onClose Request Ġ= Ġ:: exit Application , Ġtitle Ġ= Ġ" Kotlin ĠMulti platform ĠPublish ing ĠBuilder ") Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbuilder Ġ= ĠBuilder View () ĊĠĠĠĠĠĠĠ ĠMaterial Theme ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠColors ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprimary Ġ= ĠColor ( 0 x 0 1 , Ġ 0 x 5 7 , Ġ 0 x 9 b ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprimary Variant Ġ= ĠColor ( 0 x 0 0 , Ġ 0 x 2 f , Ġ 0 x 6 c ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsecondary Ġ= ĠColor ( 0 xb 2 , Ġ 0 xeb , Ġ 0 xf 2 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsecondary Variant Ġ= ĠColor ( 0 x 8 1 , Ġ 0 xb 9 , Ġ 0 xbf ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbackground Ġ= ĠColor ( 0 xe 1 , Ġ 0 xe 2 , Ġ 0 xe 1 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsurface Ġ= ĠColor ( 0 xf 5 , Ġ 0 xf 5 , Ġ 0 xf 6 ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġerror Ġ= ĠColor ( 0 xb 7 , Ġ 0 x 1 c , Ġ 0 x 1 c ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Primary Ġ= ĠColor . White , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Secondary Ġ= ĠColor . Black , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Background Ġ= ĠColor . Black , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Surface Ġ= ĠColor . Black , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠonError Ġ= ĠColor . White , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Light Ġ= ĠMaterial Theme . colors . is Light , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠBox ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠModifier . fill MaxSize () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. background ( color Ġ= ĠColor ( 2 4 5 , Ġ 2 4 5 , Ġ 2 4 5 )) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġstate Vertical Ġ= Ġremember Scroll State ( 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBox ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. fill MaxSize () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. vertical Scroll ( state Vertical ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder . init () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠVertical Scrollbar ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmodifier Ġ= ĠModifier . align ( Alignment . Center End ). fill Max Height (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadapter Ġ= Ġremember Scrollbar Adapter ( state Vertical ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( args . isNotEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġconfig Ġ= Ġload ConfigFile ( File ( args . first ())) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbuilder . config Ġ= Ġconfig ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ