[squeak-dev] The Trunk: Tools-ar.233.mcz

commits at source.squeak.org commits at source.squeak.org
Fri Apr 23 05:04:37 UTC 2010


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

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

Name: Tools-ar.233
Author: ar
Time: 22 April 2010, 10:03:58.465 pm
UUID: 3734896d-0c6f-5a47-af7d-324395d9ec75
Ancestors: Tools-ar.232, Tools-fbs.230

Merging Tools-fbs.230:

Constant-height button and input field for MessageNames.

=============== Diff against Tools-ar.232 ===============

Item was added:
+ ----- Method: MessageNames>>searchPaneFrame: (in category 'toolbuilder') -----
+ searchPaneFrame: height
+ 	^LayoutFrame new
+ 		leftFraction: 0 offset: 0;
+ 		topFraction: 0 offset: 0;
+ 		rightFraction: 0.5 offset: 0;
+ 		bottomFraction: 0 offset: height.!

Item was changed:
  ----- Method: MessageNames>>buildWith: (in category 'toolbuilder') -----
  buildWith: builder
  	"ToolBuilder open: MessageNames new"
+ 	| windowSpec max result |
- 	| windowSpec max buttonSpec result |
  	max := self wantsOptionalButtons ifTrue:[0.42] ifFalse:[0.5].
  	windowSpec := self buildWindowWith: builder specs: {
+ 		(self searchPaneFrame: self buttonHeight) -> [self buildSearchPaneWith: builder].
+ 		(self selectorListFrame: max fromTop: self buttonHeight) -> [self buildSelectorListWith: builder].
- 		(0.15 at 0 corner: 0.5 at 0.08) -> [self buildSearchPaneWith: builder].
- 		(0 at 0.08 corner: 0.5 at max) -> [self buildSelectorListWith: builder].
  		(0.5 at 0.0 corner: 1.0 at max) -> [self buildMessageListWith: builder].
  		(0 at max corner: 1 at 1) -> [self buildCodePaneWith: builder].
  	}.
  
- 	buttonSpec := builder pluggableActionButtonSpec new.
- 	buttonSpec 
- 		model: self;
- 		label: 'Search';
- 		action: [self doSearchFrom: searchPane];
- 		frame: (0.0 at 0 corner: 0.15 at 0.08).
- 	windowSpec children add: buttonSpec.
- 
  	result := builder build: windowSpec.
  	searchPane := builder widgetAt: #search.
  	^result!

Item was added:
+ ----- Method: MessageNames>>selectorListFrame:fromTop: (in category 'toolbuilder') -----
+ selectorListFrame: max fromTop: topOffset
+ 	^LayoutFrame new
+ 		leftFraction: 0 offset: 0;
+ 		topFraction: 0 offset: topOffset;
+ 		rightFraction: 0.5 offset: 0;
+ 		bottomFraction: max offset: 0.!

Item was changed:
  ----- Method: MessageNames>>buildSearchPaneWith: (in category 'toolbuilder') -----
  buildSearchPaneWith: builder
+ 	| buttonFrame buttonSpec textFrame textSpec top |
+ 	top := builder pluggablePanelSpec new.
+ 	top children: OrderedCollection new.
+ 	
+ 	buttonFrame := LayoutFrame new
+ 		leftFraction: 0 offset: 0;
+ 		topFraction: 0 offset: 0;
+ 		rightFraction: 0.3 offset: 0;
+ 		bottomFraction: 1 offset: 0;
+ 		yourself.
+ 	textFrame := LayoutFrame new
+ 		leftFraction: 0.3 offset: 1;
+ 		topFraction: 0 offset: 0;
+ 		rightFraction: 1 offset: 0;
+ 		bottomFraction: 1 offset: 0;
+ 		yourself.
+ 
+ 	buttonSpec := builder pluggableActionButtonSpec new.
+ 	buttonSpec 
+ 		model: self;
+ 		label: 'Search';
+ 		action: [self doSearchFrom: searchPane];
+ 		frame: buttonFrame.
+ 	top children add: buttonSpec.
+ 	
- 	| textSpec |
  	textSpec := builder pluggableInputFieldSpec new.
  	textSpec 
  		model: self;
  		name: #search;
  		getText: #searchString; 
+ 		setText: #searchString:notifying:;
+ 		frame: textFrame.
+ 	top children add: textSpec.
+ 
+ 	^top!
- 		setText: #searchString:notifying:.
- 	^textSpec!




More information about the Squeak-dev mailing list