[Pkg] The Trunk: Morphic-eem.1338.mcz

commits at source.squeak.org commits at source.squeak.org
Thu Jun 1 17:42:43 UTC 2017


Eliot Miranda uploaded a new version of Morphic to project The Trunk:
http://source.squeak.org/trunk/Morphic-eem.1338.mcz

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

Name: Morphic-eem.1338
Author: eem
Time: 1 June 2017, 10:42:17.328212 am
UUID: 7676f50d-5b80-44bf-914a-c32d52382040
Ancestors: Morphic-pre.1337

Increase the visibility of the menu gradient by using thriceLighter to thriceDarker.
Add preferences to DialogWIndow to exclude the close button and/or control menu.

=============== Diff against Morphic-pre.1337 ===============

Item was changed:
  Morph subclass: #DialogWindow
  	instanceVariableNames: 'titleMorph messageMorph paneMorph buttonRow result selectedButton cancelButton timeout preferredPosition keyMap exclusive filter filterEnabled filterMorph autoCancel'
+ 	classVariableNames: 'GradientDialog IncludeCloseButton IncludeControlMenu RoundedDialogCorners UseWiggleAnimation'
- 	classVariableNames: 'GradientDialog RoundedDialogCorners UseWiggleAnimation'
  	poolDictionaries: ''
  	category: 'Morphic-Windows'!
  
  !DialogWindow commentStamp: '<historical>' prior: 0!
  A DialogBoxMorph is Morph used in simple yes/no/confirm dialogs. Strongly modal.!

Item was added:
+ ----- Method: DialogWindow class>>includeCloseButton (in category 'preferences') -----
+ includeCloseButton
+ 
+ 	<preference: 'include dialog close button'
+ 		category: #dialogs
+ 		description: 'If true, user dialogs include a close button.'
+ 		type: #Boolean>
+ 	^IncludeCloseButton ifNil: [true]!

Item was added:
+ ----- Method: DialogWindow class>>includeCloseButton: (in category 'preferences') -----
+ includeCloseButton: aBoolean
+ 
+ 	IncludeCloseButton := aBoolean!

Item was added:
+ ----- Method: DialogWindow class>>includeControlMenu (in category 'preferences') -----
+ includeControlMenu
+ 
+ 	<preference: 'include dialog control menu'
+ 		category: #dialogs
+ 		description: 'If true, user dialogs include a control menu.'
+ 		type: #Boolean>
+ 	^IncludeControlMenu ifNil: [true]!

Item was added:
+ ----- Method: DialogWindow class>>includeControlMenu: (in category 'preferences') -----
+ includeControlMenu: aBoolean
+ 	IncludeControlMenu := aBoolean!

Item was changed:
  ----- Method: DialogWindow>>createTitle: (in category 'initialization') -----
  createTitle: aString 
  	"Mimick behavior of MenuMorph title creation."
  	
  	| box closeButton menuButton |
  	box := Morph new
  		name: #title;
  		changeTableLayout;
  		listDirection: #leftToRight;
  		listCentering: #justified;
  		yourself.
  	
  	titleMorph := aString asText asMorph lock.
  
  	closeButton := SystemWindowButton new
  		color: Color transparent;
  		target: self;
  		extent: 12 at 12;
  		actionSelector: #cancelDialog;
  		balloonText: 'Cancel this dialog' translated;
  		borderWidth: 0;
  		labelGraphic: SystemWindow closeBoxImage;
  		extent: SystemWindow closeBoxImage extent;
+ 		visible: self class includeCloseButton;
  		yourself.
  
  	menuButton := SystemWindowButton new
  		color: Color transparent;
  		target: self;
  		actionSelector: #offerDialogMenu;
  		balloonText: 'Dialog menu' translated;
  		borderWidth: 0;
  		labelGraphic: SystemWindow menuBoxImage;
  		extent: SystemWindow menuBoxImage extent;
+ 		visible: self class includeControlMenu;
  		yourself.
  	
  	box addAllMorphs: {closeButton. titleMorph. menuButton}.
  	
  	self addMorphBack: box.
  	self setTitleParameters.
  !

Item was changed:
  ----- Method: MenuItemMorph>>selectionFillStyle (in category 'private') -----
  selectionFillStyle
  	" Answer the fill style to use with the receiver is the selected element "
  
  	| fill baseColor |
  	baseColor := self userInterfaceTheme selectionColor ifNil: [Color r: 0.4 g: 0.5 b: 0.7].
  	MenuMorph gradientMenu ifFalse: [ ^baseColor ].
  
  	fill := GradientFillStyle ramp: { 
+ 		0.0 -> baseColor thriceLighter. 
+ 		1 -> baseColor thriceDarker }.
- 		0.0 -> baseColor twiceLighter. 
- 		1 -> baseColor twiceDarker }.
  	fill origin: self topLeft.
  	fill direction: 0 @ self height.
  	^ fill!

Item was added:
+ ----- Method: Morph class>>selectionBackground (in category 'defaults') -----
+ selectionBackground
+ 	"The background for selected items in lists and tree-list thingies."
+ 	^ self subduedHilites ifTrue: [
+ 			Preferences textHighlightColor 
+ 		] ifFalse: [
+ 			"This is tuned so the red-foreground used for list texts stays somewhat legible."
+ 			Color r: 0.8 g:0.8 b: 0.81 alpha: 0.85 
+ 		].
+ !



More information about the Packages mailing list