[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
|