author | Jan Vrany <jan.vrany@fit.cvut.cz> |
Mon, 20 May 2019 13:55:48 +0100 | |
branch | jv |
changeset 6066 | fc59a1fcfdcd |
parent 4637 | 2d3667c6acc0 |
child 5815 | 1c36d4e19708 |
permissions | -rw-r--r-- |
332 | 1 |
" |
2 |
COPYRIGHT (c) 1996 by eXept Software AG / Claus Gittinger |
|
2114
40cfff7c7efc
acceptIfUnchanged fixed (implemented)
Claus Gittinger <cg@exept.de>
parents:
2108
diff
changeset
|
3 |
All Rights Reserved |
332 | 4 |
|
5 |
This software is furnished under a license and may be used |
|
6 |
only in accordance with the terms of that license and with the |
|
7 |
inclusion of the above copyright notice. This software may not |
|
8 |
be provided or otherwise made available to, or used by, any |
|
9 |
other person. No title to or ownership of the software is |
|
10 |
hereby transferred. |
|
11 |
" |
|
2108
cbba33be6ac0
allow for fields class to be redefined by a subclass
Claus Gittinger <cg@exept.de>
parents:
1312
diff
changeset
|
12 |
"{ Package: 'stx:libwidg2' }" |
cbba33be6ac0
allow for fields class to be redefined by a subclass
Claus Gittinger <cg@exept.de>
parents:
1312
diff
changeset
|
13 |
|
130
5cad43b11fb5
inserted abstract ComboView class
Claus Gittinger <cg@exept.de>
parents:
127
diff
changeset
|
14 |
ComboView subclass:#ComboBoxView |
3124
3060c3f4246d
added a hook for the menu-select-action
Claus Gittinger <cg@exept.de>
parents:
2585
diff
changeset
|
15 |
instanceVariableNames:'menuSelectAction' |
2585
eb641403010a
action was not evaluated when the models
Claus Gittinger <cg@exept.de>
parents:
2114
diff
changeset
|
16 |
classVariableNames:'' |
eb641403010a
action was not evaluated when the models
Claus Gittinger <cg@exept.de>
parents:
2114
diff
changeset
|
17 |
poolDictionaries:'' |
eb641403010a
action was not evaluated when the models
Claus Gittinger <cg@exept.de>
parents:
2114
diff
changeset
|
18 |
category:'Views-Interactors' |
124 | 19 |
! |
20 |
||
275 | 21 |
!ComboBoxView class methodsFor:'documentation'! |
124 | 22 |
|
332 | 23 |
copyright |
24 |
" |
|
25 |
COPYRIGHT (c) 1996 by eXept Software AG / Claus Gittinger |
|
2114
40cfff7c7efc
acceptIfUnchanged fixed (implemented)
Claus Gittinger <cg@exept.de>
parents:
2108
diff
changeset
|
26 |
All Rights Reserved |
332 | 27 |
|
28 |
This software is furnished under a license and may be used |
|
29 |
only in accordance with the terms of that license and with the |
|
30 |
inclusion of the above copyright notice. This software may not |
|
31 |
be provided or otherwise made available to, or used by, any |
|
32 |
other person. No title to or ownership of the software is |
|
33 |
hereby transferred. |
|
34 |
" |
|
35 |
||
36 |
! |
|
37 |
||
124 | 38 |
documentation |
39 |
" |
|
130
5cad43b11fb5
inserted abstract ComboView class
Claus Gittinger <cg@exept.de>
parents:
127
diff
changeset
|
40 |
A ComboBoxView combines an inputField with a drop down list of default inputs; |
126
888d8ccd35af
better sizing; forward unknown messages to my inputField
Claus Gittinger <cg@exept.de>
parents:
125
diff
changeset
|
41 |
choosing any from the pulled list presets the string in the field. |
130
5cad43b11fb5
inserted abstract ComboView class
Claus Gittinger <cg@exept.de>
parents:
127
diff
changeset
|
42 |
|
5cad43b11fb5
inserted abstract ComboView class
Claus Gittinger <cg@exept.de>
parents:
127
diff
changeset
|
43 |
In contrast to a PopUpList or ComboListView, the string can still be edited - |
126
888d8ccd35af
better sizing; forward unknown messages to my inputField
Claus Gittinger <cg@exept.de>
parents:
125
diff
changeset
|
44 |
the list is actually only a set of values for the convenience of the user. |
888d8ccd35af
better sizing; forward unknown messages to my inputField
Claus Gittinger <cg@exept.de>
parents:
125
diff
changeset
|
45 |
|
275 | 46 |
Not yet finished - it may need more protocol. |
47 |
||
48 |
[author:] |
|
1281 | 49 |
Claus Gittinger |
181 | 50 |
|
51 |
[see also:] |
|
1281 | 52 |
ComboView |
53 |
PopUpList SelectionInListView |
|
54 |
ComboListView ExtendedComboBox |
|
55 |
PullDownMenu Label EntryField |
|
124 | 56 |
" |
57 |
! |
|
58 |
||
59 |
examples |
|
60 |
" |
|
305 | 61 |
non MVC operation: |
2114
40cfff7c7efc
acceptIfUnchanged fixed (implemented)
Claus Gittinger <cg@exept.de>
parents:
2108
diff
changeset
|
62 |
[exBegin] |
124 | 63 |
|top b| |
64 |
||
65 |
top := StandardSystemView new. |
|
66 |
top extent:(300 @ 200). |
|
67 |
||
68 |
b := ComboBoxView in:top. |
|
69 |
b origin:(0.0 @ 0.0) corner:(1.0 @ 0.0). |
|
70 |
b bottomInset:(b preferredExtent y negated). |
|
71 |
||
72 |
b list:#('hello' 'world' 'this' 'is' 'st/x'). |
|
73 |
top open. |
|
2114
40cfff7c7efc
acceptIfUnchanged fixed (implemented)
Claus Gittinger <cg@exept.de>
parents:
2108
diff
changeset
|
74 |
[exEnd] |
124 | 75 |
|
76 |
||
77 |
||
305 | 78 |
with action: |
2114
40cfff7c7efc
acceptIfUnchanged fixed (implemented)
Claus Gittinger <cg@exept.de>
parents:
2108
diff
changeset
|
79 |
[exBegin] |
305 | 80 |
|top b| |
81 |
||
82 |
top := StandardSystemView new. |
|
83 |
top extent:(300 @ 200). |
|
84 |
||
85 |
b := ComboBoxView in:top. |
|
86 |
b origin:(0.0 @ 0.0) corner:(1.0 @ 0.0). |
|
87 |
b bottomInset:(b preferredExtent y negated). |
|
88 |
||
89 |
b list:#('hello' 'world' 'this' 'is' 'st/x'). |
|
90 |
b action:[:entry | Transcript showCR:entry]. |
|
91 |
top open. |
|
2114
40cfff7c7efc
acceptIfUnchanged fixed (implemented)
Claus Gittinger <cg@exept.de>
parents:
2108
diff
changeset
|
92 |
[exEnd] |
305 | 93 |
|
94 |
||
95 |
||
124 | 96 |
model operation: |
2114
40cfff7c7efc
acceptIfUnchanged fixed (implemented)
Claus Gittinger <cg@exept.de>
parents:
2108
diff
changeset
|
97 |
[exBegin] |
124 | 98 |
|model top b| |
99 |
||
100 |
model := 'foo' asValue. |
|
101 |
||
102 |
top := StandardSystemView new. |
|
103 |
top extent:(300 @ 200). |
|
104 |
||
105 |
b := ComboBoxView in:top. |
|
106 |
b origin:(0.0 @ 0.0) corner:(1.0 @ 0.0). |
|
107 |
b bottomInset:(b preferredExtent y negated). |
|
108 |
||
109 |
b list:#('hello' 'world' 'this' 'is' 'st/x'). |
|
110 |
b model:model. |
|
111 |
||
112 |
top openModal. |
|
184 | 113 |
Transcript showCR:('comboBox''s value: ' , model value). |
2114
40cfff7c7efc
acceptIfUnchanged fixed (implemented)
Claus Gittinger <cg@exept.de>
parents:
2108
diff
changeset
|
114 |
[exEnd] |
126
888d8ccd35af
better sizing; forward unknown messages to my inputField
Claus Gittinger <cg@exept.de>
parents:
125
diff
changeset
|
115 |
|
888d8ccd35af
better sizing; forward unknown messages to my inputField
Claus Gittinger <cg@exept.de>
parents:
125
diff
changeset
|
116 |
|
888d8ccd35af
better sizing; forward unknown messages to my inputField
Claus Gittinger <cg@exept.de>
parents:
125
diff
changeset
|
117 |
in a dialog: |
2114
40cfff7c7efc
acceptIfUnchanged fixed (implemented)
Claus Gittinger <cg@exept.de>
parents:
2108
diff
changeset
|
118 |
[exBegin] |
126
888d8ccd35af
better sizing; forward unknown messages to my inputField
Claus Gittinger <cg@exept.de>
parents:
125
diff
changeset
|
119 |
|model1 model2 dialog b| |
888d8ccd35af
better sizing; forward unknown messages to my inputField
Claus Gittinger <cg@exept.de>
parents:
125
diff
changeset
|
120 |
|
888d8ccd35af
better sizing; forward unknown messages to my inputField
Claus Gittinger <cg@exept.de>
parents:
125
diff
changeset
|
121 |
model1 := 'foo' asValue. |
888d8ccd35af
better sizing; forward unknown messages to my inputField
Claus Gittinger <cg@exept.de>
parents:
125
diff
changeset
|
122 |
model2 := 'bar' asValue. |
888d8ccd35af
better sizing; forward unknown messages to my inputField
Claus Gittinger <cg@exept.de>
parents:
125
diff
changeset
|
123 |
|
888d8ccd35af
better sizing; forward unknown messages to my inputField
Claus Gittinger <cg@exept.de>
parents:
125
diff
changeset
|
124 |
dialog := Dialog new. |
888d8ccd35af
better sizing; forward unknown messages to my inputField
Claus Gittinger <cg@exept.de>
parents:
125
diff
changeset
|
125 |
(dialog addTextLabel:'ComboBox example:') adjust:#left. |
888d8ccd35af
better sizing; forward unknown messages to my inputField
Claus Gittinger <cg@exept.de>
parents:
125
diff
changeset
|
126 |
dialog addVerticalSpace. |
124 | 127 |
|
126
888d8ccd35af
better sizing; forward unknown messages to my inputField
Claus Gittinger <cg@exept.de>
parents:
125
diff
changeset
|
128 |
(b := dialog addComboBoxOn:model1 tabable:true). |
888d8ccd35af
better sizing; forward unknown messages to my inputField
Claus Gittinger <cg@exept.de>
parents:
125
diff
changeset
|
129 |
b list:#('fee' 'foe' 'foo'). |
888d8ccd35af
better sizing; forward unknown messages to my inputField
Claus Gittinger <cg@exept.de>
parents:
125
diff
changeset
|
130 |
dialog addVerticalSpace. |
888d8ccd35af
better sizing; forward unknown messages to my inputField
Claus Gittinger <cg@exept.de>
parents:
125
diff
changeset
|
131 |
|
888d8ccd35af
better sizing; forward unknown messages to my inputField
Claus Gittinger <cg@exept.de>
parents:
125
diff
changeset
|
132 |
(b := dialog addComboBoxOn:model2 tabable:true). |
888d8ccd35af
better sizing; forward unknown messages to my inputField
Claus Gittinger <cg@exept.de>
parents:
125
diff
changeset
|
133 |
b list:#('bar' 'baz' 'baloo'). |
888d8ccd35af
better sizing; forward unknown messages to my inputField
Claus Gittinger <cg@exept.de>
parents:
125
diff
changeset
|
134 |
dialog addVerticalSpace. |
888d8ccd35af
better sizing; forward unknown messages to my inputField
Claus Gittinger <cg@exept.de>
parents:
125
diff
changeset
|
135 |
|
888d8ccd35af
better sizing; forward unknown messages to my inputField
Claus Gittinger <cg@exept.de>
parents:
125
diff
changeset
|
136 |
dialog addOkButton. |
888d8ccd35af
better sizing; forward unknown messages to my inputField
Claus Gittinger <cg@exept.de>
parents:
125
diff
changeset
|
137 |
|
888d8ccd35af
better sizing; forward unknown messages to my inputField
Claus Gittinger <cg@exept.de>
parents:
125
diff
changeset
|
138 |
dialog open. |
888d8ccd35af
better sizing; forward unknown messages to my inputField
Claus Gittinger <cg@exept.de>
parents:
125
diff
changeset
|
139 |
|
184 | 140 |
Transcript showCR:('1st comboBox''s value: ' , model1 value). |
141 |
Transcript showCR:('2nd comboBox''s value: ' , model2 value). |
|
2114
40cfff7c7efc
acceptIfUnchanged fixed (implemented)
Claus Gittinger <cg@exept.de>
parents:
2108
diff
changeset
|
142 |
[exEnd] |
124 | 143 |
" |
144 |
! ! |
|
145 |
||
4637 | 146 |
!ComboBoxView class methodsFor:'defaults'! |
147 |
||
148 |
defaultFont |
|
149 |
^ EditField defaultFont. |
|
150 |
"/ ^ SelectionInListView defaultFont. |
|
151 |
! ! |
|
152 |
||
126
888d8ccd35af
better sizing; forward unknown messages to my inputField
Claus Gittinger <cg@exept.de>
parents:
125
diff
changeset
|
153 |
!ComboBoxView methodsFor:'accessing-components'! |
888d8ccd35af
better sizing; forward unknown messages to my inputField
Claus Gittinger <cg@exept.de>
parents:
125
diff
changeset
|
154 |
|
888d8ccd35af
better sizing; forward unknown messages to my inputField
Claus Gittinger <cg@exept.de>
parents:
125
diff
changeset
|
155 |
editor |
888d8ccd35af
better sizing; forward unknown messages to my inputField
Claus Gittinger <cg@exept.de>
parents:
125
diff
changeset
|
156 |
"return the inputField component" |
888d8ccd35af
better sizing; forward unknown messages to my inputField
Claus Gittinger <cg@exept.de>
parents:
125
diff
changeset
|
157 |
|
130
5cad43b11fb5
inserted abstract ComboView class
Claus Gittinger <cg@exept.de>
parents:
127
diff
changeset
|
158 |
^ field |
126
888d8ccd35af
better sizing; forward unknown messages to my inputField
Claus Gittinger <cg@exept.de>
parents:
125
diff
changeset
|
159 |
|
888d8ccd35af
better sizing; forward unknown messages to my inputField
Claus Gittinger <cg@exept.de>
parents:
125
diff
changeset
|
160 |
"Created: 9.2.1996 / 20:18:03 / cg" |
130
5cad43b11fb5
inserted abstract ComboView class
Claus Gittinger <cg@exept.de>
parents:
127
diff
changeset
|
161 |
"Modified: 28.2.1996 / 15:10:50 / cg" |
3124
3060c3f4246d
added a hook for the menu-select-action
Claus Gittinger <cg@exept.de>
parents:
2585
diff
changeset
|
162 |
! |
3060c3f4246d
added a hook for the menu-select-action
Claus Gittinger <cg@exept.de>
parents:
2585
diff
changeset
|
163 |
|
3060c3f4246d
added a hook for the menu-select-action
Claus Gittinger <cg@exept.de>
parents:
2585
diff
changeset
|
164 |
menuSelectAction:aBlock |
3060c3f4246d
added a hook for the menu-select-action
Claus Gittinger <cg@exept.de>
parents:
2585
diff
changeset
|
165 |
menuSelectAction := aBlock |
3060c3f4246d
added a hook for the menu-select-action
Claus Gittinger <cg@exept.de>
parents:
2585
diff
changeset
|
166 |
|
3060c3f4246d
added a hook for the menu-select-action
Claus Gittinger <cg@exept.de>
parents:
2585
diff
changeset
|
167 |
"Created: / 15-10-2006 / 15:10:25 / cg" |
124 | 168 |
! ! |
169 |
||
170 |
!ComboBoxView methodsFor:'accessing-mvc'! |
|
171 |
||
172 |
model |
|
130
5cad43b11fb5
inserted abstract ComboView class
Claus Gittinger <cg@exept.de>
parents:
127
diff
changeset
|
173 |
^ field model |
124 | 174 |
|
175 |
"Created: 9.2.1996 / 00:50:18 / cg" |
|
130
5cad43b11fb5
inserted abstract ComboView class
Claus Gittinger <cg@exept.de>
parents:
127
diff
changeset
|
176 |
"Modified: 28.2.1996 / 15:10:59 / cg" |
124 | 177 |
! |
178 |
||
179 |
model:aModel |
|
679
bd0e422aab67
fixed model setting & useIndex: handling (aspect)
Claus Gittinger <cg@exept.de>
parents:
597
diff
changeset
|
180 |
super model:aModel. |
130
5cad43b11fb5
inserted abstract ComboView class
Claus Gittinger <cg@exept.de>
parents:
127
diff
changeset
|
181 |
field model:aModel. |
124 | 182 |
|
183 |
"Created: 9.2.1996 / 00:50:12 / cg" |
|
130
5cad43b11fb5
inserted abstract ComboView class
Claus Gittinger <cg@exept.de>
parents:
127
diff
changeset
|
184 |
"Modified: 28.2.1996 / 15:11:03 / cg" |
124 | 185 |
! ! |
186 |
||
2585
eb641403010a
action was not evaluated when the models
Claus Gittinger <cg@exept.de>
parents:
2114
diff
changeset
|
187 |
!ComboBoxView methodsFor:'change & update'! |
eb641403010a
action was not evaluated when the models
Claus Gittinger <cg@exept.de>
parents:
2114
diff
changeset
|
188 |
|
eb641403010a
action was not evaluated when the models
Claus Gittinger <cg@exept.de>
parents:
2114
diff
changeset
|
189 |
update:something with:aParameter from:changedObject |
eb641403010a
action was not evaluated when the models
Claus Gittinger <cg@exept.de>
parents:
2114
diff
changeset
|
190 |
changedObject == field model ifTrue:[ |
eb641403010a
action was not evaluated when the models
Claus Gittinger <cg@exept.de>
parents:
2114
diff
changeset
|
191 |
action notNil ifTrue:[ |
eb641403010a
action was not evaluated when the models
Claus Gittinger <cg@exept.de>
parents:
2114
diff
changeset
|
192 |
action value:(changedObject value) |
eb641403010a
action was not evaluated when the models
Claus Gittinger <cg@exept.de>
parents:
2114
diff
changeset
|
193 |
]. |
eb641403010a
action was not evaluated when the models
Claus Gittinger <cg@exept.de>
parents:
2114
diff
changeset
|
194 |
^ self. |
eb641403010a
action was not evaluated when the models
Claus Gittinger <cg@exept.de>
parents:
2114
diff
changeset
|
195 |
]. |
eb641403010a
action was not evaluated when the models
Claus Gittinger <cg@exept.de>
parents:
2114
diff
changeset
|
196 |
super update:something with:aParameter from:changedObject |
eb641403010a
action was not evaluated when the models
Claus Gittinger <cg@exept.de>
parents:
2114
diff
changeset
|
197 |
! ! |
eb641403010a
action was not evaluated when the models
Claus Gittinger <cg@exept.de>
parents:
2114
diff
changeset
|
198 |
|
1312 | 199 |
!ComboBoxView methodsFor:'event handling'! |
200 |
||
201 |
hasKeyboardFocus:aBoolean |
|
202 |
super hasKeyboardFocus:aBoolean. |
|
203 |
field hasKeyboardFocus:aBoolean |
|
204 |
! |
|
205 |
||
206 |
showFocus:explicit |
|
207 |
super showFocus:explicit. |
|
208 |
field showCursor. |
|
209 |
||
210 |
! |
|
211 |
||
212 |
showNoFocus:explicit |
|
213 |
super showNoFocus:explicit. |
|
214 |
field hideCursor. |
|
215 |
||
216 |
! ! |
|
217 |
||
124 | 218 |
!ComboBoxView methodsFor:'initialization'! |
219 |
||
2108
cbba33be6ac0
allow for fields class to be redefined by a subclass
Claus Gittinger <cg@exept.de>
parents:
1312
diff
changeset
|
220 |
editFieldClass |
cbba33be6ac0
allow for fields class to be redefined by a subclass
Claus Gittinger <cg@exept.de>
parents:
1312
diff
changeset
|
221 |
^ EditField |
cbba33be6ac0
allow for fields class to be redefined by a subclass
Claus Gittinger <cg@exept.de>
parents:
1312
diff
changeset
|
222 |
! |
cbba33be6ac0
allow for fields class to be redefined by a subclass
Claus Gittinger <cg@exept.de>
parents:
1312
diff
changeset
|
223 |
|
130
5cad43b11fb5
inserted abstract ComboView class
Claus Gittinger <cg@exept.de>
parents:
127
diff
changeset
|
224 |
initializeField |
2585
eb641403010a
action was not evaluated when the models
Claus Gittinger <cg@exept.de>
parents:
2114
diff
changeset
|
225 |
|m| |
eb641403010a
action was not evaluated when the models
Claus Gittinger <cg@exept.de>
parents:
2114
diff
changeset
|
226 |
|
2108
cbba33be6ac0
allow for fields class to be redefined by a subclass
Claus Gittinger <cg@exept.de>
parents:
1312
diff
changeset
|
227 |
field := self editFieldClass in:self. |
519 | 228 |
field borderWidth:0. |
2585
eb641403010a
action was not evaluated when the models
Claus Gittinger <cg@exept.de>
parents:
2114
diff
changeset
|
229 |
field model:(m := ValueHolder newString). |
eb641403010a
action was not evaluated when the models
Claus Gittinger <cg@exept.de>
parents:
2114
diff
changeset
|
230 |
m addDependent:self. |
305 | 231 |
field acceptOnLostFocus:true. |
232 |
field acceptOnLeave:true. |
|
3196 | 233 |
field |
234 |
leaveAction:[:key | |
|
235 |
self fieldLeft. |
|
236 |
field handleFocusKey:key. |
|
237 |
]. |
|
124 | 238 |
|
239 |
" |
|
240 |
all of my input goes to the enterfield |
|
241 |
" |
|
130
5cad43b11fb5
inserted abstract ComboView class
Claus Gittinger <cg@exept.de>
parents:
127
diff
changeset
|
242 |
self delegate:(KeyboardForwarder toView:field). |
3311
0899e8423c9a
Allow ComboList/Box selection with the mouse wheel
Stefan Vogel <sv@exept.de>
parents:
3196
diff
changeset
|
243 |
field delegate:self. "delegate mouseWheel events to myself" |
4493 | 244 |
field font:self font. |
124 | 245 |
|
3124
3060c3f4246d
added a hook for the menu-select-action
Claus Gittinger <cg@exept.de>
parents:
2585
diff
changeset
|
246 |
menuSelectAction := [:menuValue | field contents:menuValue]. |
3060c3f4246d
added a hook for the menu-select-action
Claus Gittinger <cg@exept.de>
parents:
2585
diff
changeset
|
247 |
|
124 | 248 |
" |
249 |
|b| |
|
250 |
||
251 |
b := ComboBoxView new. |
|
252 |
b list:#('hello' 'world' 'this' 'is' 'st/x'). |
|
253 |
b open |
|
254 |
" |
|
255 |
||
3124
3060c3f4246d
added a hook for the menu-select-action
Claus Gittinger <cg@exept.de>
parents:
2585
diff
changeset
|
256 |
"Created: / 28-02-1996 / 15:07:51 / cg" |
3196 | 257 |
"Modified: / 06-03-2007 / 20:19:32 / cg" |
124 | 258 |
! ! |
259 |
||
1183
667132091c2f
ComboBox's inputField ought to use its default font.
Claus Gittinger <cg@exept.de>
parents:
679
diff
changeset
|
260 |
!ComboBoxView methodsFor:'private'! |
667132091c2f
ComboBox's inputField ought to use its default font.
Claus Gittinger <cg@exept.de>
parents:
679
diff
changeset
|
261 |
|
667132091c2f
ComboBox's inputField ought to use its default font.
Claus Gittinger <cg@exept.de>
parents:
679
diff
changeset
|
262 |
setFieldsFont:aFont |
667132091c2f
ComboBox's inputField ought to use its default font.
Claus Gittinger <cg@exept.de>
parents:
679
diff
changeset
|
263 |
"ignored - the inputFields font remains unchanged" |
667132091c2f
ComboBox's inputField ought to use its default font.
Claus Gittinger <cg@exept.de>
parents:
679
diff
changeset
|
264 |
! ! |
667132091c2f
ComboBox's inputField ought to use its default font.
Claus Gittinger <cg@exept.de>
parents:
679
diff
changeset
|
265 |
|
291 | 266 |
!ComboBoxView methodsFor:'queries'! |
267 |
||
268 |
specClass |
|
597 | 269 |
"XXX no longer needed (inherited default works here)" |
270 |
||
291 | 271 |
self class == ComboBoxView ifTrue:[ |
2114
40cfff7c7efc
acceptIfUnchanged fixed (implemented)
Claus Gittinger <cg@exept.de>
parents:
2108
diff
changeset
|
272 |
^ ComboBoxSpec |
291 | 273 |
]. |
301 | 274 |
^ super specClass |
275 |
||
597 | 276 |
"Modified: / 31.10.1997 / 19:49:39 / cg" |
291 | 277 |
! ! |
278 |
||
124 | 279 |
!ComboBoxView methodsFor:'user interaction'! |
280 |
||
311 | 281 |
fieldLeft |
3124
3060c3f4246d
added a hook for the menu-select-action
Claus Gittinger <cg@exept.de>
parents:
2585
diff
changeset
|
282 |
"the edit field was left (via cursor keys or focus change)" |
3060c3f4246d
added a hook for the menu-select-action
Claus Gittinger <cg@exept.de>
parents:
2585
diff
changeset
|
283 |
|
2114
40cfff7c7efc
acceptIfUnchanged fixed (implemented)
Claus Gittinger <cg@exept.de>
parents:
2108
diff
changeset
|
284 |
field acceptOnLeave ifTrue:[ |
40cfff7c7efc
acceptIfUnchanged fixed (implemented)
Claus Gittinger <cg@exept.de>
parents:
2108
diff
changeset
|
285 |
field accept. |
40cfff7c7efc
acceptIfUnchanged fixed (implemented)
Claus Gittinger <cg@exept.de>
parents:
2108
diff
changeset
|
286 |
action notNil ifTrue:[ |
40cfff7c7efc
acceptIfUnchanged fixed (implemented)
Claus Gittinger <cg@exept.de>
parents:
2108
diff
changeset
|
287 |
action value:(field contents) |
40cfff7c7efc
acceptIfUnchanged fixed (implemented)
Claus Gittinger <cg@exept.de>
parents:
2108
diff
changeset
|
288 |
]. |
311 | 289 |
|
290 |
]. |
|
291 |
||
3124
3060c3f4246d
added a hook for the menu-select-action
Claus Gittinger <cg@exept.de>
parents:
2585
diff
changeset
|
292 |
"Created: / 26-02-1997 / 19:42:30 / cg" |
3060c3f4246d
added a hook for the menu-select-action
Claus Gittinger <cg@exept.de>
parents:
2585
diff
changeset
|
293 |
"Modified: / 15-10-2006 / 15:20:14 / cg" |
311 | 294 |
! |
295 |
||
296 |
select:index |
|
3124
3060c3f4246d
added a hook for the menu-select-action
Claus Gittinger <cg@exept.de>
parents:
2585
diff
changeset
|
297 |
"a menu item (index) was selected" |
3060c3f4246d
added a hook for the menu-select-action
Claus Gittinger <cg@exept.de>
parents:
2585
diff
changeset
|
298 |
|
230 | 299 |
|what| |
300 |
||
3124
3060c3f4246d
added a hook for the menu-select-action
Claus Gittinger <cg@exept.de>
parents:
2585
diff
changeset
|
301 |
pullDownButton turnOff. |
3060c3f4246d
added a hook for the menu-select-action
Claus Gittinger <cg@exept.de>
parents:
2585
diff
changeset
|
302 |
|
230 | 303 |
what := list at:index. |
3311
0899e8423c9a
Allow ComboList/Box selection with the mouse wheel
Stefan Vogel <sv@exept.de>
parents:
3196
diff
changeset
|
304 |
currentIndex := index. |
3124
3060c3f4246d
added a hook for the menu-select-action
Claus Gittinger <cg@exept.de>
parents:
2585
diff
changeset
|
305 |
|
3060c3f4246d
added a hook for the menu-select-action
Claus Gittinger <cg@exept.de>
parents:
2585
diff
changeset
|
306 |
menuSelectAction value:what. |
130
5cad43b11fb5
inserted abstract ComboView class
Claus Gittinger <cg@exept.de>
parents:
127
diff
changeset
|
307 |
field accept. |
3534
9b243b355789
Update through pulldown now Works with EditField V1.196
Stefan Vogel <sv@exept.de>
parents:
3491
diff
changeset
|
308 |
|
305 | 309 |
action notNil ifTrue:[ |
2114
40cfff7c7efc
acceptIfUnchanged fixed (implemented)
Claus Gittinger <cg@exept.de>
parents:
2108
diff
changeset
|
310 |
action value:what |
305 | 311 |
]. |
312 |
||
3124
3060c3f4246d
added a hook for the menu-select-action
Claus Gittinger <cg@exept.de>
parents:
2585
diff
changeset
|
313 |
"Created: / 28-02-1997 / 14:01:53 / cg" |
3060c3f4246d
added a hook for the menu-select-action
Claus Gittinger <cg@exept.de>
parents:
2585
diff
changeset
|
314 |
"Modified: / 15-10-2006 / 15:19:53 / cg" |
124 | 315 |
! ! |
316 |
||
275 | 317 |
!ComboBoxView class methodsFor:'documentation'! |
124 | 318 |
|
319 |
version |
|
4637 | 320 |
^ '$Header: /cvs/stx/stx/libwidg2/ComboBoxView.st,v 1.35 2014-07-03 11:46:02 cg Exp $' |
124 | 321 |
! ! |
4493 | 322 |