[squeak-dev] The Trunk: SMLoader-cmm.63.mcz

commits at source.squeak.org commits at source.squeak.org
Sat Feb 12 22:48:59 UTC 2011


Chris Muller uploaded a new version of SMLoader to project The Trunk:
http://source.squeak.org/trunk/SMLoader-cmm.63.mcz

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

Name: SMLoader-cmm.63
Author: cmm
Time: 24 January 2011, 8:28:27.714 pm
UUID: b5f4f218-e8f3-4d0c-91ce-5b30f73a0744
Ancestors: SMLoader-cmm.62

Initial sketch of SMReleaseBrowser.

=============== Diff against SMLoader-cmm.62 ===============

Item was changed:
  SystemOrganization addCategory: #SMLoader!
+ SystemOrganization addCategory: #'SMLoader-Models'!

Item was added:
+ StringHolder subclass: #SMReleaseBrowser
+ 	instanceVariableNames: 'release licenses squeakVersions compatibilities maturities loadScript'
+ 	classVariableNames: ''
+ 	poolDictionaries: ''
+ 	category: 'SMLoader-Models'!
+ 
+ !SMReleaseBrowser commentStamp: 'cmm 1/23/2011 17:44' prior: 0!
+ A browser for specific SqueakMap packages.
+ 
+ - Across the top:
+ 	- version name text input (across the top)
+ 	- parent release (uneditable text)
+ 
+ - Four lists across the width:
+ 	- license single-select.
+ 	- versions multi-select.
+ 	- compatibility single-select.
+ 	- maturity single-select.
+ 
+ X File to upload | elipsis.
+ 
+ - Load-script paragraph | Release notes paragraph.
+ 
+ - Buttons:
+ 	- Save.
+ 	- Cancel.
+ 
+ !

Item was added:
+ ----- Method: SMReleaseBrowser classSide>>open (in category 'open') -----
+ open
+ 	^ ToolBuilder open: self!

Item was added:
+ ----- Method: SMReleaseBrowser classSide>>openOn: (in category 'open') -----
+ openOn: aSMPackageRelease
+ 	^ ToolBuilder open: (self release: aSMPackageRelease)!

Item was added:
+ ----- Method: SMReleaseBrowser classSide>>release: (in category 'instance creation') -----
+ release: aSMPackageRelease 
+ 	^ self new
+ 		 setRelease: aSMPackageRelease ;
+ 		 yourself!

Item was added:
+ ----- Method: SMReleaseBrowser>>buildWith: (in category 'toolbuilder') -----
+ buildWith: aToolBuilder 
+ 	| windowSpec row2Top row3Top |
+ 	row2Top := 0.1.
+ 	row3Top := 0.5.
+ 	windowSpec := self
+ 		buildWindowWith: aToolBuilder
+ 		specs: {(0 @ 0 corner: 0.5 @ row2Top) -> (self newVersionSpec: aToolBuilder). 
+ 			(0.5 @ 0 corner: 1.0 @ row2Top) -> (self newParentVersionSpec: aToolBuilder).
+ 			(0 at row2Top corner: 0.25 at row3Top) -> (self newLicenseListSpec: aToolBuilder).
+ 			(0.25 at row2Top corner: 0.50 at row3Top) -> (self newSqueakVersionSpec: aToolBuilder).
+ 		(0.50 at row2Top corner: 0.75 at row3Top) -> (self newCompatibilitySpec: aToolBuilder).
+ 		(0.75 at row2Top corner: 1.00 at row3Top) -> (self newMaturitySpec: aToolBuilder).
+ 		(0.0 at row3Top corner: 0.5 at 1.00) -> (self newLoadScriptPaneSpec: aToolBuilder).
+ 		(0.50 at row3Top corner: 1.00 at 1.00) -> (self newReleaseNotesPaneSpec: aToolBuilder) }.
+ 	^ aToolBuilder build: windowSpec!

Item was added:
+ ----- Method: SMReleaseBrowser>>compatibilities (in category 'model access') -----
+ compatibilities
+ 	^ SMSqueakMap default compatibilityLevels subCategories!

Item was added:
+ ----- Method: SMReleaseBrowser>>compatibility (in category 'model access') -----
+ compatibility
+ 	^ release compatibility!

Item was added:
+ ----- Method: SMReleaseBrowser>>compatibility: (in category 'model access') -----
+ compatibility: aSMCategory 
+ 	release compatibility: aSMCategory!

Item was added:
+ ----- Method: SMReleaseBrowser>>labelString (in category 'toolbuilder') -----
+ labelString
+ 	^ release name, ' ', release version !

Item was added:
+ ----- Method: SMReleaseBrowser>>license (in category 'model access') -----
+ license
+ 	^ release license!

Item was added:
+ ----- Method: SMReleaseBrowser>>license: (in category 'model access') -----
+ license: aSMCategory
+ 	^ release license: aSMCategory!

Item was added:
+ ----- Method: SMReleaseBrowser>>licenses (in category 'model access') -----
+ licenses
+ 	^ SMSqueakMap default licenses subCategories!

Item was added:
+ ----- Method: SMReleaseBrowser>>loadScript (in category 'model access') -----
+ loadScript
+ 	^ loadScript!

Item was added:
+ ----- Method: SMReleaseBrowser>>loadScript: (in category 'model access') -----
+ loadScript: aString 
+ 	loadScript := aString!

Item was added:
+ ----- Method: SMReleaseBrowser>>maturities (in category 'model access') -----
+ maturities
+ 	^ SMSqueakMap default maturityLevels subCategories!

Item was added:
+ ----- Method: SMReleaseBrowser>>maturity (in category 'model access') -----
+ maturity
+ 	^ release maturity!

Item was added:
+ ----- Method: SMReleaseBrowser>>maturity: (in category 'model access') -----
+ maturity: aSMCategory 
+ 	release maturity: aSMCategory!

Item was added:
+ ----- Method: SMReleaseBrowser>>newCompatibilitySpec: (in category 'toolbuilder') -----
+ newCompatibilitySpec: aToolBuilder
+ 	^ aToolBuilder pluggableListSpec new
+ 		 model: self ;
+ 		 name: #compatibilities ;
+ 		 help: 'Select the type of changes this release makes to the image.' ;
+ 		 autoDeselect: false ;
+ 		 list: #compatibilities ;
+ 		 getSelected: #compatibility ;
+ 		 setSelected: #compatibility: ;
+ 		 yourself!

Item was added:
+ ----- Method: SMReleaseBrowser>>newLicenseListSpec: (in category 'toolbuilder') -----
+ newLicenseListSpec: aToolBuilder 
+ 	^ aToolBuilder pluggableListSpec new
+ 		 model: self ;
+ 		 name: #licenses ;
+ 		 help: 'Select the license for this release.' ;
+ 		 autoDeselect: false ;
+ 		 list: #licenses ;
+ 		 getSelected: #license ;
+ 		 setSelected: #license: ;
+ 		 yourself!

Item was added:
+ ----- Method: SMReleaseBrowser>>newLoadScriptPaneSpec: (in category 'toolbuilder') -----
+ newLoadScriptPaneSpec: aToolBuilder
+ 	^ aToolBuilder pluggableCodePaneSpec new
+ 		model: self ;
+ 		help: 'Smalltalk code which will load this package.' ;
+ 		askBeforeDiscardingEdits: true ;
+ 		getText: #loadScript ;
+ 		setText: #loadScript: ;
+ 		yourself!

Item was added:
+ ----- Method: SMReleaseBrowser>>newMaturitySpec: (in category 'toolbuilder') -----
+ newMaturitySpec: aToolBuilder
+ 	^ aToolBuilder pluggableListSpec new
+ 		 model: self ;
+ 		 name: #maturities ;
+ 		 help: 'Select the type of changes this release makes to the image.' ;
+ 		 autoDeselect: false ;
+ 		 list: #maturities ;
+ 		 getSelected: #maturity ;
+ 		 setSelected: #maturity: ;
+ 		 yourself!

