[squeak-dev] The Trunk: Morphic-cmm.407.mcz

Levente Uzonyi leves at elte.hu
Mon Apr 5 13:58:06 UTC 2010


On Sat, 3 Apr 2010, commits at source.squeak.org wrote:

> Chris Muller uploaded a new version of Morphic to project The Trunk:
> http://source.squeak.org/trunk/Morphic-cmm.407.mcz
>
> ==================== Summary ====================
>
> Name: Morphic-cmm.407
> Author: cmm
> Time: 3 April 2010, 6:14:18.484 pm
> UUID: ee3a09dc-6bbc-48f9-b99c-2a05d2c5e056
> Ancestors: Morphic-ul.406
>
> The Searchbar now employs a more subdued "Echo back" (http://c2.com/ppr/checks.html#4) rather than beeping at the user.

The only problem is that the Search Bar now loses the keyboard focus if no 
match is found, which is pretty annoying.


Levente

>
> =============== Diff against Morphic-ul.406 ===============
>
> Item was changed:
>  ----- Method: SearchBarMorph>>smartSearch (in category 'search') -----
>  smartSearch
>  	"Take the user input and perform an appropriate search"
> + 	| input newContents |
> - 	| input |
>  	input := self contents asString ifEmpty:[^self].
>  	(Smalltalk bindingOf: input) ifNotNil:[:assoc| | global |
>  		"It's a global or a class"
>  		global := assoc value.
>  		^ToolSet browse: (global isBehavior ifTrue:[global] ifFalse:[global 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:[
>  		^ToolSet default browseMessageNames: input
>  	].
> + 	newContents := input, ' -- not found.'.
> + 	self
> + 		newContents: newContents;
> + 		selectFrom: input size+1 to: newContents size!
> - 	"Not found"
> - 	Beeper beepPrimitive.!
>
>
>



More information about the Squeak-dev mailing list