Nicolas Cellier uploaded a new version of SMLoader to project The Trunk:
http://source.squeak.org/trunk/SMLoader-nice.89.mcz ==================== Summary ==================== Name: SMLoader-nice.89 Author: nice Time: 10 June 2017, 5:56:06.103149 pm UUID: 627d6699-93f3-4d5e-af7b-d8effb9da17e Ancestors: SMLoader-mt.88 Massively replace ifNotNilDo: by ifNotNil: We don't need two different selectors to do a single thing. =============== Diff against SMLoader-mt.88 =============== Item was changed: ----- Method: SMLoader>>selectedCategory (in category 'accessing') ----- selectedCategory "Return selected category." + ^selectedCategoryWrapper ifNotNil: [:w | w withoutListWrapper]! - ^selectedCategoryWrapper ifNotNilDo: [:w | w withoutListWrapper]! Item was changed: ----- Method: SMLoader>>selectedPackageOrRelease (in category 'private') ----- selectedPackageOrRelease "Return selected package or package release." + ^self selectedItemWrapper ifNotNil: [:w | w withoutListWrapper]! - ^self selectedItemWrapper ifNotNilDo: [:w | w withoutListWrapper]! Item was changed: ----- Method: SMLoaderPlus>>selectedCategoryPath (in category 'accessing') ----- selectedCategoryPath "Return selected category's path." | path | path := #(). selectedCategory ifNotNil: [selectedCategory parent + ifNotNil: [:p | path := path copyWith: p]. - ifNotNilDo: [:p | path := path copyWith: p]. path := path copyWith: selectedCategory]. ^ path! Item was changed: ----- Method: SMLoaderPlus>>updateLabel: (in category 'lists') ----- updateLabel: packagesShown "Update the label of the window." + window ifNotNil: [:w | w setLabel: (self labelForShown: packagesShown)]! - window ifNotNilDo: [:w | w setLabel: (self labelForShown: packagesShown)]! Item was changed: ----- Method: SMPackageRelease>>httpPostContent (in category '*smloader') ----- httpPostContent "Answer the url-encoded parameters for this object." | allCategories | ^ String streamContents: [ : stream | self isNewObject ifTrue: [ "Make the parent release the selected." self parentReleaseIndex > 0 ifTrue: [ stream nextPutAll: '1-1=' , self parentReleaseIndex , '&' ] ] ifFalse: [ "Make this release the selected." self releaseIndex > 0 ifTrue: [ stream nextPutAll: '1-1=' , self releaseIndex , '&' ] ]. "The following category fields must remain in alphabetical order. Add 1 to category indexes because web-server expects the first item to always be nil." stream nextPutAll: '1-3=' , self version asString encodeForHTTP ; nextPutAll: '&1-4=' , (self compatibilityIndex + 1) ; nextPutAll: '&1-5=' , (self licenseIndex + 1) ; nextPutAll: '&1-6=' , (self maturityIndex + 1) ; nextPutAll: '&1-7=' , (self squeakVersionIndex + 1) ; nextPutAll: '&1-8=' , self downloadUrl "already http encoded" ; nextPutAll: '&1-9=1&1-10=&1-11=' "No file selection, 'cool' name or summary". "Specify only the mandatory categories for 'additional categories', otherwise prior mandatory selections will be reflected in the objects categories, causing the highest-in-the-list to always win. Ugh.." allCategories := SMSqueakMap default sortedCategories. {allCategories indexOf: self compatibility. allCategories indexOf: self license. allCategories indexOf: self maturity. allCategories indexOf: self squeakVersion} do: [ : each | stream nextPutAll: '&1-12=' , each asString ]. self isCommunitySupported ifTrue: [ stream nextPutAll: '&1-12=', (allCategories indexOf: self communitySupportedCategory) asString ]. stream nextPutAll: '&1-13=' , self note asString encodeForHTTP. self isNewObject ifTrue: [ stream nextPutAll: '&1-18=Save+as+new+release' ] ifFalse: [ stream nextPutAll: '&1-17=Save+changes' ]. + self parentRelease ifNotNil: - self parentRelease ifNotNilDo: [ : pr | stream nextPutAll: '&1-19=' , pr releaseIndex ] ]! Item was changed: ----- Method: SMReleaseBrowser>>parentVersion (in category 'model access') ----- parentVersion + ^ self parentRelease ifNotNil: - ^ self parentRelease ifNotNilDo: [ : pr | pr version ]! |
Free forum by Nabble | Edit this page |