OptionBox.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Fri, 26 Jan 2018 11:43:24 +0000
branchjv
changeset 6279 232954e959f7
parent 5916 d00575627127
child 6196 2ce864a88bb4
permissions -rw-r--r--
Fixed `PopUpList` widget to display correctly non-string objects ...using their `#displayOn:x:y:` / or `#displayString`. The popup menu shown the `#displayString` correctly however the "button" stubbornly used object's `#printString`, making the widget largely unusable with anything but strings. This commit removes this limitation.
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
"
2212
7475e8be57bb recompute label origin, if the form changes
Claus Gittinger <cg@exept.de>
parents: 2162
diff changeset
    12
"{ Package: 'stx:libwidg' }"
7475e8be57bb recompute label origin, if the form changes
Claus Gittinger <cg@exept.de>
parents: 2162
diff changeset
    13
5893
01e54cac0ec3 #OTHER by mawalch
mawalch
parents: 5109
diff changeset
    14
"{ NameSpace: Smalltalk }"
01e54cac0ec3 #OTHER by mawalch
mawalch
parents: 5109
diff changeset
    15
740
2d5cb01c7e11 no need for focusSequence - DialogBox does it
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
    16
DialogBox subclass:#OptionBox
3936
01654678a889 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3905
diff changeset
    17
	instanceVariableNames:'labelPanel formLabel textLabel buttons actions defaultButtonIndex'
355
a55f62047156 commentary
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
    18
	classVariableNames:'WarnBitmap'
a55f62047156 commentary
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
    19
	poolDictionaries:''
a55f62047156 commentary
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
    20
	category:'Views-DialogBoxes'
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    21
!
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
    22
847
0d760cfc9a8c commentary
Claus Gittinger <cg@exept.de>
parents: 799
diff changeset
    23
!OptionBox class methodsFor:'documentation'!
7
15a9291b9bd0 *** empty log message ***
claus
parents: 5
diff changeset
    24
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
    25
copyright
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
    26
"
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
    27
 COPYRIGHT (c) 1991 by Claus Gittinger
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
    28
	      All Rights Reserved
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
    29
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
    30
 This software is furnished under a license and may be used
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
    31
 only in accordance with the terms of that license and with the
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
    32
 inclusion of the above copyright notice.   This software may not
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
    33
 be provided or otherwise made available to, or used by, any
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
    34
 other person.  No title to or ownership of the software is
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
    35
 hereby transferred.
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
    36
"
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
    37
!
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
    38
7
15a9291b9bd0 *** empty log message ***
claus
parents: 5
diff changeset
    39
documentation
15a9291b9bd0 *** empty log message ***
claus
parents: 5
diff changeset
    40
"
646
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    41
   CAVEAT: this is a leftover - functionality has been merged into DialogBox
