[squeak-dev] [BUG] Pressing Tab on empty PluggableTreeMorph results in ZeroDivide

Jakob Reschke forums.jakob at resfarm.de
Sun Aug 23 11:56:41 UTC 2020


Hi Christoph,

I don't have my empty tree view any more, but when I load your method
change and run the example you gave in the commit message, there is no
error any more.

Kind regards,
Jakob

Am Fr., 19. Juni 2020 um 16:24 Uhr schrieb Thiede, Christoph
<Christoph.Thiede at student.hpi.uni-potsdam.de>:
>
> Hi Jakob,
>
>
> does Morphic-ct.1589 (Inbox) fix the issue for you?
>
>
> Best,
>
> Christoph
>
> ________________________________
> Von: Squeak-dev <squeak-dev-bounces at lists.squeakfoundation.org> im Auftrag von Jakob Reschke <forums.jakob at resfarm.de>
> Gesendet: Mittwoch, 17. Juni 2020 23:33:08
> An: squeak-dev at lists.squeakfoundation.org
> Betreff: [squeak-dev] [BUG] Pressing Tab on empty PluggableTreeMorph results in ZeroDivide
>
> Hello all,
>
> I just hit Tab on an empty tree by accident. Turns out it results in a
> division by zero because the submorphs list is empty.
>
> Kind regards,
> Jakob
>
>
>
> 17 June 2020 11:30:25.651392 pm
>
> VM: Win32 - Smalltalk
> Image: Squeak6.0alpha [latest update: #19752]
>
> SecurityManager state:
> Restricted: false
> FileAccess: true
> SocketAccess: true
> Working Dir C:\Users\Jakob\HiDrive
> Trusted Dir C:\Users\Jakob\HiDrive\Jakob
> Untrusted Dir C:\Users\Jakob\Documents\My Squeak
>
> SmallInteger>>/
> Receiver: 190
> Arguments and temporary variables:
> aNumber: 0
> Receiver's instance variables:
> 190
>
> TransformMorph>>numberOfItemsPotentiallyInView
> Receiver: a TransformMorph(4176857)
> Arguments and temporary variables:
> lsBounds: 781 at 179 corner: 1202 at 369
> Receiver's instance variables:
> bounds: 781 at 179 corner: 1202 at 369
> owner: a PluggableTreeMorph(853321)
> submorphs: #()
> fullBounds: 781 at 179 corner: 1202 at 369
> color: Color transparent
> extension: a MorphExtension (2383097) [other:  (animations -> an
> OrderedCollect...etc...
> transform: a MorphicTransform(angle = 0.0; scale = 1.0; offset = -781@ -179)
> smoothing: 1
> localBounds: 781 at 179 corner: 1202 at 369
>
> PluggableTreeMorph(ScrollPane)>>numSelectionsInView
> Receiver: a PluggableTreeMorph(853321)
> Arguments and temporary variables:
>
> Receiver's instance variables:
> bounds: 781 at 179 corner: 1212 at 379
> owner: a PluggablePanelMorph(2744773)
> submorphs: {a TransformMorph(4176857)}
> fullBounds: 781 at 179 corner: 1212 at 379
> color: (Color r: 0.0 g: 0.169 b: 0.212)
> extension: a MorphExtension (1683625) [eventHandler = an EventHandler
> recipient...etc...
> borderWidth: 0
> borderColor: (Color r: 0.001 g: 0.004 b: 0.005)
> model: a SquitBrowser
> slotName: nil
> open: false
> scrollBar: a ScrollBar(3978775)
> scroller: a TransformMorph(4176857)
> retractableScrollBar: false
> scrollBarOnLeft: false
> getMenuSelector: #commitListMenu:
> getMenuTitleSelector: nil
> hasFocus: false
> hScrollBar: a ScrollBar(825607)
> hScrollBarPolicy: #whenNeeded
> vScrollBarPolicy: #whenNeeded
> scrollBarThickness: 10
> selectedMorph: nil
> hoveredMorph: nil
> getListSelector: nil
> keystrokeActionSelector: #commitListKey:from:
> autoDeselect: true
> columns: {[closure] in SquitBrowser>>buildCommitList: . [closure] in
> SquitBrowser...etc...
> columnsCache: #(107 108 nil)
> sortingSelector: nil
> getSelectionSelector: #commitSelection
> setSelectionSelector: #commitSelection:
> potentialDropMorph: nil
> lineColor: (Color r: 0.345 g: 0.431 b: 0.458)
> font: a StrikeFont(Darkmap DejaVu Sans9 14)
> textColor: (Color r: 0.577 g: 0.631 b: 0.631)
> rootWrappers: #()
> selectedWrapper: nil
> getRootsSelector: #commitList
> getChildrenSelector: nil
> hasChildrenSelector: nil
> getLabelSelector: nil
> getIconSelector: nil
> getSelectedPathSelector: nil
> setSelectedPathSelector: nil
> setSelectedParentSelector: nil
> getHelpSelector: nil
> dropItemSelector: nil
> wantsDropSelector: nil
> dragItemSelector: #dragFromCommitList:
> dragTypeSelector: nil
> nodeClass: SquitVersionWrapper
> lastKeystrokeTime: 0
> lastKeystrokes: ''
> dragStartedSelector: nil
> doubleClickSelector: nil
>
> PluggableTreeMorph(SimpleHierarchicalListMorph)>>arrowKey:
> Receiver: a PluggableTreeMorph(853321)
> Arguments and temporary variables:
> asciiValue: 9
> keyEvent: 9
> max: 0
> oldSelection: 0
> nextSelection: 0
> howManyItemsShowing: nil
> keyHandled: false
> Receiver's instance variables:
> bounds: 781 at 179 corner: 1212 at 379
> owner: a PluggablePanelMorph(2744773)
> submorphs: {a TransformMorph(4176857)}
> fullBounds: 781 at 179 corner: 1212 at 379
> color: (Color r: 0.0 g: 0.169 b: 0.212)
> extension: a MorphExtension (1683625) [eventHandler = an EventHandler
> recipient...etc...
> borderWidth: 0
> borderColor: (Color r: 0.001 g: 0.004 b: 0.005)
> model: a SquitBrowser
> slotName: nil
> open: false
> scrollBar: a ScrollBar(3978775)
> scroller: a TransformMorph(4176857)
> retractableScrollBar: false
> scrollBarOnLeft: false
> getMenuSelector: #commitListMenu:
> getMenuTitleSelector: nil
> hasFocus: false
> hScrollBar: a ScrollBar(825607)
> hScrollBarPolicy: #whenNeeded
> vScrollBarPolicy: #whenNeeded
> scrollBarThickness: 10
> selectedMorph: nil
> hoveredMorph: nil
> getListSelector: nil
> keystrokeActionSelector: #commitListKey:from:
> autoDeselect: true
> columns: {[closure] in SquitBrowser>>buildCommitList: . [closure] in
> SquitBrowser...etc...
> columnsCache: #(107 108 nil)
> sortingSelector: nil
> getSelectionSelector: #commitSelection
> setSelectionSelector: #commitSelection:
> potentialDropMorph: nil
> lineColor: (Color r: 0.345 g: 0.431 b: 0.458)
> font: a StrikeFont(Darkmap DejaVu Sans9 14)
> textColor: (Color r: 0.577 g: 0.631 b: 0.631)
> rootWrappers: #()
> selectedWrapper: nil
> getRootsSelector: #commitList
> getChildrenSelector: nil
> hasChildrenSelector: nil
> getLabelSelector: nil
> getIconSelector: nil
> getSelectedPathSelector: nil
> setSelectedPathSelector: nil
> setSelectedParentSelector: nil
> getHelpSelector: nil
> dropItemSelector: nil
> wantsDropSelector: nil
> dragItemSelector: #dragFromCommitList:
> dragTypeSelector: nil
> nodeClass: SquitVersionWrapper
> lastKeystrokeTime: 0
> lastKeystrokes: ''
> dragStartedSelector: nil
> doubleClickSelector: nil
>
> PluggableTreeMorph(SimpleHierarchicalListMorph)>>specialKeyPressed:
> Receiver: a PluggableTreeMorph(853321)
> Arguments and temporary variables:
> asciiValue: 9
> Receiver's instance variables:
> bounds: 781 at 179 corner: 1212 at 379
> owner: a PluggablePanelMorph(2744773)
> submorphs: {a TransformMorph(4176857)}
> fullBounds: 781 at 179 corner: 1212 at 379
> color: (Color r: 0.0 g: 0.169 b: 0.212)
> extension: a MorphExtension (1683625) [eventHandler = an EventHandler
> recipient...etc...
> borderWidth: 0
> borderColor: (Color r: 0.001 g: 0.004 b: 0.005)
> model: a SquitBrowser
> slotName: nil
> open: false
> scrollBar: a ScrollBar(3978775)
> scroller: a TransformMorph(4176857)
> retractableScrollBar: false
> scrollBarOnLeft: false
> getMenuSelector: #commitListMenu:
> getMenuTitleSelector: nil
> hasFocus: false
> hScrollBar: a ScrollBar(825607)
> hScrollBarPolicy: #whenNeeded
> vScrollBarPolicy: #whenNeeded
> scrollBarThickness: 10
> selectedMorph: nil
> hoveredMorph: nil
> getListSelector: nil
> keystrokeActionSelector: #commitListKey:from:
> autoDeselect: true
> columns: {[closure] in SquitBrowser>>buildCommitList: . [closure] in
> SquitBrowser...etc...
> columnsCache: #(107 108 nil)
> sortingSelector: nil
> getSelectionSelector: #commitSelection
> setSelectionSelector: #commitSelection:
> potentialDropMorph: nil
> lineColor: (Color r: 0.345 g: 0.431 b: 0.458)
> font: a StrikeFont(Darkmap DejaVu Sans9 14)
> textColor: (Color r: 0.577 g: 0.631 b: 0.631)
> rootWrappers: #()
> selectedWrapper: nil
> getRootsSelector: #commitList
> getChildrenSelector: nil
> hasChildrenSelector: nil
> getLabelSelector: nil
> getIconSelector: nil
> getSelectedPathSelector: nil
> setSelectedPathSelector: nil
> setSelectedParentSelector: nil
> getHelpSelector: nil
> dropItemSelector: nil
> wantsDropSelector: nil
> dragItemSelector: #dragFromCommitList:
> dragTypeSelector: nil
> nodeClass: SquitVersionWrapper
> lastKeystrokeTime: 0
> lastKeystrokes: ''
> dragStartedSelector: nil
> doubleClickSelector: nil
>
> PluggableTreeMorph>>specialKeyPressed:
> Receiver: a PluggableTreeMorph(853321)
> Arguments and temporary variables:
> asciiValue: 9
> Receiver's instance variables:
> bounds: 781 at 179 corner: 1212 at 379
> owner: a PluggablePanelMorph(2744773)
> submorphs: {a TransformMorph(4176857)}
> fullBounds: 781 at 179 corner: 1212 at 379
> color: (Color r: 0.0 g: 0.169 b: 0.212)
> extension: a MorphExtension (1683625) [eventHandler = an EventHandler
> recipient...etc...
> borderWidth: 0
> borderColor: (Color r: 0.001 g: 0.004 b: 0.005)
> model: a SquitBrowser
> slotName: nil
> open: false
> scrollBar: a ScrollBar(3978775)
> scroller: a TransformMorph(4176857)
> retractableScrollBar: false
> scrollBarOnLeft: false
> getMenuSelector: #commitListMenu:
> getMenuTitleSelector: nil
> hasFocus: false
> hScrollBar: a ScrollBar(825607)
> hScrollBarPolicy: #whenNeeded
> vScrollBarPolicy: #whenNeeded
> scrollBarThickness: 10
> selectedMorph: nil
> hoveredMorph: nil
> getListSelector: nil
> keystrokeActionSelector: #commitListKey:from:
> autoDeselect: true
> columns: {[closure] in SquitBrowser>>buildCommitList: . [closure] in
> SquitBrowser...etc...
> columnsCache: #(107 108 nil)
> sortingSelector: nil
> getSelectionSelector: #commitSelection
> setSelectionSelector: #commitSelection:
> potentialDropMorph: nil
> lineColor: (Color r: 0.345 g: 0.431 b: 0.458)
> font: a StrikeFont(Darkmap DejaVu Sans9 14)
> textColor: (Color r: 0.577 g: 0.631 b: 0.631)
> rootWrappers: #()
> selectedWrapper: nil
> getRootsSelector: #commitList
> getChildrenSelector: nil
> hasChildrenSelector: nil
> getLabelSelector: nil
> getIconSelector: nil
> getSelectedPathSelector: nil
> setSelectedPathSelector: nil
> setSelectedParentSelector: nil
> getHelpSelector: nil
> dropItemSelector: nil
> wantsDropSelector: nil
> dragItemSelector: #dragFromCommitList:
> dragTypeSelector: nil
> nodeClass: SquitVersionWrapper
> lastKeystrokeTime: 0
> lastKeystrokes: ''
> dragStartedSelector: nil
> doubleClickSelector: nil
>
> PluggableTreeMorph(SimpleHierarchicalListMorph)>>keyStroke:
> Receiver: a PluggableTreeMorph(853321)
> Arguments and temporary variables:
> event: [971 at 299 keystroke '<tab>' (9) 102540109]
> Receiver's instance variables:
> bounds: 781 at 179 corner: 1212 at 379
> owner: a PluggablePanelMorph(2744773)
> submorphs: {a TransformMorph(4176857)}
> fullBounds: 781 at 179 corner: 1212 at 379
> color: (Color r: 0.0 g: 0.169 b: 0.212)
> extension: a MorphExtension (1683625) [eventHandler = an EventHandler
> recipient...etc...
> borderWidth: 0
> borderColor: (Color r: 0.001 g: 0.004 b: 0.005)
> model: a SquitBrowser
> slotName: nil
> open: false
> scrollBar: a ScrollBar(3978775)
> scroller: a TransformMorph(4176857)
> retractableScrollBar: false
> scrollBarOnLeft: false
> getMenuSelector: #commitListMenu:
> getMenuTitleSelector: nil
> hasFocus: false
> hScrollBar: a ScrollBar(825607)
> hScrollBarPolicy: #whenNeeded
> vScrollBarPolicy: #whenNeeded
> scrollBarThickness: 10
> selectedMorph: nil
> hoveredMorph: nil
> getListSelector: nil
> keystrokeActionSelector: #commitListKey:from:
> autoDeselect: true
> columns: {[closure] in SquitBrowser>>buildCommitList: . [closure] in
> SquitBrowser...etc...
> columnsCache: #(107 108 nil)
> sortingSelector: nil
> getSelectionSelector: #commitSelection
> setSelectionSelector: #commitSelection:
> potentialDropMorph: nil
> lineColor: (Color r: 0.345 g: 0.431 b: 0.458)
> font: a StrikeFont(Darkmap DejaVu Sans9 14)
> textColor: (Color r: 0.577 g: 0.631 b: 0.631)
> rootWrappers: #()
> selectedWrapper: nil
> getRootsSelector: #commitList
> getChildrenSelector: nil
> hasChildrenSelector: nil
> getLabelSelector: nil
> getIconSelector: nil
> getSelectedPathSelector: nil
> setSelectedPathSelector: nil
> setSelectedParentSelector: nil
> getHelpSelector: nil
> dropItemSelector: nil
> wantsDropSelector: nil
> dragItemSelector: #dragFromCommitList:
> dragTypeSelector: nil
> nodeClass: SquitVersionWrapper
> lastKeystrokeTime: 0
> lastKeystrokes: ''
> dragStartedSelector: nil
> doubleClickSelector: nil
>
> PluggableTreeMorph>>keyStroke:
> Receiver: a PluggableTreeMorph(853321)
> Arguments and temporary variables:
> event: [971 at 299 keystroke '<tab>' (9) 102540109]
> Receiver's instance variables:
> bounds: 781 at 179 corner: 1212 at 379
> owner: a PluggablePanelMorph(2744773)
> submorphs: {a TransformMorph(4176857)}
> fullBounds: 781 at 179 corner: 1212 at 379
> color: (Color r: 0.0 g: 0.169 b: 0.212)
> extension: a MorphExtension (1683625) [eventHandler = an EventHandler
> recipient...etc...
> borderWidth: 0
> borderColor: (Color r: 0.001 g: 0.004 b: 0.005)
> model: a SquitBrowser
> slotName: nil
> open: false
> scrollBar: a ScrollBar(3978775)
> scroller: a TransformMorph(4176857)
> retractableScrollBar: false
> scrollBarOnLeft: false
> getMenuSelector: #commitListMenu:
> getMenuTitleSelector: nil
> hasFocus: false
> hScrollBar: a ScrollBar(825607)
> hScrollBarPolicy: #whenNeeded
> vScrollBarPolicy: #whenNeeded
> scrollBarThickness: 10
> selectedMorph: nil
> hoveredMorph: nil
> getListSelector: nil
> keystrokeActionSelector: #commitListKey:from:
> autoDeselect: true
> columns: {[closure] in SquitBrowser>>buildCommitList: . [closure] in
> SquitBrowser...etc...
> columnsCache: #(107 108 nil)
> sortingSelector: nil
> getSelectionSelector: #commitSelection
> setSelectionSelector: #commitSelection:
> potentialDropMorph: nil
> lineColor: (Color r: 0.345 g: 0.431 b: 0.458)
> font: a StrikeFont(Darkmap DejaVu Sans9 14)
> textColor: (Color r: 0.577 g: 0.631 b: 0.631)
> rootWrappers: #()
> selectedWrapper: nil
> getRootsSelector: #commitList
> getChildrenSelector: nil
> hasChildrenSelector: nil
> getLabelSelector: nil
> getIconSelector: nil
> getSelectedPathSelector: nil
> setSelectedPathSelector: nil
> setSelectedParentSelector: nil
> getHelpSelector: nil
> dropItemSelector: nil
> wantsDropSelector: nil
> dragItemSelector: #dragFromCommitList:
> dragTypeSelector: nil
> nodeClass: SquitVersionWrapper
> lastKeystrokeTime: 0
> lastKeystrokes: ''
> dragStartedSelector: nil
> doubleClickSelector: nil
>
> PluggableTreeMorph(Morph)>>handleKeystroke:
> Receiver: a PluggableTreeMorph(853321)
> Arguments and temporary variables:
> anEvent: [971 at 299 keystroke '<tab>' (9) 102540109]
> handler: a PluggableTreeMorph(853321)
> Receiver's instance variables:
> bounds: 781 at 179 corner: 1212 at 379
> owner: a PluggablePanelMorph(2744773)
> submorphs: {a TransformMorph(4176857)}
> fullBounds: 781 at 179 corner: 1212 at 379
> color: (Color r: 0.0 g: 0.169 b: 0.212)
> extension: a MorphExtension (1683625) [eventHandler = an EventHandler
> recipient...etc...
> borderWidth: 0
> borderColor: (Color r: 0.001 g: 0.004 b: 0.005)
> model: a SquitBrowser
> slotName: nil
> open: false
> scrollBar: a ScrollBar(3978775)
> scroller: a TransformMorph(4176857)
> retractableScrollBar: false
> scrollBarOnLeft: false
> getMenuSelector: #commitListMenu:
> getMenuTitleSelector: nil
> hasFocus: false
> hScrollBar: a ScrollBar(825607)
> hScrollBarPolicy: #whenNeeded
> vScrollBarPolicy: #whenNeeded
> scrollBarThickness: 10
> selectedMorph: nil
> hoveredMorph: nil
> getListSelector: nil
> keystrokeActionSelector: #commitListKey:from:
> autoDeselect: true
> columns: {[closure] in SquitBrowser>>buildCommitList: . [closure] in
> SquitBrowser...etc...
> columnsCache: #(107 108 nil)
> sortingSelector: nil
> getSelectionSelector: #commitSelection
> setSelectionSelector: #commitSelection:
> potentialDropMorph: nil
> lineColor: (Color r: 0.345 g: 0.431 b: 0.458)
> font: a StrikeFont(Darkmap DejaVu Sans9 14)
> textColor: (Color r: 0.577 g: 0.631 b: 0.631)
> rootWrappers: #()
> selectedWrapper: nil
> getRootsSelector: #commitList
> getChildrenSelector: nil
> hasChildrenSelector: nil
> getLabelSelector: nil
> getIconSelector: nil
> getSelectedPathSelector: nil
> setSelectedPathSelector: nil
> setSelectedParentSelector: nil
> getHelpSelector: nil
> dropItemSelector: nil
> wantsDropSelector: nil
> dragItemSelector: #dragFromCommitList:
> dragTypeSelector: nil
> nodeClass: SquitVersionWrapper
> lastKeystrokeTime: 0
> lastKeystrokes: ''
> dragStartedSelector: nil
> doubleClickSelector: nil
>
> KeyboardEvent>>sentTo:
> Receiver: [971 at 299 keystroke '<tab>' (9) 102540109]
> Arguments and temporary variables:
> anObject: a PluggableTreeMorph(853321)
> Receiver's instance variables:
> timeStamp: 102540109
> source: a HandMorph(3499674)
> type: #keystroke
> buttons: 0
> position: 971 at 299
> handler: a PluggableTreeMorph(853321)
> wasHandled: true
> wasIgnored: false
> keyValue: 9
>
> PluggableTreeMorph(Morph)>>handleEvent:
> Receiver: a PluggableTreeMorph(853321)
> Arguments and temporary variables:
> anEvent: [971 at 299 keystroke '<tab>' (9) 102540109]
> filteredEvent: [971 at 299 keystroke '<tab>' (9) 102540109]
> Receiver's instance variables:
> bounds: 781 at 179 corner: 1212 at 379
> owner: a PluggablePanelMorph(2744773)
> submorphs: {a TransformMorph(4176857)}
> fullBounds: 781 at 179 corner: 1212 at 379
> color: (Color r: 0.0 g: 0.169 b: 0.212)
> extension: a MorphExtension (1683625) [eventHandler = an EventHandler
> recipient...etc...
> borderWidth: 0
> borderColor: (Color r: 0.001 g: 0.004 b: 0.005)
> model: a SquitBrowser
> slotName: nil
> open: false
> scrollBar: a ScrollBar(3978775)
> scroller: a TransformMorph(4176857)
> retractableScrollBar: false
> scrollBarOnLeft: false
> getMenuSelector: #commitListMenu:
> getMenuTitleSelector: nil
> hasFocus: false
> hScrollBar: a ScrollBar(825607)
> hScrollBarPolicy: #whenNeeded
> vScrollBarPolicy: #whenNeeded
> scrollBarThickness: 10
> selectedMorph: nil
> hoveredMorph: nil
> getListSelector: nil
> keystrokeActionSelector: #commitListKey:from:
> autoDeselect: true
> columns: {[closure] in SquitBrowser>>buildCommitList: . [closure] in
> SquitBrowser...etc...
> columnsCache: #(107 108 nil)
> sortingSelector: nil
> getSelectionSelector: #commitSelection
> setSelectionSelector: #commitSelection:
> potentialDropMorph: nil
> lineColor: (Color r: 0.345 g: 0.431 b: 0.458)
> font: a StrikeFont(Darkmap DejaVu Sans9 14)
> textColor: (Color r: 0.577 g: 0.631 b: 0.631)
> rootWrappers: #()
> selectedWrapper: nil
> getRootsSelector: #commitList
> getChildrenSelector: nil
> hasChildrenSelector: nil
> getLabelSelector: nil
> getIconSelector: nil
> getSelectedPathSelector: nil
> setSelectedPathSelector: nil
> setSelectedParentSelector: nil
> getHelpSelector: nil
> dropItemSelector: nil
> wantsDropSelector: nil
> dragItemSelector: #dragFromCommitList:
> dragTypeSelector: nil
> nodeClass: SquitVersionWrapper
> lastKeystrokeTime: 0
> lastKeystrokes: ''
> dragStartedSelector: nil
> doubleClickSelector: nil
>
> PluggableTreeMorph(Morph)>>handleFocusEvent:
> Receiver: a PluggableTreeMorph(853321)
> Arguments and temporary variables:
> anEvent: [971 at 299 keystroke '<tab>' (9) 102540109]
> Receiver's instance variables:
> bounds: 781 at 179 corner: 1212 at 379
> owner: a PluggablePanelMorph(2744773)
> submorphs: {a TransformMorph(4176857)}
> fullBounds: 781 at 179 corner: 1212 at 379
> color: (Color r: 0.0 g: 0.169 b: 0.212)
> extension: a MorphExtension (1683625) [eventHandler = an EventHandler
> recipient...etc...
> borderWidth: 0
> borderColor: (Color r: 0.001 g: 0.004 b: 0.005)
> model: a SquitBrowser
> slotName: nil
> open: false
> scrollBar: a ScrollBar(3978775)
> scroller: a TransformMorph(4176857)
> retractableScrollBar: false
> scrollBarOnLeft: false
> getMenuSelector: #commitListMenu:
> getMenuTitleSelector: nil
> hasFocus: false
> hScrollBar: a ScrollBar(825607)
> hScrollBarPolicy: #whenNeeded
> vScrollBarPolicy: #whenNeeded
> scrollBarThickness: 10
> selectedMorph: nil
> hoveredMorph: nil
> getListSelector: nil
> keystrokeActionSelector: #commitListKey:from:
> autoDeselect: true
> columns: {[closure] in SquitBrowser>>buildCommitList: . [closure] in
> SquitBrowser...etc...
> columnsCache: #(107 108 nil)
> sortingSelector: nil
> getSelectionSelector: #commitSelection
> setSelectionSelector: #commitSelection:
> potentialDropMorph: nil
> lineColor: (Color r: 0.345 g: 0.431 b: 0.458)
> font: a StrikeFont(Darkmap DejaVu Sans9 14)
> textColor: (Color r: 0.577 g: 0.631 b: 0.631)
> rootWrappers: #()
> selectedWrapper: nil
> getRootsSelector: #commitList
> getChildrenSelector: nil
> hasChildrenSelector: nil
> getLabelSelector: nil
> getIconSelector: nil
> getSelectedPathSelector: nil
> setSelectedPathSelector: nil
> setSelectedParentSelector: nil
> getHelpSelector: nil
> dropItemSelector: nil
> wantsDropSelector: nil
> dragItemSelector: #dragFromCommitList:
> dragTypeSelector: nil
> nodeClass: SquitVersionWrapper
> lastKeystrokeTime: 0
> lastKeystrokes: ''
> dragStartedSelector: nil
> doubleClickSelector: nil
>
> MorphicEventDispatcher>>doHandlingForFocusEvent:with:
> Receiver: a MorphicEventDispatcher
> Arguments and temporary variables:
> currentEvent: [971 at 299 keystroke '<tab>' (9) 102540109]
> focusMorph: a PluggableTreeMorph(853321)
> localEvent: [971 at 299 keystroke '<tab>' (9) 102540109]
> filteredEvent: nil
> Receiver's instance variables:
> lastType: nil
> lastDispatch: nil
>
> MorphicEventDispatcher>>dispatchFocusEvent:with:
> Receiver: a MorphicEventDispatcher
> Arguments and temporary variables:
> anEventWithGlobalPosition: [971 at 299 keystroke '<tab>' (9) 102540109]
> focusMorph: a PluggableTreeMorph(853321)
> currentEvent: [971 at 299 keystroke '<tab>' (9) 102540109]
> Receiver's instance variables:
> lastType: nil
> lastDispatch: nil
>
> PluggableTreeMorph(Morph)>>processFocusEvent:using:
> Receiver: a PluggableTreeMorph(853321)
> Arguments and temporary variables:
> anEvent: [971 at 299 keystroke '<tab>' (9) 102540109]
> defaultDispatcher: a MorphicEventDispatcher
> Receiver's instance variables:
> bounds: 781 at 179 corner: 1212 at 379
> owner: a PluggablePanelMorph(2744773)
> submorphs: {a TransformMorph(4176857)}
> fullBounds: 781 at 179 corner: 1212 at 379
> color: (Color r: 0.0 g: 0.169 b: 0.212)
> extension: a MorphExtension (1683625) [eventHandler = an EventHandler
> recipient...etc...
> borderWidth: 0
> borderColor: (Color r: 0.001 g: 0.004 b: 0.005)
> model: a SquitBrowser
> slotName: nil
> open: false
> scrollBar: a ScrollBar(3978775)
> scroller: a TransformMorph(4176857)
> retractableScrollBar: false
> scrollBarOnLeft: false
> getMenuSelector: #commitListMenu:
> getMenuTitleSelector: nil
> hasFocus: false
> hScrollBar: a ScrollBar(825607)
> hScrollBarPolicy: #whenNeeded
> vScrollBarPolicy: #whenNeeded
> scrollBarThickness: 10
> selectedMorph: nil
> hoveredMorph: nil
> getListSelector: nil
> keystrokeActionSelector: #commitListKey:from:
> autoDeselect: true
> columns: {[closure] in SquitBrowser>>buildCommitList: . [closure] in
> SquitBrowser...etc...
> columnsCache: #(107 108 nil)
> sortingSelector: nil
> getSelectionSelector: #commitSelection
> setSelectionSelector: #commitSelection:
> potentialDropMorph: nil
> lineColor: (Color r: 0.345 g: 0.431 b: 0.458)
> font: a StrikeFont(Darkmap DejaVu Sans9 14)
> textColor: (Color r: 0.577 g: 0.631 b: 0.631)
> rootWrappers: #()
> selectedWrapper: nil
> getRootsSelector: #commitList
> getChildrenSelector: nil
> hasChildrenSelector: nil
> getLabelSelector: nil
> getIconSelector: nil
> getSelectedPathSelector: nil
> setSelectedPathSelector: nil
> setSelectedParentSelector: nil
> getHelpSelector: nil
> dropItemSelector: nil
> wantsDropSelector: nil
> dragItemSelector: #dragFromCommitList:
> dragTypeSelector: nil
> nodeClass: SquitVersionWrapper
> lastKeystrokeTime: 0
> lastKeystrokes: ''
> dragStartedSelector: nil
> doubleClickSelector: nil
>
> PluggableTreeMorph(Morph)>>processFocusEvent:
> Receiver: a PluggableTreeMorph(853321)
> Arguments and temporary variables:
> anEvent: [971 at 299 keystroke '<tab>' (9) 102540109]
> Receiver's instance variables:
> bounds: 781 at 179 corner: 1212 at 379
> owner: a PluggablePanelMorph(2744773)
> submorphs: {a TransformMorph(4176857)}
> fullBounds: 781 at 179 corner: 1212 at 379
> color: (Color r: 0.0 g: 0.169 b: 0.212)
> extension: a MorphExtension (1683625) [eventHandler = an EventHandler
> recipient...etc...
> borderWidth: 0
> borderColor: (Color r: 0.001 g: 0.004 b: 0.005)
> model: a SquitBrowser
> slotName: nil
> open: false
> scrollBar: a ScrollBar(3978775)
> scroller: a TransformMorph(4176857)
> retractableScrollBar: false
> scrollBarOnLeft: false
> getMenuSelector: #commitListMenu:
> getMenuTitleSelector: nil
> hasFocus: false
> hScrollBar: a ScrollBar(825607)
> hScrollBarPolicy: #whenNeeded
> vScrollBarPolicy: #whenNeeded
> scrollBarThickness: 10
> selectedMorph: nil
> hoveredMorph: nil
> getListSelector: nil
> keystrokeActionSelector: #commitListKey:from:
> autoDeselect: true
> columns: {[closure] in SquitBrowser>>buildCommitList: . [closure] in
> SquitBrowser...etc...
> columnsCache: #(107 108 nil)
> sortingSelector: nil
> getSelectionSelector: #commitSelection
> setSelectionSelector: #commitSelection:
> potentialDropMorph: nil
> lineColor: (Color r: 0.345 g: 0.431 b: 0.458)
> font: a StrikeFont(Darkmap DejaVu Sans9 14)
> textColor: (Color r: 0.577 g: 0.631 b: 0.631)
> rootWrappers: #()
> selectedWrapper: nil
> getRootsSelector: #commitList
> getChildrenSelector: nil
> hasChildrenSelector: nil
> getLabelSelector: nil
> getIconSelector: nil
> getSelectedPathSelector: nil
> setSelectedPathSelector: nil
> setSelectedParentSelector: nil
> getHelpSelector: nil
> dropItemSelector: nil
> wantsDropSelector: nil
> dragItemSelector: #dragFromCommitList:
> dragTypeSelector: nil
> nodeClass: SquitVersionWrapper
> lastKeystrokeTime: 0
> lastKeystrokes: ''
> dragStartedSelector: nil
> doubleClickSelector: nil
>
> [] in [] in [] in HandMorph>>sendFocusEvent:to:clear:
> Receiver: a HandMorph(3499674)
> Arguments and temporary variables:
> <<error during printing>
> Receiver's instance variables:
> bounds: 1079 at 598 corner: 1095 at 614
> owner: a PasteUpMorph(2465254) [world]
> submorphs: #()
> fullBounds: 1079 at 598 corner: 1095 at 614
> color: Color blue
> extension: a MorphExtension (1044607) [other:  (balloonHelpMorphs ->
> an Ordered...etc...
> mouseFocus: nil
> keyboardFocus: a PluggableListMorphPlus(1886198)
> eventListeners: nil
> mouseListeners: nil
> keyboardListeners: nil
> eventCaptureFilters: nil
> mouseCaptureFilters: nil
> keyboardCaptureFilters: a WeakArray(a HandMorph(3499674))
> mouseClickState: nil
> mouseOverHandler: a MouseOverHandler
> targetOffset: 75 at 13
> lastMouseEvent: [1079 at 598 mouseUp ( red ) 102549328]
> damageRecorder: a DamageRecorder
> cacheCanvas: nil
> cachedCanvasHasHoles: false
> temporaryCursor: nil
> temporaryCursorOffset: nil
> hardwareCursor: nil
> hasChanged: true
> savedPatch: nil
> userInitials: ''
> lastEventBuffer: #(1 102549328 1079 598 0 0 1 1)
> genieGestureProcessor: nil
> keyboardInterpreter: an UTF32InputInterpreter
>
> FullBlockClosure(BlockClosure)>>ensure:
> Receiver: [closure] in [] in [] in HandMorph>>sendFocusEvent:to:clear:
> Arguments and temporary variables:
> aBlock: [closure] in KeyboardEvent(MorphicEvent)>>becomeActiveDuring:
> complete: nil
> returnValue: nil
> Receiver's instance variables:
> outerContext: [] in [] in HandMorph>>sendFocusEvent:to:clear:
> startpcOrMethod: ([] in HandMorph>>#sendFocusEvent:to:clear: "a
> CompiledBlock(2...etc...
> numArgs: 0
> receiver: a HandMorph(3499674)
>
> KeyboardEvent(MorphicEvent)>>becomeActiveDuring:
> Receiver: [971 at 299 keystroke '<tab>' (9) 102540109]
> Arguments and temporary variables:
> aBlock: [closure] in [] in [] in HandMorph>>sendFocusEvent:to:clear:
> priorEvent: [963 at 285 keystroke '<tab>' (9) 102497593]
> Receiver's instance variables:
> timeStamp: 102540109
> source: a HandMorph(3499674)
> type: #keystroke
> buttons: 0
> position: 971 at 299
> handler: nil
> wasHandled: false
> wasIgnored: false
> keyValue: 9
>
>
> --- The full stack ---
> SmallInteger>>/
> TransformMorph>>numberOfItemsPotentiallyInView
> PluggableTreeMorph(ScrollPane)>>numSelectionsInView
> PluggableTreeMorph(SimpleHierarchicalListMorph)>>arrowKey:
> PluggableTreeMorph(SimpleHierarchicalListMorph)>>specialKeyPressed:
> PluggableTreeMorph>>specialKeyPressed:
> PluggableTreeMorph(SimpleHierarchicalListMorph)>>keyStroke:
> PluggableTreeMorph>>keyStroke:
> PluggableTreeMorph(Morph)>>handleKeystroke:
> KeyboardEvent>>sentTo:
> PluggableTreeMorph(Morph)>>handleEvent:
> PluggableTreeMorph(Morph)>>handleFocusEvent:
> MorphicEventDispatcher>>doHandlingForFocusEvent:with:
> MorphicEventDispatcher>>dispatchFocusEvent:with:
> PluggableTreeMorph(Morph)>>processFocusEvent:using:
> PluggableTreeMorph(Morph)>>processFocusEvent:
> [] in [] in [] in HandMorph>>sendFocusEvent:to:clear:
> FullBlockClosure(BlockClosure)>>ensure:
> KeyboardEvent(MorphicEvent)>>becomeActiveDuring:
>  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
> [] in [] in HandMorph>>sendFocusEvent:to:clear:
> FullBlockClosure(BlockClosure)>>ensure:
> HandMorph>>becomeActiveDuring:
> [] in HandMorph>>sendFocusEvent:to:clear:
> FullBlockClosure(BlockClosure)>>ensure:
> PasteUpMorph>>becomeActiveDuring:
> HandMorph>>sendFocusEvent:to:clear:
> HandMorph>>sendEvent:focus:clear:
> HandMorph>>sendKeyboardEvent:
> HandMorph>>handleEvent:
> HandMorph>>processEvents
> [] in AnimWorldState(WorldState)>>doOneCycleNowFor:
> Array(SequenceableCollection)>>do:
> AnimWorldState(WorldState)>>handsDo:
> AnimWorldState(WorldState)>>doOneCycleNowFor:
> AnimWorldState(WorldState)>>doOneCycleFor:
> PasteUpMorph>>doOneCycle
> [] in AnimMorphicProject>>spawnNewProcess
> [] in FullBlockClosure(BlockClosure)>>newProcess
>
>
>



More information about the Squeak-dev mailing list