[Pkg] The Trunk: ToolBuilder-Kernel-fbs.55.mcz

commits at source.squeak.org commits at source.squeak.org
Wed Jun 19 21:31:02 UTC 2013


Frank Shearar uploaded a new version of ToolBuilder-Kernel to project The Trunk:
http://source.squeak.org/trunk/ToolBuilder-Kernel-fbs.55.mcz

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

Name: ToolBuilder-Kernel-fbs.55
Author: fbs
Time: 19 June 2013, 10:31:36.199 pm
UUID: 9672ea41-5165-4e88-aec7-7cca03b97a5d
Ancestors: ToolBuilder-Kernel-fbs.54

Allow the specification of menu items that aren't checkable.

=============== Diff against ToolBuilder-Kernel-fbs.54 ===============

Item was changed:
  ToolBuilderSpec subclass: #PluggableMenuItemSpec
+ 	instanceVariableNames: 'label action checked enabled separator subMenu checkable'
- 	instanceVariableNames: 'label action checked enabled separator subMenu'
  	classVariableNames: ''
  	poolDictionaries: ''
  	category: 'ToolBuilder-Kernel'!

Item was changed:
  ----- Method: PluggableMenuItemSpec>>analyzeLabel (in category 'initialize') -----
  analyzeLabel
  	"For Morphic compatiblity. Some labels include markup such as <on>, <off> etc.
  	Analyze the label for these annotations and take appropriate action."
  	| marker |
  	marker := label copyFrom: 1 to: (label indexOf: $>).
  	(marker = '<on>' or:[marker = '<yes>']) ifTrue:[
+ 		checkable := true.
  		checked := true.
  		label := label copyFrom: marker size+1 to: label size.
  	].
  	(marker = '<off>' or:[marker = '<no>']) ifTrue:[
+ 		checkable := true.
  		checked := false.
  		label := label copyFrom: marker size+1 to: label size.
  	].
  !

Item was added:
+ ----- Method: PluggableMenuItemSpec>>beCheckable (in category 'accessing') -----
+ beCheckable
+ 	checkable := true.!

Item was added:
+ ----- Method: PluggableMenuItemSpec>>initialize (in category 'initialize') -----
+ initialize
+ 	checkable := false.!

Item was added:
+ ----- Method: PluggableMenuItemSpec>>isCheckable (in category 'accessing') -----
+ isCheckable
+ 	^ checkable!

Item was added:
+ TestCase subclass: #PluggableMenuItemSpecTests
+ 	instanceVariableNames: ''
+ 	classVariableNames: ''
+ 	poolDictionaries: ''
+ 	category: 'ToolBuilder-Kernel'!

Item was added:
+ ----- Method: PluggableMenuItemSpecTests>>testBeCheckableMakesItemCheckable (in category 'as yet unclassified') -----
+ testBeCheckableMakesItemCheckable
+ 	| itemSpec |
+ 	itemSpec := PluggableMenuItemSpec new.
+ 	itemSpec beCheckable.
+ 	self deny: itemSpec isCheckable.!

Item was added:
+ ----- Method: PluggableMenuItemSpecTests>>testByDefaultNotCheckable (in category 'as yet unclassified') -----
+ testByDefaultNotCheckable
+ 	| itemSpec |
+ 	itemSpec := PluggableMenuItemSpec new.
+ 	self deny: itemSpec isCheckable.!

Item was added:
+ ----- Method: PluggableMenuItemSpecTests>>testNoMarkerMakesItemChecked (in category 'as yet unclassified') -----
+ testNoMarkerMakesItemChecked
+ 	| itemSpec |
+ 	itemSpec := PluggableMenuItemSpec new.
+ 	itemSpec label: '<no>no'.
+ 	itemSpec analyzeLabel.
+ 	self assert: itemSpec isCheckable description: 'item not checkable'.
+ 	self deny: itemSpec isCheckable description: 'item checked'.!

Item was added:
+ ----- Method: PluggableMenuItemSpecTests>>testOffMarkerMakesItemChecked (in category 'as yet unclassified') -----
+ testOffMarkerMakesItemChecked
+ 	| itemSpec |
+ 	itemSpec := PluggableMenuItemSpec new.
+ 	itemSpec label: '<off>off'.
+ 	itemSpec analyzeLabel.
+ 	self assert: itemSpec isCheckable description: 'item not checkable'.
+ 	self deny: itemSpec isCheckable description: 'item checked'.!

Item was added:
+ ----- Method: PluggableMenuItemSpecTests>>testOnMarkerMakesItemChecked (in category 'as yet unclassified') -----
+ testOnMarkerMakesItemChecked
+ 	| itemSpec |
+ 	itemSpec := PluggableMenuItemSpec new.
+ 	itemSpec label: '<on>on'.
+ 	itemSpec analyzeLabel.
+ 	self assert: itemSpec isCheckable description: 'item not checkable'.
+ 	self assert: itemSpec isCheckable description: 'item not checked'.!

Item was added:
+ ----- Method: PluggableMenuItemSpecTests>>testYesMarkerMakesItemChecked (in category 'as yet unclassified') -----
+ testYesMarkerMakesItemChecked
+ 	| itemSpec |
+ 	itemSpec := PluggableMenuItemSpec new.
+ 	itemSpec label: '<yes>on'.
+ 	itemSpec analyzeLabel.
+ 	self assert: itemSpec isCheckable description: 'item not checkable'.
+ 	self assert: itemSpec isCheckable description: 'item not checked'.!



More information about the Packages mailing list