package Ġme . rus lan ys . vk music . util Ċ Ċ import Ġjavafx . scene . image . Image Ċ import Ġme . rus lan ys . vk music . domain . Download Status Ċ import Ġjava . util .* Ċ Ċ object ĠIcon Utils Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġdesktop Icon : ĠImage ĊĠĠĠ Ġprivate Ġval Ġloading Icon : ĠImage ĊĠĠĠ Ġprivate Ġval Ġstatus Icon : ĠMap < Download Status , ĠImage > ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġdesktop Icon Ġ= Ġload Image (" images / icon . png ") ĊĠĠĠĠĠĠĠ Ġloading Icon Ġ= Ġload Image (" images / loading - heart . gif ") ĊĠĠĠĠĠĠĠ Ġstatus Icon Ġ= ĠEnum Map < Download Status , ĠImage >( Download Status :: class . java ) ĊĠĠĠĠĠĠĠ Ġfor Ġ( status Ġin ĠDownload Status . values ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval ĠimageView Ġ= Ġload Image (" images / status /${ status . name . toLowerCase ()}. png ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstatus Icon [ status ] Ġ= ĠimageView ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Loading Icon (): ĠImage Ġ= Ġloading Icon ĊĊĠĠĠ Ġfun ĠgetStatus Icon ( status : ĠDownload Status ): ĠImage Ġ= Ġstatus Icon [ status ] !! ĊĊĠĠĠ Ġfun Ġget Desktop Icon (): ĠImage Ġ= Ġdesktop Icon ĊĊĠĠĠ Ġprivate Ġfun Ġload Image ( path : ĠString ): ĠImage Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠImage ( Icon Utils :: class . java . class Loader . getResource AsStream ( path )) ĊĠĠĠ Ġ} Ċ Ċ }