package Ġcs ense . java fx . widgets Ċ Ċ import Ġcs ense . java fx . animations . animate Ċ import Ġcs ense . kotlin . annotations . threading .* Ċ import Ġcs ense . java fx . view dsl . label Ċ import Ġcs ense . java fx . view dsl . stack Pane Ċ import Ġcs ense . java fx . views . background . background Ċ import Ġcs ense . java fx . views . window . Transparent Scene Ċ import Ġcs ense . java fx . views . window . Transparent Stage Ċ import Ġjavafx . geometry . Insets Ċ import Ġjavafx . scene . layout . Background Ċ import Ġjavafx . scene . layout . Background Fill Ċ import Ġjavafx . scene . layout . Corner Rad ii Ċ import Ġjavafx . scene . paint . Color Ċ import Ġjavafx . scene . text . Font Ċ import Ġjavafx . stage .* Ċ import Ġkotlinx . coroutines .* ĊĊ Ċ object ĠToast Ġ{ ĊĠĠĠ Ġ@ In Ui ĊĠĠĠ Ġfun Ġshow Quick Notification Toast ( text : ĠString , Ġinitial Delay In Ms : ĠLong Ġ= Ġ 3 5 0 0 ): ĠJob Ġ{ Ċ // ĠĠĠĠĠĠĠ Ġval Ġplan Ġ= ĠUI Execution Plan Builder () Ċ // ĠĠĠĠĠĠĠ Ġplan . add Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġstage Ġ= ĠTr ansparent Stage () ĊĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= Ġstack Pane Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġlabel Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . text Ġ= Ġtext ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Fill Ġ= ĠColor . WHITE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfont Ġ= ĠFont . font ( 2 0 . 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġview . padding Ġ= ĠIn sets ( 4 5 . 0 , Ġ 5 5 . 0 , Ġ 4 5 . 0 , Ġ 5 5 . 0 ) ĊĠĠĠĠĠĠĠ Ġview . background Ġ= Ġcreate Background ( 1 5 . 0 ) ĊĠĠĠĠĠĠĠ Ġstage . is Always On Top Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġval Ġscene Ġ= ĠTr ansparent Scene ( view ) ĊĠĠĠĠĠĠĠ Ġstage . set Scene Transparent ( scene ) ĊĠĠĠĠĠĠĠ Ġstage . show () ĊĠĠĠĠĠĠĠ Ġreturn Ġview . animate Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdelay ( initial Delay In Ms ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGlobal Scope . launch ( Dispatch ers . Main ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdelay ( 5 0 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstage . close () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhile Ġ( it . opacity Ġ> Ġ 0 . 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . opacity Ġ-= Ġ 0 . 0 1 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdelay ( 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ In Ui ĊĠĠĠ Ġfun Ġshow Text ( text : ĠString , Ġparent Stage : ĠStage ? Ġ= Ġnull ): ĠJob Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġstage Ġ= ĠTr ansparent Stage () ĊĊĠĠĠĠĠĠĠ Ġval Ġview Ġ= Ġstack Pane Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġlabel Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . text Ġ= Ġtext ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtext Fill Ġ= ĠColor . WHITE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfont Ġ= ĠFont . font ( 2 0 . 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġview . padding Ġ= ĠIn sets ( 4 5 . 0 , Ġ 5 5 . 0 , Ġ 4 5 . 0 , Ġ 5 5 . 0 ) ĊĠĠĠĠĠĠĠ Ġview . background Ġ= Ġcreate Background ( 1 5 . 0 ) ĊĠĠĠĠĠĠĠ Ġstage . is Always On Top Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġval Ġscene Ġ= ĠTr ansparent Scene ( view ) ĊĠĠĠĠĠĠĠ Ġstage . set Scene Transparent ( scene ) ĊĠĠĠĠĠĠĠ Ġstage . show () ĊĠĠĠĠĠĠĠ Ġreturn Ġview . animate Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdelay ( 3 5 0 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠGlobal Scope . launch ( Dispatch ers . Main ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdelay ( 5 0 0 ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġstage . close () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhile Ġ( it . opacity Ġ> Ġ 0 . 0 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . opacity Ġ-= Ġ 0 . 0 1 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdelay ( 2 ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ Ċ @ In Ui Ċ fun Ġcreate Background ( rad ii Double : ĠDouble ): ĠBackground Ġ{ ĊĠĠĠ Ġreturn ĠBackground Fill ( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠColor . rgb ( 0 x 5 5 , Ġ 0 x 5 5 , Ġ 0 x 5 5 , Ġ 0 . 8 ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCor ner Rad ii ( rad ii Double ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠIn sets . EMPTY ĊĠĠĠ Ġ). background () Ċ Ċ } Ċ