[squeak-dev] The Trunk: ToolBuilder-Morphic-mt.310.mcz

commits at source.squeak.org commits at source.squeak.org
Thu Apr 7 08:02:53 UTC 2022


Marcel Taeumel uploaded a new version of ToolBuilder-Morphic to project The Trunk:
http://source.squeak.org/trunk/ToolBuilder-Morphic-mt.310.mcz

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

Name: ToolBuilder-Morphic-mt.310
Author: mt
Time: 7 April 2022, 10:02:53.050476 am
UUID: db232fb3-a114-b741-a3f1-04b6a3076843
Ancestors: ToolBuilder-Morphic-mt.309

Renames #numCharactersPerLine to #averageLineLength. Step 2 of 2.

=============== Diff against ToolBuilder-Morphic-mt.309 ===============

Item was changed:
  ----- Method: MorphicToolBuilder>>buildPluggableCodePane: (in category 'widgets optional') -----
  buildPluggableCodePane: aSpec
  
  	| widget |
  	widget := super buildPluggableCodePane: aSpec.
  	
  	"Override code-specific default properties."
  	widget wantsWrapBorder: PluggableTextMorph visualWrapBorder.
  	PluggableTextMorph softLineWrapAtVisualWrapBorder
+ 		ifTrue: [widget averageLineLength: PluggableTextMorph visualWrapBorderLimit].
- 		ifTrue: [widget numCharactersPerLine: PluggableTextMorph visualWrapBorderLimit].
  	widget wrapFlag: (aSpec softLineWrap ifNil: [PluggableTextMorph softLineWrap]).
  	^ widget!

Item was changed:
  ----- Method: MorphicToolBuilder>>buildPluggableDialog: (in category 'widgets optional') -----
  buildPluggableDialog: aSpec
  
  	| widget |
  
  	widget := self dialogClass new.
  	self register: widget id: aSpec name.
  	
  	widget model: aSpec model.
  
  	"Set child dependent layout properties. The pane morph holds the special contents."
  	widget paneMorph wantsPaneSplitters: (aSpec wantsResizeHandles ifNil: [true]).
  	self setLayoutHintsFor: widget paneMorph spec: aSpec.
  	widget paneMorph layoutInset: (aSpec padding ifNil: [self dialogPadding]).
  	widget morphicLayerNumber: widget class dialogLayer.
  
  	"Performance. Flip the #wantsPaneSplitters flag only after all children where added."
  	widget paneMorph cellGap: 0.
  	widget paneMorph wantsPaneSplitters: false; wantsGrips: false.
  	widget paneMorph removePaneSplitters; removeGrips.
  
  	"Now create the children."
  	panes := OrderedCollection new.
  	aSpec children isSymbol
  		ifTrue: [
  			widget getChildrenSelector: aSpec children.
  			widget update: aSpec children]
  		ifFalse: [
  			self buildAll: aSpec children in: widget paneMorph].
  
  	"Avoid strange behavior in #addMorph:fullFrame:"
  	widget paneMorph cellGap: (aSpec spacing ifNil: [self dialogSpacing]).
  	widget paneMorph wantsPaneSplitters: (aSpec wantsResizeHandles ifNil: [true]).
  	widget paneMorph wantsPaneSplitters ifTrue: [
  		widget paneMorph wantsGrips: true.	
  		widget paneMorph addPaneSplitters; addCornerGrips"; addEdgeGrips".
  		widget paneMorph grips do: [:ea | ea showHandle: true]].
  
  	"Increase the line width of the dialog's message to allow that longer messages accompany complex paneMorph contents."
+ 	widget messageMorph averageLineLength: 65.
- 	widget messageMorph numCharactersPerLine: 65.
  
  	"Now create the buttons."
  	aSpec buttons isSymbol
  		ifTrue: [
  			widget getButtonsSelector: aSpec buttons.
  			widget update: aSpec buttons]
  		ifFalse: [
  			self buildAll: aSpec buttons in: widget buttonRowMorph.
  			widget updateButtonProperties].
  
  	aSpec title ifNotNil: [:label |
  		label isSymbol 
  			ifTrue:[widget getTitleSelector: label; update: label]
  			ifFalse:[widget title: label]].
  	aSpec message ifNotNil: [:label |
  		label isSymbol 
  			ifTrue:[widget getMessageSelector: label; update: label]
  			ifFalse:[widget message: label]].
  	
  	"Interaction behavior."
  	aSpec autoCancel ifNotNil: [:b | widget autoCancel: b].
  	aSpec exclusive ifNotNil: [:b | widget exclusive: b].
  		
  	widget closeDialogSelector: aSpec closeAction.
  	self buildHelpFor: widget spec: aSpec. 
  
  	"Everything is shrink-wrapped around the pane morph."
  	widget paneMorph extent: (aSpec extent ifNil:[widget initialExtent])
  		+ (widget paneMorph layoutInset * 2) asPoint.
  
  	^ widget!



More information about the Squeak-dev mailing list