3936
01654678a889 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3905
diff changeset
    42
   PLEASE use one of the `Dialog chooseXXX' methods instead of OptionBox.
646
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    43
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    44
355
a55f62047156 commentary
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
    45
   Historic note:
646
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    46
      originally, ST/X had separate classes for the various entry methods;
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    47
      there were YesNoBox, EnterBox, InfoBox and so on.
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    48
      In the meantime, the DialogBox class (and therefore its alias: Dialog)
5893
01e54cac0ec3 #OTHER by mawalch
mawalch
parents: 5109
diff changeset
    49
      is going to duplicate most functionality found in these classes.
355
a55f62047156 commentary
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
    50
646
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    51
      In the future, those existing subclasses' functionality is going to
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    52
      be moved fully into Dialog, and the subclasses will be replaced by dummy
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    53
      delegators. (They will be kept for backward compatibility, though).
355
a55f62047156 commentary
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
    54
a55f62047156 commentary
Claus Gittinger <cg@exept.de>
parents: 243
diff changeset
    55
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
    56
    OptionBoxes are like YesNoBoxes but with as many buttons as you like;
91
e8db16616e97 *** empty log message ***
claus
parents: 85
diff changeset
    57
    this will finally be a superclass of WarnBox and YesNoBox - or maybe merged
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
    58
    all into DialogBox..
97
cbf495fe3b64 *** empty log message ***
claus
parents: 95
diff changeset
    59
    Use them for multiway questions.
91
e8db16616e97 *** empty log message ***
claus
parents: 85
diff changeset
    60
    For a consistent user interface, the rightmost button is the default return
97
cbf495fe3b64 *** empty log message ***
claus
parents: 95
diff changeset
    61
    button (i.e. pressing return in the box performs this buttons function).
91
e8db16616e97 *** empty log message ***
claus
parents: 85
diff changeset
    62
646
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    63
    [author:]
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    64
        Claus Gittinger
91
e8db16616e97 *** empty log message ***
claus
parents: 85
diff changeset
    65
646
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    66
    [see also:]
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    67
        DialogBox
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    68
"
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    69
!
91
e8db16616e97 *** empty log message ***
claus
parents: 85
diff changeset
    70
646
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    71
examples
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    72
"
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    73
                                                                        [exBegin]
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    74
    |box|
97
cbf495fe3b64 *** empty log message ***
claus
parents: 95
diff changeset
    75
646
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    76
    box := OptionBox title:'hello' numberOfOptions:4.
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    77
    box showAtPointer
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    78
                                                                        [exEnd]
97
cbf495fe3b64 *** empty log message ***
claus
parents: 95
diff changeset
    79
cbf495fe3b64 *** empty log message ***
claus
parents: 95
diff changeset
    80
646
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    81
                                                                        [exBegin]
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    82
    |box|
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    83
    box := OptionBox title:'hello' numberOfOptions:3.
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    84
    box buttonTitles:#('one' 'two' 'three').
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    85
    box showAtPointer
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    86
                                                                        [exEnd]
97
cbf495fe3b64 *** empty log message ***
claus
parents: 95
diff changeset
    87
646
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    88
 performing an action:
97
cbf495fe3b64 *** empty log message ***
claus
parents: 95
diff changeset
    89
646
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    90
                                                                        [exBegin]
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    91
    |box|
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    92
    box := OptionBox title:'hello' numberOfOptions:3.
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    93
    box buttonTitles:#('one' 'two' 'three').
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    94
    box action:[:which | Transcript show:'button ';
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    95
                                    show: which;
655
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 646
diff changeset
    96
                                    showCR:' was pressed'].
646
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    97
    box showAtPointer
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
    98
                                                                        [exEnd]
97
cbf495fe3b64 *** empty log message ***
claus
parents: 95
diff changeset
    99
646
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   100
 returning a value:
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   101
                                                                        [exBegin]
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   102
    |what|
133
claus
parents: 132
diff changeset
   103
5893
01e54cac0ec3 #OTHER by mawalch
mawalch
parents: 5109
diff changeset
   104
    what := OptionBox
646
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   105
                  request:('text has not been accepted.\\Your modifications will be lost when continuing.') withCRs
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   106
                  label:' Attention'
2969
eb87f1aedd6c Do not use obsolete methods with #form:
Stefan Vogel <sv@exept.de>
parents: 2898
diff changeset
   107
                  image:(WarningBox iconBitmap)
3211
54cb5fb7fd2f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3208
diff changeset
   108
                  buttonLabels:#('Abort' 'Accept' 'Continue')
646
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   109
                  values:#(#abort #accept #continue).
655
acad3ef3a46c showCr: -> showCR:
Claus Gittinger <cg@exept.de>
parents: 646
diff changeset
   110
    Transcript showCR:what.
646
Claus Gittinger <cg@exept.de>
parents: 585
diff changeset
   111
                                                                        [exEnd]
3211
54cb5fb7fd2f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3208
diff changeset
   112
54cb5fb7fd2f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3208
diff changeset
   113
54cb5fb7fd2f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3208
diff changeset
   114
 use callBack-hook to intercept creation:
54cb5fb7fd2f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3208
diff changeset
   115
                                                                        [exBegin]
54cb5fb7fd2f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3208
diff changeset
   116
    |what|
54cb5fb7fd2f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3208
diff changeset
   117
54cb5fb7fd2f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3208
diff changeset
   118
    AboutToOpenBoxNotificationSignal handle:[:ex |
54cb5fb7fd2f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3208
diff changeset
   119
        |box|
54cb5fb7fd2f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3208
diff changeset
   120
54cb5fb7fd2f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3208
diff changeset
   121
        box := ex parameter.
5893
01e54cac0ec3 #OTHER by mawalch
mawalch
parents: 5109
diff changeset
   122
        box verticalPanel
3211
54cb5fb7fd2f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3208
diff changeset
   123
            add:(CheckBox label:'Do no show this Dialog again.'
54cb5fb7fd2f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3208
diff changeset
   124
                          model:false asValue).
54cb5fb7fd2f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3208
diff changeset
   125
        ex proceed.
54cb5fb7fd2f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3208
diff changeset
   126
    ] do:[
5893
01e54cac0ec3 #OTHER by mawalch
mawalch
parents: 5109
diff changeset
   127
        what := OptionBox
3211
54cb5fb7fd2f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3208
diff changeset
   128
                      request:('bla bla bla bla.\\You must bla bla bla!!') withCRs
54cb5fb7fd2f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3208
diff changeset
   129
                      label:' Attention'
54cb5fb7fd2f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3208
diff changeset
   130
                      image:(WarningBox iconBitmap)
54cb5fb7fd2f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3208
diff changeset
   131
                      buttonLabels:#('Abort' 'Accept' 'Continue')
54cb5fb7fd2f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3208
diff changeset
   132
                      values:#(#abort #accept #continue)
54cb5fb7fd2f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3208
diff changeset
   133
                      default:#continue.
54cb5fb7fd2f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3208
diff changeset
   134
    ].
54cb5fb7fd2f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3208
diff changeset
   135
    Transcript showCR:what.
54cb5fb7fd2f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3208
diff changeset
   136
                                                                        [exEnd]
7
15a9291b9bd0 *** empty log message ***
claus
parents: 5
diff changeset
   137
"
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   138
! !
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   139
847
0d760cfc9a8c commentary
Claus Gittinger <cg@exept.de>
parents: 799
diff changeset
   140
!OptionBox class methodsFor:'instance creation'!
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   141
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   142
title:titleString numberOfOptions:nOptions
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   143
    "create a new optionBox with title, aTitleString and nOptions options"
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   144
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   145
    |box|
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   146
5027
d9c7b4ccfeff class: OptionBox
Stefan Vogel <sv@exept.de>
parents: 5026
diff changeset
   147
    box := self basicNew numberOfOptions:nOptions.
d9c7b4ccfeff class: OptionBox
Stefan Vogel <sv@exept.de>
parents: 5026
diff changeset
   148
"/ Later...
d9c7b4ccfeff class: OptionBox
Stefan Vogel <sv@exept.de>
parents: 5026
diff changeset
   149
"/    box initializeForDevice:Screen current.
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   150
    box device:Screen current.
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   151
    box initialize.
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   152
    box title:titleString.
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   153
    ^ box
7
15a9291b9bd0 *** empty log message ***
claus
parents: 5
diff changeset
   154
! !
15a9291b9bd0 *** empty log message ***
claus
parents: 5
diff changeset
   155
2449
b9bf97bf089d category included a space
Claus Gittinger <cg@exept.de>
parents: 2405
diff changeset
   156
!OptionBox class methodsFor:'easy startup'!
95
7535cfca9509 *** empty log message ***
claus
parents: 91
diff changeset
   157
2969
eb87f1aedd6c Do not use obsolete methods with #form:
Stefan Vogel <sv@exept.de>
parents: 2898
diff changeset
   158
forRequest:title label:label image:anImage buttonLabels:labels values:values default:defaultValue
2585
bc342ad3c166 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2523
diff changeset
   159
    "create a new optionBox and return it.
bc342ad3c166 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2523
diff changeset
   160
     Does not open the box."
bc342ad3c166 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2523
diff changeset
   161
bc342ad3c166 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2523
diff changeset
   162
    |box|
bc342ad3c166 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2523
diff changeset
   163
bc342ad3c166 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2523
diff changeset
   164
    box := OptionBox title:title numberOfOptions:(labels size).
bc342ad3c166 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2523
diff changeset
   165
    box buttonTitles:labels.
5893
01e54cac0ec3 #OTHER by mawalch
mawalch
parents: 5109
diff changeset
   166
    box defaultButtonIndex:(values indexOf:defaultValue).
2969
eb87f1aedd6c Do not use obsolete methods with #form:
Stefan Vogel <sv@exept.de>
parents: 2898
diff changeset
   167
    box label:label; image:anImage.
2898
b7ba089497d6 thumbsUp/down
Claus Gittinger <cg@exept.de>
parents: 2711
diff changeset
   168
    values keysAndValuesDo:[:idx :val |
b7ba089497d6 thumbsUp/down
Claus Gittinger <cg@exept.de>
parents: 2711
diff changeset
   169
        val == false ifTrue:[
b7ba089497d6 thumbsUp/down
Claus Gittinger <cg@exept.de>
parents: 2711
diff changeset
   170
            (box buttons at:idx) cursor:(Cursor thumbsDown).
b7ba089497d6 thumbsUp/down
Claus Gittinger <cg@exept.de>
parents: 2711
diff changeset
   171
        ].
b7ba089497d6 thumbsUp/down
Claus Gittinger <cg@exept.de>
parents: 2711
diff changeset
   172
        val == true ifTrue:[
b7ba089497d6 thumbsUp/down
Claus Gittinger <cg@exept.de>
parents: 2711
diff changeset
   173
            (box buttons at:idx) cursor:(Cursor thumbsUp).
b7ba089497d6 thumbsUp/down
Claus Gittinger <cg@exept.de>
parents: 2711
diff changeset
   174
        ].
b7ba089497d6 thumbsUp/down
Claus Gittinger <cg@exept.de>
parents: 2711
diff changeset
   175
    ].
2585
bc342ad3c166 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2523
diff changeset
   176
    ^ box
bc342ad3c166 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2523
diff changeset
   177
bc342ad3c166 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2523
diff changeset
   178
    "Modified: / 23.2.2000 / 11:59:32 / cg"
bc342ad3c166 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2523
diff changeset
   179
!
bc342ad3c166 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2523
diff changeset
   180
5893
01e54cac0ec3 #OTHER by mawalch
mawalch
parents: 5109
diff changeset
   181
request:title buttonLabels:labels values:values
2668
c8655a5eb411 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
   182
    "create a new optionBox, open it modal and return the value of
2711
e18e9edca978 by default, return nil if cancelled
Claus Gittinger <cg@exept.de>
parents: 2700
diff changeset
   183
     the corresponding values collection. Return nil if cancelled"
2668
c8655a5eb411 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
   184
5893
01e54cac0ec3 #OTHER by mawalch
mawalch
parents: 5109
diff changeset
   185
    ^ self
01e54cac0ec3 #OTHER by mawalch
mawalch
parents: 5109
diff changeset
   186
        request:title
01e54cac0ec3 #OTHER by mawalch
mawalch
parents: 5109
diff changeset
   187
        label:title
01e54cac0ec3 #OTHER by mawalch
mawalch
parents: 5109
diff changeset
   188
        buttonLabels:labels
4223
Claus Gittinger <cg@exept.de>
parents: 3936
diff changeset
   189
        values:values
2668
c8655a5eb411 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
   190
c8655a5eb411 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
   191
    "
5893
01e54cac0ec3 #OTHER by mawalch
mawalch
parents: 5109
diff changeset
   192
     OptionBox
2668
c8655a5eb411 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
   193
        request:'please select any'
c8655a5eb411 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
   194
        buttonLabels:#('one' 'two' 'three')
5893
01e54cac0ec3 #OTHER by mawalch
mawalch
parents: 5109
diff changeset
   195
        values:#(1 2 3)
2668
c8655a5eb411 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
   196
    "
4223
Claus Gittinger <cg@exept.de>
parents: 3936
diff changeset
   197
Claus Gittinger <cg@exept.de>
parents: 3936
diff changeset
   198
    "Modified: / 08-02-2011 / 11:22:13 / cg"
2668
c8655a5eb411 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
   199
!
c8655a5eb411 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
   200
2669
182aa7a00d83 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2668
diff changeset
   201
request:title buttonLabels:labels values:values default:defaultValue
182aa7a00d83 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2668
diff changeset
   202
    "create a new optionBox, open it modal and return the value of
2711
e18e9edca978 by default, return nil if cancelled
Claus Gittinger <cg@exept.de>
parents: 2700
diff changeset
   203
     the corresponding values collection. Return nil if cancelled."
2669
182aa7a00d83 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2668
diff changeset
   204
182aa7a00d83 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2668
diff changeset
   205
    ^ self
5893
01e54cac0ec3 #OTHER by mawalch
mawalch
parents: 5109
diff changeset
   206
        request:title label:title image:(YesNoBox iconBitmap) buttonLabels:labels values:values
2711
e18e9edca978 by default, return nil if cancelled
Claus Gittinger <cg@exept.de>
parents: 2700
diff changeset
   207
        default:defaultValue onCancel:nil
2669
182aa7a00d83 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2668
diff changeset
   208
182aa7a00d83 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2668
diff changeset
   209
    "
5893
01e54cac0ec3 #OTHER by mawalch
mawalch
parents: 5109
diff changeset
   210
     OptionBox
2669
182aa7a00d83 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2668
diff changeset
   211
        request:'please select'
182aa7a00d83 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2668
diff changeset
   212
        buttonLabels:#('one' 'two' 'three')
5893
01e54cac0ec3 #OTHER by mawalch
mawalch
parents: 5109
diff changeset
   213
        values:#(1 2 3)
01e54cac0ec3 #OTHER by mawalch
mawalch
parents: 5109
diff changeset
   214
        default:3
2669
182aa7a00d83 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2668
diff changeset
   215
    "
182aa7a00d83 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2668
diff changeset
   216
!
182aa7a00d83 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2668
diff changeset
   217
5893
01e54cac0ec3 #OTHER by mawalch
mawalch
parents: 5109
diff changeset
   218
request:title label:label buttonLabels:labels values:values
2405
dcdb739b64f8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2390
diff changeset
   219
    "create a new optionBox, open it modal and return the value of
2711
e18e9edca978 by default, return nil if cancelled
Claus Gittinger <cg@exept.de>
parents: 2700
diff changeset
   220
     the corresponding values collection. Return nil if cancelled"
2405
dcdb739b64f8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2390
diff changeset
   221
5893
01e54cac0ec3 #OTHER by mawalch
mawalch
parents: 5109
diff changeset
   222
    ^ self
01e54cac0ec3 #OTHER by mawalch
mawalch
parents: 5109
diff changeset
   223
        request:title
01e54cac0ec3 #OTHER by mawalch
mawalch
parents: 5109
diff changeset
   224
        label:label
4224
Claus Gittinger <cg@exept.de>
parents: 4223
diff changeset
   225
        image:(YesNoBox iconBitmap)
5893
01e54cac0ec3 #OTHER by mawalch
mawalch
parents: 5109
diff changeset
   226
        buttonLabels:labels
01e54cac0ec3 #OTHER by mawalch
mawalch
parents: 5109
diff changeset
   227
        values:values
01e54cac0ec3 #OTHER by mawalch
mawalch
parents: 5109
diff changeset
   228
        default:nil
4224
Claus Gittinger <cg@exept.de>
parents: 4223
diff changeset
   229
        onCancel:nil
2668
c8655a5eb411 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
   230
c8655a5eb411 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
   231
    "
5893
01e54cac0ec3 #OTHER by mawalch
mawalch
parents: 5109
diff changeset
   232
     OptionBox
2668
c8655a5eb411 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
   233
        request:'please select'
c8655a5eb411 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
   234
        label:'select any'
c8655a5eb411 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
   235
        buttonLabels:#('one' 'two' 'three')
5893
01e54cac0ec3 #OTHER by mawalch
mawalch
parents: 5109
diff changeset
   236
        values:#(1 2 3)
2668
c8655a5eb411 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
   237
    "
4224
Claus Gittinger <cg@exept.de>
parents: 4223
diff changeset
   238
Claus Gittinger <cg@exept.de>
parents: 4223
diff changeset
   239
    "Modified: / 08-02-2011 / 11:32:48 / cg"
2405
dcdb739b64f8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2390
diff changeset
   240
!
dcdb739b64f8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2390
diff changeset
   241
dcdb739b64f8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2390
diff changeset
   242
request:title label:label buttonLabels:labels values:values default:defaultValue
dcdb739b64f8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2390
diff changeset
   243
    "create a new optionBox, open it modal and return the value of
2711
e18e9edca978 by default, return nil if cancelled
Claus Gittinger <cg@exept.de>
parents: 2700
diff changeset
   244
     the corresponding values collection. Return nil if cancelled"
2405
dcdb739b64f8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2390
diff changeset
   245
dcdb739b64f8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2390
diff changeset
   246
    ^ self
5893
01e54cac0ec3 #OTHER by mawalch
mawalch
parents: 5109
diff changeset
   247
        request:title label:label image:(YesNoBox iconBitmap) buttonLabels:labels values:values
2711
e18e9edca978 by default, return nil if cancelled
Claus Gittinger <cg@exept.de>
parents: 2700
diff changeset
   248
        default:defaultValue onCancel:nil
2668
c8655a5eb411 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
   249
c8655a5eb411 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
   250
    "
5893
01e54cac0ec3 #OTHER by mawalch
mawalch
parents: 5109
diff changeset
   251
     OptionBox
2668
c8655a5eb411 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
   252
        request:'please select'
c8655a5eb411 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
   253
        label:'select any'
c8655a5eb411 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
   254
        buttonLabels:#('one' 'two' 'three')
5893
01e54cac0ec3 #OTHER by mawalch
mawalch
parents: 5109
diff changeset
   255
        values:#(1 2 3)
01e54cac0ec3 #OTHER by mawalch
mawalch
parents: 5109
diff changeset
   256
        default:3
2668
c8655a5eb411 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
   257
    "
2405
dcdb739b64f8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2390
diff changeset
   258
!
dcdb739b64f8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2390
diff changeset
   259
dcdb739b64f8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2390
diff changeset
   260
request:title label:label buttonLabels:labels values:values default:defaultValue onCancel:cancelValue
dcdb739b64f8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2390
diff changeset
   261
    "create a new optionBox, open it modal and return the value of
2711
e18e9edca978 by default, return nil if cancelled
Claus Gittinger <cg@exept.de>
parents: 2700
diff changeset
   262
     the corresponding values collection. Return cancelValue if cancelled."
2405
dcdb739b64f8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2390
diff changeset
   263
dcdb739b64f8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2390
diff changeset
   264
    ^ self
5893
01e54cac0ec3 #OTHER by mawalch
mawalch
parents: 5109
diff changeset
   265
        request:title label:label image:(YesNoBox iconBitmap) buttonLabels:labels values:values
2405
dcdb739b64f8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2390
diff changeset
   266
        default:defaultValue onCancel:cancelValue
2668
c8655a5eb411 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
   267
c8655a5eb411 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
   268
    "
5893
01e54cac0ec3 #OTHER by mawalch
mawalch
parents: 5109
diff changeset
   269
     OptionBox
2668
c8655a5eb411 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
   270
        request:'please select'
c8655a5eb411 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
   271
        label:'select any'
c8655a5eb411 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
   272
        buttonLabels:#('one' 'two' 'three')
5893
01e54cac0ec3 #OTHER by mawalch
mawalch
parents: 5109
diff changeset
   273
        values:#(1 2 3)
01e54cac0ec3 #OTHER by mawalch
mawalch
parents: 5109
diff changeset
   274
        default:3
01e54cac0ec3 #OTHER by mawalch
mawalch
parents: 5109
diff changeset
   275
        onCancel:2
2668
c8655a5eb411 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
   276
    "
2405
dcdb739b64f8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2390
diff changeset
   277
!
dcdb739b64f8 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2390
diff changeset
   278
5893
01e54cac0ec3 #OTHER by mawalch
mawalch
parents: 5109
diff changeset
   279
request:title label:label image:anImage buttonLabels:labels values:values
133
claus
parents: 132
diff changeset
   280
    "create a new optionBox, open it modal and return the value of
2711
e18e9edca978 by default, return nil if cancelled
Claus Gittinger <cg@exept.de>
parents: 2700
diff changeset
   281
     the corresponding values collection. Return nil, if cancelled."
133
claus
parents: 132
diff changeset
   282
5893
01e54cac0ec3 #OTHER by mawalch
mawalch
parents: 5109
diff changeset
   283
    ^ self
01e54cac0ec3 #OTHER by mawalch
mawalch
parents: 5109
diff changeset
   284
        request:title label:label image:anImage buttonLabels:labels values:values
2711
e18e9edca978 by default, return nil if cancelled
Claus Gittinger <cg@exept.de>
parents: 2700
diff changeset
   285
        default:nil onCancel:nil
2668
c8655a5eb411 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
   286
c8655a5eb411 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
   287
    "
5893
01e54cac0ec3 #OTHER by mawalch
mawalch
parents: 5109
diff changeset
   288
     OptionBox
2668
c8655a5eb411 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
   289
        request:'please select'
c8655a5eb411 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
   290
        label:'select any'
2969
eb87f1aedd6c Do not use obsolete methods with #form:
Stefan Vogel <sv@exept.de>
parents: 2898
diff changeset
   291
        image:(WarningBox iconBitmap)
2668
c8655a5eb411 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
   292
        buttonLabels:#('one' 'two' 'three')
c8655a5eb411 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
   293
        values:#(1 2 3)
c8655a5eb411 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
   294
    "
133
claus
parents: 132
diff changeset
   295
!
claus
parents: 132
diff changeset
   296
2969
eb87f1aedd6c Do not use obsolete methods with #form:
Stefan Vogel <sv@exept.de>
parents: 2898
diff changeset
   297
request:title label:label image:anImage buttonLabels:labels values:values default:defaultValue
95
7535cfca9509 *** empty log message ***
claus
parents: 91
diff changeset
   298
    "create a new optionBox, open it modal and return the value of
2711
e18e9edca978 by default, return nil if cancelled
Claus Gittinger <cg@exept.de>
parents: 2700
diff changeset
   299
     the corresponding values collection. Return nil if cancelled."
95
7535cfca9509 *** empty log message ***
claus
parents: 91
diff changeset
   300
2390
0a72663d8e59 added onCancel: value
Claus Gittinger <cg@exept.de>
parents: 2389
diff changeset
   301
    ^ self
5893
01e54cac0ec3 #OTHER by mawalch
mawalch
parents: 5109
diff changeset
   302
        request:title label:label image:anImage buttonLabels:labels values:values
2711
e18e9edca978 by default, return nil if cancelled
Claus Gittinger <cg@exept.de>
parents: 2700
diff changeset
   303
        default:defaultValue onCancel:nil
2668
c8655a5eb411 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
   304
c8655a5eb411 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
   305
    "
5893
01e54cac0ec3 #OTHER by mawalch
mawalch
parents: 5109
diff changeset
   306
     OptionBox
2668
c8655a5eb411 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
   307
        request:'please select'
c8655a5eb411 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
   308
        label:'select any'
2969
eb87f1aedd6c Do not use obsolete methods with #form:
Stefan Vogel <sv@exept.de>
parents: 2898
diff changeset
   309
        image:(WarningBox iconBitmap)
2668
c8655a5eb411 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
   310
        buttonLabels:#('one' 'two' 'three')
c8655a5eb411 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
   311
        values:#(1 2 3)
c8655a5eb411 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
   312
        default:3
c8655a5eb411 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
   313
    "
2390
0a72663d8e59 added onCancel: value
Claus Gittinger <cg@exept.de>
parents: 2389
diff changeset
   314
!
0a72663d8e59 added onCancel: value
Claus Gittinger <cg@exept.de>
parents: 2389
diff changeset
   315
2969
eb87f1aedd6c Do not use obsolete methods with #form:
Stefan Vogel <sv@exept.de>
parents: 2898
diff changeset
   316
request:title label:label image:anImage buttonLabels:labels values:values default:defaultValue onCancel:cancelValue
2390
0a72663d8e59 added onCancel: value
Claus Gittinger <cg@exept.de>
parents: 2389
diff changeset
   317
    "create a new optionBox, open it modal and return the value of
2711
e18e9edca978 by default, return nil if cancelled
Claus Gittinger <cg@exept.de>
parents: 2700
diff changeset
   318
     the corresponding values collection. Return cancelValue if cancelled."
2390
0a72663d8e59 added onCancel: value
Claus Gittinger <cg@exept.de>
parents: 2389
diff changeset
   319
2162
9ef1004f8e74 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1914
diff changeset
   320
    |box retVal|
95
7535cfca9509 *** empty log message ***
claus
parents: 91
diff changeset
   321
2390
0a72663d8e59 added onCancel: value
Claus Gittinger <cg@exept.de>
parents: 2389
diff changeset
   322
    retVal := cancelValue.
2585
bc342ad3c166 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2523
diff changeset
   323
    box := self
5893
01e54cac0ec3 #OTHER by mawalch
mawalch
parents: 5109
diff changeset
   324
                forRequest:title
01e54cac0ec3 #OTHER by mawalch
mawalch
parents: 5109
diff changeset
   325
                label:label
01e54cac0ec3 #OTHER by mawalch
mawalch
parents: 5109
diff changeset
   326
                image:anImage
01e54cac0ec3 #OTHER by mawalch
mawalch
parents: 5109
diff changeset
   327
                buttonLabels:labels
01e54cac0ec3 #OTHER by mawalch
mawalch
parents: 5109
diff changeset
   328
                values:values
2585
bc342ad3c166 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2523
diff changeset
   329
                default:defaultValue.
bc342ad3c166 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2523
diff changeset
   330
2162
9ef1004f8e74 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1914
diff changeset
   331
    box action:[:n | retVal := values at:n].
3211
54cb5fb7fd2f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3208
diff changeset
   332
    self showAndThenDestroyBox:box.
2389
ca78debb0223 return nil if cancelled
Claus Gittinger <cg@exept.de>
parents: 2328
diff changeset
   333
2162
9ef1004f8e74 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1914
diff changeset
   334
    ^ retVal
95
7535cfca9509 *** empty log message ***
claus
parents: 91
diff changeset
   335
7535cfca9509 *** empty log message ***
claus
parents: 91
diff changeset
   336
    "
5893
01e54cac0ec3 #OTHER by mawalch
mawalch
parents: 5109
diff changeset
   337
     OptionBox
2668
c8655a5eb411 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
   338
        request:'please select'
c8655a5eb411 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
   339
        label:'select any'
2969
eb87f1aedd6c Do not use obsolete methods with #form:
Stefan Vogel <sv@exept.de>
parents: 2898
diff changeset
   340
        image:(WarningBox iconBitmap)
2668
c8655a5eb411 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
   341
        buttonLabels:#('one' 'two' 'three')
c8655a5eb411 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
   342
        values:#(1 2 3)
c8655a5eb411 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
   343
        default:3
c8655a5eb411 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2585
diff changeset
   344
        onCancel:nil
95
7535cfca9509 *** empty log message ***
claus
parents: 91
diff changeset
   345
    "
920
8487cf717bdf destroy the box after use
Claus Gittinger <cg@exept.de>
parents: 899
diff changeset
   346
2162
9ef1004f8e74 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1914
diff changeset
   347
    "Modified: / 23.2.2000 / 11:59:32 / cg"
95
7535cfca9509 *** empty log message ***
claus
parents: 91
diff changeset
   348
! !
7535cfca9509 *** empty log message ***
claus
parents: 91
diff changeset
   349
2969
eb87f1aedd6c Do not use obsolete methods with #form:
Stefan Vogel <sv@exept.de>
parents: 2898
diff changeset
   350
!OptionBox class methodsFor:'obsolete'!
eb87f1aedd6c Do not use obsolete methods with #form:
Stefan Vogel <sv@exept.de>
parents: 2898
diff changeset
   351
eb87f1aedd6c Do not use obsolete methods with #form:
Stefan Vogel <sv@exept.de>
parents: 2898
diff changeset
   352
forRequest:title label:label form:anImage buttonLabels:labels values:values default:defaultValue
eb87f1aedd6c Do not use obsolete methods with #form:
Stefan Vogel <sv@exept.de>
parents: 2898
diff changeset
   353
    "create a new optionBox and return it.
eb87f1aedd6c Do not use obsolete methods with #form:
Stefan Vogel <sv@exept.de>
parents: 2898
diff changeset
   354
     Does not open the box."
eb87f1aedd6c Do not use obsolete methods with #form:
Stefan Vogel <sv@exept.de>
parents: 2898
diff changeset
   355
eb87f1aedd6c Do not use obsolete methods with #form:
Stefan Vogel <sv@exept.de>
parents: 2898
diff changeset
   356
    <resource:#obsolete>
eb87f1aedd6c Do not use obsolete methods with #form:
Stefan Vogel <sv@exept.de>
parents: 2898
diff changeset
   357
eb87f1aedd6c Do not use obsolete methods with #form:
Stefan Vogel <sv@exept.de>
parents: 2898
diff changeset
   358
    self forRequest:title label:label image:anImage buttonLabels:labels values:values default:defaultValue
eb87f1aedd6c Do not use obsolete methods with #form:
Stefan Vogel <sv@exept.de>
parents: 2898
diff changeset
   359
!
eb87f1aedd6c Do not use obsolete methods with #form:
Stefan Vogel <sv@exept.de>
parents: 2898
diff changeset
   360
5893
01e54cac0ec3 #OTHER by mawalch
mawalch
parents: 5109
diff changeset
   361
request:title label:label form:aForm buttonLabels:labels values:values
2969
eb87f1aedd6c Do not use obsolete methods with #form:
Stefan Vogel <sv@exept.de>
parents: 2898
diff changeset
   362
    "create a new optionBox, open it modal and return the value of
eb87f1aedd6c Do not use obsolete methods with #form:
Stefan Vogel <sv@exept.de>
parents: 2898
diff changeset
   363
     the corresponding values collection. Return nil, if cancelled."
eb87f1aedd6c Do not use obsolete methods with #form:
Stefan Vogel <sv@exept.de>
parents: 2898
diff changeset
   364
eb87f1aedd6c Do not use obsolete methods with #form:
Stefan Vogel <sv@exept.de>
parents: 2898
diff changeset
   365
    <resource:#obsolete>
eb87f1aedd6c Do not use obsolete methods with #form:
Stefan Vogel <sv@exept.de>
parents: 2898
diff changeset
   366
5893
01e54cac0ec3 #OTHER by mawalch
mawalch
parents: 5109
diff changeset
   367
    ^ self
01e54cac0ec3 #OTHER by mawalch
mawalch
parents: 5109
diff changeset
   368
        request:title label:label image:aForm buttonLabels:labels values:values
2969
eb87f1aedd6c Do not use obsolete methods with #form:
Stefan Vogel <sv@exept.de>
parents: 2898
diff changeset
   369
        default:nil onCancel:nil
eb87f1aedd6c Do not use obsolete methods with #form:
Stefan Vogel <sv@exept.de>
parents: 2898
diff changeset
   370
!
eb87f1aedd6c Do not use obsolete methods with #form:
Stefan Vogel <sv@exept.de>
parents: 2898
diff changeset
   371
eb87f1aedd6c Do not use obsolete methods with #form:
Stefan Vogel <sv@exept.de>
parents: 2898
diff changeset
   372
request:title label:label form:aForm buttonLabels:labels values:values default:defaultValue
eb87f1aedd6c Do not use obsolete methods with #form:
Stefan Vogel <sv@exept.de>
parents: 2898
diff changeset
   373
    "create a new optionBox, open it modal and return the value of
eb87f1aedd6c Do not use obsolete methods with #form:
Stefan Vogel <sv@exept.de>
parents: 2898
diff changeset
   374
     the corresponding values collection. Return nil if cancelled."
eb87f1aedd6c Do not use obsolete methods with #form:
Stefan Vogel <sv@exept.de>
parents: 2898
diff changeset
   375
eb87f1aedd6c Do not use obsolete methods with #form:
Stefan Vogel <sv@exept.de>
parents: 2898
diff changeset
   376
    <resource:#obsolete>
eb87f1aedd6c Do not use obsolete methods with #form:
Stefan Vogel <sv@exept.de>
parents: 2898
diff changeset
   377
eb87f1aedd6c Do not use obsolete methods with #form:
Stefan Vogel <sv@exept.de>
parents: 2898
diff changeset
   378
    ^ self
5893
01e54cac0ec3 #OTHER by mawalch
mawalch
parents: 5109
diff changeset
   379
        request:title
01e54cac0ec3 #OTHER by mawalch
mawalch
parents: 5109
diff changeset
   380
        label:label
01e54cac0ec3 #OTHER by mawalch
mawalch
parents: 5109
diff changeset
   381
        image:aForm
01e54cac0ec3 #OTHER by mawalch
mawalch
parents: 5109
diff changeset
   382
        buttonLabels:labels
01e54cac0ec3 #OTHER by mawalch
mawalch
parents: 5109
diff changeset
   383
        values:values
01e54cac0ec3 #OTHER by mawalch
mawalch
parents: 5109
diff changeset
   384
        default:defaultValue
2991
f8ba5fe56ea6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2969
diff changeset
   385
        onCancel:nil
2969
eb87f1aedd6c Do not use obsolete methods with #form:
Stefan Vogel <sv@exept.de>
parents: 2898
diff changeset
   386
!
eb87f1aedd6c Do not use obsolete methods with #form:
Stefan Vogel <sv@exept.de>
parents: 2898
diff changeset
   387
eb87f1aedd6c Do not use obsolete methods with #form:
Stefan Vogel <sv@exept.de>
parents: 2898
diff changeset
   388
request:title label:label form:aForm buttonLabels:labels values:values default:defaultValue onCancel:cancelValue
eb87f1aedd6c Do not use obsolete methods with #form:
Stefan Vogel <sv@exept.de>
parents: 2898
diff changeset
   389
    "create a new optionBox, open it modal and return the value of
eb87f1aedd6c Do not use obsolete methods with #form:
Stefan Vogel <sv@exept.de>
parents: 2898
diff changeset
   390
     the corresponding values collection. Return cancelValue if cancelled."
eb87f1aedd6c Do not use obsolete methods with #form:
Stefan Vogel <sv@exept.de>
parents: 2898
diff changeset
   391
eb87f1aedd6c Do not use obsolete methods with #form:
Stefan Vogel <sv@exept.de>
parents: 2898
diff changeset
   392
    <resource:#obsolete>
eb87f1aedd6c Do not use obsolete methods with #form:
Stefan Vogel <sv@exept.de>
parents: 2898
diff changeset
   393
eb87f1aedd6c Do not use obsolete methods with #form:
Stefan Vogel <sv@exept.de>
parents: 2898
diff changeset
   394
    ^ self request:title label:label image:aForm buttonLabels:labels values:values default:defaultValue onCancel:cancelValue
eb87f1aedd6c Do not use obsolete methods with #form:
Stefan Vogel <sv@exept.de>
parents: 2898
diff changeset
   395
! !
eb87f1aedd6c Do not use obsolete methods with #form:
Stefan Vogel <sv@exept.de>
parents: 2898
diff changeset
   396
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   397
!OptionBox methodsFor:'accessing'!
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   398
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   399
action:actionBlock
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   400
    "define a single the action for all buttons.
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   401
     The action will be evaluated with the button index as argument."
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   402
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   403
    buttons keysAndValuesDo:[:index :button |
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   404
	button action:[
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   405
		       button turnOffWithoutRedraw.
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   406
		       self hide.
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   407
		       actionBlock value:index
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   408
		      ]
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   409
    ].
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   410
!
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   411
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   412
actions:actionBlocks
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   413
    "define the actions"
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   414
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   415
    actions := actionBlocks
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   416
!
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   417
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   418
buttonTitles:titles actions:actionBlocks
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   419
    "define both button titles and actions"
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   420
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   421
    self buttonTitles:titles.
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   422
    actions := actionBlocks.
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   423
!
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   424
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   425
defaultButtonIndex:index
847
0d760cfc9a8c commentary
Claus Gittinger <cg@exept.de>
parents: 799
diff changeset
   426
    "define which button is the default (i.e. return-) button.
0d760cfc9a8c commentary
Claus Gittinger <cg@exept.de>
parents: 799
diff changeset
   427
     By default, no returnButton is setup. The argument must be an
0d760cfc9a8c commentary
Claus Gittinger <cg@exept.de>
parents: 799
diff changeset
   428
     index 1..nButtons, or nil"
0d760cfc9a8c commentary
Claus Gittinger <cg@exept.de>
parents: 799
diff changeset
   429
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   430
    defaultButtonIndex notNil ifTrue:[
847
0d760cfc9a8c commentary
Claus Gittinger <cg@exept.de>
parents: 799
diff changeset
   431
        (buttons at:defaultButtonIndex) isReturnButton:false
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   432
    ].
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   433
    (index notNil and:[index ~~ 0]) ifTrue:[
847
0d760cfc9a8c commentary
Claus Gittinger <cg@exept.de>
parents: 799
diff changeset
   434
        defaultButtonIndex := index.
0d760cfc9a8c commentary
Claus Gittinger <cg@exept.de>
parents: 799
diff changeset
   435
        defaultButtonIndex notNil ifTrue:[
5893
01e54cac0ec3 #OTHER by mawalch
mawalch
parents: 5109
diff changeset
   436
            (buttons at:defaultButtonIndex) isReturnButton:true
847
0d760cfc9a8c commentary
Claus Gittinger <cg@exept.de>
parents: 799
diff changeset
   437
        ].
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   438
    ]
847
0d760cfc9a8c commentary
Claus Gittinger <cg@exept.de>
parents: 799
diff changeset
   439
0d760cfc9a8c commentary
Claus Gittinger <cg@exept.de>
parents: 799
diff changeset
   440
    "Modified: 18.10.1996 / 14:53:36 / cg"
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   441
!
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   442
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   443
numberOfOptions
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   444
    "return the number of options"
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   445
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   446
    ^ buttons size
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   447
!
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   448
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   449
numberOfOptions:nOptions
847
0d760cfc9a8c commentary
Claus Gittinger <cg@exept.de>
parents: 799
diff changeset
   450
    "set the number of options - this is a private interface"
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   451
5109
a81f7224bed4 class: OptionBox
Claus Gittinger <cg@exept.de>
parents: 5027
diff changeset
   452
    buttons := OrderedCollection newWithSize:nOptions.
a81f7224bed4 class: OptionBox
Claus Gittinger <cg@exept.de>
parents: 5027
diff changeset
   453
    actions := OrderedCollection newWithSize:nOptions
847
0d760cfc9a8c commentary
Claus Gittinger <cg@exept.de>
parents: 799
diff changeset
   454
0d760cfc9a8c commentary
Claus Gittinger <cg@exept.de>
parents: 799
diff changeset
   455
    "Modified: 18.10.1996 / 14:54:30 / cg"
740
2d5cb01c7e11 no need for focusSequence - DialogBox does it
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
   456
! !
2d5cb01c7e11 no need for focusSequence - DialogBox does it
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
   457
3208
7b4c5a215af9 use panels, to allow for hooks to add more widgets.
Claus Gittinger <cg@exept.de>
parents: 3201
diff changeset
   458
!OptionBox methodsFor:'accessing-components'!
7b4c5a215af9 use panels, to allow for hooks to add more widgets.
Claus Gittinger <cg@exept.de>
parents: 3201
diff changeset
   459
7b4c5a215af9 use panels, to allow for hooks to add more widgets.
Claus Gittinger <cg@exept.de>
parents: 3201
diff changeset
   460
buttons
7b4c5a215af9 use panels, to allow for hooks to add more widgets.
Claus Gittinger <cg@exept.de>
parents: 3201
diff changeset
   461
    "return the buttons collection"
7b4c5a215af9 use panels, to allow for hooks to add more widgets.
Claus Gittinger <cg@exept.de>
parents: 3201
diff changeset
   462
7b4c5a215af9 use panels, to allow for hooks to add more widgets.
Claus Gittinger <cg@exept.de>
parents: 3201
diff changeset
   463
    ^ buttons
7b4c5a215af9 use panels, to allow for hooks to add more widgets.
Claus Gittinger <cg@exept.de>
parents: 3201
diff changeset
   464
!
7b4c5a215af9 use panels, to allow for hooks to add more widgets.
Claus Gittinger <cg@exept.de>
parents: 3201
diff changeset
   465
7b4c5a215af9 use panels, to allow for hooks to add more widgets.
Claus Gittinger <cg@exept.de>
parents: 3201
diff changeset
   466
labelPanel
7b4c5a215af9 use panels, to allow for hooks to add more widgets.
Claus Gittinger <cg@exept.de>
parents: 3201
diff changeset
   467
    ^ labelPanel
7b4c5a215af9 use panels, to allow for hooks to add more widgets.
Claus Gittinger <cg@exept.de>
parents: 3201
diff changeset
   468
! !
7b4c5a215af9 use panels, to allow for hooks to add more widgets.
Claus Gittinger <cg@exept.de>
parents: 3201
diff changeset
   469
2227
58426f7611f2 category changes
Claus Gittinger <cg@exept.de>
parents: 2212
diff changeset
   470
!OptionBox methodsFor:'accessing-look'!
740
2d5cb01c7e11 no need for focusSequence - DialogBox does it
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
   471
2d5cb01c7e11 no need for focusSequence - DialogBox does it
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
   472
buttonTitles:titles
2d5cb01c7e11 no need for focusSequence - DialogBox does it
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
   473
    "set the button titles"
2d5cb01c7e11 no need for focusSequence - DialogBox does it
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
   474
2d5cb01c7e11 no need for focusSequence - DialogBox does it
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
   475
    titles keysAndValuesDo:[:index :aString |
3733
1ff480685a0b button name including button index
fm
parents: 3613
diff changeset
   476
        |b|
740
2d5cb01c7e11 no need for focusSequence - DialogBox does it
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
   477
3733
1ff480685a0b button name including button index
fm
parents: 3613
diff changeset
   478
        (b := buttons at:index) label:aString.
1ff480685a0b button name including button index
fm
parents: 3613
diff changeset
   479
        b name: (b name? ''), index printString.
1ff480685a0b button name including button index
fm
parents: 3613
diff changeset
   480
        b resize.
740
2d5cb01c7e11 no need for focusSequence - DialogBox does it
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
   481
    ].
2d5cb01c7e11 no need for focusSequence - DialogBox does it
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
   482
    shown ifTrue:[self resize]
2d5cb01c7e11 no need for focusSequence - DialogBox does it
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
   483
!
2d5cb01c7e11 no need for focusSequence - DialogBox does it
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
   484
2d5cb01c7e11 no need for focusSequence - DialogBox does it
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
   485
form:aFormOrImage
2969
eb87f1aedd6c Do not use obsolete methods with #form:
Stefan Vogel <sv@exept.de>
parents: 2898
diff changeset
   486
    "historical leftover - define a form to be displayed left of the title"
2212
7475e8be57bb recompute label origin, if the form changes
Claus Gittinger <cg@exept.de>
parents: 2162
diff changeset
   487
2969
eb87f1aedd6c Do not use obsolete methods with #form:
Stefan Vogel <sv@exept.de>
parents: 2898
diff changeset
   488
    <resource:#obsolete>
2212
7475e8be57bb recompute label origin, if the form changes
Claus Gittinger <cg@exept.de>
parents: 2162
diff changeset
   489
2969
eb87f1aedd6c Do not use obsolete methods with #form:
Stefan Vogel <sv@exept.de>
parents: 2898
diff changeset
   490
    self image:aFormOrImage
740
2d5cb01c7e11 no need for focusSequence - DialogBox does it
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
   491
!
2d5cb01c7e11 no need for focusSequence - DialogBox does it
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
   492
2d5cb01c7e11 no need for focusSequence - DialogBox does it
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
   493
formLabel
2d5cb01c7e11 no need for focusSequence - DialogBox does it
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
   494
    "return the label-view which displays a bitmap"
2d5cb01c7e11 no need for focusSequence - DialogBox does it
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
   495
2d5cb01c7e11 no need for focusSequence - DialogBox does it
Claus Gittinger <cg@exept.de>
parents: 713
diff changeset
   496
    ^ formLabel
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   497
!
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   498
2476
7fb8b94e650c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2449
diff changeset
   499
image:aFormOrImage
7fb8b94e650c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2449
diff changeset
   500
    "set the image shown in the label-view"
7fb8b94e650c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2449
diff changeset
   501
2969
eb87f1aedd6c Do not use obsolete methods with #form:
Stefan Vogel <sv@exept.de>
parents: 2898
diff changeset
   502
    |mm|
2476
7fb8b94e650c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2449
diff changeset
   503
2969
eb87f1aedd6c Do not use obsolete methods with #form:
Stefan Vogel <sv@exept.de>
parents: 2898
diff changeset
   504
    mm := ViewSpacing.
eb87f1aedd6c Do not use obsolete methods with #form:
Stefan Vogel <sv@exept.de>
parents: 2898
diff changeset
   505
    formLabel label:aFormOrImage.
eb87f1aedd6c Do not use obsolete methods with #form:
Stefan Vogel <sv@exept.de>
parents: 2898
diff changeset
   506
    textLabel origin:((mm + formLabel width + mm) @ mm).
2476
7fb8b94e650c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2449
diff changeset
   507
!
7fb8b94e650c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 2449
diff changeset
   508
2328
07521b0760e7 access to textLabel
Claus Gittinger <cg@exept.de>
parents: 2227
diff changeset
   509
textLabel
07521b0760e7 access to textLabel
Claus Gittinger <cg@exept.de>
parents: 2227
diff changeset
   510
    "return the label-view which displays a message string"
07521b0760e7 access to textLabel
Claus Gittinger <cg@exept.de>
parents: 2227
diff changeset
   511
07521b0760e7 access to textLabel
Claus Gittinger <cg@exept.de>
parents: 2227
diff changeset
   512
    ^ textLabel
07521b0760e7 access to textLabel
Claus Gittinger <cg@exept.de>
parents: 2227
diff changeset
   513
!
07521b0760e7 access to textLabel
Claus Gittinger <cg@exept.de>
parents: 2227
diff changeset
   514
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   515
title:aString
16
83d4f5c6f76c *** empty log message ***
claus
parents: 7
diff changeset
   516
    "set the boxes title"
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   517
16
83d4f5c6f76c *** empty log message ***
claus
parents: 7
diff changeset
   518
    aString ~= textLabel label ifTrue:[
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   519
	textLabel label:aString withoutSeparators.
110
eb59f6e31e84 *** empty log message ***
claus
parents: 97
diff changeset
   520
	textLabel forceResize.
97
cbf495fe3b64 *** empty log message ***
claus
parents: 95
diff changeset
   521
	shown ifTrue:[self resize]
16
83d4f5c6f76c *** empty log message ***
claus
parents: 7
diff changeset
   522
    ]
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   523
!
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   524
97
cbf495fe3b64 *** empty log message ***
claus
parents: 95
diff changeset
   525
title:aString numberOfOptions:nOptions
cbf495fe3b64 *** empty log message ***
claus
parents: 95
diff changeset
   526
    "set the boxes title and number of options"
cbf495fe3b64 *** empty log message ***
claus
parents: 95
diff changeset
   527
cbf495fe3b64 *** empty log message ***
claus
parents: 95
diff changeset
   528
    self title:aString.
cbf495fe3b64 *** empty log message ***
claus
parents: 95
diff changeset
   529
    buttons grow:nOptions.
cbf495fe3b64 *** empty log message ***
claus
parents: 95
diff changeset
   530
    actions grow:nOptions
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   531
! !
97
cbf495fe3b64 *** empty log message ***
claus
parents: 95
diff changeset
   532
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   533
!OptionBox methodsFor:'events'!
77
565b052f5277 *** empty log message ***
claus
parents: 63
diff changeset
   534
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   535
keyPress:aKey x:x y:y
2700
d6bc43ddc80f Spelling (du Dubl!)
Stefan Vogel <sv@exept.de>
parents: 2669
diff changeset
   536
    "return-key duplicates ok-function if acceptReturnAsOK is true"
77
565b052f5277 *** empty log message ***
claus
parents: 63
diff changeset
   537
4490
db468327af5d class: OptionBox
Claus Gittinger <cg@exept.de>
parents: 4383
diff changeset
   538
"/    <resource: #keyboard (#Return)>
490
08e8adfb783c resources
Claus Gittinger <cg@exept.de>
parents: 372
diff changeset
   539
3804
8a4b07e9ee4e no need to care for RETURN-keyPress; its already done by the keyboard processor
Claus Gittinger <cg@exept.de>
parents: 3757
diff changeset
   540
"/ now done by keyboard processor
8a4b07e9ee4e no need to care for RETURN-keyPress; its already done by the keyboard processor
Claus Gittinger <cg@exept.de>
parents: 3757
diff changeset
   541
"/    |action|
8a4b07e9ee4e no need to care for RETURN-keyPress; its already done by the keyboard processor
Claus Gittinger <cg@exept.de>
parents: 3757
diff changeset
   542
"/
8a4b07e9ee4e no need to care for RETURN-keyPress; its already done by the keyboard processor
Claus Gittinger <cg@exept.de>
parents: 3757
diff changeset
   543
"/    defaultButtonIndex notNil ifTrue:[
8a4b07e9ee4e no need to care for RETURN-keyPress; its already done by the keyboard processor
Claus Gittinger <cg@exept.de>
parents: 3757
diff changeset
   544
"/        (aKey == #Return) ifTrue:[
8a4b07e9ee4e no need to care for RETURN-keyPress; its already done by the keyboard processor
Claus Gittinger <cg@exept.de>
parents: 3757
diff changeset
   545
"/            self hide.
8a4b07e9ee4e no need to care for RETURN-keyPress; its already done by the keyboard processor
Claus Gittinger <cg@exept.de>
parents: 3757
diff changeset
   546
"/            action := actions at:defaultButtonIndex.
8a4b07e9ee4e no need to care for RETURN-keyPress; its already done by the keyboard processor
Claus Gittinger <cg@exept.de>
parents: 3757
diff changeset
   547
"/            action value
8a4b07e9ee4e no need to care for RETURN-keyPress; its already done by the keyboard processor
Claus Gittinger <cg@exept.de>
parents: 3757
diff changeset
   548
"/        ]
8a4b07e9ee4e no need to care for RETURN-keyPress; its already done by the keyboard processor
Claus Gittinger <cg@exept.de>
parents: 3757
diff changeset
   549
"/    ].
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   550
    super keyPress:aKey x:x y:y
490
08e8adfb783c resources
Claus Gittinger <cg@exept.de>
parents: 372
diff changeset
   551
08e8adfb783c resources
Claus Gittinger <cg@exept.de>
parents: 372
diff changeset
   552
    "Modified: 7.3.1996 / 13:17:36 / cg"
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   553
! !
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   554
2523
c10ebb01ab09 category rename
Claus Gittinger <cg@exept.de>
parents: 2476
diff changeset
   555
!OptionBox methodsFor:'initialization'!
7
15a9291b9bd0 *** empty log message ***
claus
parents: 5
diff changeset
   556
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   557
initFormBitmap
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   558
    WarnBitmap isNil ifTrue:[
1914
f337a7fd99f5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1612
diff changeset
   559
        WarnBitmap := WarningBox iconBitmap.
5893
01e54cac0ec3 #OTHER by mawalch
mawalch
parents: 5109
diff changeset
   560
"/        WarnBitmap := Image fromFile:'bitmaps/Warning.xbm' resolution:100 on:Display
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   561
    ].
2969
eb87f1aedd6c Do not use obsolete methods with #form:
Stefan Vogel <sv@exept.de>
parents: 2898
diff changeset
   562
    formLabel label:WarnBitmap
899
aa84d3d39d94 use Image instead of Form
Claus Gittinger <cg@exept.de>
parents: 847
diff changeset
   563
1914
f337a7fd99f5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1612
diff changeset
   564
    "Modified: / 25.5.1999 / 16:08:06 / cg"
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   565
!
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   566
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   567
initialize
4383
7d374bd7b21c changed: #initialize
Claus Gittinger <cg@exept.de>
parents: 4382
diff changeset
   568
    |mm vPanelLayout|
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   569
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   570
    super initialize.
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   571
372
2ee5887b00f0 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 371
diff changeset
   572
    mm := ViewSpacing.
2ee5887b00f0 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 371
diff changeset
   573
3208
7b4c5a215af9 use panels, to allow for hooks to add more widgets.
Claus Gittinger <cg@exept.de>
parents: 3201
diff changeset
   574
    verticalPanel := VerticalPanelView in:self.
7b4c5a215af9 use panels, to allow for hooks to add more widgets.
Claus Gittinger <cg@exept.de>
parents: 3201
diff changeset
   575
    vPanelLayout := LayoutFrame origin:(mm @ mm) corner:(1.0@1.0).
4903
22f1ae0f9268 class: OptionBox
Stefan Vogel <sv@exept.de>
parents: 4490
diff changeset
   576
    vPanelLayout bottomOffset:(gc font height + (mm * 5)) negated.
3208
7b4c5a215af9 use panels, to allow for hooks to add more widgets.
Claus Gittinger <cg@exept.de>
parents: 3201
diff changeset
   577
    vPanelLayout rightOffset:mm negated.
7b4c5a215af9 use panels, to allow for hooks to add more widgets.
Claus Gittinger <cg@exept.de>
parents: 3201
diff changeset
   578
    verticalPanel geometryLayout:vPanelLayout.
7b4c5a215af9 use panels, to allow for hooks to add more widgets.
Claus Gittinger <cg@exept.de>
parents: 3201
diff changeset
   579
    verticalPanel horizontalLayout:#fit.
7b4c5a215af9 use panels, to allow for hooks to add more widgets.
Claus Gittinger <cg@exept.de>
parents: 3201
diff changeset
   580
    verticalPanel verticalLayout:#bottomFit.
7b4c5a215af9 use panels, to allow for hooks to add more widgets.
Claus Gittinger <cg@exept.de>
parents: 3201
diff changeset
   581
7b4c5a215af9 use panels, to allow for hooks to add more widgets.
Claus Gittinger <cg@exept.de>
parents: 3201
diff changeset
   582
    labelPanel := HorizontalPanelView in:verticalPanel.
7b4c5a215af9 use panels, to allow for hooks to add more widgets.
Claus Gittinger <cg@exept.de>
parents: 3201
diff changeset
   583
    labelPanel horizontalLayout:#leftSpace.
7b4c5a215af9 use panels, to allow for hooks to add more widgets.
Claus Gittinger <cg@exept.de>
parents: 3201
diff changeset
   584
    labelPanel verticalLayout:#topSpace.
3613
0a1963025199 added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents: 3260
diff changeset
   585
    labelPanel height:(labelPanel preferredHeight + (mm * 4)).
3208
7b4c5a215af9 use panels, to allow for hooks to add more widgets.
Claus Gittinger <cg@exept.de>
parents: 3201
diff changeset
   586
7b4c5a215af9 use panels, to allow for hooks to add more widgets.
Claus Gittinger <cg@exept.de>
parents: 3201
diff changeset
   587
    formLabel := Label in:labelPanel.
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
   588
    self initFormBitmap.
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   589
    formLabel borderWidth:0.
3208
7b4c5a215af9 use panels, to allow for hooks to add more widgets.
Claus Gittinger <cg@exept.de>
parents: 3201
diff changeset
   590
"/    formLabel origin:(mm @ mm).
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   591
3208
7b4c5a215af9 use panels, to allow for hooks to add more widgets.
Claus Gittinger <cg@exept.de>
parents: 3201
diff changeset
   592
    textLabel := Label label:'Select' in:labelPanel.
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   593
    textLabel borderWidth:0.
3208
7b4c5a215af9 use panels, to allow for hooks to add more widgets.
Claus Gittinger <cg@exept.de>
parents: 3201
diff changeset
   594
"/    textLabel origin:((mm + formLabel width + mm) @ mm).
7b4c5a215af9 use panels, to allow for hooks to add more widgets.
Claus Gittinger <cg@exept.de>
parents: 3201
diff changeset
   595
7b4c5a215af9 use panels, to allow for hooks to add more widgets.
Claus Gittinger <cg@exept.de>
parents: 3201
diff changeset
   596
    verticalPanel resize.
4383
7d374bd7b21c changed: #initialize
Claus Gittinger <cg@exept.de>
parents: 4382
diff changeset
   597
    "/ cannot be done here - verticalPanel still has its defaul height and may be
7d374bd7b21c changed: #initialize
Claus Gittinger <cg@exept.de>
parents: 4382
diff changeset
   598
    "/ not yet filled...
7d374bd7b21c changed: #initialize
Claus Gittinger <cg@exept.de>
parents: 4382
diff changeset
   599
    "/ yPosition := verticalPanel height + (mm * 3).
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   600
1612
e7d3bc88a533 oops - two buttonPanels where created (MD's fix).
Claus Gittinger <cg@exept.de>
parents: 953
diff changeset
   601
"/    buttonPanel isNil ifTrue:[
e7d3bc88a533 oops - two buttonPanels where created (MD's fix).
Claus Gittinger <cg@exept.de>
parents: 953
diff changeset
   602
"/        buttonPanel := HorizontalPanelView origin:(0.0 @ 1.0) corner:(1.0 @ 1.0) in:self.
e7d3bc88a533 oops - two buttonPanels where created (MD's fix).
Claus Gittinger <cg@exept.de>
parents: 953
diff changeset
   603
"/    ].
5893
01e54cac0ec3 #OTHER by mawalch
mawalch
parents: 5109
diff changeset
   604
    buttonPanel
3208
7b4c5a215af9 use panels, to allow for hooks to add more widgets.
Claus Gittinger <cg@exept.de>
parents: 3201
diff changeset
   605
        bottomInset:0 "mm";
5916
d00575627127 #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 5893
diff changeset
   606
        topInset:(gc font height + (mm * 4) + ViewSpacing + ViewSpacing) negated.
5893
01e54cac0ec3 #OTHER by mawalch
mawalch
parents: 5109
diff changeset
   607
    buttonPanel
01e54cac0ec3 #OTHER by mawalch
mawalch
parents: 5109
diff changeset
   608
        borderWidth:0;
372
2ee5887b00f0 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 371
diff changeset
   609
        horizontalLayout:#fitSpace.
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   610
4383
7d374bd7b21c changed: #initialize
Claus Gittinger <cg@exept.de>
parents: 4382
diff changeset
   611
    1 to:(buttons size) do:[:index |
372
2ee5887b00f0 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 371
diff changeset
   612
        |button|
7
15a9291b9bd0 *** empty log message ***
claus
parents: 5
diff changeset
   613
372
2ee5887b00f0 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 371
diff changeset
   614
        button := Button label:'press'.
2ee5887b00f0 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 371
diff changeset
   615
        button action:[
2ee5887b00f0 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 371
diff changeset
   616
                       (buttons at:index) turnOffWithoutRedraw.
2ee5887b00f0 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 371
diff changeset
   617
                       self hide.
3804
8a4b07e9ee4e no need to care for RETURN-keyPress; its already done by the keyboard processor
Claus Gittinger <cg@exept.de>
parents: 3757
diff changeset
   618
                       (actions at:index) value
372
2ee5887b00f0 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 371
diff changeset
   619
                      ].
133
claus
parents: 132
diff changeset
   620
"/        index == nButt ifTrue:[
claus
parents: 132
diff changeset
   621
"/            button isReturnButton:true
claus
parents: 132
diff changeset
   622
"/        ].
372
2ee5887b00f0 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 371
diff changeset
   623
        buttonPanel addSubView:button.
2ee5887b00f0 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 371
diff changeset
   624
        buttons at:index put:button.
91
e8db16616e97 *** empty log message ***
claus
parents: 85
diff changeset
   625
    ].
e8db16616e97 *** empty log message ***
claus
parents: 85
diff changeset
   626
e8db16616e97 *** empty log message ***
claus
parents: 85
diff changeset
   627
    "
e8db16616e97 *** empty log message ***
claus
parents: 85
diff changeset
   628
     |box|
e8db16616e97 *** empty log message ***
claus
parents: 85
diff changeset
   629
e8db16616e97 *** empty log message ***
claus
parents: 85
diff changeset
   630
     box := OptionBox title:'hello' numberOfOptions:4.
e8db16616e97 *** empty log message ***
claus
parents: 85
diff changeset
   631
     box open
e8db16616e97 *** empty log message ***
claus
parents: 85
diff changeset
   632
    "
372
2ee5887b00f0 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 371
diff changeset
   633
4383
7d374bd7b21c changed: #initialize
Claus Gittinger <cg@exept.de>
parents: 4382
diff changeset
   634
    "Modified: / 28-02-2012 / 15:56:57 / cg"
133
claus
parents: 132
diff changeset
   635
! !
claus
parents: 132
diff changeset
   636
63
f4eaf04d1eaf *** empty log message ***
claus
parents: 59
diff changeset
   637
!OptionBox methodsFor:'queries'!
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   638
5893
01e54cac0ec3 #OTHER by mawalch
mawalch
parents: 5109
diff changeset
   639
preferredExtent
59
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   640
    "return a size to make everything fit into myself"
450ce95a72a4 *** empty log message ***
claus
parents: 38
diff changeset
   641
3208
7b4c5a215af9 use panels, to allow for hooks to add more widgets.
Claus Gittinger <cg@exept.de>
parents: 3201
diff changeset
   642
    |w w1 h buttonPanelsPref vPanelsPref mm|
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   643
3757
551f24a728dc changed #preferredExtent - use explicitExtent instvar
Stefan Vogel <sv@exept.de>
parents: 3743
diff changeset
   644
    "/ If I have an explicit preferredExtent..
551f24a728dc changed #preferredExtent - use explicitExtent instvar
Stefan Vogel <sv@exept.de>
parents: 3743
diff changeset
   645
    explicitExtent notNil ifTrue:[
551f24a728dc changed #preferredExtent - use explicitExtent instvar
Stefan Vogel <sv@exept.de>
parents: 3743
diff changeset
   646
        ^ explicitExtent
551f24a728dc changed #preferredExtent - use explicitExtent instvar
Stefan Vogel <sv@exept.de>
parents: 3743
diff changeset
   647
    ].
799
64f8700489a4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 740
diff changeset
   648
3757
551f24a728dc changed #preferredExtent - use explicitExtent instvar
Stefan Vogel <sv@exept.de>
parents: 3743
diff changeset
   649
    "/ If I have a cached preferredExtent value..
713
0c38ad51016d care for preSet preferredExtent
Claus Gittinger <cg@exept.de>
parents: 655
diff changeset
   650
    preferredExtent notNil ifTrue:[
0c38ad51016d care for preSet preferredExtent
Claus Gittinger <cg@exept.de>
parents: 655
diff changeset
   651
        ^ preferredExtent
0c38ad51016d care for preSet preferredExtent
Claus Gittinger <cg@exept.de>
parents: 655
diff changeset
   652
    ].
0c38ad51016d care for preSet preferredExtent
Claus Gittinger <cg@exept.de>
parents: 655
diff changeset
   653
371
ed0d15f84085 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 355
diff changeset
   654
    mm := ViewSpacing.
ed0d15f84085 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 355
diff changeset
   655
3208
7b4c5a215af9 use panels, to allow for hooks to add more widgets.
Claus Gittinger <cg@exept.de>
parents: 3201
diff changeset
   656
    vPanelsPref := verticalPanel preferredExtent.
371
ed0d15f84085 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 355
diff changeset
   657
    w1 := (mm * 3) + formLabel width + textLabel width.
3208
7b4c5a215af9 use panels, to allow for hooks to add more widgets.
Claus Gittinger <cg@exept.de>
parents: 3201
diff changeset
   658
    buttonPanelsPref := buttonPanel preferredExtent.
7b4c5a215af9 use panels, to allow for hooks to add more widgets.
Claus Gittinger <cg@exept.de>
parents: 3201
diff changeset
   659
    w := w1 max:buttonPanelsPref x.
7b4c5a215af9 use panels, to allow for hooks to add more widgets.
Claus Gittinger <cg@exept.de>
parents: 3201
diff changeset
   660
    w := w max:vPanelsPref x.
38
4b9b70b2cc87 2.10.3 pre-final version
claus
parents: 21
diff changeset
   661
3208
7b4c5a215af9 use panels, to allow for hooks to add more widgets.
Claus Gittinger <cg@exept.de>
parents: 3201
diff changeset
   662
    h := mm
7b4c5a215af9 use panels, to allow for hooks to add more widgets.
Claus Gittinger <cg@exept.de>
parents: 3201
diff changeset
   663
         + vPanelsPref y
7b4c5a215af9 use panels, to allow for hooks to add more widgets.
Claus Gittinger <cg@exept.de>
parents: 3201
diff changeset
   664
         + mm
7b4c5a215af9 use panels, to allow for hooks to add more widgets.
Claus Gittinger <cg@exept.de>
parents: 3201
diff changeset
   665
         + buttonPanelsPref y
7b4c5a215af9 use panels, to allow for hooks to add more widgets.
Claus Gittinger <cg@exept.de>
parents: 3201
diff changeset
   666
         + mm.
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   667
3905
9005cad02a02 preferredExtent computation (care for additional components)
Claus Gittinger <cg@exept.de>
parents: 3804
diff changeset
   668
    self subViews do:[:v |
9005cad02a02 preferredExtent computation (care for additional components)
Claus Gittinger <cg@exept.de>
parents: 3804
diff changeset
   669
        (v ~~ verticalPanel and:[v ~~ buttonPanel]) ifTrue:[
9005cad02a02 preferredExtent computation (care for additional components)
Claus Gittinger <cg@exept.de>
parents: 3804
diff changeset
   670
            h := h + v preferredExtent y.
9005cad02a02 preferredExtent computation (care for additional components)
Claus Gittinger <cg@exept.de>
parents: 3804
diff changeset
   671
            w := w max:(v preferredExtent x).
9005cad02a02 preferredExtent computation (care for additional components)
Claus Gittinger <cg@exept.de>
parents: 3804
diff changeset
   672
        ].
9005cad02a02 preferredExtent computation (care for additional components)
Claus Gittinger <cg@exept.de>
parents: 3804
diff changeset
   673
    ].
9005cad02a02 preferredExtent computation (care for additional components)
Claus Gittinger <cg@exept.de>
parents: 3804
diff changeset
   674
9005cad02a02 preferredExtent computation (care for additional components)
Claus Gittinger <cg@exept.de>
parents: 3804
diff changeset
   675
    preferredExtent := super preferredExtent max:(w @ h).
9005cad02a02 preferredExtent computation (care for additional components)
Claus Gittinger <cg@exept.de>
parents: 3804
diff changeset
   676
    ^ preferredExtent
371
ed0d15f84085 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 355
diff changeset
   677
799
64f8700489a4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 740
diff changeset
   678
    "Modified: 19.7.1996 / 20:45:11 / cg"
0
e6a541c1c0eb Initial revision
claus
parents:
diff changeset
   679
! !
197
00927189c882 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 188
diff changeset
   680
847
0d760cfc9a8c commentary
Claus Gittinger <cg@exept.de>
parents: 799
diff changeset
   681
!OptionBox class methodsFor:'documentation'!
243
5c411425097d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 197
diff changeset
   682
5c411425097d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 197
diff changeset
   683
version
5893
01e54cac0ec3 #OTHER by mawalch
mawalch
parents: 5109
diff changeset
   684
    ^ '$Header$'
4223
Claus Gittinger <cg@exept.de>
parents: 3936
diff changeset
   685
!
Claus Gittinger <cg@exept.de>
parents: 3936
diff changeset
   686
Claus Gittinger <cg@exept.de>
parents: 3936
diff changeset
   687
version_CVS
5893
01e54cac0ec3 #OTHER by mawalch
mawalch
parents: 5109
diff changeset
   688
    ^ '$Header$'
243
5c411425097d checkin from browser
Claus Gittinger <cg@exept.de>
parents: 197
diff changeset
   689
! !
4490
db468327af5d class: OptionBox
Claus Gittinger <cg@exept.de>
parents: 4383
diff changeset
   690