[BUG] Pressing Tab on empty PluggableTreeMorph results in ZeroDivide

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
3 messages Options
Reply | Threaded
Open this post in threaded view
|

[BUG] Pressing Tab on empty PluggableTreeMorph results in ZeroDivide

Jakob Reschke
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@179 corner: 1202@369
Receiver's instance variables:
bounds: 781@179 corner: 1202@369
owner: a PluggableTreeMorph(853321)
submorphs: #()
fullBounds: 781@179 corner: 1202@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@179 corner: 1202@369

PluggableTreeMorph(ScrollPane)>>numSelectionsInView
Receiver: a PluggableTreeMorph(853321)
Arguments and temporary variables:

Receiver's instance variables:
bounds: 781@179 corner: 1212@379
owner: a PluggablePanelMorph(2744773)
submorphs: {a TransformMorph(4176857)}
fullBounds: 781@179 corner: 1212@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@179 corner: 1212@379
owner: a PluggablePanelMorph(2744773)
submorphs: {a TransformMorph(4176857)}
fullBounds: 781@179 corner: 1212@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@179 corner: 1212@379
owner: a PluggablePanelMorph(2744773)
submorphs: {a TransformMorph(4176857)}
fullBounds: 781@179 corner: 1212@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@179 corner: 1212@379
owner: a PluggablePanelMorph(2744773)
submorphs: {a TransformMorph(4176857)}
fullBounds: 781@179 corner: 1212@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@299 keystroke '<tab>' (9) 102540109]
Receiver's instance variables:
bounds: 781@179 corner: 1212@379
owner: a PluggablePanelMorph(2744773)
submorphs: {a TransformMorph(4176857)}
fullBounds: 781@179 corner: 1212@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@299 keystroke '<tab>' (9) 102540109]
Receiver's instance variables:
bounds: 781@179 corner: 1212@379
owner: a PluggablePanelMorph(2744773)
submorphs: {a TransformMorph(4176857)}
fullBounds: 781@179 corner: 1212@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@299 keystroke '<tab>' (9) 102540109]
handler: a PluggableTreeMorph(853321)
Receiver's instance variables:
bounds: 781@179 corner: 1212@379
owner: a PluggablePanelMorph(2744773)
submorphs: {a TransformMorph(4176857)}
fullBounds: 781@179 corner: 1212@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@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@299
handler: a PluggableTreeMorph(853321)
wasHandled: true
wasIgnored: false
keyValue: 9

PluggableTreeMorph(Morph)>>handleEvent:
Receiver: a PluggableTreeMorph(853321)
Arguments and temporary variables:
anEvent: [971@299 keystroke '<tab>' (9) 102540109]
filteredEvent: [971@299 keystroke '<tab>' (9) 102540109]
Receiver's instance variables:
bounds: 781@179 corner: 1212@379
owner: a PluggablePanelMorph(2744773)
submorphs: {a TransformMorph(4176857)}
fullBounds: 781@179 corner: 1212@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@299 keystroke '<tab>' (9) 102540109]
Receiver's instance variables:
bounds: 781@179 corner: 1212@379
owner: a PluggablePanelMorph(2744773)
submorphs: {a TransformMorph(4176857)}
fullBounds: 781@179 corner: 1212@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@299 keystroke '<tab>' (9) 102540109]
focusMorph: a PluggableTreeMorph(853321)
localEvent: [971@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@299 keystroke '<tab>' (9) 102540109]
focusMorph: a PluggableTreeMorph(853321)
currentEvent: [971@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@299 keystroke '<tab>' (9) 102540109]
defaultDispatcher: a MorphicEventDispatcher
Receiver's instance variables:
bounds: 781@179 corner: 1212@379
owner: a PluggablePanelMorph(2744773)
submorphs: {a TransformMorph(4176857)}
fullBounds: 781@179 corner: 1212@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@299 keystroke '<tab>' (9) 102540109]
Receiver's instance variables:
bounds: 781@179 corner: 1212@379
owner: a PluggablePanelMorph(2744773)
submorphs: {a TransformMorph(4176857)}
fullBounds: 781@179 corner: 1212@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@598 corner: 1095@614
owner: a PasteUpMorph(2465254) [world]
submorphs: #()
fullBounds: 1079@598 corner: 1095@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@13
lastMouseEvent: [1079@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@299 keystroke '<tab>' (9) 102540109]
Arguments and temporary variables:
aBlock: [closure] in [] in [] in HandMorph>>sendFocusEvent:to:clear:
priorEvent: [963@285 keystroke '<tab>' (9) 102497593]
Receiver's instance variables:
timeStamp: 102540109
source: a HandMorph(3499674)
type: #keystroke
buttons: 0
position: 971@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


Reply | Threaded
Open this post in threaded view
|

Re: [BUG] Pressing Tab on empty PluggableTreeMorph results in ZeroDivide

Christoph Thiede

Hi Jakob,


does Morphic-ct.1589 (Inbox) fix the issue for you?


