[Pkg] Monticello Public: Monticello.impl-mtf.562.mcz

squeaksource-noreply at iam.unibe.ch squeaksource-noreply at iam.unibe.ch
Tue Aug 12 23:48:54 UTC 2008


A new version of Monticello.impl was added to project Monticello Public:
http://www.squeaksource.com/mc/Monticello.impl-mtf.562.mcz

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

Name: Monticello.impl-mtf.562
Author: mtf
Time: 12 August 2008, 4:48:17 pm
UUID: 8147bb8a-e715-4a0e-bb1e-e1773c35f9e5
Ancestors: Monticello.impl-mtf.561

removed dependence on keith's progress bar enhancements

=============== Diff against Monticello.impl-mtf.561 ===============

Item was changed:
  ----- Method: MCPackageLoader2>>basicLoad (in category 'private') -----
  basicLoad
+ 
-  
  	| postloads postunloads |
  
  	editor := SystemEditor new.
+ 	postloads := OrderedCollection new.
+ 	postunloads := OrderedCollection new.
+ 
+ 	additions do: [:defn | (defn edLoad: editor) ifTrue: [postloads add: defn]]
+ 		displayingProgress: 'Assembling Changes...'.
+ 	removals do: [:defn | (defn edUnload: editor) ifTrue: [postunloads add: defn]]
+ 		displayingProgress: 'Assembling Removals...'.
  
- 	postloads := additions select: [:defn | self progressBar value: #increment. defn edLoad: editor ].
- 	postunloads := removals select: [:defn | self progressBar value: #increment. defn edUnload: editor ].
- 	
- 	"idiom add our work to the progress bar"
- 	self progressBar value: (self progressBar value: #setMax) + postloads size + postunloads size. 
- 			
  	"the business"
+ 	editor commitWithProgress.
+ 
+ 	postloads do: [:ea | ea edPostload] displayingProgress: 'Running post-load scripts...'.
+ 	postunloads do: [ :ea |  ea edPostunload] displayingProgress: 'Running post-unload scripts...'.!
- 	 editor setProgressBar: self progressBar. "here use mine!!"
- 	 editor commitWithProgress.
- 	
- 	postloads do: [:ea | self progressBar value: #increment. ea edPostload ].
- 	postunloads do: [ :ea | self progressBar value: #increment. ea edPostunload ].
- 					
- 	 !

Item was changed:
  Object subclass: #MCPackageLoader2
+ 	instanceVariableNames: 'editor requirements unloadableDefinitions obsoletions additions removals errorDefinitions provisions isUnloading isMultiplePackage'
- 	instanceVariableNames: 'editor requirements unloadableDefinitions obsoletions additions removals errorDefinitions provisions isUnloading progressBar isMultiplePackage'
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'Monticello-Loading'!
  
  !MCPackageLoader2 commentStamp: 'kph 5/26/2007 09:32' prior: 0!
  MCPackageLoader2
  
  ProgressBar has great improvements.
  
  #setProgressBar: is used for clients to control how progress is displayed.
  
  If no one indicates a preference we display our own progress bar.
  Otherwise we use the one passed to us.
  
  To not have any progress bar displayed give us an empty block.
  #setProgressBar: [:v |  ] !

Item was changed:
  ----- Method: MCPackageLoader2>>protectedLoad (in category 'private') -----
  protectedLoad
  
   		[
  			[
+ 				[ self basicLoad ] on: InMidstOfFileinNotification do: [:n | n resume: true]
- 				[ self progressedLoad ] on: InMidstOfFileinNotification do: [:n | n resume: true]
  
  			] ensure: [self flushChangesFile].
  		
  		]  on: MCOrphanedNotification do: [ :ex | additions remove: ex orphan ifAbsent: [].
  											errorDefinitions add: ex orphan. 
  									 		ex resume.					  		]
   !

Item was removed:
- ----- Method: MCPackageLoader2>>progressedLoad (in category 'private') -----
- progressedLoad
-  
-   'Loading...'
- 
- 		 displayProgress: progressBar at: Sensor cursorPoint
- 			from: 0 to: (additions size + removals size)
- 			during: [ :bar |
- 	 			self setProgressBar: bar.
- 	 			self basicLoad.
- 				self setProgressBar: nil.
- 			].
- 		
- 
- 
-  	 !



More information about the Packages mailing list