'From etoys3.0 of 24 February 2008 [latest update: #1946] on 28 March 2008 at 2:47:50 pm'! "Change Set: PopUpArrowsFix-yo Date: 28 March 2008 Author: Yoshiki Ohshima In some unusual situation, ActiveHand can be nil when transitioning to a new something by an event from a replayed hand. There are five users of #popArrows property but only layoutChanged would be called from such event handler."! !TileMorph methodsFor: 'layout' stamp: 'yo 3/28/2008 14:42'! layoutChanged | vpanel hpanel popArrows | super layoutChanged. self labelMorph ifNil: [^ self]. popArrows := self activeHand ifNil: [^ self] ifNotNilDo: [:ac | ac valueOfProperty: #popArrows ifAbsent: [^ self]]. popArrows first == self ifFalse: [^ self]. vpanel := popArrows second. hpanel := popArrows third. vpanel ifNotNil: [vpanel openInWorld. vpanel center: self labelMorph center. vpanel right: self labelMorph left - 2]. hpanel ifNotNil: [hpanel openInWorld. hpanel center: self labelMorph center. hpanel left: self labelMorph right + 2]! !