[squeak-dev] The Trunk: Tools-bf.369.mcz

commits at source.squeak.org commits at source.squeak.org
Mon Jul 25 11:53:41 UTC 2011


Bert Freudenberg uploaded a new version of Tools to project The Trunk:
http://source.squeak.org/trunk/Tools-bf.369.mcz

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

Name: Tools-bf.369
Author: bf
Time: 25 July 2011, 1:53:10.449 pm
UUID: 5a6e4b62-4914-406e-b5e2-71f2be15e8cd
Ancestors: Tools-btc.368

If the user changes a class comment in the SystemBrowser's annotation pane, make it do what the user expects. See http://stackoverflow.com/questions/6802798

=============== Diff against Tools-btc.368 ===============

Item was added:
+ ----- Method: Browser>>annotation: (in category 'annotation') -----
+ annotation: aText 
+ 	"The user accepted aText in our annotation pane"
+ 	| theClass |
+ 	(theClass := self selectedClass) ifNil: [^false].
+ 	self editSelection == #editClass
+ 		ifTrue: [
+ 			self stripNaggingAttributeFromComment: aText.
+ 			theClass comment: aText stamp: Utilities changeStamp.
+ 			self changed: #classCommentText.
+ 			^ true].
+ 	^ false
+ !

Item was added:
+ ----- Method: Browser>>stripNaggingAttributeFromComment: (in category 'class comment pane') -----
+ stripNaggingAttributeFromComment: aText
+ 	^aText removeAttribute: TextColor red from: 1 to: aText size!

Item was added:
+ ----- Method: CodeHolder>>acceptAnnotation: (in category 'annotation') -----
+ acceptAnnotation: aString 
+ 	"The user accepted aString in our annotion pane.  Return false because by default we cannot edit annotations"
+ 	^ false
+ !

Item was added:
+ ----- Method: CodeHolder>>annotation: (in category 'annotation') -----
+ annotation: aString 
+ 	"The user accepted aString in our annotation pane.  Return false because by default we cannot edit annotations"
+ 	^ false
+ !

Item was changed:
  ----- Method: CodeHolder>>buildCodePaneWith: (in category 'toolbuilder') -----
  buildCodePaneWith: builder
  	| textSpec top buttonSpec annoSpec |
  	self wantsOptionalButtons ifTrue: [
  		top := builder pluggablePanelSpec new.
  		top children: OrderedCollection new.
  		buttonSpec := self buildOptionalButtonsWith: builder.
  		buttonSpec frame: self optionalButtonsFrame.
  		top children add: buttonSpec].
  	textSpec := builder pluggableCodePaneSpec new.
  	textSpec 
  		model: self;
  		getText: #contents; 
  		setText: #contents:notifying:; 
  		selection: #contentsSelection; 
  		menu: #codePaneMenu:shifted:.
  	self wantsAnnotationPane ifTrue: [
  		top ifNil: [
  			top := builder pluggablePanelSpec new.
  			top children: OrderedCollection new].
  		annoSpec := builder pluggableInputFieldSpec new.
+ 		annoSpec model: self; getText: #annotation; setText: #annotation:. 
- 		annoSpec model: self; getText: #annotation. 
  		annoSpec frame: self annotationFrame.
  		top children add: annoSpec].
  	top ifNotNil: [
  		textSpec frame: self textFrame.
  		top children add: textSpec].
  	^top ifNil: [textSpec]!




More information about the Squeak-dev mailing list