package Ġorg . example . mpp . screens Ċ Ċ import Ġdev . icer ock . mo ko . mv vm . dispatcher . Events Dispatcher Ċ import Ġdev . icer ock . mo ko . mv vm . li ved ata . map Ċ import Ġdev . icer ock . mo ko . resources . desc . desc Ċ import Ġdev . icer ock . mo ko . units . Table Unit Item Ċ import Ġdev . icer ock . mo ko . widgets .* Ċ import Ġdev . icer ock . mo ko . widgets . core . Theme Ċ import Ġdev . icer ock . mo ko . widgets . core . Value Ċ import Ġdev . icer ock . mo ko . widgets . screen . Args Ċ import Ġdev . icer ock . mo ko . widgets . screen . Widget Screen Ċ import Ġdev . icer ock . mo ko . widgets . screen . get ViewModel Ċ import Ġdev . icer ock . mo ko . widgets . screen . listen Ċ import Ġdev . icer ock . mo ko . widgets . screen . navigation . NavigationBar Ċ import Ġdev . icer ock . mo ko . widgets . screen . navigation . Navigation Item Ċ import Ġdev . icer ock . mo ko . widgets . screen . navigation . Route Ċ import Ġdev . icer ock . mo ko . widgets . screen . navigation . route Ċ import Ġdev . icer ock . mo ko . widgets . style . view . Widget Size Ċ import Ġorg . example . library . MR Ċ import Ġorg . example . mpp . models . Server Model Ċ import Ġorg . example . mpp . Server Unit Item Ċ import Ġorg . example . mpp . models . Server ViewModel Ċ Ċ class ĠServer List Screen ( ĊĠĠĠ Ġprivate Ġval Ġtheme : ĠTheme , ĊĠĠĠ Ġprivate Ġval Ġroute Edit Server : ĠRoute < Unit >, ĊĠĠĠ Ġprivate Ġval ĠviewModel Factory : Ġ( Events Dispatcher < Server ViewModel . Events Listener >) ĊĠĠĠ Ġ-> ĠServer ViewModel Ċ ) Ġ: ĠWidget Screen < Args . Empty >(), ĠServer ViewModel . Events Listener , ĠNavigation Item Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġnavigation Bar : ĠNavigation Bar Ġ= ĠNavigation Bar . Normal ( MR . strings . comp o za _ lite . desc ()) ĊĊĠĠĠ Ġoverride Ġfun Ġcreate Content Widget () Ġ= Ġwith ( theme ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval ĠviewModel Ġ= Ġget ViewModel Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠviewModel Factory ( create Events Dispatcher ()) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ ĠviewModel . events Dispatcher . listen ( this @ Server List Screen , Ġthis @ Server List Screen ) ĊĊĠĠĠĠĠĠĠ Ġconstraint ( size Ġ= ĠWidget Size . As Parent ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġlist Ġ= Ġ+ list ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsize Ġ= ĠWidget Size . As Parent , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= ĠI ds . List , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitems Ġ= ĠviewModel . servers . map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġservers ToTable Units ( it ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcreate New Server Ġ= Ġ+ button ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= ĠI ds . createNew Server , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsize Ġ= ĠWidget Size . Wrap Content , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontent Ġ= ĠButton Widget . Content . Text ( Value . data ("+ ". desc ())), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠonTap Ġ= ĠviewModel :: on Add Pressed ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġconstraints Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlist Ġtop To Top Ġroot Ġoffset Ġ 8 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlist Ġleft To Right Ġroot Ġoffset Ġ 8 ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcreate New Server Ġbottom To Bottom Ġroot Ġoffset Ġ 1 6 ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcreate New Server Ġright To Right Ġroot Ġoffset Ġ 1 6 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġobject ĠI ds Ġ{ ĊĠĠĠĠĠĠĠ Ġobject ĠList Ġ: ĠList Widget . Id ĊĠĠĠĠĠĠĠ Ġobject Ġcreate New Server Ġ: ĠButton Widget . Id ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġroute To Edit Server () Ġ{ ĊĠĠĠĠĠĠĠ Ġroute Edit Server . route () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġservers ToTable Units ( servers : ĠList < Server Model >): ĠList < Table Unit Item > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġservers . map Ġ{ Ġserver Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ ĠServer Unit Item ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtheme Ġ= Ġtheme , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠitemId Ġ= Ġserver . ID . to Long (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġserver Ġ= Ġserver ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }