OptionBox.st
author claus
Thu, 17 Nov 1994 15:38:53 +0100
changeset 63 f4eaf04d1eaf
parent 59 450ce95a72a4
child 77 565b052f5277
permissions -rw-r--r--
*** empty log message ***
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
     1
"
5
claus
parents: 3
diff changeset
     2
 COPYRIGHT (c) 1991 by Claus Gittinger
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
     3
	      All Rights Reserved
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
     4
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
     5
 This software is furnished under a license and may be used
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
     6
 only in accordance with the terms of that license and with the
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
     8
 be provided or otherwise made available to, or used by, any
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
     9
 other person.  No title to or ownership of the software is
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    10
 hereby transferred.
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    11
"
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    12
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    13
ModalBox subclass:#OptionBox
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
    14
	 instanceVariableNames:'formLabel textLabel buttons actions'
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
    15
	 classVariableNames:'WarnBitmap'
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
    16
	 poolDictionaries:''
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
    17
	 category:'Views-DialogBoxes'
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    18
!
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    19
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    20
OptionBox comment:'
5
claus
parents: 3
diff changeset
    21
COPYRIGHT (c) 1991 by Claus Gittinger
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
    22
	     All Rights Reserved
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    23
63
f4eaf04d1eaf *** empty log message ***
claus
parents: 59
diff changeset
    24
$Header: /cvs/stx/stx/libwidg/OptionBox.st,v 1.9 1994-11-17 14:38:21 claus Exp $
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    25
'!
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    26
7
15a9291b9bd0 *** empty log message ***
claus
parents: 5
diff changeset
    27
!OptionBox class methodsFor:'documentation'!
15a9291b9bd0 *** empty log message ***
claus
parents: 5
diff changeset
    28
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
    29
copyright
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
    30
"
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
    31
 COPYRIGHT (c) 1991 by Claus Gittinger
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
    32
	      All Rights Reserved
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
    33
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
    34
 This software is furnished under a license and may be used
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
    35
 only in accordance with the terms of that license and with the
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
    36
 inclusion of the above copyright notice.   This software may not
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
    37
 be provided or otherwise made available to, or used by, any
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
    38
 other person.  No title to or ownership of the software is
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
    39
 hereby transferred.
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
    40
"
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
    41
!
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
    42
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
    43
version
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
    44
"
63
f4eaf04d1eaf *** empty log message ***
claus
parents: 59
diff changeset
    45
$Header: /cvs/stx/stx/libwidg/OptionBox.st,v 1.9 1994-11-17 14:38:21 claus Exp $
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
    46
"
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
    47
!
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
    48
7
15a9291b9bd0 *** empty log message ***
claus
parents: 5
diff changeset
    49
documentation
15a9291b9bd0 *** empty log message ***
claus
parents: 5
diff changeset
    50
"
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
    51
    OptionBoxes are like YesNoBoxes but with as many buttons as you like;
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
    52
    will finally be a superclass of WarnBox and YesNoBox - or maybe merged
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
    53
    all into DialogBox..
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
    54
    Used for multiway questions.
7
15a9291b9bd0 *** empty log message ***
claus
parents: 5
diff changeset
    55
"
15a9291b9bd0 *** empty log message ***
claus
parents: 5
diff changeset
    56
