[Pkg] The Trunk: Morphic-ar.403.mcz

commits at source.squeak.org commits at source.squeak.org
Sun Mar 28 22:08:27 UTC 2010


Andreas Raab uploaded a new version of Morphic to project The Trunk:
http://source.squeak.org/trunk/Morphic-ar.403.mcz

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

Name: Morphic-ar.403
Author: ar
Time: 28 March 2010, 3:06:47.714 pm
UUID: 35cb8716-1e23-404b-9c5d-bad6f7df8550
Ancestors: Morphic-klub.402

Merging Morphic-klub.402:

- added a search bar and a clock to the docking bar
- (ar) label the search entry for noobs
- (ar) first round of smart search for typing in globals or messages and fire browsers on those

=============== Diff against Morphic-cmm.401 ===============

Item was added:
+ ----- Method: SearchBarMorph>>smartSearch (in category 'search') -----
+ smartSearch
+ 	"Take the user input and perform an appropriate search"
+ 	| input |
+ 	input := self contents asString ifEmpty:[^self].
+ 	(Smalltalk bindingOf: input) ifNotNil:[:assoc|
+ 		"It's a global or a class"
+ 		^ToolSet browse: assoc value class selector: nil.
+ 	].
+ 	(SystemNavigation new allImplementorsOf: input asSymbol) ifNotEmpty:[:list|
+ 		^SystemNavigation new
+ 			browseMessageList: list
+ 			name: 'Implementors of ' , input
+ 	].
+ 	input first isUppercase ifTrue:[
+ 		(Utilities classFromPattern: input withCaption: '') ifNotNil:[:aClass|
+ 			^ToolSet browse: aClass selector: nil.
+ 		].
+ 	] ifFalse:[
+ 		"Should offer a list of selectors or so"
+ 	].
+ 	"Not found"
+ 	Beeper beepPrimitive.!

Item was added:
+ ----- Method: SearchBarMorph>>initialize (in category 'initialize') -----
+ initialize
+ 
+ 	super initialize.
+ 	text := Text new.
+ 	backgroundColor := TranslucentColor gray alpha: 0.3.
+ 	self width: 200.
+ 	self crAction: (MessageSend receiver: self selector: #smartSearch).
+ 	self setBalloonText: 'Searches for globals and methods'.!

Item was added:
+ TextMorph subclass: #SearchBarMorph
+ 	instanceVariableNames: ''
+ 	classVariableNames: ''
+ 	poolDictionaries: ''
+ 	category: 'Morphic-Menus-DockingBar'!

Item was added:
+ ----- Method: SearchBarMorph>>fillStyle (in category 'initialize') -----
+ fillStyle
+ 
+ 	^backgroundColor!

Item was added:
+ ----- Method: TheWorldMainDockingBar>>clockOn: (in category 'right side') -----
+ clockOn: aDockingBar 
+ 
+ 	aDockingBar 
+ 		addMorphBack: (
+ 			ClockMorph new
+ 				showSeconds: false;
+ 				yourself);
+ 		addDefaultSpace!

Item was changed:
  ----- Method: TheWorldMainDockingBar>>helpMenuOn: (in category 'construction') -----
  helpMenuOn: aDockingBar
  
  	aDockingBar addItem: [ :it |
  		it	contents: 'Help' translated;
  			addSubMenu: [ :menu |  'Todo'.
  				menu addItem:[:item|
  					item
  						contents: 'Online Resources' translated;
  						help: 'Online resources for Squeak' translated;
  						target: self;
+ 						icon: MenuIcons smallHelpIcon;
  						selector: #showSqueakResources ].
  				menu addItem:[:item|
  					item
  						contents: 'Keyboard Shortcuts' translated;
  						help: 'Keyboard bindings used in Squeak' translated;
  						target: Utilities;
  						selector: #openCommandKeyHelp ].
  				menu addItem:[:item|
  					item
  						contents: 'Font Size Summary' translated;
  						help: 'Font size summary from the old Squeak 3.10.2 help menu.' translated;
  						target: TextStyle;
  						selector: #fontSizeSummary ].
  				menu addItem:[:item|
  					item
  						contents: 'Useful Expressions' translated;
  						help: 'Useful expressions from the old Squeak 3.10.2 help menu.' translated;
  						target: Utilities;
  						selector: #openStandardWorkspace ].
  			]].!

Item was added:
+ ----- Method: TheWorldMainDockingBar>>searchBarOn: (in category 'right side') -----
+ searchBarOn: aDockingBar
+ 
+ 	aDockingBar 
+ 		addMorphBack: (StringMorph new contents: 'Search: ');
+ 		addMorphBack: SearchBarMorph new;
+ 		addDefaultSpace!

Item was changed:
  ----- Method: TheWorldMainDockingBar>>menusOn: (in category 'construction') -----
  menusOn: aDockingBar 
  
  	self 
  		squeakMenuOn: aDockingBar;
  		projectsMenuOn: aDockingBar;
  		toolsMenuOn: aDockingBar;
  		extrasMenuOn: aDockingBar;
  		windowsMenuOn: aDockingBar;
+ 		helpMenuOn: aDockingBar.
+ 	aDockingBar addSpacer.
+ 	self
+ 		searchBarOn: aDockingBar;
+ 		clockOn: aDockingBar!
- 		helpMenuOn: aDockingBar!



More information about the Packages mailing list