<div id="__MailbirdStyleContent" style="font-size: 12pt;font-family: calibri;color: #000000">
                                        
                                        
                                            
                                        
                                        
                                        Hi Karl,<div><br></div><div>how many scroll panes w/o hScrollBar do you have in your image? They shouldn't be nil only invisible. Try this:</div><div><br></div><div>ScrollPane allSubInstances count: [:ea | ea hScrollBar isNil].</div><div><br></div><div>Should be zero. Is this related to project loading? This might fix those instances:</div><div><br></div><div><div>ScrollPane allSubInstancesDo: [:ea |</div><div><span class="Apple-tab-span" style="white-space:pre">       </span>ea hScrollBar ifNil: [</div><div><span class="Apple-tab-span" style="white-space:pre">               </span>ea instVarNamed: #hScrollBar put:</div><div><span class="Apple-tab-span" style="white-space:pre">                    </span>((ScrollBar on: ea getValue: nil setValue: #hScrollBarValue:)</div><div><span class="Apple-tab-span" style="white-space:pre">                                                </span>menuSelector: #hScrollBarMenuButtonPressed:;</div><div><span class="Apple-tab-span" style="white-space:pre">                                         </span>orientation: #horizontal;</div><div><span class="Apple-tab-span" style="white-space:pre">                                            </span>extent: 1@1)]].</div></div><div><br></div><div>Yet, is there a place to put such code for project loading? I would like to avoid messing up the ScrollPane implementation again... ;-)</div><div><br></div><div>Anyway, this is not related to the refactoring of BorderedMorph and BorderStyle.</div><div><br></div><div>Best,</div><div>Marcel</div><div class="mb_sig"></div>
                                        
                                        <blockquote class="history_container" type="cite" style="border-left-style: solid;border-width: 1px;margin-top: 20px;margin-left: 0px;padding-left: 10px;min-width: 500px">
                        <p style="color: #AAAAAA; margin-top: 10px;">Am 04.05.2018 17:33:46 schrieb karl ramberg <karlramberg@gmail.com>:</p>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"><div dir="ltr">Filing the change set into a a project with all flaps added I get this error.<div><div>Best,</div><div>Karl</div><div><br></div><div><br></div><div><div>4 May 2018 5:29:43.636227 pm</div><div><br></div><div>VM: Win32 - Smalltalk</div><div>Image: Squeak6.0alpha [latest update: #17953]</div><div><br></div><div>SecurityManager state:</div><div>Restricted: false</div><div>FileAccess: true</div><div>SocketAccess: true</div><div>Working Dir C:\Users\Karl\Downloads\Squeak6.0alpha-17873-64bit-\Squeak6.0alpha-17873-64bit-201712221331-Windows</div><div>Trusted Dir C:\Users\Karl\Downloads\Squeak6.0alpha-17873-64bit-\Squeak6.0alpha-17873-64bit-201712221331-Windows\Karl</div><div>Untrusted Dir C:\Users\Karl\Documents\My Squeak</div><div><br></div><div>UndefinedObject(Object)>>doesNotUnderstand: #owner</div><div><span style="white-space:pre">      </span>Receiver: nil</div><div><span style="white-space:pre"> </span>Arguments and temporary variables: </div><div><span style="white-space:pre">              </span>aMessage: <span style="white-space:pre">   </span>owner</div><div><span style="white-space:pre">         </span>exception: <span style="white-space:pre">  </span>MessageNotUnderstood: UndefinedObject>>owner</div><div><span style="white-space:pre">            </span>resumeValue: <span style="white-space:pre">        </span>nil</div><div><span style="white-space:pre">   </span>Receiver's instance variables: </div><div>nil</div><div><br></div><div>GeeMailMorph(ScrollPane)>>hIsScrollbarShowing</div><div><span style="white-space:pre">     </span>Receiver: a GeeMailMorph(2549753)</div><div><span style="white-space:pre">     </span>Arguments and temporary variables: </div><div><br></div><div><span style="white-space:pre">     </span>Receiver's instance variables: </div><div><span style="white-space:pre">          </span>bounds: <span style="white-space:pre">     </span>19@16 corner: 497@660</div><div><span style="white-space:pre">         </span>owner: <span style="white-space:pre">      </span>a PasteUpMorph(3307392) [world]</div><div><span style="white-space:pre">               </span>submorphs: <span style="white-space:pre">  </span>{a ScrollBar(1492571) . a TransformMorph(3447211)}</div><div><span style="white-space:pre">            </span>fullBounds: <span style="white-space:pre"> </span>nil</div><div><span style="white-space:pre">           </span>color: <span style="white-space:pre">      </span>Color white</div><div><span style="white-space:pre">           </span>extension: <span style="white-space:pre">  </span>a MorphExtension (4130764) [sticky]  [eventHandler = an EventHandler...etc...</div><div><span style="white-space:pre">            </span>borderWidth: <span style="white-space:pre">        </span>0</div><div><span style="white-space:pre">             </span>borderColor: <span style="white-space:pre">        </span>Color transparent</div><div><span style="white-space:pre">             </span>model: <span style="white-space:pre">      </span>nil</div><div><span style="white-space:pre">           </span>slotName: <span style="white-space:pre">   </span>nil</div><div><span style="white-space:pre">           </span>open: <span style="white-space:pre">       </span>false</div><div><span style="white-space:pre">         </span>scrollBar: <span style="white-space:pre">  </span>a ScrollBar(1492571)</div><div><span style="white-space:pre">          </span>scroller: <span style="white-space:pre">   </span>a TransformMorph(3447211)</div><div><span style="white-space:pre">             </span>retractableScrollBar: <span style="white-space:pre">       </span>false</div><div><span style="white-space:pre">         </span>scrollBarOnLeft: <span style="white-space:pre">    </span>true</div><div><span style="white-space:pre">          </span>getMenuSelector: <span style="white-space:pre">    </span>nil</div><div><span style="white-space:pre">           </span>getMenuTitleSelector: <span style="white-space:pre">       </span>nil</div><div><span style="white-space:pre">           </span>hasFocus: <span style="white-space:pre">   </span>false</div><div><span style="white-space:pre">         </span>hScrollBar: <span style="white-space:pre"> </span>nil</div><div><span style="white-space:pre">           </span>hScrollBarPolicy: <span style="white-space:pre">   </span>nil</div><div><span style="white-space:pre">           </span>vScrollBarPolicy: <span style="white-space:pre">   </span>nil</div><div><span style="white-space:pre">           </span>scrollBarThickness: <span style="white-space:pre"> </span>nil</div><div><span style="white-space:pre">           </span>theTextMorph: <span style="white-space:pre">       </span>nil</div><div><span style="white-space:pre">           </span>thePasteUp: <span style="white-space:pre"> </span>a TextPlusPasteUpMorph(1346736)</div><div><br></div><div>GeeMailMorph(ScrollPane)>>hShowScrollBar</div><div><span style="white-space:pre"> </span>Receiver: a GeeMailMorph(2549753)</div><div><span style="white-space:pre">     </span>Arguments and temporary variables: </div><div><br></div><div><span style="white-space:pre">     </span>Receiver's instance variables: </div><div><span style="white-space:pre">          </span>bounds: <span style="white-space:pre">     </span>19@16 corner: 497@660</div><div><span style="white-space:pre">         </span>owner: <span style="white-space:pre">      </span>a PasteUpMorph(3307392) [world]</div><div><span style="white-space:pre">               </span>submorphs: <span style="white-space:pre">  </span>{a ScrollBar(1492571) . a TransformMorph(3447211)}</div><div><span style="white-space:pre">            </span>fullBounds: <span style="white-space:pre"> </span>nil</div><div><span style="white-space:pre">           </span>color: <span style="white-space:pre">      </span>Color white</div><div><span style="white-space:pre">           </span>extension: <span style="white-space:pre">  </span>a MorphExtension (4130764) [sticky]  [eventHandler = an EventHandler...etc...</div><div><span style="white-space:pre">            </span>borderWidth: <span style="white-space:pre">        </span>0</div><div><span style="white-space:pre">             </span>borderColor: <span style="white-space:pre">        </span>Color transparent</div><div><span style="white-space:pre">             </span>model: <span style="white-space:pre">      </span>nil</div><div><span style="white-space:pre">           </span>slotName: <span style="white-space:pre">   </span>nil</div><div><span style="white-space:pre">           </span>open: <span style="white-space:pre">       </span>false</div><div><span style="white-space:pre">         </span>scrollBar: <span style="white-space:pre">  </span>a ScrollBar(1492571)</div><div><span style="white-space:pre">          </span>scroller: <span style="white-space:pre">   </span>a TransformMorph(3447211)</div><div><span style="white-space:pre">             </span>retractableScrollBar: <span style="white-space:pre">       </span>false</div><div><span style="white-space:pre">         </span>scrollBarOnLeft: <span style="white-space:pre">    </span>true</div><div><span style="white-space:pre">          </span>getMenuSelector: <span style="white-space:pre">    </span>nil</div><div><span style="white-space:pre">           </span>getMenuTitleSelector: <span style="white-space:pre">       </span>nil</div><div><span style="white-space:pre">           </span>hasFocus: <span style="white-space:pre">   </span>false</div><div><span style="white-space:pre">         </span>hScrollBar: <span style="white-space:pre"> </span>nil</div><div><span style="white-space:pre">           </span>hScrollBarPolicy: <span style="white-space:pre">   </span>nil</div><div><span style="white-space:pre">           </span>vScrollBarPolicy: <span style="white-space:pre">   </span>nil</div><div><span style="white-space:pre">           </span>scrollBarThickness: <span style="white-space:pre"> </span>nil</div><div><span style="white-space:pre">           </span>theTextMorph: <span style="white-space:pre">       </span>nil</div><div><span style="white-space:pre">           </span>thePasteUp: <span style="white-space:pre"> </span>a TextPlusPasteUpMorph(1346736)</div><div><br></div><div>GeeMailMorph(ScrollPane)>>hHideOrShowScrollBar</div><div><span style="white-space:pre">   </span>Receiver: a GeeMailMorph(2549753)</div><div><span style="white-space:pre">     </span>Arguments and temporary variables: </div><div><br></div><div><span style="white-space:pre">     </span>Receiver's instance variables: </div><div><span style="white-space:pre">          </span>bounds: <span style="white-space:pre">     </span>19@16 corner: 497@660</div><div><span style="white-space:pre">         </span>owner: <span style="white-space:pre">      </span>a PasteUpMorph(3307392) [world]</div><div><span style="white-space:pre">               </span>submorphs: <span style="white-space:pre">  </span>{a ScrollBar(1492571) . a TransformMorph(3447211)}</div><div><span style="white-space:pre">            </span>fullBounds: <span style="white-space:pre"> </span>nil</div><div><span style="white-space:pre">           </span>color: <span style="white-space:pre">      </span>Color white</div><div><span style="white-space:pre">           </span>extension: <span style="white-space:pre">  </span>a MorphExtension (4130764) [sticky]  [eventHandler = an EventHandler...etc...</div><div><span style="white-space:pre">            </span>borderWidth: <span style="white-space:pre">        </span>0</div><div><span style="white-space:pre">             </span>borderColor: <span style="white-space:pre">        </span>Color transparent</div><div><span style="white-space:pre">             </span>model: <span style="white-space:pre">      </span>nil</div><div><span style="white-space:pre">           </span>slotName: <span style="white-space:pre">   </span>nil</div><div><span style="white-space:pre">           </span>open: <span style="white-space:pre">       </span>false</div><div><span style="white-space:pre">         </span>scrollBar: <span style="white-space:pre">  </span>a ScrollBar(1492571)</div><div><span style="white-space:pre">          </span>scroller: <span style="white-space:pre">   </span>a TransformMorph(3447211)</div><div><span style="white-space:pre">             </span>retractableScrollBar: <span style="white-space:pre">       </span>false</div><div><span style="white-space:pre">         </span>scrollBarOnLeft: <span style="white-space:pre">    </span>true</div><div><span style="white-space:pre">          </span>getMenuSelector: <span style="white-space:pre">    </span>nil</div><div><span style="white-space:pre">           </span>getMenuTitleSelector: <span style="white-space:pre">       </span>nil</div><div><span style="white-space:pre">           </span>hasFocus: <span style="white-space:pre">   </span>false</div><div><span style="white-space:pre">         </span>hScrollBar: <span style="white-space:pre"> </span>nil</div><div><span style="white-space:pre">           </span>hScrollBarPolicy: <span style="white-space:pre">   </span>nil</div><div><span style="white-space:pre">           </span>vScrollBarPolicy: <span style="white-space:pre">   </span>nil</div><div><span style="white-space:pre">           </span>scrollBarThickness: <span style="white-space:pre"> </span>nil</div><div><span style="white-space:pre">           </span>theTextMorph: <span style="white-space:pre">       </span>nil</div><div><span style="white-space:pre">           </span>thePasteUp: <span style="white-space:pre"> </span>a TextPlusPasteUpMorph(1346736)</div><div><br></div><div>GeeMailMorph(ScrollPane)>>hideOrShowScrollBars</div><div><span style="white-space:pre">   </span>Receiver: a GeeMailMorph(2549753)</div><div><span style="white-space:pre">     </span>Arguments and temporary variables: </div><div><br></div><div><span style="white-space:pre">     </span>Receiver's instance variables: </div><div><span style="white-space:pre">          </span>bounds: <span style="white-space:pre">     </span>19@16 corner: 497@660</div><div><span style="white-space:pre">         </span>owner: <span style="white-space:pre">      </span>a PasteUpMorph(3307392) [world]</div><div><span style="white-space:pre">               </span>submorphs: <span style="white-space:pre">  </span>{a ScrollBar(1492571) . a TransformMorph(3447211)}</div><div><span style="white-space:pre">            </span>fullBounds: <span style="white-space:pre"> </span>nil</div><div><span style="white-space:pre">           </span>color: <span style="white-space:pre">      </span>Color white</div><div><span style="white-space:pre">           </span>extension: <span style="white-space:pre">  </span>a MorphExtension (4130764) [sticky]  [eventHandler = an EventHandler...etc...</div><div><span style="white-space:pre">            </span>borderWidth: <span style="white-space:pre">        </span>0</div><div><span style="white-space:pre">             </span>borderColor: <span style="white-space:pre">        </span>Color transparent</div><div><span style="white-space:pre">             </span>model: <span style="white-space:pre">      </span>nil</div><div><span style="white-space:pre">           </span>slotName: <span style="white-space:pre">   </span>nil</div><div><span style="white-space:pre">           </span>open: <span style="white-space:pre">       </span>false</div><div><span style="white-space:pre">         </span>scrollBar: <span style="white-space:pre">  </span>a ScrollBar(1492571)</div><div><span style="white-space:pre">          </span>scroller: <span style="white-space:pre">   </span>a TransformMorph(3447211)</div><div><span style="white-space:pre">             </span>retractableScrollBar: <span style="white-space:pre">       </span>false</div><div><span style="white-space:pre">         </span>scrollBarOnLeft: <span style="white-space:pre">    </span>true</div><div><span style="white-space:pre">          </span>getMenuSelector: <span style="white-space:pre">    </span>nil</div><div><span style="white-space:pre">           </span>getMenuTitleSelector: <span style="white-space:pre">       </span>nil</div><div><span style="white-space:pre">           </span>hasFocus: <span style="white-space:pre">   </span>false</div><div><span style="white-space:pre">         </span>hScrollBar: <span style="white-space:pre"> </span>nil</div><div><span style="white-space:pre">           </span>hScrollBarPolicy: <span style="white-space:pre">   </span>nil</div><div><span style="white-space:pre">           </span>vScrollBarPolicy: <span style="white-space:pre">   </span>nil</div><div><span style="white-space:pre">           </span>scrollBarThickness: <span style="white-space:pre"> </span>nil</div><div><span style="white-space:pre">           </span>theTextMorph: <span style="white-space:pre">       </span>nil</div><div><span style="white-space:pre">           </span>thePasteUp: <span style="white-space:pre"> </span>a TextPlusPasteUpMorph(1346736)</div><div><br></div><div>GeeMailMorph(ScrollPane)>>setScrollDeltas</div><div><span style="white-space:pre">        </span>Receiver: a GeeMailMorph(2549753)</div><div><span style="white-space:pre">     </span>Arguments and temporary variables: </div><div><br></div><div><span style="white-space:pre">     </span>Receiver's instance variables: </div><div><span style="white-space:pre">          </span>bounds: <span style="white-space:pre">     </span>19@16 corner: 497@660</div><div><span style="white-space:pre">         </span>owner: <span style="white-space:pre">      </span>a PasteUpMorph(3307392) [world]</div><div><span style="white-space:pre">               </span>submorphs: <span style="white-space:pre">  </span>{a ScrollBar(1492571) . a TransformMorph(3447211)}</div><div><span style="white-space:pre">            </span>fullBounds: <span style="white-space:pre"> </span>nil</div><div><span style="white-space:pre">           </span>color: <span style="white-space:pre">      </span>Color white</div><div><span style="white-space:pre">           </span>extension: <span style="white-space:pre">  </span>a MorphExtension (4130764) [sticky]  [eventHandler = an EventHandler...etc...</div><div><span style="white-space:pre">            </span>borderWidth: <span style="white-space:pre">        </span>0</div><div><span style="white-space:pre">             </span>borderColor: <span style="white-space:pre">        </span>Color transparent</div><div><span style="white-space:pre">             </span>model: <span style="white-space:pre">      </span>nil</div><div><span style="white-space:pre">           </span>slotName: <span style="white-space:pre">   </span>nil</div><div><span style="white-space:pre">           </span>open: <span style="white-space:pre">       </span>false</div><div><span style="white-space:pre">         </span>scrollBar: <span style="white-space:pre">  </span>a ScrollBar(1492571)</div><div><span style="white-space:pre">          </span>scroller: <span style="white-space:pre">   </span>a TransformMorph(3447211)</div><div><span style="white-space:pre">             </span>retractableScrollBar: <span style="white-space:pre">       </span>false</div><div><span style="white-space:pre">         </span>scrollBarOnLeft: <span style="white-space:pre">    </span>true</div><div><span style="white-space:pre">          </span>getMenuSelector: <span style="white-space:pre">    </span>nil</div><div><span style="white-space:pre">           </span>getMenuTitleSelector: <span style="white-space:pre">       </span>nil</div><div><span style="white-space:pre">           </span>hasFocus: <span style="white-space:pre">   </span>false</div><div><span style="white-space:pre">         </span>hScrollBar: <span style="white-space:pre"> </span>nil</div><div><span style="white-space:pre">           </span>hScrollBarPolicy: <span style="white-space:pre">   </span>nil</div><div><span style="white-space:pre">           </span>vScrollBarPolicy: <span style="white-space:pre">   </span>nil</div><div><span style="white-space:pre">           </span>scrollBarThickness: <span style="white-space:pre"> </span>nil</div><div><span style="white-space:pre">           </span>theTextMorph: <span style="white-space:pre">       </span>nil</div><div><span style="white-space:pre">           </span>thePasteUp: <span style="white-space:pre"> </span>a TextPlusPasteUpMorph(1346736)</div><div><br></div><div>GeeMailMorph(ScrollPane)>>borderStyle:</div><div><span style="white-space:pre">   </span>Receiver: a GeeMailMorph(2549753)</div><div><span style="white-space:pre">     </span>Arguments and temporary variables: </div><div><span style="white-space:pre">              </span>aBorderStyle: <span style="white-space:pre">       </span>a SimpleBorder</div><div><span style="white-space:pre">        </span>Receiver's instance variables: </div><div><span style="white-space:pre">          </span>bounds: <span style="white-space:pre">     </span>19@16 corner: 497@660</div><div><span style="white-space:pre">         </span>owner: <span style="white-space:pre">      </span>a PasteUpMorph(3307392) [world]</div><div><span style="white-space:pre">               </span>submorphs: <span style="white-space:pre">  </span>{a ScrollBar(1492571) . a TransformMorph(3447211)}</div><div><span style="white-space:pre">            </span>fullBounds: <span style="white-space:pre"> </span>nil</div><div><span style="white-space:pre">           </span>color: <span style="white-space:pre">      </span>Color white</div><div><span style="white-space:pre">           </span>extension: <span style="white-space:pre">  </span>a MorphExtension (4130764) [sticky]  [eventHandler = an EventHandler...etc...</div><div><span style="white-space:pre">            </span>borderWidth: <span style="white-space:pre">        </span>0</div><div><span style="white-space:pre">             </span>borderColor: <span style="white-space:pre">        </span>Color transparent</div><div><span style="white-space:pre">             </span>model: <span style="white-space:pre">      </span>nil</div><div><span style="white-space:pre">           </span>slotName: <span style="white-space:pre">   </span>nil</div><div><span style="white-space:pre">           </span>open: <span style="white-space:pre">       </span>false</div><div><span style="white-space:pre">         </span>scrollBar: <span style="white-space:pre">  </span>a ScrollBar(1492571)</div><div><span style="white-space:pre">          </span>scroller: <span style="white-space:pre">   </span>a TransformMorph(3447211)</div><div><span style="white-space:pre">             </span>retractableScrollBar: <span style="white-space:pre">       </span>false</div><div><span style="white-space:pre">         </span>scrollBarOnLeft: <span style="white-space:pre">    </span>true</div><div><span style="white-space:pre">          </span>getMenuSelector: <span style="white-space:pre">    </span>nil</div><div><span style="white-space:pre">           </span>getMenuTitleSelector: <span style="white-space:pre">       </span>nil</div><div><span style="white-space:pre">           </span>hasFocus: <span style="white-space:pre">   </span>false</div><div><span style="white-space:pre">         </span>hScrollBar: <span style="white-space:pre"> </span>nil</div><div><span style="white-space:pre">           </span>hScrollBarPolicy: <span style="white-space:pre">   </span>nil</div><div><span style="white-space:pre">           </span>vScrollBarPolicy: <span style="white-space:pre">   </span>nil</div><div><span style="white-space:pre">           </span>scrollBarThickness: <span style="white-space:pre"> </span>nil</div><div><span style="white-space:pre">           </span>theTextMorph: <span style="white-space:pre">       </span>nil</div><div><span style="white-space:pre">           </span>thePasteUp: <span style="white-space:pre"> </span>a TextPlusPasteUpMorph(1346736)</div><div><br></div><div>GeeMailMorph(ScrollPane)>>setDefaultParameters</div><div><span style="white-space:pre">   </span>Receiver: a GeeMailMorph(2549753)</div><div><span style="white-space:pre">     </span>Arguments and temporary variables: </div><div><br></div><div><span style="white-space:pre">     </span>Receiver's instance variables: </div><div><span style="white-space:pre">          </span>bounds: <span style="white-space:pre">     </span>19@16 corner: 497@660</div><div><span style="white-space:pre">         </span>owner: <span style="white-space:pre">      </span>a PasteUpMorph(3307392) [world]</div><div><span style="white-space:pre">               </span>submorphs: <span style="white-space:pre">  </span>{a ScrollBar(1492571) . a TransformMorph(3447211)}</div><div><span style="white-space:pre">            </span>fullBounds: <span style="white-space:pre"> </span>nil</div><div><span style="white-space:pre">           </span>color: <span style="white-space:pre">      </span>Color white</div><div><span style="white-space:pre">           </span>extension: <span style="white-space:pre">  </span>a MorphExtension (4130764) [sticky]  [eventHandler = an EventHandler...etc...</div><div><span style="white-space:pre">            </span>borderWidth: <span style="white-space:pre">        </span>0</div><div><span style="white-space:pre">             </span>borderColor: <span style="white-space:pre">        </span>Color transparent</div><div><span style="white-space:pre">             </span>model: <span style="white-space:pre">      </span>nil</div><div><span style="white-space:pre">           </span>slotName: <span style="white-space:pre">   </span>nil</div><div><span style="white-space:pre">           </span>open: <span style="white-space:pre">       </span>false</div><div><span style="white-space:pre">         </span>scrollBar: <span style="white-space:pre">  </span>a ScrollBar(1492571)</div><div><span style="white-space:pre">          </span>scroller: <span style="white-space:pre">   </span>a TransformMorph(3447211)</div><div><span style="white-space:pre">             </span>retractableScrollBar: <span style="white-space:pre">       </span>false</div><div><span style="white-space:pre">         </span>scrollBarOnLeft: <span style="white-space:pre">    </span>true</div><div><span style="white-space:pre">          </span>getMenuSelector: <span style="white-space:pre">    </span>nil</div><div><span style="white-space:pre">           </span>getMenuTitleSelector: <span style="white-space:pre">       </span>nil</div><div><span style="white-space:pre">           </span>hasFocus: <span style="white-space:pre">   </span>false</div><div><span style="white-space:pre">         </span>hScrollBar: <span style="white-space:pre"> </span>nil</div><div><span style="white-space:pre">           </span>hScrollBarPolicy: <span style="white-space:pre">   </span>nil</div><div><span style="white-space:pre">           </span>vScrollBarPolicy: <span style="white-space:pre">   </span>nil</div><div><span style="white-space:pre">           </span>scrollBarThickness: <span style="white-space:pre"> </span>nil</div><div><span style="white-space:pre">           </span>theTextMorph: <span style="white-space:pre">       </span>nil</div><div><span style="white-space:pre">           </span>thePasteUp: <span style="white-space:pre"> </span>a TextPlusPasteUpMorph(1346736)</div><div><br></div><div>GeeMailMorph(ScrollPane)>>applyUserInterfaceTheme</div><div><span style="white-space:pre">        </span>Receiver: a GeeMailMorph(2549753)</div><div><span style="white-space:pre">     </span>Arguments and temporary variables: </div><div><br></div><div><span style="white-space:pre">     </span>Receiver's instance variables: </div><div><span style="white-space:pre">          </span>bounds: <span style="white-space:pre">     </span>19@16 corner: 497@660</div><div><span style="white-space:pre">         </span>owner: <span style="white-space:pre">      </span>a PasteUpMorph(3307392) [world]</div><div><span style="white-space:pre">               </span>submorphs: <span style="white-space:pre">  </span>{a ScrollBar(1492571) . a TransformMorph(3447211)}</div><div><span style="white-space:pre">            </span>fullBounds: <span style="white-space:pre"> </span>nil</div><div><span style="white-space:pre">           </span>color: <span style="white-space:pre">      </span>Color white</div><div><span style="white-space:pre">           </span>extension: <span style="white-space:pre">  </span>a MorphExtension (4130764) [sticky]  [eventHandler = an EventHandler...etc...</div><div><span style="white-space:pre">            </span>borderWidth: <span style="white-space:pre">        </span>0</div><div><span style="white-space:pre">             </span>borderColor: <span style="white-space:pre">        </span>Color transparent</div><div><span style="white-space:pre">             </span>model: <span style="white-space:pre">      </span>nil</div><div><span style="white-space:pre">           </span>slotName: <span style="white-space:pre">   </span>nil</div><div><span style="white-space:pre">           </span>open: <span style="white-space:pre">       </span>false</div><div><span style="white-space:pre">         </span>scrollBar: <span style="white-space:pre">  </span>a ScrollBar(1492571)</div><div><span style="white-space:pre">          </span>scroller: <span style="white-space:pre">   </span>a TransformMorph(3447211)</div><div><span style="white-space:pre">             </span>retractableScrollBar: <span style="white-space:pre">       </span>false</div><div><span style="white-space:pre">         </span>scrollBarOnLeft: <span style="white-space:pre">    </span>true</div><div><span style="white-space:pre">          </span>getMenuSelector: <span style="white-space:pre">    </span>nil</div><div><span style="white-space:pre">           </span>getMenuTitleSelector: <span style="white-space:pre">       </span>nil</div><div><span style="white-space:pre">           </span>hasFocus: <span style="white-space:pre">   </span>false</div><div><span style="white-space:pre">         </span>hScrollBar: <span style="white-space:pre"> </span>nil</div><div><span style="white-space:pre">           </span>hScrollBarPolicy: <span style="white-space:pre">   </span>nil</div><div><span style="white-space:pre">           </span>vScrollBarPolicy: <span style="white-space:pre">   </span>nil</div><div><span style="white-space:pre">           </span>scrollBarThickness: <span style="white-space:pre"> </span>nil</div><div><span style="white-space:pre">           </span>theTextMorph: <span style="white-space:pre">       </span>nil</div><div><span style="white-space:pre">           </span>thePasteUp: <span style="white-space:pre"> </span>a TextPlusPasteUpMorph(1346736)</div><div><br></div><div>[] in [] in [] in [] in SqueakTheme(UserInterfaceTheme)>>apply</div><div><span style="white-space:pre">   </span>Receiver: a SqueakTheme 'Squeak'</div><div><span style="white-space:pre">      </span>Arguments and temporary variables: </div><div><span style="white-space:pre">              </span>cc: <span style="white-space:pre"> </span>a GeeMailMorph(2549753)</div><div><span style="white-space:pre">               </span>o: <span style="white-space:pre">  </span>an IdentitySet(BottomRightGripMorph NetworkTerminalMorph UpdatingTextMorph QuickGuideMorph...etc...</div><div><span style="white-space:pre">   </span>Receiver's instance variables: </div><div><span style="white-space:pre">          </span>properties: <span style="white-space:pre"> </span>a Dictionary(size 330)</div><div><span style="white-space:pre">                </span>name: <span style="white-space:pre">       </span>'Squeak'</div><div><span style="white-space:pre">              </span>next: <span style="white-space:pre">       </span>nil</div><div><span style="white-space:pre">           </span>ignoreApply: <span style="white-space:pre">        </span>false</div><div><span style="white-space:pre">         </span>lastScaleFactor: <span style="white-space:pre">    </span>1.0</div><div><br></div><div>Array(SequenceableCollection)>>do:</div><div><span style="white-space:pre">   </span>Receiver: {nil . false . true . {Character null . Character value: 1 . Character value: 2 . Character...etc...</div><div><span style="white-space:pre">        </span>Arguments and temporary variables: </div><div><span style="white-space:pre">              </span>aBlock: <span style="white-space:pre">     </span>[closure] in [] in [] in [] in SqueakTheme(UserInterfaceTheme)>>apply</div><div><span style="white-space:pre">           </span>index: <span style="white-space:pre">      </span>482773</div><div><span style="white-space:pre">                </span>indexLimiT: <span style="white-space:pre"> </span>643356</div><div><span style="white-space:pre">        </span>Receiver's instance variables: </div><div>{nil . false . true . {Character null . Character value: 1 . Character value: 2 . Character...etc...</div><div><br></div><div>SystemNavigation>>allObjectsDo:</div><div><span style="white-space:pre">  </span>Receiver: a SystemNavigation</div><div><span style="white-space:pre">  </span>Arguments and temporary variables: </div><div><span style="white-space:pre">              </span>aBlock: <span style="white-space:pre">     </span>[closure] in [] in [] in [] in SqueakTheme(UserInterfaceTheme)>>apply</div><div><span style="white-space:pre">           </span>object: <span style="white-space:pre">     </span>nil</div><div><span style="white-space:pre">           </span>lastObject: <span style="white-space:pre"> </span>nil</div><div><span style="white-space:pre">           </span>allObjects: <span style="white-space:pre"> </span>{nil . false . true . {Character null . Character value: 1 . Character...etc...</div><div><span style="white-space:pre">       </span>Receiver's instance variables: </div><div><span style="white-space:pre">          </span>browserClass: <span style="white-space:pre">       </span>Browser</div><div><span style="white-space:pre">               </span>hierarchyBrowserClass: <span style="white-space:pre">      </span>nil</div><div><span style="white-space:pre">           </span>environment: <span style="white-space:pre">        </span>Smalltalk</div><div><br></div><div>[] in [] in [] in SqueakTheme(UserInterfaceTheme)>>apply</div><div><span style="white-space:pre">       </span>Receiver: a SqueakTheme 'Squeak'</div><div><span style="white-space:pre">      </span>Arguments and temporary variables: </div><div><span style="white-space:pre">              </span>cc: <span style="white-space:pre"> </span>an IdentitySet(BottomRightGripMorph NetworkTerminalMorph UpdatingTextMorph QuickGuideMorph...etc...</div><div><span style="white-space:pre">   </span>Receiver's instance variables: </div><div><span style="white-space:pre">          </span>properties: <span style="white-space:pre"> </span>a Dictionary(size 330)</div><div><span style="white-space:pre">                </span>name: <span style="white-space:pre">       </span>'Squeak'</div><div><span style="white-space:pre">              </span>next: <span style="white-space:pre">       </span>nil</div><div><span style="white-space:pre">           </span>ignoreApply: <span style="white-space:pre">        </span>false</div><div><span style="white-space:pre">         </span>lastScaleFactor: <span style="white-space:pre">    </span>1.0</div><div><br></div><div>BlockClosure>>ensure:</div><div><span style="white-space:pre">        </span>Receiver: [closure] in [] in [] in SqueakTheme(UserInterfaceTheme)>>apply</div><div><span style="white-space:pre">       </span>Arguments and temporary variables: </div><div><span style="white-space:pre">              </span>aBlock: <span style="white-space:pre">     </span>[closure] in CursorWithMask(Cursor)>>showWhile:</div><div><span style="white-space:pre">         </span>complete: <span style="white-space:pre">   </span>nil</div><div><span style="white-space:pre">           </span>returnValue: <span style="white-space:pre">        </span>nil</div><div><span style="white-space:pre">   </span>Receiver's instance variables: </div><div><span style="white-space:pre">          </span>outerContext: <span style="white-space:pre">       </span>[] in [] in SqueakTheme(UserInterfaceTheme)>>apply</div><div><span style="white-space:pre">              </span>startpc: <span style="white-space:pre">    </span>215</div><div><span style="white-space:pre">           </span>numArgs: <span style="white-space:pre">    </span>0</div><div><br></div><div>CursorWithMask(Cursor)>>showWhile:</div><div><span style="white-space:pre">     </span>Receiver: ((CursorWithMask</div><div><span style="white-space:pre">    </span>extent: 16@16</div><div><span style="white-space:pre"> </span>depth: 1</div><div><span style="white-space:pre">      </span>fromArray: #(</div><div><span style="white-space:pre">         </span>2r0</div><div><span style="white-space:pre">           </span>2r11111111111111000000000...etc...</div><div><span style="white-space:pre">    </span>Arguments and temporary variables: </div><div><span style="white-space:pre">              </span>aBlock: <span style="white-space:pre">     </span>[closure] in [] in [] in SqueakTheme(UserInterfaceTheme)>>apply</div><div><span style="white-space:pre">         </span>oldcursor: <span style="white-space:pre">  </span>((CursorWithMask</div><div><span style="white-space:pre">      </span>extent: 16@16</div><div><span style="white-space:pre"> </span>depth: 1</div><div><span style="white-space:pre">      </span>fromArray: #(</div><div><span style="white-space:pre">         </span>2r0</div><div><span style="white-space:pre">           </span>2r1...etc...</div><div><span style="white-space:pre">  </span>Receiver's instance variables: </div><div><span style="white-space:pre">          </span>bits: <span style="white-space:pre">       </span>a Bitmap of length 16</div><div><span style="white-space:pre">         </span>width: <span style="white-space:pre">      </span>16</div><div><span style="white-space:pre">            </span>height: <span style="white-space:pre">     </span>16</div><div><span style="white-space:pre">            </span>depth: <span style="white-space:pre">      </span>1</div><div><span style="white-space:pre">             </span>offset: <span style="white-space:pre">     </span>-1@ -1</div><div><span style="white-space:pre">                </span>maskForm: <span style="white-space:pre">   </span>Form(16x16x1)</div><div><br></div><div>[] in [] in SqueakTheme(UserInterfaceTheme)>>apply</div><div><span style="white-space:pre"> </span>Receiver: a SqueakTheme 'Squeak'</div><div><span style="white-space:pre">      </span>Arguments and temporary variables: </div><div><span style="white-space:pre">              </span>cc: <span style="white-space:pre"> </span>an IdentitySet(BottomRightGripMorph NetworkTerminalMorph UpdatingTextMorph QuickGuideMorph...etc...</div><div><span style="white-space:pre">   </span>Receiver's instance variables: </div><div><span style="white-space:pre">          </span>properties: <span style="white-space:pre"> </span>a Dictionary(size 330)</div><div><span style="white-space:pre">                </span>name: <span style="white-space:pre">       </span>'Squeak'</div><div><span style="white-space:pre">              </span>next: <span style="white-space:pre">       </span>nil</div><div><span style="white-space:pre">           </span>ignoreApply: <span style="white-space:pre">        </span>false</div><div><span style="white-space:pre">         </span>lastScaleFactor: <span style="white-space:pre">    </span>1.0</div><div><br></div><div>IdentitySet(Object)>>in:</div><div><span style="white-space:pre">     </span>Receiver: an IdentitySet(BottomRightGripMorph NetworkTerminalMorph UpdatingTextMorph QuickGuideMorph...etc...</div><div><span style="white-space:pre"> </span>Arguments and temporary variables: </div><div><span style="white-space:pre">              </span>aBlock: <span style="white-space:pre">     </span>[closure] in [] in SqueakTheme(UserInterfaceTheme)>>apply</div><div><span style="white-space:pre">       </span>Receiver's instance variables: </div><div><span style="white-space:pre">          </span>tally: <span style="white-space:pre">      </span>672</div><div><span style="white-space:pre">           </span>array: <span style="white-space:pre">      </span>{nil . BottomRightGripMorph . nil . NetworkTerminalMorph . UpdatingTextMorph...etc...</div><div><br></div><div>[] in SqueakTheme(UserInterfaceTheme)>>apply</div><div><span style="white-space:pre">       </span>Receiver: a SqueakTheme 'Squeak'</div><div><span style="white-space:pre">      </span>Arguments and temporary variables: </div><div><br></div><div><span style="white-space:pre">     </span>Receiver's instance variables: </div><div><span style="white-space:pre">          </span>properties: <span style="white-space:pre"> </span>a Dictionary(size 330)</div><div><span style="white-space:pre">                </span>name: <span style="white-space:pre">       </span>'Squeak'</div><div><span style="white-space:pre">              </span>next: <span style="white-space:pre">       </span>nil</div><div><span style="white-space:pre">           </span>ignoreApply: <span style="white-space:pre">        </span>false</div><div><span style="white-space:pre">         </span>lastScaleFactor: <span style="white-space:pre">    </span>1.0</div><div><br></div><div>SqueakTheme(UserInterfaceTheme)>>fixFontsAndScaleAround:</div><div><span style="white-space:pre">     </span>Receiver: a SqueakTheme 'Squeak'</div><div><span style="white-space:pre">      </span>Arguments and temporary variables: </div><div><span style="white-space:pre">              </span>block: <span style="white-space:pre">      </span>[closure] in SqueakTheme(UserInterfaceTheme)>>apply</div><div><span style="white-space:pre">             </span>scale: <span style="white-space:pre">      </span>nil</div><div><span style="white-space:pre">   </span>Receiver's instance variables: </div><div><span style="white-space:pre">          </span>properties: <span style="white-space:pre"> </span>a Dictionary(size 330)</div><div><span style="white-space:pre">                </span>name: <span style="white-space:pre">       </span>'Squeak'</div><div><span style="white-space:pre">              </span>next: <span style="white-space:pre">       </span>nil</div><div><span style="white-space:pre">           </span>ignoreApply: <span style="white-space:pre">        </span>false</div><div><span style="white-space:pre">         </span>lastScaleFactor: <span style="white-space:pre">    </span>1.0</div><div><br></div><div><br></div><div>--- The full stack ---</div><div>UndefinedObject(Object)>>doesNotUnderstand: #owner</div><div>GeeMailMorph(ScrollPane)>>hIsScrollbarShowing</div><div>GeeMailMorph(ScrollPane)>>hShowScrollBar</div><div>GeeMailMorph(ScrollPane)>>hHideOrShowScrollBar</div><div>GeeMailMorph(ScrollPane)>>hideOrShowScrollBars</div><div>GeeMailMorph(ScrollPane)>>setScrollDeltas</div><div>GeeMailMorph(ScrollPane)>>borderStyle:</div><div>GeeMailMorph(ScrollPane)>>setDefaultParameters</div><div>GeeMailMorph(ScrollPane)>>applyUserInterfaceTheme</div><div>[] in [] in [] in [] in SqueakTheme(UserInterfaceTheme)>>apply</div><div>Array(SequenceableCollection)>>do:</div><div>SystemNavigation>>allObjectsDo:</div><div>[] in [] in [] in SqueakTheme(UserInterfaceTheme)>>apply</div><div>BlockClosure>>ensure:</div><div>CursorWithMask(Cursor)>>showWhile:</div><div>[] in [] in SqueakTheme(UserInterfaceTheme)>>apply</div><div>IdentitySet(Object)>>in:</div><div>[] in SqueakTheme(UserInterfaceTheme)>>apply</div><div>SqueakTheme(UserInterfaceTheme)>>fixFontsAndScaleAround:</div><div> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -</div><div>SqueakTheme(UserInterfaceTheme)>>apply</div><div>UndefinedObject>>DoIt</div><div>Compiler>>evaluateCue:ifFail:</div><div>Compiler>>evaluateCue:ifFail:logged:</div><div>Compiler>>evaluate:in:to:notifying:ifFail:logged:</div><div>Compiler class>>evaluate:for:notifying:logged:</div><div>Compiler class>>evaluate:for:logged:</div><div>Compiler class>>evaluate:logged:</div><div>[] in [] in MultiByteFileStream(PositionableStream)>>fileInAnnouncing:</div><div>BlockClosure>>on:do:</div><div>[] in MultiByteFileStream(PositionableStream)>>fileInAnnouncing:</div><div>[] in [] in MorphicUIManager>>displayProgress:at:from:to:during:</div><div>BlockClosure>>on:do:</div><div>[] in MorphicUIManager>>displayProgress:at:from:to:during:</div><div>BlockClosure>>ensure:</div><div>MorphicUIManager>>displayProgress:at:from:to:during:</div><div>ProgressInitiationException>>defaultResumeValue</div><div>ProgressInitiationException(Exception)>>resume</div><div>ProgressInitiationException>>defaultAction</div><div>UndefinedObject>>handleSignal:</div><div>ProgressInitiationException(Exception)>>signal</div><div>ProgressInitiationException>>display:at:from:to:during:</div><div>ProgressInitiationException class>>display:at:from:to:during:</div><div>ByteString(String)>>displayProgressAt:from:to:during:</div><div>ByteString(String)>>displayProgressFrom:to:during:</div><div>MultiByteFileStream(PositionableStream)>>fileInAnnouncing:</div><div>[] in ChangeSet class>>newChangesFromStream:named:</div><div>BlockClosure>>ensure:</div><div>ChangeSet class>>newChangesFromStream:named:</div><div>ChangeSet class>>fileIntoNewChangeSet:</div><div>SimpleServiceEntry>>performServiceFor:</div><div>FileList>>executeService:</div><div>MessageSend>>value</div><div>PluggableButtonMorphPlus>>performAction</div><div>[] in PluggableButtonMorphPlus(PluggableButtonMorph)>>mouseUp:</div><div>Array(SequenceableCollection)>>do:</div><div>PluggableButtonMorphPlus(PluggableButtonMorph)>>mouseUp:</div><div>PluggableButtonMorphPlus(Morph)>>handleMouseUp:</div><div>MouseButtonEvent>>sentTo:</div><div>PluggableButtonMorphPlus(Morph)>>handleEvent:</div><div>PluggableButtonMorphPlus(Morph)>>handleFocusEvent:</div><div>MorphicEventDispatcher>>doHandlingForFocusEvent:with:</div><div>-- and more not shown --</div></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, May 4, 2018 at 4:49 PM, Marcel Taeumel <span dir="ltr"><<a href="mailto:marcel.taeumel@hpi.de" target="_blank">marcel.taeumel@hpi.de</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin: 0 0 0 .8ex;border-left: 1px #ccc solid;padding-left: 1ex;min-width: 500px"><div><div id="m_-2412790441562517279__MailbirdStyleContent" style="font-size: 12pt;font-family: calibri;color: #000000">
                                        Well, I did more changes than expected. Please find attached the current version of that refactoring and test again. Note that we have, at the moment, no support for rounded corners in inset/raised borders.<div><br></div><div>Best,</div><div>Marcel</div><div><div class="h5"><div class="m_-2412790441562517279mb_sig"></div><blockquote class="m_-2412790441562517279history_container" type="cite" style="border-left-style: solid;border-width: 1px;margin-top: 20px;margin-left: 0px;padding-left: 10px;min-width: 500px">
                        <p style="color:#aaaaaa;margin-top:10px">Am 04.05.2018 10:34:20 schrieb Marcel Taeumel <<a href="mailto:marcel.taeumel@hpi.de" target="_blank">marcel.taeumel@hpi.de</a>>:</p><div id="m_-2412790441562517279__MailbirdStyleContent" style="font-size: 12pt;font-family: calibri;color: #000000">
                                        I will merge that refactoring during the next hours. Please report any issues here and not as a response to the commit e-mails.<div><br></div><div>Best,</div><div>Marel</div><div class="m_-2412790441562517279mb_sig"></div><blockquote class="m_-2412790441562517279history_container" type="cite" style="border-left-style: solid;border-width: 1px;margin-top: 20px;margin-left: 0px;padding-left: 10px;min-width: 500px">
                        <p style="color:#aaaaaa;margin-top:10px">Am 11.04.2018 12:01:47 schrieb Marcel Taeumel <<a href="mailto:marcel.taeumel@hpi.de" target="_blank">marcel.taeumel@hpi.de</a>>:</p><div id="m_-2412790441562517279__MailbirdStyleContent" style="font-size: 12pt;font-family: calibri;color: #000000">Hi, there.<div><br></div><div>Please find attached a refactoring of BorderedMorph to make use of BorderStyle like regular morphs do. Maybe, in the future, we can get rid of BorderedMorph.</div><div><br></div><div>It includes:</div><div>- No instVar access to borderColor and borderWidth but message sends.</div><div>- No #inset or #raised anymore when asking a morph for its #borderColor. Just colors.</div><div>- Copying the prototypical border styles from the UI theme when used in morphs.</div><div>- A post-load script that updates all your morphs in the image. Not that important but good for keeping your current tools opened.</div><div><br></div><div>After a few days of no complaints, I will merge it into Trunk.</div><div><br></div><div>Best,</div><div>Marcel</div><div><br></div></div>
                        </blockquote>
                                        </div>
                        </blockquote>
                                        </div></div></div></div><br><br>
<br></blockquote></div><br></div>

                        </blockquote></div>