package Ġcom . so yle . stories . location . details Ċ Ċ import Ġcom . so yle . stories . di . get Ċ import Ġcom . so yle . stories . di . resolve Ċ import Ġcom . so yle . stories . di . resolve Later Ċ import Ġcom . so yle . stories . domain . location . Location Ċ import Ġcom . so yle . stories . domain . scene . Scene Ċ import Ġcom . so yle . stories . location . details . components . Location Details Root Ċ import Ġcom . so yle . stories . location . hosted Scene . list Available Sc enes . List Sc enes To Host In Location Controller Ċ import Ġcom . so yle . stories . location . re describe Location . Re Describe Location Controller Ċ import Ġcom . so yle . stories . scene . create Scene Dialog . create Scene Dialog Ċ import Ġcom . so yle . stories . scene . locations In Scene . link Location To Scene . Link Location To Scene Controller Ċ import Ġcom . so yle . stories . scene . locations In Scene . remove Location From Scene . Remove Location From Scene Controller Ċ import Ġjavafx . scene . Parent Ċ import Ġt orn ad of x . View Ċ import Ġjava . util .* Ċ Ċ class ĠLocation Details View Ġ: ĠView () Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġscope : ĠLocation Details Scope Ġ= Ġsuper . scope Ġas ĠLocation Details Scope ĊĊĠĠĠ Ġprivate Ġval Ġlocation Id Ġ= ĠLocation . Id ( UUID . fromString ( scope . location Id )) ĊĊĠĠĠ Ġprivate Ġval Ġlocale : ĠLocation Details Locale Ġby Ġresolve Later () ĊĠĠĠ Ġprivate Ġval Ġpresenter Ġ= Ġresolve < Location Details Presenter >() ĊĊĠĠĠ Ġprivate Ġval Ġactions Ġ= Ġobject Ġ: ĠLocation Details Actions Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġcreate Scene To Host () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcreate Scene Dialog ( scope . project Scope , Ġon Scene Created Ġ= Ġ:: host Scene ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġhost Scene ( scene Id : ĠScene . Id ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġscope . project Scope . get < Link Location To Scene Controller >(). link Location To Scene ( scene Id , Ġlocation Id ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġload Available Sc enes () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpresenter . invalidate Available Sc enes () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġscope . project Scope . get < List Sc enes To Host In Location Controller >(). list Sc enes To Host In Location ( location Id , Ġpresenter ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġre Describe Location ( description : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġscope . project Scope . get < Re Describe Location Controller >(). re Describe Location ( location Id . uuid . toString (), Ġdescription ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġremove Scene ( scene Id : ĠScene . Id ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġscope . project Scope . get < Remove Location From Scene Controller >(). remove Location ( scene Id , Ġlocation Id ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġval Ġroot : ĠParent Ġ= ĠLocation Details Root ( presenter . state , Ġactions , Ġlocale ) ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġtitle Property . bind ( presenter . tool Name Property ) ĊĠĠĠĠĠĠĠ Ġscope . project Scope . get < Get Location Details Controller >(). getLocation Details ( location Id , Ġpresenter ) ĊĠĠĠ Ġ} Ċ Ċ }