<body><div id="__MailbirdStyleContent" style="font-size: 10pt;font-family: Arial;color: #000000;text-align: left" dir="ltr">
                                        Hi Christoph --<div><br></div><div>-1 on this one. The identity check is key here. Otherwise the widget can never be sure to select the correct item. See other discussion.</div><div><br></div><div><span style="font-family: Arial, Helvetica, sans-serif;font-size: 13px">#selectPath:in: is an extra interface on top of the basics to have a client-friendly way to select paths in a single call, not bothering about identity. It should not be confused with how the basic model-view communication works.</span><br></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;'>
                        <p style='color: #AAAAAA; margin-top: 10px;'>Am 26.10.2021 20:17:08 schrieb commits@source.squeak.org <commits@source.squeak.org>:</p><div style='font-family:Arial,Helvetica,sans-serif'>A new version of ToolBuilder-Morphic was added to project The Inbox:<br>http://source.squeak.org/inbox/ToolBuilder-Morphic-ct.279.mcz<br><br>==================== Summary ====================<br><br>Name: ToolBuilder-Morphic-ct.279<br>Author: ct<br>Time: 26 October 2021, 8:16:58.339896 pm<br>UUID: 89094112-17a7-a848-85b0-060ddacdddd7<br>Ancestors: ToolBuilder-Morphic-mt.277<br><br>In PluggableTreeMorph, always compare tree items using #= rather than #==. This aligns the behavior to #selectPath:in:, which is never and already uses #=. Clients can decide theirselves how to compare items. Required for ToolBuilder-Morphic-ct.280.<br><br>For the ongoing discussion, see: http://lists.squeakfoundation.org/pipermail/squeak-dev/2021-October/thread.html#:~:text=Item%20equality%20in%20PluggableTreeMorph<br><br>=============== Diff against ToolBuilder-Morphic-mt.277 ===============<br><br>Item was changed:<br>  ----- Method: PluggableTreeMorph>>getCurrentSelectionItem (in category 'selection') -----<br>  getCurrentSelectionItem<br>      "Our models are supposed to return real objects, not wrappers. See PluggableTreeItemNode."<br>          <br>      | selectedObject |<br>    selectedObject := self getSelectedSelector<br>            ifNil: [^ nil]<br>                ifNotNil: [:symbol | model perform: symbol].<br>          ^ scroller submorphs<br>+                 detect: [:each | each complexContents item = selectedObject]<br>-                 detect: [:each | each complexContents item == selectedObject]<br>                 ifFound: [:each | each complexContents]<br>               ifNone: [nil]!<br><br>Item was changed:<br>  ----- Method: PluggableTreeMorph>>updateFromChangedObject: (in category 'updating') -----<br>  updateFromChangedObject: anObject<br>  <br>       scroller submorphs<br>+           detect: [:morph | morph complexContents item = anObject]<br>-             detect: [:morph | morph complexContents item == anObject]<br>             ifFound: [:morph | self updateMorph: morph]<br>           ifNone: ["Ignore the request. Object may not be visible anyway."].!<br><br><br></div></blockquote>
                                        </div></body>