package Ġcom . so yle . stories . theme . theme Opp osition Web s Ċ Ċ import Ġcom . so yle . stories . layout . config . dynamic . Value Opp osition Web s Ċ import Ġcom . so yle . stories . project . Project Scope Ċ import Ġjavafx . beans . property . Simple Boolean Property Ċ import Ġjavafx . event . EventTarget Ċ import Ġt orn ad of x . FX Ċ import Ġt orn ad of x . Scope Ċ import Ġt orn ad of x . remove From Parent Ċ import Ġjava . util .* Ċ Ċ class ĠValue Opp osition Web s Scope ( val Ġproject Scope : ĠProject Scope , Ġprivate Ġval Ġtool Id : ĠString , Ġtype : ĠValue Opp osition Web s ) Ġ: ĠScope () Ġ{ ĊĊĠĠĠ Ġval Ġtheme Id : ĠUUID Ġ= Ġtype . theme Id ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġproject Scope . add Scope ( tool Id , Ġthis ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġclose () Ġ{ ĊĠĠĠĠĠĠĠ ĠFX . get Components ( this ). values . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( it Ġis ĠEvent Target ) Ġit . remove From Parent () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġproject Scope . remove Scope ( tool Id , Ġthis ) ĊĠĠĠĠĠĠĠ Ġdere gister () ĊĠĠĠ Ġ} Ċ Ċ }