[Pkg] The Trunk: Morphic-mt.1228.mcz

commits at source.squeak.org commits at source.squeak.org
Wed Aug 3 13:29:18 UTC 2016


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

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

Name: Morphic-mt.1228
Author: mt
Time: 3 August 2016, 3:28:25.722418 pm
UUID: 24a39e09-443b-0b41-8d8d-3bd49125fe20
Ancestors: Morphic-mt.1227

Some last-minute UI theming fix, which applies to the non-flat look (i.e. using gradients) in progress bars. Implementation is not perfect but consistent with LazyListMorph selections, now.

Note that, in the future, we should untangle the use of #gradientMenu and, maybe, add specific preferences.

=============== Diff against Morphic-mt.1227 ===============

Item was added:
+ ----- Method: SystemProgressBarMorph>>barColor (in category 'accessing') -----
+ barColor
+ 
+ 	^ barColor!

Item was added:
+ ----- Method: SystemProgressBarMorph>>barColor: (in category 'accessing') -----
+ barColor: aColor
+ 
+ 	| cc fill |
+ 	cc := aColor.
+ 
+ 	MenuMorph gradientMenu
+ 		ifFalse: [fill := SolidFillStyle color: cc]
+ 		ifTrue: [
+ 			fill := GradientFillStyle ramp: { 
+ 				0.0 -> cc twiceLighter. 
+ 				1 -> cc twiceDarker }].
+ 
+ 	barColor := fill.
+ 	self changed.!

Item was added:
+ ----- Method: SystemProgressBarMorph>>barSize (in category 'accessing') -----
+ barSize
+ 
+ 	^ barSize!

Item was changed:
  ----- Method: SystemProgressBarMorph>>drawOn: (in category 'drawing') -----
  drawOn: aCanvas
+ 
+ 	| area fill |
- 	| area |
  	super drawOn: aCanvas.
  	
+ 	self barSize > 0 ifTrue: [
- 	barSize > 0 ifTrue: [
  		area := self innerBounds.
+ 		area := area origin extent: (self barSize min: area extent x)@area extent y.
+ 
+ 		fill := self barColor isColor
+ 			ifTrue: [SolidFillStyle color: self barColor]
+ 			ifFalse: [self barColor].
+ 		fill isGradientFill ifTrue: [
+ 			fill origin: area origin.
+ 			fill direction: 0@ area height].
+ 
+ 		aCanvas
+ 			fillRectangle: area
+ 			fillStyle: fill
+ 			borderStyle: (SimpleBorder new width: 1; color: fill asColor muchDarker).
- 		area := area origin extent: (barSize min: area extent x)@area extent y.
- 		aCanvas fillRectangle: area color: barColor
  	].
  !

Item was changed:
  ----- Method: SystemProgressBarMorph>>setDefaultParameters (in category 'initialization') -----
  setDefaultParameters
  	"change the receiver's appareance parameters"
  
  	self
  		color: (self userInterfaceTheme color ifNil: [Color r: 0.977 g: 0.977 b: 0.977]);
  		borderStyle: (self userInterfaceTheme borderStyle ifNil: [BorderStyle default]);
  		borderColor: (self userInterfaceTheme borderColor ifNil: [Color transparent]);
+ 		borderWidth: (self userInterfaceTheme borderWidth ifNil: [0]);
+ 		barColor: (self userInterfaceTheme barColor ifNil: [Color r: 0.72 g: 0.72 b: 0.9]).!
- 		borderWidth: (self userInterfaceTheme borderWidth ifNil: [0]).
- 
- 	barColor := self userInterfaceTheme barColor ifNil: [Color r: 0.72 g: 0.72 b: 0.9].!



More information about the Packages mailing list