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 |
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!
|
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 > > > |
Free forum by Nabble | Edit this page |