diff -r 7abd3a234296 -r 3ffa271732f7 ListSelectionBox.st --- a/ListSelectionBox.st Mon May 08 17:19:27 1995 +0200 +++ b/ListSelectionBox.st Tue May 09 03:57:16 1995 +0200 @@ -21,7 +21,7 @@ COPYRIGHT (c) 1990 by Claus Gittinger All Rights Reserved -$Header: /cvs/stx/stx/libwidg/ListSelectionBox.st,v 1.11 1995-05-07 00:16:17 claus Exp $ +$Header: /cvs/stx/stx/libwidg/ListSelectionBox.st,v 1.12 1995-05-09 01:55:56 claus Exp $ '! !ListSelectionBox class methodsFor:'documentation'! @@ -42,7 +42,7 @@ version " -$Header: /cvs/stx/stx/libwidg/ListSelectionBox.st,v 1.11 1995-05-07 00:16:17 claus Exp $ +$Header: /cvs/stx/stx/libwidg/ListSelectionBox.st,v 1.12 1995-05-09 01:55:56 claus Exp $ " ! @@ -111,7 +111,7 @@ !ListSelectionBox methodsFor:'initialization'! initialize - |space2 v| + |space2 halfSpace v| super initialize. @@ -122,21 +122,22 @@ "self height:(height + (font height * 5)). " space2 := 2 * ViewSpacing. + halfSpace := ViewSpacing // 2. v := ScrollableView for:(self class listViewType) in:self. "kludge: see note in EnterBox" - v origin:(0.0 - @ - (enterField origin y + enterField height + ViewSpacing)). - v extent:(1.0 - @ - (height - - ViewSpacing - labelField heightIncludingBorder - - ViewSpacing - enterField heightIncludingBorder - - buttonPanel heightIncludingBorder - ViewSpacing - - space2) - ). +"/ v origin:(0.0 +"/ @ +"/ (enterField origin y + enterField height + ViewSpacing)). +"/ v extent:(1.0 +"/ @ +"/ (height +"/ - ViewSpacing - labelField heightIncludingBorder +"/ - ViewSpacing - enterField heightIncludingBorder +"/ - buttonPanel heightIncludingBorder - ViewSpacing +"/ - space2) +"/ ). v origin:[0.0 @ (enterField origin y + enterField height + ViewSpacing)] @@ -148,7 +149,7 @@ - buttonPanel heightIncludingBorder - ViewSpacing - space2) ]. - v leftInset:ViewSpacing//2; rightInset:ViewSpacing//2. + v leftInset:halfSpace; rightInset:halfSpace. selectionList := v scrolledView. @@ -188,19 +189,21 @@ preferedExtent "return my prefered extent - thats the minimum size - to make everything visible" + I like to have, to make everything visible" |wWanted hWanted| + wWanted := labelField width + ViewSpacing + ViewSpacing. (wWanted > width) ifFalse:[ wWanted := width ]. + hWanted := ViewSpacing + labelField height + ViewSpacing + enterField height + ViewSpacing + selectionList height + ViewSpacing + buttonPanel preferedExtent y + - ViewSpacing. + ViewSpacing - (ViewSpacing * 2). (hWanted < height) ifTrue:[ hWanted := height