THERE_BE_DRAGONS_HERE
MessageNotUnderstood: receiver of "asNautilusSelection" is nil
11 Novembre 2016 10:11:20.344284 am

VM: unix - i686 - linux-gnu - NBCoInterpreter NativeBoost-CogPlugin-EstebanLorenzano.20 uuid: cf2aeeee-897d-48fd-8251-6789dd21d958 Jun 14 2014
NBCogit NativeBoost-CogPlugin-EstebanLorenzano.20 uuid: cf2aeeee-897d-48fd-8251-6789dd21d958 Jun 14 2014
https://github.com/pharo-project/pharo-vm.git Commit: 0e8bbfbaeb03237fa6bb63ba834773fab18ca307 Date: 2014-06-14 12:20:21 -0300 By: Esteban Lorenzano <estebanlm@gmail.com> Jenkins build #14833

Image: Pharo4.0 [Latest update: #40627]

UndefinedObject(Object)>>doesNotUnderstand: #asNautilusSelection
	Receiver: nil
	Arguments and temporary variables: 
		aMessage: 	asNautilusSelection
		exception: 	MessageNotUnderstood: receiver of "asNautilusSelection" is nil
		resumeValue: 	nil
	Receiver's instance variables: 
nil

PackageTreeNautilus class>>parentOfClass:
	Receiver: PackageTreeNautilus
	Arguments and temporary variables: 
		aClass: 	CGPhone class
		package: 	a RPackage(_UnpackagedPackage)
		tag: 	nil
	Receiver's instance variables: 
		superclass: 	Nautilus
		methodDict: 	a MethodDictionary(#defaultUIClass->PackageTreeNautilus>>#defaultUI...etc...
		format: 	164
		layout: 	a FixedLayout
		instanceVariables: 	#()
		organization: 	a ClassOrganization
		subclasses: 	nil
		name: 	#PackageTreeNautilus
		classPool: 	a Dictionary(#ShowGroupsOnTop->true )
		sharedPools: 	an OrderedCollection()
		environment: 	a SystemDictionary(lots of globals)
		category: 	#'Nautilus-Tree'
		traitComposition: 	{}
		localSelectors: 	nil
		populateMethodList: 	nil
		emptyCommentWarning: 	nil
		groups: 	a GroupHolder
		maxSize: 	10
		useOldStyleKeys: 	nil


PackageTreeNautilus class(Nautilus class)>>openOnClass:inEnvironment:
	Receiver: PackageTreeNautilus
	Arguments and temporary variables: 
		aClass: 	CGPhone class
		anEnvironment: 	Smalltalk
		instance: 	a PackageTreeNautilus
	Receiver's instance variables: 
		superclass: 	Nautilus
		methodDict: 	a MethodDictionary(#defaultUIClass->PackageTreeNautilus>>#defaultUI...etc...
		format: 	164
		layout: 	a FixedLayout
		instanceVariables: 	#()
		organization: 	a ClassOrganization
		subclasses: 	nil
		name: 	#PackageTreeNautilus
		classPool: 	a Dictionary(#ShowGroupsOnTop->true )
		sharedPools: 	an OrderedCollection()
		environment: 	a SystemDictionary(lots of globals)
		category: 	#'Nautilus-Tree'
		traitComposition: 	{}
		localSelectors: 	nil
		populateMethodList: 	nil
		emptyCommentWarning: 	nil
		groups: 	a GroupHolder
		maxSize: 	10
		useOldStyleKeys: 	nil


PackageTreeNautilus class(Nautilus class)>>openOnClass:
	Receiver: PackageTreeNautilus
	Arguments and temporary variables: 
		aClass: 	CGPhone class
	Receiver's instance variables: 
		superclass: 	Nautilus
		methodDict: 	a MethodDictionary(#defaultUIClass->PackageTreeNautilus>>#defaultUI...etc...
		format: 	164
		layout: 	a FixedLayout
		instanceVariables: 	#()
		organization: 	a ClassOrganization
		subclasses: 	nil
		name: 	#PackageTreeNautilus
		classPool: 	a Dictionary(#ShowGroupsOnTop->true )
		sharedPools: 	an OrderedCollection()
		environment: 	a SystemDictionary(lots of globals)
		category: 	#'Nautilus-Tree'
		traitComposition: 	{}
		localSelectors: 	nil
		populateMethodList: 	nil
		emptyCommentWarning: 	nil
		groups: 	a GroupHolder
		maxSize: 	10
		useOldStyleKeys: 	nil


PackageTreeNautilus class(Nautilus class)>>fullOnClass:
	Receiver: PackageTreeNautilus
	Arguments and temporary variables: 
		aClass: 	CGPhone class
	Receiver's instance variables: 
		superclass: 	Nautilus
		methodDict: 	a MethodDictionary(#defaultUIClass->PackageTreeNautilus>>#defaultUI...etc...
		format: 	164
		layout: 	a FixedLayout
		instanceVariables: 	#()
		organization: 	a ClassOrganization
		subclasses: 	nil
		name: 	#PackageTreeNautilus
		classPool: 	a Dictionary(#ShowGroupsOnTop->true )
		sharedPools: 	an OrderedCollection()
		environment: 	a SystemDictionary(lots of globals)
		category: 	#'Nautilus-Tree'
		traitComposition: 	{}
		localSelectors: 	nil
		populateMethodList: 	nil
		emptyCommentWarning: 	nil
		groups: 	a GroupHolder
		maxSize: 	10
		useOldStyleKeys: 	nil


PackageTreeNautilus class(Nautilus class)>>newOnClass:
	Receiver: PackageTreeNautilus
	Arguments and temporary variables: 
		aClass: 	CGPhone class
	Receiver's instance variables: 
		superclass: 	Nautilus
		methodDict: 	a MethodDictionary(#defaultUIClass->PackageTreeNautilus>>#defaultUI...etc...
		format: 	164
		layout: 	a FixedLayout
		instanceVariables: 	#()
		organization: 	a ClassOrganization
		subclasses: 	nil
		name: 	#PackageTreeNautilus
		classPool: 	a Dictionary(#ShowGroupsOnTop->true )
		sharedPools: 	an OrderedCollection()
		environment: 	a SystemDictionary(lots of globals)
		category: 	#'Nautilus-Tree'
		traitComposition: 	{}
		localSelectors: 	nil
		populateMethodList: 	nil
		emptyCommentWarning: 	nil
		groups: 	a GroupHolder
		maxSize: 	10
		useOldStyleKeys: 	nil


[ :anObject | Smalltalk tools browser newOnClass: anObject class ] in SelfEyeElement(AbstractEyeElement)>>browseSelectedObjectClass
	Receiver: 'self'->CGPhone
	Arguments and temporary variables: 
		anObject: 	CGPhone
	Receiver's instance variables: 
		host: 	CGPhone


SelfEyeElement(AbstractEyeElement)>>selectedObjectDo:
	Receiver: 'self'->CGPhone
	Arguments and temporary variables: 
		aBlock: 	[ :anObject | Smalltalk tools browser newOnClass: anObject class ]
	Receiver's instance variables: 
		host: 	CGPhone


SelfEyeElement(AbstractEyeElement)>>browseSelectedObjectClass
	Receiver: 'self'->CGPhone
	Arguments and temporary variables: 

	Receiver's instance variables: 
		host: 	CGPhone


[ self browseSelectedObjectClass ] in [ :anItem | 
anItem
	name: 'Browse Class';
	action: [ self browseSelectedObjectClass ] ] in [ :aGroup | 
aGroup
	addItem: [ :anItem | 
		anItem
			name: 'Browse Full';
			action: [ self browseSelectedObject ];
			shortcut: PharoShortcuts current browseShortcut ].
aGroup
	addItem: [ :anItem | 
		anItem
			name: 'Browse Class';
			action: [ self browseSelectedObjectClass ] ].
aGroup
	addItem: [ :anItem | 
		anItem
			name: 'Browse Hierarchy';
			action: [ self browseSelectedObjectClassHierarchy ];
			shortcut: $h command mac | $h alt win | $h alt unix ] ] in SelfEyeElement(AbstractEyeElement)>>browseSubMenu:
	Receiver: 'self'->CGPhone
	Arguments and temporary variables: 
		aMenu: 	a MenuModel
		aGroup: 	a MenuGroupModel
		anItem: 	a MenuItemModel
	Receiver's instance variables: 
		host: 	CGPhone


BlockClosure>>cull:
	Receiver: [ self browseSelectedObjectClass ]
	Arguments and temporary variables: 
		anArg: 	a MorphicMenuItemAdapter
	Receiver's instance variables: 
		outerContext: 	[ :anItem | 
anItem
	name: 'Browse Class';
	action: [ self browse...etc...
		startpc: 	143
		numArgs: 	0


MenuItemModel>>performMenuActionWith:
	Receiver: a MenuItemModel
	Arguments and temporary variables: 
		aMenuItem: 	a MorphicMenuItemAdapter
		en: 	true
	Receiver's instance variables: 
		dependents: 	a DependentsArray(a MorphicMenuItemAdapter)
		focusOrder: 	nil
		owner: 	nil
		window: 	a NewValueHolder[ nil ]
		spec: 	a SpecWrapper
		extentHolder: 	a NewValueHolder[ nil ]
		needRebuild: 	a NewValueHolder[ true ]
		additionalKeyBindings: 	a Dictionary()
		announcer: 	a NewValueHolder[ an Announcer ]
		keyStrokesForNextFocusHolder: 	a CollectionValueHolder[ an Array() ]
		keyStrokesForPreviousFocusHolder: 	a CollectionValueHolder[ an Array() ]
		windowIcon: 	a NewValueHolder[ nil ]
		aboutText: 	a NewValueHolder[ nil ]
		askOkToClose: 	a NewValueHolder[ false ]
		titleHolder: 	a CollectionValueHolder[ 'Untitled window' ]
		helpHolder: 	a NewValueHolder[ nil ]
		borderWidth: 	a NewValueHolder[ 0 ]
		borderColor: 	a NewValueHolder[ Color transparent ]
		enabledHolder: 	a NewValueHolder[ true ]
		dragEnabled: 	a NewValueHolder[ false ]
		dropEnabled: 	a NewValueHolder[ false ]
		dragTransformationBlock: 	a NewValueHolder[ [ :item :source | item ] ]
		wantDropBlock: 	a NewValueHolder[ [ :draggedItem :event :source | self dropEnabl...etc...
		acceptDropBlock: 	a NewValueHolder[ [ :draggedItem :event :source |  ] ]
		transferBlock: 	a NewValueHolder[ [ :passenger :source | super transferFor: pass...etc...
		color: 	a NewValueHolder[ (Color r: 0.188 g: 0.188 b: 0.188 alpha: 1.0) ]
		action: 	a NewValueHolder[ [ self browseSelectedObjectClass ] ]
		name: 	a CollectionValueHolder[ 'Browse Class' ]
		shortcut: 	a NewValueHolder[ nil ]
		subMenu: 	a NewValueHolder[ nil ]
		icon: 	a NewValueHolder[ nil ]
		description: 	a NewValueHolder[ nil ]
		state: 	a NewValueHolder[ nil ]
		enabled: 	a NewValueHolder[ true ]
		autoRefresh: 	a NewValueHolder[ false ]


MorphicMenuItemAdapter>>performMenuActionWith:
	Receiver: a MorphicMenuItemAdapter
	Arguments and temporary variables: 
		arguments: 	a MorphicMenuItemAdapter
	Receiver's instance variables: 
		dependents: 	nil
		model: 	a MenuItemModel
		widget: 	a ToggleMenuItemMorph(67108864)'Browse Class'
		selector: 	nil


[ 
| selArgCount |
"show cursor in case item opens a new MVC window"
(selArgCount := selector numArgs) = 0
	ifTrue: [ target perform: selector ]
	ifFalse: [ 
		selArgCount = arguments size
			ifTrue: [ target perform: selector withArguments: arguments ]
			ifFalse: [ target perform: selector withArguments: (arguments copyWith: evt) ] ].
self changed ] in ToggleMenuItemMorph(MenuItemMorph)>>invokeWithEvent:
	Receiver: a ToggleMenuItemMorph(67108864)'Browse Class'
	Arguments and temporary variables: 
		evt: 	[(1267@525) mouseUp 2009672 nil]
		w: 	a WorldMorph(511705088) [world]
		selArgCount: 	1
	Receiver's instance variables: 
		bounds: 	(1212.0@514.0) corner: (1399.0@535.0)
		owner: 	a MenuMorph(352845824)
		submorphs: 	#()
		fullBounds: 	(1212.0@514.0) corner: (1399.0@535.0)
		color: 	Color white
		extension: 	a MorphExtension (128450560) [other:  (kmDispatcher -> a KMDispatche...etc...
		font: 	a LogicalFont
 familyName: Source Sans Pro
 emphasis: nil
 pointSize: 12
...etc...
		emphasis: 	0
		contents: 	'Browse Class'
		hasFocus: 	false
		isEnabled: 	true
		subMenu: 	nil
		isSelected: 	false
		target: 	a MorphicMenuItemAdapter
		selector: 	#performMenuActionWith:
		arguments: 	an Array(a MorphicMenuItemAdapter)
		icon: 	nil
		getStateSelector: 	nil
		enablementSelector: 	#enabled
		keyText: 	nil


BlockClosure>>ensure:
	Receiver: [ 
| selArgCount |
"show cursor in case item opens a new MVC window"
(selArgCount := selec...etc...
	Arguments and temporary variables: 
		aBlock: 	[ oldcursor show ]
		complete: 	nil
		returnValue: 	nil
	Receiver's instance variables: 
		outerContext: 	ToggleMenuItemMorph(MenuItemMorph)>>invokeWithEvent:
		startpc: 	134
		numArgs: 	0


CursorWithMask(Cursor)>>showWhile:
	Receiver: ((CursorWithMask
	extent: (16@16)
	depth: 1
	fromArray: #(
		2r0
		2r100000000000000000000...etc...
	Arguments and temporary variables: 
		aBlock: 	[ 
| selArgCount |
"show cursor in case item opens a new MVC window"
(s...etc...
		oldcursor: 	((CursorWithMask
	extent: (16@16)
	depth: 1
	fromArray: #(
		2r0
		2...etc...
	Receiver's instance variables: 
		bits: 	a Bitmap of length 16
		width: 	16
		height: 	16
		depth: 	1
		offset: 	(-1@ -1)
		maskForm: 	Form(16x16x1)


ToggleMenuItemMorph(MenuItemMorph)>>invokeWithEvent:
	Receiver: a ToggleMenuItemMorph(67108864)'Browse Class'
	Arguments and temporary variables: 
		evt: 	[(1267@525) mouseUp 2009672 nil]
		w: 	a WorldMorph(511705088) [world]
	Receiver's instance variables: 
		bounds: 	(1212.0@514.0) corner: (1399.0@535.0)
		owner: 	a MenuMorph(352845824)
		submorphs: 	#()
		fullBounds: 	(1212.0@514.0) corner: (1399.0@535.0)
		color: 	Color white
		extension: 	a MorphExtension (128450560) [other:  (kmDispatcher -> a KMDispatche...etc...
		font: 	a LogicalFont
 familyName: Source Sans Pro
 emphasis: nil
 pointSize: 12
...etc...
		emphasis: 	0
		contents: 	'Browse Class'
		hasFocus: 	false
		isEnabled: 	true
		subMenu: 	nil
		isSelected: 	false
		target: 	a MorphicMenuItemAdapter
		selector: 	#performMenuActionWith:
		arguments: 	an Array(a MorphicMenuItemAdapter)
		icon: 	nil
		getStateSelector: 	nil
		enablementSelector: 	#enabled
		keyText: 	nil


ToggleMenuItemMorph(MenuItemMorph)>>mouseUp:
	Receiver: a ToggleMenuItemMorph(67108864)'Browse Class'
	Arguments and temporary variables: 
		evt: 	[(1267@525) mouseUp 2009672 nil]
	Receiver's instance variables: 
		bounds: 	(1212.0@514.0) corner: (1399.0@535.0)
		owner: 	a MenuMorph(352845824)
		submorphs: 	#()
		fullBounds: 	(1212.0@514.0) corner: (1399.0@535.0)
		color: 	Color white
		extension: 	a MorphExtension (128450560) [other:  (kmDispatcher -> a KMDispatche...etc...
		font: 	a LogicalFont
 familyName: Source Sans Pro
 emphasis: nil
 pointSize: 12
...etc...
		emphasis: 	0
		contents: 	'Browse Class'
		hasFocus: 	false
		isEnabled: 	true
		subMenu: 	nil
		isSelected: 	false
		target: 	a MorphicMenuItemAdapter
		selector: 	#performMenuActionWith:
		arguments: 	an Array(a MorphicMenuItemAdapter)
		icon: 	nil
		getStateSelector: 	nil
		enablementSelector: 	#enabled
		keyText: 	nil


ToggleMenuItemMorph(MenuItemMorph)>>handleMouseUp:
	Receiver: a ToggleMenuItemMorph(67108864)'Browse Class'
	Arguments and temporary variables: 
		anEvent: 	[(1267@525) mouseUp 2009672 nil]
	Receiver's instance variables: 
		bounds: 	(1212.0@514.0) corner: (1399.0@535.0)
		owner: 	a MenuMorph(352845824)
		submorphs: 	#()
		fullBounds: 	(1212.0@514.0) corner: (1399.0@535.0)
		color: 	Color white
		extension: 	a MorphExtension (128450560) [other:  (kmDispatcher -> a KMDispatche...etc...
		font: 	a LogicalFont
 familyName: Source Sans Pro
 emphasis: nil
 pointSize: 12
...etc...
		emphasis: 	0
		contents: 	'Browse Class'
		hasFocus: 	false
		isEnabled: 	true
		subMenu: 	nil
		isSelected: 	false
		target: 	a MorphicMenuItemAdapter
		selector: 	#performMenuActionWith:
		arguments: 	an Array(a MorphicMenuItemAdapter)
		icon: 	nil
		getStateSelector: 	nil
		enablementSelector: 	#enabled
		keyText: 	nil


MouseButtonEvent>>sentTo:
	Receiver: [(1267@525) mouseUp 2009672 nil]
	Arguments and temporary variables: 
		anObject: 	a ToggleMenuItemMorph(67108864)'Browse Class'
	Receiver's instance variables: 
		timeStamp: 	2009672
		source: 	a HandMorph(760479744)
		windowIndex: 	nil
		type: 	#mouseUp
		buttons: 	0
		position: 	(1267@525)
		handler: 	nil
		wasHandled: 	true
		whichButton: 	4


ToggleMenuItemMorph(Morph)>>handleEvent:
	Receiver: a ToggleMenuItemMorph(67108864)'Browse Class'
	Arguments and temporary variables: 
		anEvent: 	[(1267@525) mouseUp 2009672 nil]
	Receiver's instance variables: 
		bounds: 	(1212.0@514.0) corner: (1399.0@535.0)
		owner: 	a MenuMorph(352845824)
		submorphs: 	#()
		fullBounds: 	(1212.0@514.0) corner: (1399.0@535.0)
		color: 	Color white
		extension: 	a MorphExtension (128450560) [other:  (kmDispatcher -> a KMDispatche...etc...
		font: 	a LogicalFont
 familyName: Source Sans Pro
 emphasis: nil
 pointSize: 12
...etc...
		emphasis: 	0
		contents: 	'Browse Class'
		hasFocus: 	false
		isEnabled: 	true
		subMenu: 	nil
		isSelected: 	false
		target: 	a MorphicMenuItemAdapter
		selector: 	#performMenuActionWith:
		arguments: 	an Array(a MorphicMenuItemAdapter)
		icon: 	nil
		getStateSelector: 	nil
		enablementSelector: 	#enabled
		keyText: 	nil


MorphicEventDispatcher>>dispatchDefault:with:
	Receiver: a MorphicEventDispatcher
	Arguments and temporary variables: 
		anEvent: 	[(1267@525) mouseUp 2009672 nil]
		aMorph: 	a ToggleMenuItemMorph(67108864)'Browse Class'
		localEvt: 	nil
		index: 	1
		child: 	nil
		morphs: 	#()
		inside: 	true
	Receiver's instance variables: 
		morph: 	nil


MorphicEventDispatcher>>handleMouseUp:
	Receiver: a MorphicEventDispatcher
	Arguments and temporary variables: 
		anEvent: 	[(1267@525) mouseUp 2009672 nil]
	Receiver's instance variables: 
		morph: 	nil


MouseButtonEvent>>sentTo:
	Receiver: [(1267@525) mouseUp 2009672 nil]
	Arguments and temporary variables: 
		anObject: 	a MorphicEventDispatcher
	Receiver's instance variables: 
		timeStamp: 	2009672
		source: 	a HandMorph(760479744)
		windowIndex: 	nil
		type: 	#mouseUp
		buttons: 	0
		position: 	(1267@525)
		handler: 	nil
		wasHandled: 	true
		whichButton: 	4


[ ^ anEvent sentTo: self ] in MorphicEventDispatcher>>dispatchEvent:with:
	Receiver: a MorphicEventDispatcher
	Arguments and temporary variables: 
		anEvent: 	[(1267@525) mouseUp 2009672 nil]
		aMorph: 	a ToggleMenuItemMorph(67108864)'Browse Class'
	Receiver's instance variables: 
		morph: 	nil


BlockClosure>>ensure:
	Receiver: [ ^ anEvent sentTo: self ]
	Arguments and temporary variables: 
		aBlock: 	[ morph := nil ]
		complete: 	nil
		returnValue: 	nil
	Receiver's instance variables: 
		outerContext: 	MorphicEventDispatcher>>dispatchEvent:with:
		startpc: 	28
		numArgs: 	0


MorphicEventDispatcher>>dispatchEvent:with:
	Receiver: a MorphicEventDispatcher
	Arguments and temporary variables: 
		anEvent: 	[(1267@525) mouseUp 2009672 nil]
		aMorph: 	a ToggleMenuItemMorph(67108864)'Browse Class'
	Receiver's instance variables: 
		morph: 	nil


ToggleMenuItemMorph(Morph)>>processEvent:using:
	Receiver: a ToggleMenuItemMorph(67108864)'Browse Class'
	Arguments and temporary variables: 
		anEvent: 	[(1267@525) mouseUp 2009672 nil]
		defaultDispatcher: 	a MorphicEventDispatcher
	Receiver's instance variables: 
		bounds: 	(1212.0@514.0) corner: (1399.0@535.0)
		owner: 	a MenuMorph(352845824)
		submorphs: 	#()
		fullBounds: 	(1212.0@514.0) corner: (1399.0@535.0)
		color: 	Color white
		extension: 	a MorphExtension (128450560) [other:  (kmDispatcher -> a KMDispatche...etc...
		font: 	a LogicalFont
 familyName: Source Sans Pro
 emphasis: nil
 pointSize: 12
...etc...
		emphasis: 	0
		contents: 	'Browse Class'
		hasFocus: 	false
		isEnabled: 	true
		subMenu: 	nil
		isSelected: 	false
		target: 	a MorphicMenuItemAdapter
		selector: 	#performMenuActionWith:
		arguments: 	an Array(a MorphicMenuItemAdapter)
		icon: 	nil
		getStateSelector: 	nil
		enablementSelector: 	#enabled
		keyText: 	nil


MorphicEventDispatcher>>dispatchDefault:with:
	Receiver: a MorphicEventDispatcher
	Arguments and temporary variables: 
		anEvent: 	[(1267@525) mouseUp 2009672 nil]
		aMorph: 	a MenuMorph(352845824)
		localEvt: 	[(1267@525) mouseUp 2009672 nil]
		index: 	8
		child: 	a ToggleMenuItemMorph(67108864)'Browse Class'
		morphs: 	an Array(a ToggleMenuItemMorph(591659008)'Inspect' a ToggleMenuItemMorp...etc...
		inside: 	false
	Receiver's instance variables: 
		morph: 	nil


MorphicEventDispatcher>>handleMouseUp:
	Receiver: a MorphicEventDispatcher
	Arguments and temporary variables: 
		anEvent: 	[(1267@525) mouseUp 2009672 nil]
	Receiver's instance variables: 
		morph: 	nil


MouseButtonEvent>>sentTo:
	Receiver: [(1267@525) mouseUp 2009672 nil]
	Arguments and temporary variables: 
		anObject: 	a MorphicEventDispatcher
	Receiver's instance variables: 
		timeStamp: 	2009672
		source: 	a HandMorph(760479744)
		windowIndex: 	nil
		type: 	#mouseUp
		buttons: 	0
		position: 	(1267@525)
		handler: 	nil
		wasHandled: 	false
		whichButton: 	4


[ ^ anEvent sentTo: self ] in MorphicEventDispatcher>>dispatchEvent:with:
	Receiver: a MorphicEventDispatcher
	Arguments and temporary variables: 
		anEvent: 	[(1267@525) mouseUp 2009672 nil]
		aMorph: 	a MenuMorph(352845824)
	Receiver's instance variables: 
		morph: 	nil


BlockClosure>>ensure:
	Receiver: [ ^ anEvent sentTo: self ]
	Arguments and temporary variables: 
		aBlock: 	[ morph := nil ]
		complete: 	nil
		returnValue: 	nil
	Receiver's instance variables: 
		outerContext: 	MorphicEventDispatcher>>dispatchEvent:with:
		startpc: 	28
		numArgs: 	0


MorphicEventDispatcher>>dispatchEvent:with:
	Receiver: a MorphicEventDispatcher
	Arguments and temporary variables: 
		anEvent: 	[(1267@525) mouseUp 2009672 nil]
		aMorph: 	a MenuMorph(352845824)
	Receiver's instance variables: 
		morph: 	nil


MenuMorph(Morph)>>processEvent:using:
	Receiver: a MenuMorph(352845824)
	Arguments and temporary variables: 
		anEvent: 	[(1267@525) mouseUp 2009672 nil]
		defaultDispatcher: 	a MorphicEventDispatcher
	Receiver's instance variables: 
		bounds: 	(1208.0@396.0) corner: (1403.0@697.0)
		owner: 	nil
		submorphs: 	an Array(a ToggleMenuItemMorph(591659008)'Inspect' a ToggleMenuItemM...etc...
		fullBounds: 	(1208.0@396.0) corner: (1403.0@697.0)
		color: 	Color veryDarkGray
		extension: 	a MorphExtension (389808128) [other:  (basicColor -> Color veryDarkG...etc...
		borderWidth: 	1
		borderColor: 	(Color r: 0.215 g: 0.215 b: 0.215 alpha: 1.0)
		defaultTarget: 	nil
		selectedItem: 	a ToggleMenuItemMorph(67108864)'Browse Class'
		stayUp: 	false
		popUpOwner: 	nil
		activeSubMenu: 	nil
		embeddable: 	nil
		menuItems: 	an OrderedCollection(a ToggleMenuItemMorph(591659008)'Inspect' a Tog...etc...
		basicColor: 	nil


MenuMorph(Morph)>>processEvent:
	Receiver: a MenuMorph(352845824)
	Arguments and temporary variables: 
		anEvent: 	[(1267@525) mouseUp 2009672 nil]
	Receiver's instance variables: 
		bounds: 	(1208.0@396.0) corner: (1403.0@697.0)
		owner: 	nil
		submorphs: 	an Array(a ToggleMenuItemMorph(591659008)'Inspect' a ToggleMenuItemM...etc...
		fullBounds: 	(1208.0@396.0) corner: (1403.0@697.0)
		color: 	Color veryDarkGray
		extension: 	a MorphExtension (389808128) [other:  (basicColor -> Color veryDarkG...etc...
		borderWidth: 	1
		borderColor: 	(Color r: 0.215 g: 0.215 b: 0.215 alpha: 1.0)
		defaultTarget: 	nil
		selectedItem: 	a ToggleMenuItemMorph(67108864)'Browse Class'
		stayUp: 	false
		popUpOwner: 	nil
		activeSubMenu: 	nil
		embeddable: 	nil
		menuItems: 	an OrderedCollection(a ToggleMenuItemMorph(591659008)'Inspect' a Tog...etc...
		basicColor: 	nil


MenuMorph>>handleFocusEvent:
	Receiver: a MenuMorph(352845824)
	Arguments and temporary variables: 
		evt: 	[(1267@525) mouseUp 2009672 nil]
	Receiver's instance variables: 
		bounds: 	(1208.0@396.0) corner: (1403.0@697.0)
		owner: 	nil
		submorphs: 	an Array(a ToggleMenuItemMorph(591659008)'Inspect' a ToggleMenuItemM...etc...
		fullBounds: 	(1208.0@396.0) corner: (1403.0@697.0)
		color: 	Color veryDarkGray
		extension: 	a MorphExtension (389808128) [other:  (basicColor -> Color veryDarkG...etc...
		borderWidth: 	1
		borderColor: 	(Color r: 0.215 g: 0.215 b: 0.215 alpha: 1.0)
		defaultTarget: 	nil
		selectedItem: 	a ToggleMenuItemMorph(67108864)'Browse Class'
		stayUp: 	false
		popUpOwner: 	nil
		activeSubMenu: 	nil
		embeddable: 	nil
		menuItems: 	an OrderedCollection(a ToggleMenuItemMorph(591659008)'Inspect' a Tog...etc...
		basicColor: 	nil


[ 
ActiveHand := self.
ActiveEvent := anEvent.
result := focusHolder handleFocusEvent: (anEvent transformedBy: (focusHolder transformedFrom: self)) ] in HandMorph>>sendFocusEvent:to:clear:
	Receiver: a HandMorph(760479744)
	Arguments and temporary variables: 
		anEvent: 	[(1267@525) mouseUp 2009672 nil]
		focusHolder: 	a MenuMorph(352845824)
		aBlock: 	[ self mouseFocus: nil ]
		w: 	a WorldMorph(511705088) [world]
		result: 	nil
	Receiver's instance variables: 
		bounds: 	(1267@525.0) corner: (1283@541.0)
		owner: 	a WorldMorph(511705088) [world]
		submorphs: 	#()
		fullBounds: 	(1267@525.0) corner: (1283@541.0)
		color: 	Color blue
		extension: 	a MorphExtension (114556928)
		mouseFocus: 	nil
		keyboardFocus: 	nil
		eventListeners: 	nil
		mouseListeners: 	nil
		keyboardListeners: 	nil
		mouseClickState: 	nil
		mouseOverHandler: 	a MouseOverHandler
		lastMouseEvent: 	[(1267@525) mouseOver nil nil]
		targetOffset: 	(55.0@11.0)
		damageRecorder: 	a DamageRecorder
		cacheCanvas: 	nil
		cachedCanvasHasHoles: 	false
		temporaryCursor: 	nil
		temporaryCursorOffset: 	nil
		hardwareCursor: 	nil
		hasChanged: 	true
		savedPatch: 	nil
		lastEventBuffer: 	#(1 2009672 1267 525 0 0 0 1)
		lastKeyScanCode: 	30
		combinedChar: 	nil
		eventSource: 	nil
		lastSystemEvent: 	nil
		captureBlock: 	nil
		recentModifiers: 	0


BlockClosure>>on:do:
	Receiver: [ 
ActiveHand := self.
ActiveEvent := anEvent.
result := focusHolder handleFocusEvent: (an...etc...
	Arguments and temporary variables: 
		exception: 	Error
		handlerAction: 	[ :ex | 
ActiveWorld := priorWorld.
ActiveEvent := priorEvent.
A...etc...
	Receiver's instance variables: 
		outerContext: 	HandMorph>>sendFocusEvent:to:clear:
		startpc: 	67
		numArgs: 	0



--- The full stack ---
UndefinedObject(Object)>>doesNotUnderstand: #asNautilusSelection
PackageTreeNautilus class>>parentOfClass:
PackageTreeNautilus class(Nautilus class)>>openOnClass:inEnvironment:
PackageTreeNautilus class(Nautilus class)>>openOnClass:
PackageTreeNautilus class(Nautilus class)>>fullOnClass:
PackageTreeNautilus class(Nautilus class)>>newOnClass:
[ :anObject | Smalltalk tools browser newOnClass: anObject class ] in SelfEyeElement(AbstractEyeElement)>>browseSelectedObjectClass
SelfEyeElement(AbstractEyeElement)>>selectedObjectDo:
SelfEyeElement(AbstractEyeElement)>>browseSelectedObjectClass
[ self browseSelectedObjectClass ] in [ :anItem | 
anItem
	name: 'Browse Class';
	action: [ self browseSelectedObjectClass ] ] in [ :aGroup | 
aGroup
	addItem: [ :anItem | 
		anItem
			name: 'Browse Full';
			action: [ self browseSelectedObject ];
			shortcut: PharoShortcuts current browseShortcut ].
aGroup
	addItem: [ :anItem | 
		anItem
			name: 'Browse Class';
			action: [ self browseSelectedObjectClass ] ].
aGroup
	addItem: [ :anItem | 
		anItem
			name: 'Browse Hierarchy';
			action: [ self browseSelectedObjectClassHierarchy ];
			shortcut: $h command mac | $h alt win | $h alt unix ] ] in SelfEyeElement(AbstractEyeElement)>>browseSubMenu:
BlockClosure>>cull:
MenuItemModel>>performMenuActionWith:
MorphicMenuItemAdapter>>performMenuActionWith:
[ 
| selArgCount |
"show cursor in case item opens a new MVC window"
(selArgCount := selector numArgs) = 0
	ifTrue: [ target perform: selector ]
	ifFalse: [ 
		selArgCount = arguments size
			ifTrue: [ target perform: selector withArguments: arguments ]
			ifFalse: [ target perform: selector withArguments: (arguments copyWith: evt) ] ].
self changed ] in ToggleMenuItemMorph(MenuItemMorph)>>invokeWithEvent:
BlockClosure>>ensure:
CursorWithMask(Cursor)>>showWhile:
ToggleMenuItemMorph(MenuItemMorph)>>invokeWithEvent:
ToggleMenuItemMorph(MenuItemMorph)>>mouseUp:
ToggleMenuItemMorph(MenuItemMorph)>>handleMouseUp:
MouseButtonEvent>>sentTo:
ToggleMenuItemMorph(Morph)>>handleEvent:
MorphicEventDispatcher>>dispatchDefault:with:
MorphicEventDispatcher>>handleMouseUp:
MouseButtonEvent>>sentTo:
[ ^ anEvent sentTo: self ] in MorphicEventDispatcher>>dispatchEvent:with:
BlockClosure>>ensure:
MorphicEventDispatcher>>dispatchEvent:with:
ToggleMenuItemMorph(Morph)>>processEvent:using:
MorphicEventDispatcher>>dispatchDefault:with:
MorphicEventDispatcher>>handleMouseUp:
MouseButtonEvent>>sentTo:
[ ^ anEvent sentTo: self ] in MorphicEventDispatcher>>dispatchEvent:with:
BlockClosure>>ensure:
MorphicEventDispatcher>>dispatchEvent:with:
MenuMorph(Morph)>>processEvent:using:
MenuMorph(Morph)>>processEvent:
MenuMorph>>handleFocusEvent:
[ 
ActiveHand := self.
ActiveEvent := anEvent.
result := focusHolder handleFocusEvent: (anEvent transformedBy: (focusHolder transformedFrom: self)) ] in HandMorph>>sendFocusEvent:to:clear:
BlockClosure>>on:do:
 - - - - - - - - - - - - - - -  
			- - - - - - - - - - - - - - - - - -
WorldMorph(PasteUpMorph)>>becomeActiveDuring:
HandMorph>>sendFocusEvent:to:clear:
HandMorph>>sendEvent:focus:clear:
HandMorph>>sendMouseEvent:
HandMorph>>handleEvent:
HandMorph>>processEvents
[ :h | 
ActiveHand := h.
h processEvents.
ActiveHand := nil ] in WorldState>>doOneCycleNowFor:
Array(SequenceableCollection)>>do:
WorldState>>handsDo:
WorldState>>doOneCycleNowFor:
WorldState>>doOneCycleFor:
WorldMorph>>doOneCycle
[ 
[ 
World doOneCycle.
Processor yield.
false ] whileFalse: [  ] ] in MorphicUIManager>>spawnNewProcess
[ 
self value.
Processor terminateActive ] in BlockClosure>>newProcess
-------------------------------------------------------------------------------

