[etoys-dev] Etoys: MorphicExtras-bf.15.mcz

commits at source.squeak.org commits at source.squeak.org
Sat Sep 4 19:36:03 EDT 2010


Bert Freudenberg uploaded a new version of MorphicExtras to project Etoys:
http://source.squeak.org/etoys/MorphicExtras-bf.15.mcz

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

Name: MorphicExtras-bf.15
Author: bf
Time: 5 September 2010, 1:35:36 am
UUID: ff53d4c2-c1d3-4d9a-98da-7da959065e64
Ancestors: MorphicExtras-bf.14

Fix reverting book pages. Needed for the castle tutorial (SQ-752)

=============== Diff against MorphicExtras-bf.14 ===============

Item was changed:
  ----- Method: BookMorph>>markForRevert: (in category 'new reverting') -----
  markForRevert: page
  	"Save the current page for future revert."
  
  	| key revertPage revertDict |
  	page setProperty: #revertMarked toValue: true.
  
  	revertDict _ self pagesForRevert.
  
  	key _ page valueOfProperty: #revertKey ifAbsent: [0].
  	revertPage := revertDict at: key ifAbsent: [nil].
  	(key = 0 or: [revertPage isNil])
  		ifTrue:
+ 			[key := pages inject: 0 into:
+ 				[:max :p | max max: (p  valueOfProperty: #revertKey ifAbsent: [0]) + 1].
- 			[key := revertDict ifEmpty: [1] ifNotEmpty: [revertDict keys max + 1].
  			page setProperty: #revertKey toValue: key.
  			revertDict at: key put: page copy]
  		ifFalse:
  			[
  			self deletePageAlongWithPlayers: revertPage.
  			revertDict at: key put: page copy]!

Item was changed:
  ----- Method: BookMorph>>prepareToBeSaved (in category 'fileIn/out') -----
  prepareToBeSaved
  
  	super prepareToBeSaved.
  	self removeProperty: #pagesForRevert.
+ 	pages do: [:p | p removeProperty: #revertKey].
  !



More information about the etoys-dev mailing list