/* Ċ Ġ* ĠCopyright Ġ( c ) Ġ 2 0 0 5 - 2 0 2 1 ĠRad iance ĠK ir ill ĠGro uch nik ov . ĠAll ĠRights ĠReserved . Ċ Ġ* Ċ Ġ* ĠRedistribution Ġand Ġuse Ġin Ġsource Ġand Ġbinary Ġforms , Ġwith Ġor Ġwithout Ċ Ġ* Ġmodification , Ġare Ġpermitted Ġprovided Ġthat Ġthe Ġfollowing Ġconditions Ġare Ġmet : Ċ Ġ* Ċ Ġ* Ġ Ġo ĠRedistributions Ġof Ġsource Ġcode Ġmust Ġretain Ġthe Ġabove Ġcopyright Ġnotice , Ċ Ġ* ĠĠĠ Ġthis Ġlist Ġof Ġconditions Ġand Ġthe Ġfollowing Ġdisclaimer . Ċ Ġ* Ċ Ġ* Ġ Ġo ĠRedistributions Ġin Ġbinary Ġform Ġmust Ġreproduce Ġthe Ġabove Ġcopyright Ġnotice , Ċ Ġ* ĠĠĠ Ġthis Ġlist Ġof Ġconditions Ġand Ġthe Ġfollowing Ġdisclaimer Ġin Ġthe Ġdocumentation Ċ Ġ* ĠĠĠ Ġand / or Ġother Ġmaterials Ġprovided Ġwith Ġthe Ġdistribution . Ċ Ġ* Ċ Ġ* Ġ Ġo ĠNeither Ġthe Ġname Ġof Ġthe Ġcopyright Ġholder Ġnor Ġthe Ġnames Ġof Ċ Ġ* ĠĠĠ Ġits Ġcontributors Ġmay Ġbe Ġused Ġto Ġendorse Ġor Ġpromote Ġproducts Ġderived Ċ Ġ* ĠĠĠ Ġfrom Ġthis Ġsoftware Ġwithout Ġspecific Ġprior Ġwritten Ġpermission . Ċ Ġ* Ċ Ġ* ĠTHIS ĠSOFTWARE ĠIS ĠPROVIDED ĠBY ĠTHE ĠCOPYRIGHT ĠHOLDERS ĠAND ĠCONTRIBUTORS Ġ" AS ĠIS " Ċ Ġ* ĠAND ĠANY ĠEXPRESS ĠOR ĠIMPLIED ĠWARRANTIES , ĠINCLUDING , ĠBUT ĠNOT ĠLIMITED ĠTO , Ċ Ġ* ĠTHE ĠIMPLIED ĠWARRANTIES ĠOF ĠMERCHANTABILITY ĠAND ĠFITNESS ĠFOR ĠA ĠPARTICULAR Ċ Ġ* ĠPURPOSE ĠARE ĠDISCLAIMED . ĠIN ĠNO ĠEVENT ĠSHALL ĠTHE ĠCOPYRIGHT ĠOWNER ĠOR Ċ Ġ* ĠCONTRIBUTORS ĠBE ĠLIABLE ĠFOR ĠANY ĠDIRECT , ĠINDIRECT , ĠINCIDENTAL , ĠSPECIAL , Ċ Ġ* ĠEXEMPLARY , ĠOR ĠCONSEQUENTIAL ĠDAMAGES Ġ( INCLUDING , ĠBUT ĠNOT ĠLIMITED ĠTO , Ċ Ġ* ĠPROCUREMENT ĠOF ĠSUBSTITUTE ĠGOODS ĠOR ĠSERVICES ; ĠLOSS ĠOF ĠUSE , ĠDATA , ĠOR ĠPROFITS ; Ċ Ġ* ĠOR ĠBUSINESS ĠINTERRUPTION ) ĠHOWEVER ĠCAUSED ĠAND ĠON ĠANY ĠTHEORY ĠOF ĠLIABILITY , Ċ Ġ* ĠWHETHER ĠIN ĠCONTRACT , ĠSTRICT ĠLIABILITY , ĠOR ĠTORT Ġ( INCLUDING ĠNEGLIGENCE Ċ Ġ* ĠOR ĠOTHERWISE ) ĠARISING ĠIN ĠANY ĠWAY ĠOUT ĠOF ĠTHE ĠUSE ĠOF ĠTHIS ĠSOFTWARE , Ċ Ġ* ĠEVEN ĠIF ĠADVISED ĠOF ĠTHE ĠPOSSIBILITY ĠOF ĠSUCH ĠDAMAGE . Ċ Ġ*/ Ċ package Ġorg . push ing pixels . luc ent . details Ċ Ċ import Ġorg . push ing pixels . luc ent . Luc ent Utils Ċ import Ġorg . push ing pixels . luc ent . MainWindow Ċ import Ġorg . push ing pixels . luc ent . data . SearchResult Release Ċ import Ġorg . push ing pixels . torch . Torch Window Ċ import Ġorg . push ing pixels . torch . window Timeline Ċ import Ġjava . awt . Color Ċ Ċ /** Ċ Ġ* ĠUtility Ġmanager Ġfor Ġhandling Ġthe Ġfunctionality Ġrelated Ġto Ġthe Ġdetails Ġwindow . Ċ Ġ* Ċ Ġ* Ġ@ author ĠK ir ill ĠGro uch nik ov Ċ Ġ*/ Ċ object ĠDetails WindowManager Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe Ġcurrently Ġshown Ġdetails Ġwindow . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġinternal Ġvar Ġcurrently Shown Window : ĠDetails Window ? Ġ= Ġnull ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠDis poses Ġthe Ġcurrently Ġshown Ġdetails Ġwindow . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġdispose Currently Showing () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( currently Shown Window Ġ!= Ġnull Ġ&& Ġcurrently Shown Window !!. isVisible ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLuc ent Utils . fadeOut And Dispose ( currently Shown Window !! , Ġ 5 0 0 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠShows Ġthe Ġdetails Ġfor Ġthe Ġspecified Ġalbum Ġitem . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġmain Window ĠThe Ġmain Ġapplication Ġwindow . ĊĠĠĠĠ Ġ* Ġ@ param Ġalbum ĠĠĠĠĠ ĠAlbum Ġitem Ġdetails Ġfrom ĠAmazon . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġshow ( main Window : ĠMainWindow , Ġalbum : ĠSearch Result Release ) Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( currently Shown Window Ġ!= Ġnull Ġ&& Ġcurrently Shown Window !!. isVisible ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcurrently Shown Window !!. set Album ( album ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġcurrently Shown Window Ġ= ĠDetails Window () ĊĠĠĠĠĠĠĠ Ġcurrently Shown Window !!. is Always On Top Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġ// Ġplace Ġthe Ġdetails Ġwindow Ġcentered Ġalong Ġthe Ġbottom Ġedge Ġof Ġthe ĊĠĠĠĠĠĠĠ Ġ// Ġmain Ġapplication Ġwindow ĊĠĠĠĠĠĠĠ Ġval Ġmain Window Loc Ġ= Ġmain Window . location ĊĠĠĠĠĠĠĠ Ġval Ġmain Window Dim Ġ= Ġmain Window . size ĊĠĠĠĠĠĠĠ Ġval Ġx Ġ= Ġmain Window Loc . x Ġ+ Ġmain Window Dim . width Ġ/ Ġ 2 Ġ- Ġcurrently Shown Window !!. width Ġ/ Ġ 2 ĊĠĠĠĠĠĠĠ Ġval Ġy Ġ= Ġmain Window Loc . y Ġ+ Ġmain Window Dim . height Ġ- Ġcurrently Shown Window !!. height Ġ/ Ġ 2 ĊĠĠĠĠĠĠĠ Ġcurrently Shown Window !!. setLocation ( x , Ġy ) ĊĊĠĠĠĠĠĠĠ Ġcurrently Shown Window !!. opacity Ġ= Ġ 0 . 0 f ĊĊĠĠĠĠĠĠĠ Ġcurrently Shown Window !!. background Ġ= ĠColor ( 0 , Ġ 0 , Ġ 0 , Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġcurrently Shown Window !!. isVisible Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġcurrently Shown Window !!. set Album ( album ) ĊĊĠĠĠĠĠĠĠ Ġcurrently Shown Window !!. window Timeline Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproperty ( Torch Window . opacity Ġfrom Ġ 0 . 0 f Ġto Ġ 1 . 0 f ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġduration Ġ= Ġ 5 0 0 ĊĠĠĠĠĠĠĠ Ġ}. play () ĊĠĠĠ Ġ} Ċ } Ċ