Best,

Christoph


Von: Squeak-dev <[hidden email]> im Auftrag von Jakob Reschke <[hidden email]>
Gesendet: Mittwoch, 17. Juni 2020 23:33:08
An: [hidden email]
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@179 corner: 1202@369
Receiver's instance variables:
bounds: 781@179 corner: 1202@369
owner: a PluggableTreeMorph(853321)
submorphs: #()
fullBounds: 781@179 corner: 1202@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@179 corner: 1202@369

PluggableTreeMorph(ScrollPane)>>numSelectionsInView
Receiver: a PluggableTreeMorph(853321)
Arguments and temporary variables:

Receiver's instance variables:
bounds: 781@179 corner: 1212@379
owner: a PluggablePanelMorph(2744773)
submorphs: {a TransformMorph(4176857)}
fullBounds: 781@179 corner: 1212@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@179 corner: 1212@379
owner: a PluggablePanelMorph(2744773)
submorphs: {a TransformMorph(4176857)}
fullBounds: 781@179 corner: 1212@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@179 corner: 1212@379
owner: a PluggablePanelMorph(2744773)
submorphs: {a TransformMorph(4176857)}
fullBounds: 781@179 corner: 1212@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@179 corner: 1212@379
owner: a PluggablePanelMorph(2744773)
submorphs: {a TransformMorph(4176857)}
fullBounds: 781@179 corner: 1212@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@299 keystroke '<tab>' (9) 102540109]
Receiver's instance variables:
bounds: 781@179 corner: 1212@379
owner: a PluggablePanelMorph(2744773)
submorphs: {a TransformMorph(4176857)}
fullBounds: 781@179 corner: 1212@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@299 keystroke '<tab>' (9) 102540109]
Receiver's instance variables:
bounds: 781@179 corner: 1212@379
owner: a PluggablePanelMorph(2744773)
submorphs: {a TransformMorph(4176857)}
fullBounds: 781@179 corner: 1212@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@299 keystroke '<tab>' (9) 102540109]
handler: a PluggableTreeMorph(853321)
Receiver's instance variables:
bounds: 781@179 corner: 1212@379
owner: a PluggablePanelMorph(2744773)
submorphs: {a TransformMorph(4176857)}
fullBounds: 781@179 corner: 1212@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@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@299
handler: a PluggableTreeMorph(853321)
wasHandled: true
wasIgnored: false
keyValue: 9

PluggableTreeMorph(Morph)>>handleEvent:
Receiver: a PluggableTreeMorph(853321)
Arguments and temporary variables:
anEvent: [971@299 keystroke '<tab>' (9) 102540109]
filteredEvent: [971@299 keystroke '<tab>' (9) 102540109]
Receiver's instance variables:
bounds: 781@179 corner: 1212@379
owner: a PluggablePanelMorph(2744773)
submorphs: {a TransformMorph(4176857)}
fullBounds: 781@179 corner: 1212@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@299 keystroke '<tab>' (9) 102540109]
Receiver's instance variables:
bounds: 781@179 corner: 1212@379
owner: a PluggablePanelMorph(2744773)
submorphs: {a TransformMorph(4176857)}
fullBounds: 781@179 corner: 1212@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@299 keystroke '<tab>' (9) 102540109]
focusMorph: a PluggableTreeMorph(853321)
localEvent: [971@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@299 keystroke '<tab>' (9) 102540109]
focusMorph: a PluggableTreeMorph(853321)
currentEvent: [971@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@299 keystroke '<tab>' (9) 102540109]
defaultDispatcher: a MorphicEventDispatcher
Receiver's instance variables:
bounds: 781@179 corner: 1212@379
owner: a PluggablePanelMorph(2744773)
submorphs: {a TransformMorph(4176857)}
fullBounds: 781@179 corner: 1212@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@299 keystroke '<tab>' (9) 102540109]
Receiver's instance variables:
bounds: 781@179 corner: 1212@379
owner: a PluggablePanelMorph(2744773)
submorphs: {a TransformMorph(4176857)}
fullBounds: 781@179 corner: 1212@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@598 corner: 1095@614
owner: a PasteUpMorph(2465254) [world]
submorphs: #()
fullBounds: 1079@598 corner: 1095@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@13
lastMouseEvent: [1079@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@299 keystroke '<tab>' (9) 102540109]
Arguments and temporary variables:
aBlock: [closure] in [] in [] in HandMorph>>sendFocusEvent:to:clear:
priorEvent: [963@285 keystroke '<tab>' (9) 102497593]
Receiver's instance variables:
timeStamp: 102540109
source: a HandMorph(3499674)
type: #keystroke
buttons: 0
position: 971@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




Carpe Squeak!
Reply | Threaded
Open this post in threaded view
|

Re: [BUG] Pressing Tab on empty PluggableTreeMorph results in ZeroDivide

Jakob Reschke
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
<[hidden email]>:

>
> Hi Jakob,
>
>
> does Morphic-ct.1589 (Inbox) fix the issue for you?
>
>
> Best,
>
> Christoph
>
> ________________________________
> Von: Squeak-dev <[hidden email]> im Auftrag von Jakob Reschke <[hidden email]>
> Gesendet: Mittwoch, 17. Juni 2020 23:33:08
> An: [hidden email]
> 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@179 corner: 1202@369
> Receiver's instance variables:
> bounds: 781@179 corner: 1202@369
> owner: a PluggableTreeMorph(853321)
> submorphs: #()
> fullBounds: 781@179 corner: 1202@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@179 corner: 1202@369
>
> PluggableTreeMorph(ScrollPane)>>numSelectionsInView
> Receiver: a PluggableTreeMorph(853321)
> Arguments and temporary variables:
>
> Receiver's instance variables:
> bounds: 781@179 corner: 1212@379
> owner: a PluggablePanelMorph(2744773)
> submorphs: {a TransformMorph(4176857)}
> fullBounds: 781@179 corner: 1212@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@179 corner: 1212@379
> owner: a PluggablePanelMorph(2744773)
> submorphs: {a TransformMorph(4176857)}
> fullBounds: 781@179 corner: 1212@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@179 corner: 1212@379
> owner: a PluggablePanelMorph(2744773)
> submorphs: {a TransformMorph(4176857)}
> fullBounds: 781@179 corner: 1212@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@179 corner: 1212@379
> owner: a PluggablePanelMorph(2744773)
> submorphs: {a TransformMorph(4176857)}
> fullBounds: 781@179 corner: 1212@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@299 keystroke '<tab>' (9) 102540109]
> Receiver's instance variables:
> bounds: 781@179 corner: 1212@379
> owner: a PluggablePanelMorph(2744773)
> submorphs: {a TransformMorph(4176857)}
> fullBounds: 781@179 corner: 1212@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@299 keystroke '<tab>' (9) 102540109]
> Receiver's instance variables:
> bounds: 781@179 corner: 1212@379
> owner: a PluggablePanelMorph(2744773)
> submorphs: {a TransformMorph(4176857)}
> fullBounds: 781@179 corner: 1212@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@299 keystroke '<tab>' (9) 102540109]
> handler: a PluggableTreeMorph(853321)
> Receiver's instance variables:
> bounds: 781@179 corner: 1212@379
> owner: a PluggablePanelMorph(2744773)
> submorphs: {a TransformMorph(4176857)}
> fullBounds: 781@179 corner: 1212@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@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@299
> handler: a PluggableTreeMorph(853321)
> wasHandled: true
> wasIgnored: false
> keyValue: 9
>
> PluggableTreeMorph(Morph)>>handleEvent:
> Receiver: a PluggableTreeMorph(853321)
> Arguments and temporary variables:
> anEvent: [971@299 keystroke '<tab>' (9) 102540109]
> filteredEvent: [971@299 keystroke '<tab>' (9) 102540109]
> Receiver's instance variables:
> bounds: 781@179 corner: 1212@379
> owner: a PluggablePanelMorph(2744773)
> submorphs: {a TransformMorph(4176857)}
> fullBounds: 781@179 corner: 1212@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@299 keystroke '<tab>' (9) 102540109]
> Receiver's instance variables:
> bounds: 781@179 corner: 1212@379
> owner: a PluggablePanelMorph(2744773)
> submorphs: {a TransformMorph(4176857)}
> fullBounds: 781@179 corner: 1212@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@299 keystroke '<tab>' (9) 102540109]
> focusMorph: a PluggableTreeMorph(853321)
> localEvent: [971@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@299 keystroke '<tab>' (9) 102540109]
> focusMorph: a PluggableTreeMorph(853321)
> currentEvent: [971@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@299 keystroke '<tab>' (9) 102540109]
> defaultDispatcher: a MorphicEventDispatcher
> Receiver's instance variables:
> bounds: 781@179 corner: 1212@379
> owner: a PluggablePanelMorph(2744773)
> submorphs: {a TransformMorph(4176857)}
> fullBounds: 781@179 corner: 1212@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@299 keystroke '<tab>' (9) 102540109]
> Receiver's instance variables:
> bounds: 781@179 corner: 1212@379
> owner: a PluggablePanelMorph(2744773)
> submorphs: {a TransformMorph(4176857)}
> fullBounds: 781@179 corner: 1212@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@598 corner: 1095@614
> owner: a PasteUpMorph(2465254) [world]
> submorphs: #()
> fullBounds: 1079@598 corner: 1095@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@13
> lastMouseEvent: [1079@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@299 keystroke '<tab>' (9) 102540109]
> Arguments and temporary variables:
> aBlock: [closure] in [] in [] in HandMorph>>sendFocusEvent:to:clear:
> priorEvent: [963@285 keystroke '<tab>' (9) 102497593]
> Receiver's instance variables:
> timeStamp: 102540109
> source: a HandMorph(3499674)
> type: #keystroke
> buttons: 0
> position: 971@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
>
>
>