[BUG]UndefinedObject(Object)>>doesNotUnderstand: #layoutFrame

Scott Wallace scott.wallace at squeakland.org
Wed Jan 19 07:18:08 UTC 2005


Can anyone reproduce the bug Raymond reports?  (I can't.)

Presumably this bug arises somehow out of update 
"6129-0314objectsToolFix-nk" but it's hard to find and fix the 
problem until we can be reproduce it...

Is it possible that the bug is only seen if, at the time the "objects 
(o)" menu item is chosen, there is an old, pre-existing Objects 
Catalog present on the screen which dates back to before the arrival 
of update 6129?

Raymond, if *you* can reliably reproduce this bug, perhaps you could 
give us some hints so that we can see it too.

Cheers,

  -- Scott


At 9:07 PM -0500 1/18/05, raymondasselin at sympatico.ca wrote:
>here insert explanation of what you were doing, suspect changes you've
>made and so forth.
>
>Trying to fire the objects(o) menu item from de world menu.
>
>18 January 2005 9:05:06 pm
>
>VM: Mac OS - [4062]a SmalltalkImage
>Image: Squeak3.8gamma [latest update: #6550]
>
>SecurityManager state:
>Restricted: false
>FileAccess: true
>SocketAccess: true
>Working Dir IGod:Users:ray1:Documents:Programmation:ATELIER DEV
>Trusted Dir IGod:Users:ray1:Documents:Programmation:ATELIER DEV
>Untrusted Dir IGod:Users:ray1:Library:Preferences:Squeak:Internet:My
>Squeak
>
>UndefinedObject(Object)>>doesNotUnderstand: #layoutFrame
>	Receiver: nil
>	Arguments and temporary variables:
>		aMessage:	layoutFrame
>	Receiver's instance variables:
>nil
>
>ObjectsTool>>initializeWithTabs:
>	Receiver: [263]an ObjectsTool<Objects>(263)
>	Arguments and temporary variables:
>		tabList:	[1356]an OrderedCollection([4091]a 
>SimpleButtonMorph(4091)
>[1752]a Sim...etc...
>		oldPane:	nil
>		newPane:	[714]an AlignmentMorph<TabPane>(714)
>	Receiver's instance variables:
>		bounds:	0 at 0 corner: 50 at 40
>		owner:	nil
>		submorphs:	#([2334]an AlignmentMorph(2334) 
>[4076]a Morph(4076)
>[1668]a PartsBin...etc...
>		fullBounds:	nil
>		color:	(Color r: 0.0 g: 0.839 b: 0.226)
>		extension:	[674]a MorphExtension (674) 
>[externalName = Objects ]
>[other:  (lay...etc...
>		borderWidth:	0
>		borderColor:	Color black
>		searchString:	nil
>		modeSymbol:	nil
>
>ObjectsTool>>showCategories
>	Receiver: [263]an ObjectsTool<Objects>(263)
>	Arguments and temporary variables:
>
>	Receiver's instance variables:
>		bounds:	0 at 0 corner: 50 at 40
>		owner:	nil
>		submorphs:	#([2334]an AlignmentMorph(2334) 
>[4076]a Morph(4076)
>[1668]a PartsBin...etc...
>		fullBounds:	nil
>		color:	(Color r: 0.0 g: 0.839 b: 0.226)
>		extension:	[674]a MorphExtension (674) 
>[externalName = Objects ]
>[other:  (lay...etc...
>		borderWidth:	0
>		borderColor:	Color black
>		searchString:	nil
>		modeSymbol:	nil
>
>ObjectsTool>>initializeToStandAlone
>	Receiver: [263]an ObjectsTool<Objects>(263)
>	Arguments and temporary variables:
>		aPane:	[2334]an AlignmentMorph(2334)
>		aBin:	[1668]a PartsBin<parts>(1668)
>		aColor:	(Color r: 0.8 g: 1.0 b: 0.8)
>	Receiver's instance variables:
>		bounds:	0 at 0 corner: 50 at 40
>		owner:	nil
>		submorphs:	#([2334]an AlignmentMorph(2334) 
>[4076]a Morph(4076)
>[1668]a PartsBin...etc...
>		fullBounds:	nil
>		color:	(Color r: 0.0 g: 0.839 b: 0.226)
>		extension:	[674]a MorphExtension (674) 
>[externalName = Objects ]
>[other:  (lay...etc...
>		borderWidth:	0
>		borderColor:	Color black
>		searchString:	nil
>		modeSymbol:	nil
>
>
>--- The full stack ---
>UndefinedObject(Object)>>doesNotUnderstand: #layoutFrame
>ObjectsTool>>initializeWithTabs:
>ObjectsTool>>showCategories
>ObjectsTool>>initializeToStandAlone
>  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
>ObjectsTool class(Morph class)>>newStandAlone
>PasteUpMorph>>activateObjectsTool
>TheWorldMenu>>doMenuItem:with:
>[] in MenuItemMorph>>invokeWithEvent: {[(selArgCount := selector
>numArgs) = 0   ifTrue: [target perform: selector] ...]}
>BlockContext>>ensure:
>CursorWithMask(Cursor)>>showWhile:
>MenuItemMorph>>invokeWithEvent:
>MenuItemMorph>>mouseUp:
>MenuItemMorph>>handleMouseUp:
>MouseButtonEvent>>sentTo:
>MenuItemMorph(Morph)>>handleEvent:
>MorphicEventDispatcher>>dispatchDefault:with:
>MorphicEventDispatcher>>dispatchEvent:with:
>MenuItemMorph(Morph)>>processEvent:using:
>MorphicEventDispatcher>>dispatchDefault:with:
>MorphicEventDispatcher>>dispatchEvent:with:
>MenuMorph(Morph)>>processEvent:using:
>MenuMorph(Morph)>>processEvent:
>MenuMorph>>handleFocusEvent:
>[] in HandMorph>>sendFocusEvent:to:clear: {[ActiveHand := self.
>ActiveEvent := anEvent.  result := focusHolder     han...]}
>[] in PasteUpMorph>>becomeActiveDuring: {[aBlock value]}
>BlockContext>>on:do:
>PasteUpMorph>>becomeActiveDuring:
>HandMorph>>sendFocusEvent:to:clear:
>HandMorph>>sendEvent:focus:clear:
>HandMorph>>sendMouseEvent:
>HandMorph>>handleEvent:
>HandMorph>>processEvents
>[] in WorldState>>doOneCycleNowFor: {[:h |  ActiveHand := h.  h
>processEvents.  capturingGesture := capturingGest...]}
>Array(SequenceableCollection)>>do:
>WorldState>>handsDo:
>WorldState>>doOneCycleNowFor:
>WorldState>>doOneCycleFor:
>PasteUpMorph>>doOneCycle
>[] in Project class>>spawnNewProcess {[[World doOneCycle.  Processor
>yield.  false] whileFalse.  nil]}
>[] in BlockContext>>newProcess {[self value.  Processor
>terminateActive]}




More information about the Squeak-dev mailing list