[squeak-dev] The Inbox: ConfigBrowser-ar.2.mcz

commits at source.squeak.org commits at source.squeak.org
Thu May 20 06:44:15 UTC 2010


A new version of ConfigBrowser was added to project The Inbox:
http://source.squeak.org/inbox/ConfigBrowser-ar.2.mcz

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

Name: ConfigBrowser-ar.2
Author: ar
Time: 19 May 2010, 11:35:28.93 pm
UUID: e3fdefc6-a611-e440-ad1a-050e8babb7a8
Ancestors: ConfigBrowser-ar.1

Per request, no versions. But do list author if available.

=============== Diff against ConfigBrowser-ar.1 ===============

Item was added:
+ ----- Method: ConfigProxy>>author (in category 'accessing') -----
+ author
+ 	^author!

Item was added:
+ ----- Method: ConfigClass>>author (in category 'accessing') -----
+ author
+ 	self versions do:[:v| v author ifNotNil:[:a| ^a]].
+ 	^nil!

Item was changed:
  Object subclass: #ConfigProxy
+ 	instanceVariableNames: 'blessing author targets description'
- 	instanceVariableNames: 'blessing targets description'
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'ConfigBrowser-UI'!

Item was added:
+ ----- Method: ConfigClass>>authorFor: (in category 'accessing') -----
+ authorFor: selector
+ 	| proxy |
+ 	proxy := ConfigProxy new.
+ 	item new perform: selector with: proxy.
+ 	^proxy author!

Item was changed:
  ----- Method: ConfigClass>>items (in category 'accessing') -----
  items
  	"Collect the available versions in the configuration"
+ 	true ifTrue:[^#()].
+ 	^self versions!
- 
- 	| versions |
- 	versions := Array streamContents:[:s|
- 		Pragma withPragmasIn: item do:[:pragma|
- 			(pragma keyword == #version: 
- 				or:[pragma keyword == #version:imports:])
- 					ifTrue:[s nextPut: pragma selector -> pragma arguments first]]].
- 	versions := versions select:[:assoc| self isBlessingAcceptableIn: assoc key].
- 	^versions collect:[:each| 
- 		(ConfigVersion on: each value in: self) selector: each key
- 	].!

Item was changed:
  ----- Method: ConfigClass>>description (in category 'accessing') -----
  description
  
  	^Text streamContents:[:s|
  		s nextPutAll:'Name: ' asText allBold.
  		s nextPutAll: self name.
+ 		s cr; nextPutAll:'Author: ' asText allBold.
+ 		s nextPutAll: (self author ifNil:['Unknown']).
+ 
+ "		s cr; nextPutAll:'Versions: ' asText allBold.
+ 		self items do:[:each| s nextPutAll: each name] separatedBy:[s nextPutAll: ', ']."
- 		s cr; nextPutAll:'Versions: ' asText allBold.
- 		self items do:[:each| s nextPutAll: each name] separatedBy:[s nextPutAll: ', '].
  		s cr; nextPutAll: 'Description: ' asText allBold.
  		item hasComment ifTrue:[s cr; cr; nextPutAll: item comment].
  	]!

Item was added:
+ ----- Method: ConfigVersion>>author (in category 'accessing') -----
+ author
+ 	^parent authorFor: selector!

Item was changed:
  ----- Method: ConfigProxy>>author: (in category 'api') -----
  author: aString
  	"Author name"
+ 	author := aString.
  
  !

Item was added:
+ ----- Method: ConfigClass>>versions (in category 'accessing') -----
+ versions
+ 	"The actual versions"
+ 
+ 	| versions |
+ 	versions := Array streamContents:[:s|
+ 		Pragma withPragmasIn: item do:[:pragma|
+ 			(pragma keyword == #version: 
+ 				or:[pragma keyword == #version:imports:])
+ 					ifTrue:[s nextPut: pragma selector -> pragma arguments first]]].
+ 	versions := versions select:[:assoc| self isBlessingAcceptableIn: assoc key].
+ 	^versions collect:[:each| 
+ 		(ConfigVersion on: each value in: self) selector: each key
+ 	].!




More information about the Squeak-dev mailing list