! !
15a9291b9bd0 *** empty log message ***
claus
parents: 5
diff changeset
    57
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    58
!OptionBox class methodsFor:'instance creation'!
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    59
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    60
title:titleString numberOfOptions:nOptions
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    61
    "create a new optionBox with title, aTitleString and nOptions options"
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    62
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    63
    |box|
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    64
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    65
    box := (self basicNew) numberOfOptions:nOptions.
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
    66
    box device:Display.
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    67
    box initialize.
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    68
    box title:titleString.
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    69
    ^ box
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    70
! !
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    71
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    72
!OptionBox methodsFor:'accessing'!
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    73
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    74
title:aString numberOfOptions:nOptions
16
83d4f5c6f76c *** empty log message ***
claus
parents: 7
diff changeset
    75
    "set the boxes title and number of options"
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    76
16
83d4f5c6f76c *** empty log message ***
claus
parents: 7
diff changeset
    77
    aString ~= textLabel label ifTrue:[
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
    78
	textLabel label:aString.
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
    79
	textLabel resize.
16
83d4f5c6f76c *** empty log message ***
claus
parents: 7
diff changeset
    80
    ].
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    81
    buttons grow:nOptions.
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    82
    actions grow:nOptions
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    83
!
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    84
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    85
title:aString
16
83d4f5c6f76c *** empty log message ***
claus
parents: 7
diff changeset
    86
    "set the boxes title"
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    87
16
83d4f5c6f76c *** empty log message ***
claus
parents: 7
diff changeset
    88
    aString ~= textLabel label ifTrue:[
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
    89
	textLabel label:aString withoutSeparators.
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
    90
	textLabel resize.
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
    91
	self resize
16
83d4f5c6f76c *** empty log message ***
claus
parents: 7
diff changeset
    92
    ]
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    93
!
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    94
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    95
numberOfOptions:nOptions
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    96
    "set the number of options"
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    97
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    98
    buttons := Array new:nOptions.
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    99
    actions := Array new:nOptions
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   100
!
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   101
7
15a9291b9bd0 *** empty log message ***
claus
parents: 5
diff changeset
   102
numberOfOptions
15a9291b9bd0 *** empty log message ***
claus
parents: 5
diff changeset
   103
    "return the number of options"
15a9291b9bd0 *** empty log message ***
claus
parents: 5
diff changeset
   104
15a9291b9bd0 *** empty log message ***
claus
parents: 5
diff changeset
   105
    ^ buttons size
15a9291b9bd0 *** empty log message ***
claus
parents: 5
diff changeset
   106
!
15a9291b9bd0 *** empty log message ***
claus
parents: 5
diff changeset
   107
21
9ef599238fea *** empty log message ***
claus
parents: 16
diff changeset
   108
buttons
9ef599238fea *** empty log message ***
claus
parents: 16
diff changeset
   109
    "return the buttons collection"
9ef599238fea *** empty log message ***
claus
parents: 16
diff changeset
   110
9ef599238fea *** empty log message ***
claus
parents: 16
diff changeset
   111
    ^ buttons
9ef599238fea *** empty log message ***
claus
parents: 16
diff changeset
   112
!
9ef599238fea *** empty log message ***
claus
parents: 16
diff changeset
   113
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   114
buttonTitles:titles
7
15a9291b9bd0 *** empty log message ***
claus
parents: 5
diff changeset
   115
    "set the button titles"
15a9291b9bd0 *** empty log message ***
claus
parents: 5
diff changeset
   116
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   117
    |index|
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   118
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   119
    index := 1.
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   120
    titles do:[:aString |
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   121
	(buttons at:index) label:aString.
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   122
	(buttons at:index) resize.
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   123
	index := index + 1
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   124
    ].
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   125
    self resize
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   126
!
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   127
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   128
actions:actionBlocks
7
15a9291b9bd0 *** empty log message ***
claus
parents: 5
diff changeset
   129
    "define the actions"
