<div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr">Hi All, Hi Marcel,<div><br></div><div>    in implementing inspectors for the VMMaker I'm wanting to close all open inspectors associated with a simulation when the simulation window is closed.  I notice in SystemWindow>>delete there is non-generic code (a.k.a. a horrible hack) for the sketch editors associated palettes.  This badly needs rewriting to be generic.  So instead of </div><div><br></div><div>delete</div><div> <span class="gmail-Apple-tab-span" style="white-space:pre">   ...</span></div><div><div><span class="gmail-Apple-tab-span" style="white-space:pre"> </span>sketchEditor := self extantSketchEditor.</div><div><span style="color:rgb(0,0,0)"> </span><span class="gmail-Apple-tab-span" style="color:rgb(0,0,0);white-space:pre">        ...</span></div><div style="color:rgb(0,0,0)"></div><div><div><span class="gmail-Apple-tab-span" style="white-space:pre">       </span>sketchEditor ifNotNil:</div><div><span class="gmail-Apple-tab-span" style="white-space:pre">         </span>[sketchEditor deleteSelfAndSubordinates.</div><div><span class="gmail-Apple-tab-span" style="white-space:pre">               </span> (thisWorld notNil </div><div><span class="gmail-Apple-tab-span" style="white-space:pre">           </span>  and: [(aPaintBox := thisWorld paintBoxOrNil) notNil]) ifTrue:</div><div><span class="gmail-Apple-tab-span" style="white-space:pre">                       </span>[aPaintBox delete]].</div></div><div><br></div><div>it reads something like</div><div><br></div><div><div style="color:rgb(0,0,0)">delete</div><div style="color:rgb(0,0,0)"> <span class="gmail-Apple-tab-span" style="white-space:pre">       ...</span></div><div><div style="color:rgb(0,0,0)"><span class="gmail-Apple-tab-span" style="white-space:pre">      </span>dependentMorphs := self dependentMorphsOrNil.</div><div style="color:rgb(0,0,0)"> <span class="gmail-Apple-tab-span" style="white-space:pre">     ...</span></div><div style="color:rgb(0,0,0)"></div><div><span class="gmail-Apple-tab-span" style="white-space:pre">  </span>dependentMorphs ifNotNil:</div><div><span class="gmail-Apple-tab-span" style="white-space:pre">              </span>[dependentMorphs do: [:each| each deleteSelfAndSubordinates]].</div></div></div><div><br></div><div>then I can easily extend this to deal with additional inspector windows, instead of having code in the model to search for them.</div><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><span style="font-size:small;border-collapse:separate"><div>_,,,^..^,,,_<br></div><div>best, Eliot</div></span></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div>