[squeak-dev] The Trunk: System-mt.1283.mcz
commits at source.squeak.org
commits at source.squeak.org
Thu Jan 13 10:29:13 UTC 2022
Marcel Taeumel uploaded a new version of System to project The Trunk:
http://source.squeak.org/trunk/System-mt.1283.mcz
==================== Summary ====================
Name: System-mt.1283
Author: mt
Time: 13 January 2022, 11:29:09.691863 am
UUID: 4584fbc9-e9ee-404e-be7a-ecd572134419
Ancestors: System-mt.1282
Adds query/browse messages about package extensions to system navigation. Treats System-ct.1245 from Inbox.
Note that pure system categories have no relationship with package extensions. Such extensions are a Monticello thing.
=============== Diff against System-mt.1282 ===============
Item was added:
+ ----- Method: SystemNavigation>>allExtensionClassesOfPackage: (in category 'query') -----
+ allExtensionClassesOfPackage: packageNameOrInfo
+
+ ^ (self packageInfoFor: packageNameOrInfo) extensionClasses!
Item was added:
+ ----- Method: SystemNavigation>>allExtensionMethodsOfPackage: (in category 'query') -----
+ allExtensionMethodsOfPackage: packageNameOrInfo
+
+ ^ (self packageInfoFor: packageNameOrInfo) extensionMethods!
Item was added:
+ ----- Method: SystemNavigation>>browseAllExtensionClassesOfPackage: (in category 'browse') -----
+ browseAllExtensionClassesOfPackage: aPackageInfoOrName
+ "self default browseAllExtensionClassesOfPackage: #Morphic"
+
+ | packageInfo |
+ packageInfo := self packageInfoFor: aPackageInfoOrName.
+ ^ self
+ browseClassList: [self allExtensionClassesOfPackage: packageInfo]
+ name: ('Extensions of package {1}' translated format: {packageInfo name})!
Item was added:
+ ----- Method: SystemNavigation>>browseAllExtensionMethodsOfPackage: (in category 'browse') -----
+ browseAllExtensionMethodsOfPackage: aPackageInfoOrName
+ "self default browseAllExtensionMethodsOfPackage: #Morph"
+
+ | packageInfo |
+ packageInfo := self packageInfoFor: aPackageInfoOrName.
+ ^ self
+ browseMessageList: [self allExtensionMethodsOfPackage: packageInfo]
+ name: ('Extensions of package {1}' translated format: {packageInfo name})!
Item was added:
+ ----- Method: SystemNavigation>>browseClassList:name: (in category 'browse') -----
+ browseClassList: classListOrBlock name: aTitle
+
+ | classList |
+ classList := classListOrBlock isBlock
+ ifTrue: [ Cursor wait showWhile: classListOrBlock ]
+ ifFalse: [ classListOrBlock ].
+ classList size = 0 ifTrue: [
+ ^self inform: 'There are no', String cr, aTitle ].
+ ^ ToolSet
+ openClassListBrowser: (classList collect: [:each | each name])
+ title: aTitle!
More information about the Squeak-dev
mailing list
|