[squeak-dev] The Trunk: Morphic-dtl.245.mcz

commits at source.squeak.org commits at source.squeak.org
Sun Nov 22 22:49:07 UTC 2009


David T. Lewis uploaded a new version of Morphic to project The Trunk:
http://source.squeak.org/trunk/Morphic-dtl.245.mcz

==================== Summary ====================

Name: Morphic-dtl.245
Author: dtl
Time: 22 November 2009, 6:42:29 am
UUID: 7ce8d805-2a3b-4c5f-b7f9-c69dc489da64
Ancestors: Morphic-kb.244

Add MorphicProject>>prepareForDelete to support Project>>okToChange

=============== Diff against Morphic-kb.244 ===============

Item was added:
+ ----- Method: MorphicProject>>prepareForDelete (in category 'release') -----
+ prepareForDelete
+ 	"The window in which the project is housed is about to deleted. Perform
+ 	any necessary actions to prepare for deletion."
+ 
+ 	| is list |
+ 	Smalltalk at: #WonderlandCameraMorph ifPresent:[:aClass |
+ 		world submorphs do:   "special release for wonderlands"
+ 					[:m | (m isKindOf: aClass)
+ 							and: [m getWonderland release]]].
+ 	"Remove Player classes and metaclasses owned by project"
+ 	is := ImageSegment new arrayOfRoots: (Array with: self).
+ 	(list := is rootsIncludingPlayers) ifNotNil:
+ 		[list do: [:playerCls | 
+ 			(playerCls respondsTo: #isMeta) ifTrue:
+ 				[playerCls isMeta ifFalse:
+ 					[playerCls removeFromSystemUnlogged]]]]
+ 
+ !




More information about the Squeak-dev mailing list