author | Jan Vrany <jan.vrany@fit.cvut.cz> |
Thu, 29 Aug 2013 12:20:29 +0100 | |
branch | jv |
changeset 13468 | 444ac2aa4fd6 |
parent 12435 | 1f1faf35be04 |
child 15566 | 184cea584be5 |
permissions | -rw-r--r-- |
10025 | 1 |
" |
2 |
COPYRIGHT (c) 2006 by eXept Software AG |
|
3 |
All Rights Reserved |
|
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 |
" |
|
12 |
"{ Package: 'stx:libtool' }" |
|
13 |
||
14 |
EditField subclass:#EditFieldWithCompletion |
|
15 |
instanceVariableNames:'showOptions optionsHolder optionsView optionsWindow |
|
10443 | 16 |
focusEventsToIgnore hadFocus completionJob' |
10025 | 17 |
classVariableNames:'' |
18 |
poolDictionaries:'' |
|
19 |
category:'Views-Text' |
|
20 |
! |
|
21 |
||
22 |
!EditFieldWithCompletion class methodsFor:'documentation'! |
|
23 |
||
24 |
copyright |
|
25 |
" |
|
26 |
COPYRIGHT (c) 2006 by eXept Software AG |
|
27 |
All Rights Reserved |
|
28 |
||
29 |
This software is furnished under a license and may be used |
|
30 |
only in accordance with the terms of that license and with the |
|
31 |
inclusion of the above copyright notice. This software may not |
|
32 |
be provided or otherwise made available to, or used by, any |
|
33 |
other person. No title to or ownership of the software is |
|
34 |
hereby transferred. |
|
35 |
" |
|
36 |
! |
|
37 |
||
38 |
documentation |
|
39 |
" |
|
40 |
documentation to be added. |
|
41 |
||
42 |
[author:] |
|
43 |
Jan Vrany (janfrog@bruxa) |
|
44 |
||
45 |
[instance variables:] |
|
46 |
||
47 |
[class variables:] |
|
48 |
||
49 |
[see also:] |
|
50 |
||
51 |
" |
|
52 |
! |
|
53 |
||
54 |
example_1 |
|
55 |
||
56 |
|top field label value| |
|
57 |
||
58 |
top := StandardSystemView new. |
|
59 |
top |
|
60 |
extent:300 @ 300; |
|
61 |
label:'Live class completion field'. |
|
62 |
value := '' asValue. |
|
63 |
field := (EditFieldWithCompletion new) |
|
64 |
origin:10 @ 135 corner:280 @ 165; |
|
65 |
entryCompletionBlock:[:content | Smalltalk classnameCompletion:content ]; |
|
66 |
model:value. |
|
67 |
label := (Label new) |
|
68 |
origin:10 @ 95 corner:280 @ 115; |
|
69 |
labelChannel:value. |
|
70 |
top |
|
71 |
add:field; |
|
72 |
add:label. |
|
73 |
top open |
|
74 |
! |
|
75 |
||
76 |
examples |
|
77 |
" |
|
78 |
Opens a LiveCompletionEditField on a class name |
|
79 |
[exBegin] |
|
80 |
LiveCompletionEditField example_1 |
|
81 |
[exEnd] |
|
82 |
" |
|
83 |
! ! |
|
84 |
||
12435
1f1faf35be04
Merged bc21844a6b32 and a8bd7df67b9a (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
diff
changeset
|
85 |
|
10025 | 86 |
!EditFieldWithCompletion methodsFor:'accepting'! |
87 |
||
88 |
accept |
|
89 |
||
90 |
self unselect. |
|
91 |
super accept. |
|
92 |
||
93 |
"Created: / 27-07-2009 / 09:38:45 / Jan Vrany <vranyj1@fel.cvut.cz>" |
|
94 |
"Modified: / 12-02-2010 / 11:56:33 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
95 |
! ! |
|
96 |
||
12435
1f1faf35be04
Merged bc21844a6b32 and a8bd7df67b9a (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
diff
changeset
|
97 |
|
10025 | 98 |
!EditFieldWithCompletion methodsFor:'accessing-behavior'! |
99 |
||
100 |
showOptions |
|
101 |
^ showOptions |
|
102 |
! |
|
103 |
||
104 |
showOptions:aBoolean |
|
105 |
showOptions := aBoolean. |
|
106 |
! ! |
|
107 |
||
12435
1f1faf35be04
Merged bc21844a6b32 and a8bd7df67b9a (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
diff
changeset
|
108 |
|
10025 | 109 |
!EditFieldWithCompletion methodsFor:'accessing-dimensions'! |
110 |
||
111 |
absoluteLeft |
|
112 |
||
113 |
| absoluteLeft view | |
|
114 |
absoluteLeft := 1. |
|
115 |
view := self. |
|
116 |
[ view notNil ] whileTrue: |
|
117 |
[absoluteLeft := absoluteLeft + view left - 1. |
|
118 |
view := view superView]. |
|
119 |
^absoluteLeft |
|
120 |
||
121 |
"Created: / 08-08-2009 / 22:30:07 / Jan Vrany <vranyj1@fel.cvut.cz>" |
|
122 |
! |
|
123 |
||
124 |
absoluteTop |
|
125 |
||
126 |
| absoluteTop view | |
|
127 |
absoluteTop := 1. |
|
128 |
view := self. |
|
129 |
[ view notNil ] whileTrue: |
|
130 |
[absoluteTop := absoluteTop + view top - 1. |
|
131 |
view := view superView]. |
|
132 |
^absoluteTop |
|
133 |
||
134 |
"Created: / 08-08-2009 / 22:30:16 / Jan Vrany <vranyj1@fel.cvut.cz>" |
|
135 |
! ! |
|
136 |
||
12435
1f1faf35be04
Merged bc21844a6b32 and a8bd7df67b9a (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
diff
changeset
|
137 |
|
10025 | 138 |
!EditFieldWithCompletion methodsFor:'accessing-mvc'! |
139 |
||
140 |
optionsHolder |
|
141 |
||
142 |
^ optionsHolder |
|
143 |
||
144 |
"Created: / 09-08-2009 / 08:14:02 / Jan Vrany <vranyj1@fel.cvut.cz>" |
|
145 |
! |
|
146 |
||
147 |
optionsHolder:aValueHolder |
|
148 |
"set the 'options' value holder (automatically generated)" |
|
149 |
||
150 |
optionsHolder := aValueHolder. |
|
151 |
||
152 |
"Created: / 09-08-2009 / 08:14:24 / Jan Vrany <vranyj1@fel.cvut.cz>" |
|
153 |
! ! |
|
154 |
||
12435
1f1faf35be04
Merged bc21844a6b32 and a8bd7df67b9a (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
diff
changeset
|
155 |
|
10025 | 156 |
!EditFieldWithCompletion methodsFor:'event handling'! |
157 |
||
158 |
completion:best options:options |
|
159 |
|newContent oldContent| |
|
160 |
" |
|
161 |
oldContent := ((self contents ? '') asString). |
|
162 |
newContent := ((best isNil or:[ best = oldContent ]) |
|
163 |
and:[ options isNilOrEmptyCollection not ]) |
|
164 |
ifTrue:[ |
|
165 |
options first |
|
166 |
""options inject:options anyOne |
|
167 |
into:[:shortest :each | |
|
168 |
shortest asString size > each asString size ifTrue:[ |
|
169 |
each |
|
170 |
] ifFalse:[ shortest ] |
|
171 |
]"" |
|
172 |
] |
|
173 |
ifFalse:[ best ]. |
|
174 |
self contents:newContent asString. |
|
175 |
self cursorCol:oldContent size + 1. |
|
176 |
oldContent size < newContent size ifTrue:[ |
|
177 |
self |
|
178 |
selectFromLine:1 |
|
179 |
col:oldContent size + 1 |
|
180 |
toLine:1 |
|
181 |
col:newContent size |
|
182 |
]. |
|
183 |
" |
|
184 |
options size > 1 ifTrue:[ |
|
185 |
optionsHolder value:options. |
|
186 |
self showOptionsWindow |
|
187 |
] |
|
188 |
||
189 |
"Created: / 08-08-2009 / 22:02:29 / Jan Vrany <vranyj1@fel.cvut.cz>" |
|
190 |
"Modified: / 09-08-2009 / 08:16:41 / Jan Vrany <vranyj1@fel.cvut.cz>" |
|
191 |
"Modified: / 13-02-2010 / 09:51:11 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
192 |
! |
|
193 |
||
194 |
handleNonCommandKey: char |
|
195 |
||
196 |
super handleNonCommandKey: char. |
|
197 |
self startCompletion |
|
198 |
||
199 |
"Modified: / 26-07-2009 / 17:41:22 / Jan Vrany <vranyj1@fel.cvut.cz>" |
|
200 |
! |
|
201 |
||
202 |
handlesKeyPress:key inView:aView |
|
203 |
||
12110
7231e996222a
changed: #keyPress:x:y:view:
Claus Gittinger <cg@exept.de>
parents:
10913
diff
changeset
|
204 |
<resource: #keyboard (#CursorDown #CursorUp)> |
7231e996222a
changed: #keyPress:x:y:view:
Claus Gittinger <cg@exept.de>
parents:
10913
diff
changeset
|
205 |
|
10025 | 206 |
^aView == optionsView and: |
207 |
[(#( #CursorDown #CursorUp ) includes: key) not]. |
|
208 |
||
209 |
"Created: / 09-12-2010 / 21:31:51 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
210 |
! |
|
211 |
||
212 |
hasKeyboardFocus:aBoolean |
|
213 |
||
214 |
focusEventsToIgnore > 0 ifTrue:[ |
|
215 |
focusEventsToIgnore := focusEventsToIgnore - 1. |
|
216 |
" |
|
217 |
xxx == 0 ifTrue:[ |
|
218 |
Transcript showCR:'--> taking focus'. |
|
219 |
self takeFocus. |
|
220 |
self assert: self windowGroup focusView == self. |
|
221 |
hadFocus := true. |
|
222 |
]. |
|
223 |
" |
|
224 |
^self]. |
|
225 |
||
226 |
hadFocus == aBoolean ifTrue:[ |
|
227 |
^self |
|
228 |
]. |
|
229 |
||
230 |
aBoolean |
|
231 |
ifTrue: |
|
232 |
[self selectAll] |
|
233 |
ifFalse: |
|
234 |
[self unselect. |
|
235 |
self hideOptionsWindow]. |
|
236 |
hadFocus := aBoolean. |
|
237 |
^ super hasKeyboardFocus:aBoolean |
|
238 |
||
239 |
"Created: / 08-08-2009 / 23:28:50 / Jan Vrany <vranyj1@fel.cvut.cz>" |
|
240 |
"Modified: / 09-08-2009 / 10:14:25 / Jan Vrany <vranyj1@fel.cvut.cz>" |
|
241 |
"Modified: / 09-12-2010 / 22:05:28 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
242 |
! |
|
243 |
||
244 |
keyPress:key x:x y:y |
|
12110
7231e996222a
changed: #keyPress:x:y:view:
Claus Gittinger <cg@exept.de>
parents:
10913
diff
changeset
|
245 |
"Forward certain events to optionsView if any" |
10025 | 246 |
|
12389
83d4d24d847c
class: EditFieldWithCompletion
Stefan Vogel <sv@exept.de>
parents:
12110
diff
changeset
|
247 |
<resource: #keyboard (#CursorDown #CursorUp #Accept #Return #Escape #BackSpace #Delete)> |
10025 | 248 |
|
12389
83d4d24d847c
class: EditFieldWithCompletion
Stefan Vogel <sv@exept.de>
parents:
12110
diff
changeset
|
249 |
(optionsView notNil |
83d4d24d847c
class: EditFieldWithCompletion
Stefan Vogel <sv@exept.de>
parents:
12110
diff
changeset
|
250 |
and:[#(CursorDown CursorUp) includes:key]) ifTrue:[ |
83d4d24d847c
class: EditFieldWithCompletion
Stefan Vogel <sv@exept.de>
parents:
12110
diff
changeset
|
251 |
optionsView keyPress:key x:x y:y. |
83d4d24d847c
class: EditFieldWithCompletion
Stefan Vogel <sv@exept.de>
parents:
12110
diff
changeset
|
252 |
^ self. |
83d4d24d847c
class: EditFieldWithCompletion
Stefan Vogel <sv@exept.de>
parents:
12110
diff
changeset
|
253 |
]. |
10025 | 254 |
|
255 |
key = #Accept ifTrue:[self hideOptionsWindow]. |
|
256 |
key = #Return ifTrue:[self hideOptionsWindow]. |
|
257 |
key = #Escape ifTrue:[self hideOptionsWindow]. |
|
12389
83d4d24d847c
class: EditFieldWithCompletion
Stefan Vogel <sv@exept.de>
parents:
12110
diff
changeset
|
258 |
(key = #BackSpace or:[key = #Delete]) ifTrue:[ |
83d4d24d847c
class: EditFieldWithCompletion
Stefan Vogel <sv@exept.de>
parents:
12110
diff
changeset
|
259 |
super keyPress:key x:x y:y. |
83d4d24d847c
class: EditFieldWithCompletion
Stefan Vogel <sv@exept.de>
parents:
12110
diff
changeset
|
260 |
self startCompletion. |
83d4d24d847c
class: EditFieldWithCompletion
Stefan Vogel <sv@exept.de>
parents:
12110
diff
changeset
|
261 |
^ self. |
83d4d24d847c
class: EditFieldWithCompletion
Stefan Vogel <sv@exept.de>
parents:
12110
diff
changeset
|
262 |
]. |
10025 | 263 |
|
12389
83d4d24d847c
class: EditFieldWithCompletion
Stefan Vogel <sv@exept.de>
parents:
12110
diff
changeset
|
264 |
super keyPress:key x:x y:y |
10025 | 265 |
|
266 |
"Created: / 08-08-2009 / 22:02:13 / Jan Vrany <vranyj1@fel.cvut.cz>" |
|
267 |
"Modified: / 09-08-2009 / 14:06:43 / Jan Vrany <vranyj1@fel.cvut.cz>" |
|
268 |
"Modified: / 09-02-2010 / 20:47:59 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
269 |
! |
|
270 |
||
271 |
keyPress:key x:x y:y view:aView |
|
272 |
||
273 |
self keyPress: key x:x y:y |
|
274 |
||
275 |
"Created: / 09-12-2010 / 21:32:20 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
276 |
! ! |
|
277 |
||
12435
1f1faf35be04
Merged bc21844a6b32 and a8bd7df67b9a (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
diff
changeset
|
278 |
|
10025 | 279 |
!EditFieldWithCompletion methodsFor:'initialization & release'! |
280 |
||
281 |
destroy |
|
282 |
||
283 |
self hideOptionsWindow. |
|
284 |
super destroy. |
|
285 |
||
286 |
"Created: / 08-08-2009 / 22:16:17 / Jan Vrany <vranyj1@fel.cvut.cz>" |
|
287 |
"Modified: / 09-08-2009 / 08:50:04 / Jan Vrany <vranyj1@fel.cvut.cz>" |
|
288 |
! |
|
289 |
||
290 |
initialize |
|
291 |
||
292 |
super initialize. |
|
293 |
showOptions := true. |
|
294 |
optionsHolder := ValueHolder new. |
|
295 |
focusEventsToIgnore := 0. |
|
10443 | 296 |
completionJob := BackgroundJob |
297 |
named: 'Edit Field Completion Job' |
|
298 |
on:[self doCompletion]. |
|
10025 | 299 |
|
300 |
"Created: / 08-08-2009 / 20:24:05 / Jan Vrany <vranyj1@fel.cvut.cz>" |
|
301 |
"Modified: / 09-08-2009 / 08:17:09 / Jan Vrany <vranyj1@fel.cvut.cz>" |
|
10443 | 302 |
"Modified: / 03-08-2011 / 17:50:15 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
10025 | 303 |
! ! |
304 |
||
12435
1f1faf35be04
Merged bc21844a6b32 and a8bd7df67b9a (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
diff
changeset
|
305 |
|
10025 | 306 |
!EditFieldWithCompletion methodsFor:'private'! |
307 |
||
308 |
doCompletion |
|
309 |
|oldContents options best| |
|
310 |
||
311 |
oldContents := (self contents ? '') asString. |
|
312 |
options := self entryCompletionBlock |
|
313 |
valueWithOptionalArgument:oldContents |
|
314 |
and:self. |
|
10885 | 315 |
options isNil ifTrue:[ |
316 |
^ self |
|
317 |
]. |
|
10025 | 318 |
best := options first. |
319 |
options := options second. |
|
10885 | 320 |
(options includes:best) ifFalse:[ |
321 |
best := options |
|
322 |
detect:[:e | e asString startsWith:best asString ] |
|
323 |
ifNone:[ best ] |
|
324 |
]. |
|
325 |
options isSortedCollection ifFalse:[ |
|
12236
8ec3d6230b65
- Tools::LintHighlighter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12221
diff
changeset
|
326 |
options := options asSortedCollection:[:a :b | a displayString < b displayString ] |
10885 | 327 |
]. |
10025 | 328 |
self sensor |
10885 | 329 |
pushUserEvent:#completion:options: |
330 |
for:self |
|
331 |
withArguments:(Array with:best with:options). |
|
10025 | 332 |
|
333 |
"Created: / 26-07-2009 / 17:45:09 / Jan Vrany <vranyj1@fel.cvut.cz>" |
|
334 |
"Modified: / 09-08-2009 / 02:51:44 / Jan Vrany <vranyj1@fel.cvut.cz>" |
|
10885 | 335 |
"Modified: / 18-11-2011 / 14:33:56 / cg" |
336 |
"Modified (format): / 20-11-2011 / 09:42:25 / cg" |
|
12236
8ec3d6230b65
- Tools::LintHighlighter
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12221
diff
changeset
|
337 |
"Modified: / 20-04-2012 / 18:20:08 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
10025 | 338 |
! |
339 |
||
340 |
hideOptionsWindow |
|
10913 | 341 |
optionsWindow notNil ifTrue:[ |
342 |
optionsWindow destroy. |
|
343 |
optionsWindow := nil. |
|
344 |
] |
|
10025 | 345 |
|
346 |
"Created: / 08-08-2009 / 23:23:45 / Jan Vrany <vranyj1@fel.cvut.cz>" |
|
347 |
"Modified: / 09-08-2009 / 09:00:00 / Jan Vrany <vranyj1@fel.cvut.cz>" |
|
10913 | 348 |
"Modified: / 29-11-2011 / 11:27:03 / cg" |
10025 | 349 |
! |
350 |
||
351 |
showOptionsWindow |
|
352 |
||
12221
413e98858ddc
- EditFieldWithCompletion
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12214
diff
changeset
|
353 |
| x y w | |
413e98858ddc
- EditFieldWithCompletion
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12214
diff
changeset
|
354 |
|
10025 | 355 |
showOptions ifFalse:[^ self]. |
10913 | 356 |
optionsWindow notNil ifTrue:[ ^ self ]. |
10025 | 357 |
|
358 |
optionsView := SelectionInListModelView new |
|
359 |
textStartLeft: textStartLeft - 2; |
|
360 |
listHolder: optionsHolder; |
|
361 |
action:[:value | self contents:value asString ]; |
|
10445 | 362 |
doubleClickAction:[:index | |
363 |
self contents:(optionsView at:index) asString. |
|
364 |
self hideOptionsWindow. |
|
365 |
self accept |
|
366 |
]; |
|
10025 | 367 |
useIndex: false; |
368 |
" JV: Looks good to me " |
|
369 |
highlightMode: #line; |
|
370 |
font:self font; |
|
371 |
backgroundColor:self backgroundColor; |
|
12221
413e98858ddc
- EditFieldWithCompletion
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12214
diff
changeset
|
372 |
delegate: self; |
413e98858ddc
- EditFieldWithCompletion
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12214
diff
changeset
|
373 |
yourself. |
413e98858ddc
- EditFieldWithCompletion
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12214
diff
changeset
|
374 |
|
413e98858ddc
- EditFieldWithCompletion
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12214
diff
changeset
|
375 |
x := self absoluteLeft + 5" - optionsView textStartLeft". |
413e98858ddc
- EditFieldWithCompletion
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12214
diff
changeset
|
376 |
y := self absoluteTop + self height + 1 + 5. |
413e98858ddc
- EditFieldWithCompletion
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12214
diff
changeset
|
377 |
w := (width * 2) + 0"((optionsView textStartLeft) * 2)". |
10025 | 378 |
|
379 |
optionsWindow := StandardSystemView new |
|
380 |
bePopUpView; |
|
381 |
beSlave; |
|
12221
413e98858ddc
- EditFieldWithCompletion
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12214
diff
changeset
|
382 |
origin:x @ y |
413e98858ddc
- EditFieldWithCompletion
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12214
diff
changeset
|
383 |
extent:(w min: (Screen current width - x)) @ (fontHeight * 10); |
413e98858ddc
- EditFieldWithCompletion
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12214
diff
changeset
|
384 |
yourself. |
10025 | 385 |
|
386 |
ScrollableView |
|
387 |
forView:optionsView |
|
388 |
hasHorizontalScrollBar:false |
|
389 |
hasVerticalScrollBar:true |
|
390 |
miniScrollerH:true |
|
391 |
miniScrollerV:false |
|
392 |
origin:0.0@0.0 |
|
393 |
corner:1.0@1.0 |
|
394 |
in:optionsWindow. |
|
395 |
||
396 |
focusEventsToIgnore := 4. |
|
397 |
optionsWindow open. |
|
398 |
||
399 |
"Created: / 09-08-2009 / 08:12:21 / Jan Vrany <vranyj1@fel.cvut.cz>" |
|
400 |
"Modified: / 09-08-2009 / 09:28:47 / Jan Vrany <vranyj1@fel.cvut.cz>" |
|
10913 | 401 |
"Modified: / 29-11-2011 / 11:27:13 / cg" |
12221
413e98858ddc
- EditFieldWithCompletion
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12214
diff
changeset
|
402 |
"Modified: / 04-04-2012 / 13:08:45 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
10025 | 403 |
! |
404 |
||
405 |
startCompletion |
|
406 |
||
10443 | 407 |
completionJob restart. |
10025 | 408 |
|
409 |
"Created: / 26-07-2009 / 17:41:41 / Jan Vrany <vranyj1@fel.cvut.cz>" |
|
10443 | 410 |
"Modified (format): / 03-08-2011 / 17:50:53 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
10025 | 411 |
! ! |
412 |
||
12435
1f1faf35be04
Merged bc21844a6b32 and a8bd7df67b9a (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
diff
changeset
|
413 |
|
10025 | 414 |
!EditFieldWithCompletion class methodsFor:'documentation'! |
415 |
||
416 |
version_CVS |
|
12389
83d4d24d847c
class: EditFieldWithCompletion
Stefan Vogel <sv@exept.de>
parents:
12110
diff
changeset
|
417 |
^ '$Header: /cvs/stx/stx/libtool/EditFieldWithCompletion.st,v 1.7 2013-02-04 17:51:47 stefan Exp $' |
10025 | 418 |
! |
419 |
||
12431
9f0c59c742d5
Added LintRuleSettingsApplication and LintRuleEditDialog to define user-defined rule sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12401
diff
changeset
|
420 |
version_HG |
9f0c59c742d5
Added LintRuleSettingsApplication and LintRuleEditDialog to define user-defined rule sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12401
diff
changeset
|
421 |
|
9f0c59c742d5
Added LintRuleSettingsApplication and LintRuleEditDialog to define user-defined rule sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12401
diff
changeset
|
422 |
^ '$Changeset: <not expanded> $' |
9f0c59c742d5
Added LintRuleSettingsApplication and LintRuleEditDialog to define user-defined rule sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12401
diff
changeset
|
423 |
! |
9f0c59c742d5
Added LintRuleSettingsApplication and LintRuleEditDialog to define user-defined rule sets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12401
diff
changeset
|
424 |
|
10025 | 425 |
version_SVN |
426 |
^ '§Id: EditFieldWithCompletion.st 7662 2010-12-09 21:05:19Z vranyj1 §' |
|
427 |
! ! |
|
12110
7231e996222a
changed: #keyPress:x:y:view:
Claus Gittinger <cg@exept.de>
parents:
10913
diff
changeset
|
428 |