[Pkg] The Trunk: Tools-cmm.703.mcz

commits at source.squeak.org commits at source.squeak.org
Thu Jun 2 22:42:21 UTC 2016


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

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

Name: Tools-cmm.703
Author: cmm
Time: 2 June 2016, 5:41:56.679756 pm
UUID: 9e4c33b5-dae7-4884-9e46-22a4833bebd7
Ancestors: Tools-eem.702

- Corrected menu hot-key indication for 'show category' -- it's (Y) not (C).
- Upgraded it to 'toggle category selection', which is really useful given that browsers spawned via Cmd+b come with category automatically selected.

=============== Diff against Tools-eem.702 ===============

Item was removed:
- ----- Method: Browser>>selectOriginalCategoryForCurrentMethod (in category 'message category list') -----
- selectOriginalCategoryForCurrentMethod
- 	"private - Select the message category for the current method. 
- 	 
- 	 Note:  This should only be called when somebody tries to save  
- 	 a method that they are modifying while ALL is selected. 
- 	 
- 	 Returns: true on success, false on failure."
- 	| aSymbol selectorName |
- 	aSymbol := self categoryOfCurrentMethod.
- 	selectorName := self selectedMessageName.
- 	(aSymbol notNil and: [aSymbol ~= ClassOrganizer allCategory])
- 		ifTrue: 
- 			[selectedMessageCategoryName := aSymbol.
- 			selectedMessageName := selectorName.
- 			self changed: #messageCategorySelectionChanged.
- 			self changed: #messageCategoryListIndex.	"update my selection"
- 			self changed: #messageList.
- 			self changed: #messageListIndex.
- 			^ true].
- 	^ false!

Item was changed:
  ----- Method: Browser>>shiftedMessageListMenu: (in category 'message functions') -----
  shiftedMessageListMenu: aMenu
  	<messageListMenuShifted: true>
  	"Fill aMenu with the items appropriate when the shift key is held down"
  
  	aMenu addStayUpItem.
  	aMenu addList: #(
  		('toggle diffing (D)'						toggleDiffing)
  		('implementors of sent messages'			browseAllMessages)
  		-
  		('local senders of...'						browseLocalSendersOfMessages)
  		('local implementors of...'				browseLocalImplementors)
  		-
  		('spawn sub-protocol'					spawnProtocol)
  		('spawn full protocol'					spawnFullProtocol)
  		-
  		('sample instance'						makeSampleInstance)
  		('inspect instances'						inspectInstances)
  		('inspect subinstances'					inspectSubInstances)).
  
  	self addExtraShiftedItemsTo: aMenu.
  	aMenu addList: #(
  		-
  		('change category...'					changeCategory)).
  
  	self canShowMultipleMessageCategories ifTrue: [aMenu addList:
+ 		 #(('toggle category selection (Y)'						showHomeCategory))].
- 		 #(('show category (C)'						showHomeCategory))].
  	aMenu addList: #(
  		-
  		('change sets with this method'			findMethodInChangeSets)
  		('revert to previous version'				revertToPreviousVersion)
  		('remove from current change set'		removeFromCurrentChanges)
  		('revert & remove from changes'		revertAndForget)
  		('add to current change set'				adoptMessageInCurrentChangeset)
  		('copy up or copy down...'				copyUpOrCopyDown)).
  	^ aMenu
  !

Item was changed:
  ----- Method: Browser>>showHomeCategory (in category 'message category functions') -----
  showHomeCategory
  	"Show the home category of the selected method.  This is only really useful if one is in a tool that supports the showing of categories.  Thus, it's good in browsers and hierarchy browsers but not in message-list browsers"
  
  	| aSelector |
  	self okToChange ifTrue:
  		[(aSelector := self selectedMessageName) ifNotNil:
+ 			[self toggleCategorySelectionForCurrentMethod.
- 			[self selectOriginalCategoryForCurrentMethod.
  			self selectedMessageName: aSelector]]!

Item was added:
+ ----- Method: Browser>>toggleCategorySelectionForCurrentMethod (in category 'message category list') -----
+ toggleCategorySelectionForCurrentMethod
+ 	| methodCategory selectorName |
+ 	methodCategory := self categoryOfCurrentMethod.
+ 	selectorName := self selectedMessageName.
+ 	(methodCategory notNil and:
+ 		[ methodCategory ~= ClassOrganizer allCategory and: [ methodCategory ~= selectedMessageCategoryName ] ])
+ 		ifTrue:
+ 			[ selectedMessageCategoryName := methodCategory.
+ 			selectedMessageName := selectorName.
+ 			self changed: #messageCategorySelectionChanged.
+ 			self changed: #messageCategoryListIndex.
+ 			"update my selection"
+ 			self changed: #messageList.
+ 			self changed: #messageListIndex ]
+ 		ifFalse:
+ 			[ methodCategory = selectedMessageCategoryName ifTrue:
+ 				[ selectedMessageCategoryName := nil.
+ 				self
+ 					 changed: #messageCategorySelectionChanged ;
+ 					 changed: #messageCategoryListIndex ;
+ 					 changed: #messageList ] ]!



More information about the Packages mailing list