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

commits at source.squeak.org commits at source.squeak.org
Thu Jul 28 09:16:04 UTC 2016


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

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

Name: Morphic-mt.1200
Author: mt
Time: 28 July 2016, 11:15:23.107276 am
UUID: e7d3f249-f9e8-e546-97f7-a98a3db03b31
Ancestors: Morphic-mt.1199

Adds pragma preference for rounded window corners.

=============== Diff against Morphic-mt.1199 ===============

Item was changed:
  ----- Method: ProjectViewMorph>>wantsRoundedCorners (in category 'rounding') -----
  wantsRoundedCorners
+ 	^SystemWindow roundedWindowCorners 
- 	^Preferences roundedWindowCorners 
  		and: [(owner isSystemWindow) not]!

Item was changed:
  ----- Method: ScorePlayerMorph>>wantsRoundedCorners (in category 'rounding') -----
  wantsRoundedCorners
+ 	^ SystemWindow roundedWindowCorners or: [super wantsRoundedCorners]!
- 	^ Preferences roundedWindowCorners or: [super wantsRoundedCorners]!

Item was changed:
  MorphicModel subclass: #SystemWindow
  	instanceVariableNames: 'labelString stripes label closeBox collapseBox paneMorphs paneRects collapsedFrame fullFrame isCollapsed isActive isLookingFocused menuBox mustNotClose labelWidgetAllowance updatablePanes allowReframeHandles labelArea expandBox'
+ 	classVariableNames: 'ClickOnLabelToEdit CloseBoxFrame CloseBoxImageFlat CloseBoxImageGradient CollapseBoxImageFlat CollapseBoxImageGradient DoubleClickOnLabelToExpand ExpandBoxFrame ExpandBoxImageFlat ExpandBoxImageGradient FocusFollowsMouse GradientWindow HideExpandButton MenuBoxFrame MenuBoxImageFlat MenuBoxImageGradient ResizeAlongEdges ReuseWindows RoundedWindowCorners TopWindow WindowTitleActiveOnFirstClick WindowsRaiseOnClick'
- 	classVariableNames: 'ClickOnLabelToEdit CloseBoxFrame CloseBoxImageFlat CloseBoxImageGradient CollapseBoxImageFlat CollapseBoxImageGradient DoubleClickOnLabelToExpand ExpandBoxFrame ExpandBoxImageFlat ExpandBoxImageGradient FocusFollowsMouse GradientWindow HideExpandButton MenuBoxFrame MenuBoxImageFlat MenuBoxImageGradient ResizeAlongEdges ReuseWindows TopWindow WindowTitleActiveOnFirstClick WindowsRaiseOnClick'
  	poolDictionaries: ''
  	category: 'Morphic-Windows'!
  
  !SystemWindow commentStamp: '<historical>' prior: 0!
  SystemWindow is the Morphic equivalent of StandardSystemView -- a labelled container for rectangular views, with iconic facilities for close, collapse/expand, and resizing.
  
  The attribute onlyActiveOnTop, if set to true (and any call to activate will set this), determines that only the top member of a collection of such windows on the screen shall be active.  To be not active means that a mouse click in any region will only result in bringing the window to the top and then making it active.!

Item was removed:
- ----- Method: SystemWindow class>>initialize (in category 'initializing') -----
- initialize
- 	"SystemWindow initialize"
- 	
- 	CollapseBoxImageGradient := nil.
- 	CloseBoxImageGradient := nil.
- 	ExpandBoxImageGradient := nil.
- 	MenuBoxImageGradient := nil.
- 	
- 	CollapseBoxImageFlat := nil.
- 	CloseBoxImageFlat := nil.
- 	ExpandBoxImageFlat := nil.
- 	MenuBoxImageFlat := nil.
- 
- 	self updatePreferences.!

Item was added:
+ ----- Method: SystemWindow class>>roundedWindowCorners (in category 'preferences') -----
+ roundedWindowCorners
+ 
+ 	<preference: 'Rounded Window Corners'
+ 		category: 'windows'
+ 		description: 'If true, windows will have a rounded corners.'
+ 		type: #Boolean>
+ 	^ RoundedWindowCorners ifNil: [false]!