15a9291b9bd0 *** empty log message ***
claus
parents: 5
diff changeset
   130
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   131
    actions := actionBlocks
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   132
!
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   133
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   134
buttonTitles:titles actions:actionBlocks
7
15a9291b9bd0 *** empty log message ***
claus
parents: 5
diff changeset
   135
    "define both button titles and actions"
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   136
7
15a9291b9bd0 *** empty log message ***
claus
parents: 5
diff changeset
   137
    self buttonTitles:titles.
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   138
    actions := actionBlocks.
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   139
    self resize
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   140
! !
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   141
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   142
!OptionBox methodsFor:'initializing'!
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   143
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   144
initialize
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   145
    |nButt|
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   146
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   147
    super initialize.
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   148
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
   149
    formLabel := Label in:self.
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
   150
    self initFormBitmap.
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   151
    formLabel borderWidth:0.
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   152
    formLabel origin:(ViewSpacing @ ViewSpacing).
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   153
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   154
    textLabel := Label label:'Warning' in:self.
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   155
    textLabel borderWidth:0.
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   156
    textLabel origin:((ViewSpacing + formLabel width + ViewSpacing) @ ViewSpacing).
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   157
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   158
"
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   159
    buttonPanel := HorizontalPanelView in:self.
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   160
    buttonPanel origin:(0.0 @ 1.0)
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   161
		corner:(1.0 @ 1.0).
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   162
    buttonPanel leftInset:mm;
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   163
	       rightInset:mm;
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   164
		 topInset:(font height * 2 + mm + mm) negated;
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   165
	      bottomInset:mm.
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   166
"
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   167
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   168
    nButt := buttons size.
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   169
7
15a9291b9bd0 *** empty log message ***
claus
parents: 5
diff changeset
   170
    1 to:nButt do:[:index |
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   171
	|button|
7
15a9291b9bd0 *** empty log message ***
claus
parents: 5
diff changeset
   172
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   173
	button := Button label:'press'
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   174
			action:[
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   175
				   |action|
7
15a9291b9bd0 *** empty log message ***
claus
parents: 5
diff changeset
   176
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   177
				   (buttons at:index) turnOffWithoutRedraw.
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   178
				   self hide.
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   179
				   action := actions at:index.
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   180
				   action notNil ifTrue:[
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   181
				       action value
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   182
				   ]
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   183
			       ]
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   184
			    in:self.
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   185
	buttons at:index put:button.
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   186
	button origin:[( (index-1) * ((width-ViewSpacing) // nButt) + (ViewSpacing) )
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   187
		       @
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   188
		       (height - ViewSpacing - (buttons at:index) heightIncludingBorder)].
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   189
	button extent:[(width-ViewSpacing-ViewSpacing // nButt - ViewSpacing) 
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   190
		       @ 
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   191
		       (buttons at:index) height
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   192
		      ]
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   193
    ]
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
   194
!
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
   195
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
   196
initFormBitmap
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
   197
    WarnBitmap isNil ifTrue:[
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   198
	WarnBitmap := Form fromFile:'Warning.xbm' resolution:100 on:Display 
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
   199
    ].
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
   200
    formLabel form:WarnBitmap
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   201
! !
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   202
63
f4eaf04d1eaf *** empty log message ***
claus
parents: 59
diff changeset
   203
!OptionBox methodsFor:'queries'!
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   204
16
83d4f5c6f76c *** empty log message ***
claus
parents: 7
diff changeset
   205
positionOffset
83d4f5c6f76c *** empty log message ***
claus
parents: 7
diff changeset
   206
    "return the delta, by which the box should be displayed
83d4f5c6f76c *** empty log message ***
claus
parents: 7
diff changeset
   207
     from the mouse pointer. Value returned here makes
83d4f5c6f76c *** empty log message ***
claus
parents: 7
diff changeset
   208
     okButton appear under the cursor"
83d4f5c6f76c *** empty log message ***
claus
parents: 7
diff changeset
   209
83d4f5c6f76c *** empty log message ***
claus
parents: 7
diff changeset
   210
    ^ (buttons last originRelativeTo:self) + (buttons last extent // 2)
83d4f5c6f76c *** empty log message ***
claus
parents: 7
diff changeset
   211
!
83d4f5c6f76c *** empty log message ***
claus
parents: 7
diff changeset
   212
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   213
preferedExtent 
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   214
    "return a size to make everything fit into myself"
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   215
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
   216
    |w w1 w2 h maxH|
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   217
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   218
    w1 := ViewSpacing + formLabel width + ViewSpacing + textLabel width + ViewSpacing.
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   219
    w2 := buttons inject:ViewSpacing into:[:sum :butt | sum + butt widthIncludingBorder  + ViewSpacing].
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
   220
    w := w1 max:w2.
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
   221
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
   222
    maxH := 0.
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
   223
    buttons do:[:button |
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   224
	maxH := maxH max:(button heightIncludingBorder)
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   225
    ].
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   226
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   227
    h := ViewSpacing
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   228
	 + ((formLabel height) max:(textLabel height))
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   229
	 + ViewSpacing + ViewSpacing
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   230
	 + maxH
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   231
	 + ViewSpacing.
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   232
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   233
    ^ w @ h
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   234
! !