Item was added:
+ ----- Method: SMReleaseBrowser>>newParentVersionSpec: (in category 'toolbuilder') -----
+ newParentVersionSpec: aToolBuilder 
+ 	^ aToolBuilder pluggableInputFieldSpec new
+ 		 model: release ;
+ 		 name: #parentVersion ;
+ 		 help: 'The parent version from which this release is based.' ;
+ 		 getText: #parentVersion ;
+ 		 askBeforeDiscardingEdits: false!

Item was added:
+ ----- Method: SMReleaseBrowser>>newReleaseNotesPaneSpec: (in category 'toolbuilder') -----
+ newReleaseNotesPaneSpec: aToolBuilder
+ 	^ aToolBuilder pluggableTextSpec new
+ 		model: self ;
+ 		help: 'Notes about this release.' ;
+ 		askBeforeDiscardingEdits: true ;
+ 		getText: #note ;
+ 		setText: #note: ;
+ 		yourself!

Item was added:
+ ----- Method: SMReleaseBrowser>>newSqueakVersionSpec: (in category 'toolbuilder') -----
+ newSqueakVersionSpec: aToolBuilder
+ 	^ aToolBuilder pluggableListSpec new
+ 		 model: self ;
+ 		 name: #licenses ;
+ 		 help: 'Select the image version for this release.' ;
+ 		 autoDeselect: false ;
+ 		 list: #squeakVersions ;
+ 		 getSelected: #squeakVersion ;
+ 		 setSelected: #squeakVersion: ;
+ 		 yourself!

Item was added:
+ ----- Method: SMReleaseBrowser>>newVersionSpec: (in category 'toolbuilder') -----
+ newVersionSpec: aToolBuilder 
+ 	^ aToolBuilder pluggableInputFieldSpec new
+ 		 model: self ;
+ 		 name: #version ;
+ 		 help: 'Specify the version name of this release.' ;
+ 		 getText: #version ;
+ 		 setText: #version:!

Item was added:
+ ----- Method: SMReleaseBrowser>>note (in category 'model access') -----
+ note
+ 	^ release note!

Item was added:
+ ----- Method: SMReleaseBrowser>>note: (in category 'model access') -----
+ note: aString 
+ 	release note: aString!

Item was added:
+ ----- Method: SMReleaseBrowser>>parentRelease (in category 'model access') -----
+ parentRelease
+ 	^ release ifNotNil: [ release parentRelease ]!

Item was added:
+ ----- Method: SMReleaseBrowser>>parentVersion (in category 'model access') -----
+ parentVersion
+ 	^ self parentRelease ifNotNilDo:
+ 		[ : pr | pr version ]!

Item was added:
+ ----- Method: SMReleaseBrowser>>setRelease: (in category 'initialize-release') -----
+ setRelease: aSMPackageRelease
+ 	release := aSMPackageRelease!

Item was added:
+ ----- Method: SMReleaseBrowser>>squeakVersion (in category 'model access') -----
+ squeakVersion
+ 	^ release squeakVersion!

Item was added:
+ ----- Method: SMReleaseBrowser>>squeakVersion: (in category 'model access') -----
+ squeakVersion: aSMCategory 
+ 	release squeakVersion: aSMCategory!

Item was added:
+ ----- Method: SMReleaseBrowser>>squeakVersions (in category 'model access') -----
+ squeakVersions
+ 	^ SMSqueakMap default squeakVersions subCategories!

Item was added:
+ ----- Method: SMReleaseBrowser>>version (in category 'model access') -----
+ version
+ 	^ release ifNotNil: [ release version ]!

Item was added:
+ ----- Method: SMReleaseBrowser>>version: (in category 'model access') -----
+ version: aString 
+ 	release ifNotNil: [ release version: aString asString ].
+ 	self changed: #version!




More information about the Squeak-dev mailing list