Item was added:
+ ----- Method: SystemWindow class>>roundedWindowCorners: (in category 'preferences') -----
+ roundedWindowCorners: aBoolean
+ 
+ 	RoundedWindowCorners = aBoolean ifTrue: [^ self].
+ 	RoundedWindowCorners := aBoolean.
+ 	self refreshAllWindows.!

Item was removed:
- ----- Method: SystemWindow class>>updatePreferences (in category 'initializing') -----
- updatePreferences
- 	"Temporary method to update system-wide preferences"
- 	Preferences installNormalWindowColors.
- 
- 	Preferences setPreference: #menuAppearance3d toValue: true.
- 	(Preferences preferenceAt: #menuAppearance3d) defaultValue: true.
- 
- 	Preferences setPreference: #menuColorFromWorld toValue: false.
- 	(Preferences preferenceAt: #menuColorFromWorld) defaultValue: false.
- 
- 	MenuMorph roundedMenuCorners: false.
- 
- 	MenuMorph menuColor: (Color gray: 0.9).
- 	MenuMorph menuTitleColor: (Color transparent).
- 	MenuMorph menuTitleBorderWidth: 0.
- 	Preferences
- 		setParameter: #defaultWorldColor
- 		to: (Color gray: 0.25).
- 
- 	Preferences setPreference: #showSplitterHandles toValue: false.
- 	(Preferences preferenceAt: #showSplitterHandles) defaultValue: true.
- 
- 	Preferences setPreference: #showSharedFlaps toValue: false.
- 	(Preferences preferenceAt: #showSharedFlaps) defaultValue: false.
- 
- 	CornerGripMorph drawCornerResizeHandles: false.
- 	FillInTheBlankMorph roundedDialogCorners: true.
- 
- 	LazyListMorph
- 		listSelectionColor: LazyListMorph listSelectionColor;
- 		listSelectionTextColor: Color black.
- 	PluggableButtonMorph roundedButtonCorners: true.
- 	SystemWindow
- 		clickOnLabelToEdit: false;
- 		doubleClickOnLabelToExpand: true;
- 		moveMenuButtonRight: true;
- 		hideExpandButton: false.!

Item was changed:
  ----- Method: SystemWindow>>wantsRoundedCorners (in category 'drawing') -----
  wantsRoundedCorners
+ 	^ false "Temporarily."!
- 	^ Preferences roundedWindowCorners or: [super wantsRoundedCorners]!

Item was changed:
  ----- Method: TheWorldMenu>>roundedCornersString (in category 'action') -----
  roundedCornersString
  
+ 	^ (((SystemWindow roundedWindowCorners)
+ 		ifTrue: ['stop']
+ 		ifFalse: ['start']) , ' rounding window corners') translated!
- 	^ Preferences roundedCornersString!

Item was changed:
  ----- Method: TheWorldMenu>>toggleRoundedCorners (in category 'action') -----
  toggleRoundedCorners
  
+ 	SystemWindow roundedWindowCorners: SystemWindow roundedWindowCorners not.!
- 	Preferences toggle: #roundedWindowCorners.!

Item was changed:
+ (PackageInfo named: 'Morphic') postscript: 'TheWorldMainDockingBar updateInstances.'!
- (PackageInfo named: 'Morphic') postscript: '"Fixes the event handling that occurs in the same control flow after loading this code."
- HandMorph allInstancesDo: [:ea | ea initForEvents]. 
- 
- "Deploy mouse-wheel event handling to existing scrollpanes and hands."
- Project allMorphicProjects do: [:morphicProject |
- 	morphicProject world handsDo: [:hand |
- 		hand addKeyboardCaptureFilter: hand]].
- ScrollPane allSubInstancesDo: [:ea |
- 	ea addKeyboardCaptureFilter: ea].
- 
- "Add Do-menu."
- TheWorldMainDockingBar updateInstances.'!



More information about the Packages mailing list