author | Claus Gittinger <cg@exept.de> |
Thu, 22 Aug 2013 15:54:50 +0200 | |
changeset 4330 | 69a2cba2229e |
parent 4084 | 5738fc3ced77 |
child 4708 | adabb83e93bf |
permissions | -rw-r--r-- |
3318 | 1 |
" |
2 |
COPYRIGHT (c) 2007 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 |
" |
|
3251 | 12 |
"{ Package: 'stx:libwidg2' }" |
13 |
||
14 |
SimpleView subclass:#FilenameWidgetWithHistory |
|
3590
c3c778e11564
fixes (thanx to bretts info)
Claus Gittinger <cg@exept.de>
parents:
3568
diff
changeset
|
15 |
instanceVariableNames:'fileNameEntryField browseButton history directoriesOnly filesOnly |
3959 | 16 |
dialogTitle initialDirectoryHolder baseDirectory' |
3251 | 17 |
classVariableNames:'' |
18 |
poolDictionaries:'' |
|
19 |
category:'Views-Interactors' |
|
20 |
! |
|
21 |
||
22 |
!FilenameWidgetWithHistory class methodsFor:'documentation'! |
|
23 |
||
3318 | 24 |
copyright |
25 |
" |
|
26 |
COPYRIGHT (c) 2007 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 |
||
3471 | 38 |
documentation |
39 |
" |
|
40 |
A Filename InputField with history-list and a browse-button, which opens a file dialog. |
|
41 |
||
42 |
[author:] |
|
43 |
Claus Gittinger |
|
44 |
||
45 |
[see also:] |
|
46 |
ComboBoxView |
|
47 |
FilenameEditField |
|
48 |
FilenameComboBoxView |
|
49 |
" |
|
50 |
! |
|
51 |
||
3251 | 52 |
examples |
53 |
" |
|
54 |
[exBegin] |
|
55 |
|top b| |
|
56 |
||
57 |
top := StandardSystemView new. |
|
58 |
top extent:(300 @ 200). |
|
59 |
||
60 |
b := FilenameWidgetWithHistory in:top. |
|
61 |
b origin:(0.0 @ 0.0) corner:(1.0 @ 0.0). |
|
62 |
b bottomInset:(b preferredExtent y negated). |
|
63 |
||
64 |
top open. |
|
65 |
[exEnd] |
|
66 |
" |
|
67 |
! ! |
|
68 |
||
69 |
!FilenameWidgetWithHistory methodsFor:'accessing'! |
|
70 |
||
3950 | 71 |
acceptOnExpand:aBoolean |
72 |
fileNameEntryField acceptOnExpand:aBoolean |
|
73 |
||
74 |
"Created: / 20-10-2010 / 17:49:54 / cg" |
|
75 |
! |
|
76 |
||
3959 | 77 |
baseDirectory |
78 |
^ baseDirectory |
|
79 |
! |
|
80 |
||
81 |
baseDirectory:something |
|
82 |
baseDirectory := something. |
|
83 |
! |
|
84 |
||
3950 | 85 |
contents |
86 |
^ fileNameEntryField contents |
|
87 |
||
88 |
"Created: / 20-10-2010 / 17:51:07 / cg" |
|
89 |
! |
|
90 |
||
3590
c3c778e11564
fixes (thanx to bretts info)
Claus Gittinger <cg@exept.de>
parents:
3568
diff
changeset
|
91 |
dialogTitle:something |
c3c778e11564
fixes (thanx to bretts info)
Claus Gittinger <cg@exept.de>
parents:
3568
diff
changeset
|
92 |
"set the dialogs title" |
c3c778e11564
fixes (thanx to bretts info)
Claus Gittinger <cg@exept.de>
parents:
3568
diff
changeset
|
93 |
|
c3c778e11564
fixes (thanx to bretts info)
Claus Gittinger <cg@exept.de>
parents:
3568
diff
changeset
|
94 |
dialogTitle := something. |
c3c778e11564
fixes (thanx to bretts info)
Claus Gittinger <cg@exept.de>
parents:
3568
diff
changeset
|
95 |
! |
c3c778e11564
fixes (thanx to bretts info)
Claus Gittinger <cg@exept.de>
parents:
3568
diff
changeset
|
96 |
|
c3c778e11564
fixes (thanx to bretts info)
Claus Gittinger <cg@exept.de>
parents:
3568
diff
changeset
|
97 |
directoriesOnly:aBoolean |
c3c778e11564
fixes (thanx to bretts info)
Claus Gittinger <cg@exept.de>
parents:
3568
diff
changeset
|
98 |
"if true, directories are selectable only. |
c3c778e11564
fixes (thanx to bretts info)
Claus Gittinger <cg@exept.de>
parents:
3568
diff
changeset
|
99 |
If both filesOnly and directoriesOnly are false, which is the default, |
c3c778e11564
fixes (thanx to bretts info)
Claus Gittinger <cg@exept.de>
parents:
3568
diff
changeset
|
100 |
anything is selectable." |
c3c778e11564
fixes (thanx to bretts info)
Claus Gittinger <cg@exept.de>
parents:
3568
diff
changeset
|
101 |
|
c3c778e11564
fixes (thanx to bretts info)
Claus Gittinger <cg@exept.de>
parents:
3568
diff
changeset
|
102 |
directoriesOnly := aBoolean. |
c3c778e11564
fixes (thanx to bretts info)
Claus Gittinger <cg@exept.de>
parents:
3568
diff
changeset
|
103 |
directoriesOnly ifTrue:[ |
c3c778e11564
fixes (thanx to bretts info)
Claus Gittinger <cg@exept.de>
parents:
3568
diff
changeset
|
104 |
filesOnly := false. |
c3c778e11564
fixes (thanx to bretts info)
Claus Gittinger <cg@exept.de>
parents:
3568
diff
changeset
|
105 |
]. |
c3c778e11564
fixes (thanx to bretts info)
Claus Gittinger <cg@exept.de>
parents:
3568
diff
changeset
|
106 |
fileNameEntryField notNil ifTrue:[ |
c3c778e11564
fixes (thanx to bretts info)
Claus Gittinger <cg@exept.de>
parents:
3568
diff
changeset
|
107 |
fileNameEntryField directoriesOnly:aBoolean |
c3c778e11564
fixes (thanx to bretts info)
Claus Gittinger <cg@exept.de>
parents:
3568
diff
changeset
|
108 |
]. |
c3c778e11564
fixes (thanx to bretts info)
Claus Gittinger <cg@exept.de>
parents:
3568
diff
changeset
|
109 |
! |
c3c778e11564
fixes (thanx to bretts info)
Claus Gittinger <cg@exept.de>
parents:
3568
diff
changeset
|
110 |
|
c3c778e11564
fixes (thanx to bretts info)
Claus Gittinger <cg@exept.de>
parents:
3568
diff
changeset
|
111 |
filesOnly:aBoolean |
c3c778e11564
fixes (thanx to bretts info)
Claus Gittinger <cg@exept.de>
parents:
3568
diff
changeset
|
112 |
"if true, files are selectable only. |
c3c778e11564
fixes (thanx to bretts info)
Claus Gittinger <cg@exept.de>
parents:
3568
diff
changeset
|
113 |
If both filesOnly and directoriesOnly are false, which is the default, |
c3c778e11564
fixes (thanx to bretts info)
Claus Gittinger <cg@exept.de>
parents:
3568
diff
changeset
|
114 |
anything is selectable." |
c3c778e11564
fixes (thanx to bretts info)
Claus Gittinger <cg@exept.de>
parents:
3568
diff
changeset
|
115 |
|
c3c778e11564
fixes (thanx to bretts info)
Claus Gittinger <cg@exept.de>
parents:
3568
diff
changeset
|
116 |
filesOnly := aBoolean. |
c3c778e11564
fixes (thanx to bretts info)
Claus Gittinger <cg@exept.de>
parents:
3568
diff
changeset
|
117 |
filesOnly ifTrue:[ |
c3c778e11564
fixes (thanx to bretts info)
Claus Gittinger <cg@exept.de>
parents:
3568
diff
changeset
|
118 |
directoriesOnly := false. |
c3c778e11564
fixes (thanx to bretts info)
Claus Gittinger <cg@exept.de>
parents:
3568
diff
changeset
|
119 |
]. |
c3c778e11564
fixes (thanx to bretts info)
Claus Gittinger <cg@exept.de>
parents:
3568
diff
changeset
|
120 |
fileNameEntryField notNil ifTrue:[ |
c3c778e11564
fixes (thanx to bretts info)
Claus Gittinger <cg@exept.de>
parents:
3568
diff
changeset
|
121 |
fileNameEntryField filesOnly:aBoolean |
c3c778e11564
fixes (thanx to bretts info)
Claus Gittinger <cg@exept.de>
parents:
3568
diff
changeset
|
122 |
]. |
c3c778e11564
fixes (thanx to bretts info)
Claus Gittinger <cg@exept.de>
parents:
3568
diff
changeset
|
123 |
! |
c3c778e11564
fixes (thanx to bretts info)
Claus Gittinger <cg@exept.de>
parents:
3568
diff
changeset
|
124 |
|
3251 | 125 |
historyList |
3474 | 126 |
history isNil ifTrue:[ |
127 |
history := nil asValue |
|
128 |
]. |
|
129 |
^ history |
|
3251 | 130 |
! |
131 |
||
3593 | 132 |
historyList:aList |
133 |
"set the history - useful when two or more such fields shall share a common history" |
|
134 |
||
135 |
history := aList |
|
136 |
! |
|
137 |
||
3594 | 138 |
initialDirectoryHolder |
139 |
"can be used to force the file-dialog into some initial directory" |
|
140 |
||
141 |
^ initialDirectoryHolder |
|
142 |
! |
|
143 |
||
3251 | 144 |
model |
145 |
^ fileNameEntryField model |
|
146 |
! |
|
147 |
||
148 |
model:aFilenameHolder |
|
149 |
fileNameEntryField model:aFilenameHolder. |
|
3950 | 150 |
! |
151 |
||
152 |
selectAllInitially |
|
153 |
fileNameEntryField selectAllInitially |
|
154 |
||
155 |
"Created: / 20-10-2010 / 17:50:23 / cg" |
|
3251 | 156 |
! ! |
157 |
||
3546 | 158 |
!FilenameWidgetWithHistory methodsFor:'accessing-channels'! |
159 |
||
160 |
enableChannel:aValueHolder |
|
161 |
fileNameEntryField enableChannel:aValueHolder. |
|
162 |
browseButton enableChannel:aValueHolder. |
|
4084 | 163 |
! |
164 |
||
165 |
modifiedChannel:aValueHolder |
|
166 |
fileNameEntryField modifiedChannel:aValueHolder. |
|
167 |
||
168 |
"Created: / 05-10-2011 / 14:59:48 / cg" |
|
3546 | 169 |
! ! |
170 |
||
171 |
!FilenameWidgetWithHistory methodsFor:'accessing-editField attributes'! |
|
3472 | 172 |
|
173 |
acceptIfUnchanged:aBoolean |
|
174 |
fileNameEntryField acceptIfUnchanged:aBoolean |
|
175 |
! |
|
176 |
||
177 |
acceptOnLeave:aBoolean |
|
178 |
fileNameEntryField acceptOnLeave:aBoolean |
|
179 |
! |
|
180 |
||
181 |
acceptOnLostFocus:aBoolean |
|
182 |
fileNameEntryField acceptOnLostFocus:aBoolean |
|
183 |
! |
|
184 |
||
185 |
acceptOnPointerLeave:aBoolean |
|
186 |
fileNameEntryField acceptOnPointerLeave:aBoolean |
|
187 |
! |
|
188 |
||
189 |
acceptOnReturn:aBoolean |
|
190 |
fileNameEntryField acceptOnReturn:aBoolean |
|
191 |
! |
|
192 |
||
193 |
acceptOnTab:aBoolean |
|
194 |
fileNameEntryField acceptOnTab:aBoolean |
|
195 |
! |
|
196 |
||
197 |
contents:aString |
|
198 |
fileNameEntryField contents:aString |
|
199 |
! |
|
200 |
||
201 |
immediateAccept:aBoolean |
|
202 |
fileNameEntryField immediateAccept:aBoolean |
|
203 |
! |
|
204 |
||
205 |
maxChars:aBoolean |
|
206 |
fileNameEntryField maxChars:aBoolean |
|
207 |
! |
|
208 |
||
209 |
readOnly:aBoolean |
|
210 |
fileNameEntryField readOnly:aBoolean |
|
211 |
! ! |
|
212 |
||
3251 | 213 |
!FilenameWidgetWithHistory methodsFor:'initialization'! |
214 |
||
215 |
initialize |
|
216 |
super initialize. |
|
217 |
||
3590
c3c778e11564
fixes (thanx to bretts info)
Claus Gittinger <cg@exept.de>
parents:
3568
diff
changeset
|
218 |
directoriesOnly := filesOnly := false. |
3594 | 219 |
initialDirectoryHolder := nil asValue. |
3590
c3c778e11564
fixes (thanx to bretts info)
Claus Gittinger <cg@exept.de>
parents:
3568
diff
changeset
|
220 |
|
3940
705b77e37f67
added: #initializeFilenameField
Claus Gittinger <cg@exept.de>
parents:
3700
diff
changeset
|
221 |
self initializeFilenameField. |
3251 | 222 |
fileNameEntryField layout:(LayoutFrame |
223 |
leftFraction:0 offset:0 |
|
224 |
rightFraction:1 offset:-22 |
|
225 |
topFraction:0 offset:0 |
|
226 |
bottomFraction:1 offset:0). |
|
227 |
||
3959 | 228 |
self initializeBrowseButton. |
3251 | 229 |
browseButton layout:(LayoutFrame |
230 |
leftFraction:1 offset:-22 |
|
231 |
rightFraction:1 offset:-2 |
|
232 |
topFraction:0 offset:0 |
|
233 |
bottomFraction:1 offset:0). |
|
3940
705b77e37f67
added: #initializeFilenameField
Claus Gittinger <cg@exept.de>
parents:
3700
diff
changeset
|
234 |
|
3959 | 235 |
"Modified: / 02-11-2010 / 19:50:33 / cg" |
236 |
! |
|
237 |
||
238 |
initializeBrowseButton |
|
239 |
browseButton := Button in:self. |
|
240 |
browseButton label:'...'. |
|
241 |
browseButton action:[ self browseForFileOrDirectory ]. |
|
242 |
||
243 |
"Created: / 02-11-2010 / 19:50:21 / cg" |
|
3940
705b77e37f67
added: #initializeFilenameField
Claus Gittinger <cg@exept.de>
parents:
3700
diff
changeset
|
244 |
! |
705b77e37f67
added: #initializeFilenameField
Claus Gittinger <cg@exept.de>
parents:
3700
diff
changeset
|
245 |
|
705b77e37f67
added: #initializeFilenameField
Claus Gittinger <cg@exept.de>
parents:
3700
diff
changeset
|
246 |
initializeFilenameField |
705b77e37f67
added: #initializeFilenameField
Claus Gittinger <cg@exept.de>
parents:
3700
diff
changeset
|
247 |
fileNameEntryField := FilenameComboBoxView in:self. |
705b77e37f67
added: #initializeFilenameField
Claus Gittinger <cg@exept.de>
parents:
3700
diff
changeset
|
248 |
fileNameEntryField listHolder:(self historyList). |
705b77e37f67
added: #initializeFilenameField
Claus Gittinger <cg@exept.de>
parents:
3700
diff
changeset
|
249 |
|
705b77e37f67
added: #initializeFilenameField
Claus Gittinger <cg@exept.de>
parents:
3700
diff
changeset
|
250 |
"Created: / 19-10-2010 / 16:20:09 / cg" |
3251 | 251 |
! ! |
252 |
||
253 |
!FilenameWidgetWithHistory methodsFor:'queries'! |
|
254 |
||
255 |
preferredExtent |
|
3568
2f293d1e2eef
changed #preferredExtent - use explicitExtent instvar
Stefan Vogel <sv@exept.de>
parents:
3546
diff
changeset
|
256 |
"/ If I have an explicit preferredExtent.. |
2f293d1e2eef
changed #preferredExtent - use explicitExtent instvar
Stefan Vogel <sv@exept.de>
parents:
3546
diff
changeset
|
257 |
explicitExtent notNil ifTrue:[ |
2f293d1e2eef
changed #preferredExtent - use explicitExtent instvar
Stefan Vogel <sv@exept.de>
parents:
3546
diff
changeset
|
258 |
^ explicitExtent |
2f293d1e2eef
changed #preferredExtent - use explicitExtent instvar
Stefan Vogel <sv@exept.de>
parents:
3546
diff
changeset
|
259 |
]. |
2f293d1e2eef
changed #preferredExtent - use explicitExtent instvar
Stefan Vogel <sv@exept.de>
parents:
3546
diff
changeset
|
260 |
"/ If I have a cached preferredExtent value.. |
3251 | 261 |
preferredExtent notNil ifTrue:[ |
262 |
^ preferredExtent |
|
263 |
]. |
|
264 |
||
3427
9927e4970fce
added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents:
3318
diff
changeset
|
265 |
preferredExtent := (fileNameEntryField preferredWidth + browseButton preferredWidth) |
3251 | 266 |
@ |
3427
9927e4970fce
added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents:
3318
diff
changeset
|
267 |
(fileNameEntryField preferredHeight "max: browseButton preferredExtent y"). |
3251 | 268 |
^ preferredExtent |
269 |
! ! |
|
270 |
||
271 |
!FilenameWidgetWithHistory methodsFor:'user actions'! |
|
272 |
||
273 |
browseForDestinationDirectory |
|
3590
c3c778e11564
fixes (thanx to bretts info)
Claus Gittinger <cg@exept.de>
parents:
3568
diff
changeset
|
274 |
<resource: #obsolete> |
c3c778e11564
fixes (thanx to bretts info)
Claus Gittinger <cg@exept.de>
parents:
3568
diff
changeset
|
275 |
self obsoleteMethodWarning. |
c3c778e11564
fixes (thanx to bretts info)
Claus Gittinger <cg@exept.de>
parents:
3568
diff
changeset
|
276 |
self browseForFileOrDirectory |
c3c778e11564
fixes (thanx to bretts info)
Claus Gittinger <cg@exept.de>
parents:
3568
diff
changeset
|
277 |
! |
c3c778e11564
fixes (thanx to bretts info)
Claus Gittinger <cg@exept.de>
parents:
3568
diff
changeset
|
278 |
|
c3c778e11564
fixes (thanx to bretts info)
Claus Gittinger <cg@exept.de>
parents:
3568
diff
changeset
|
279 |
browseForFileOrDirectory |
3594 | 280 |
|path | |
3251 | 281 |
|
282 |
Dialog aboutToOpenBoxNotificationSignal handle:[:ex | |
|
4330
69a2cba2229e
aboutToOpenBoxNotificationSignal semantic change (for Jan)
Claus Gittinger <cg@exept.de>
parents:
4084
diff
changeset
|
283 |
ex box perform:#browseVisibleHolder with:true ifNotUnderstood:[]. |
3251 | 284 |
] do:[ |
3594 | 285 |
|title defaultPath defaultDir| |
3590
c3c778e11564
fixes (thanx to bretts info)
Claus Gittinger <cg@exept.de>
parents:
3568
diff
changeset
|
286 |
|
c3c778e11564
fixes (thanx to bretts info)
Claus Gittinger <cg@exept.de>
parents:
3568
diff
changeset
|
287 |
title := dialogTitle notNil |
c3c778e11564
fixes (thanx to bretts info)
Claus Gittinger <cg@exept.de>
parents:
3568
diff
changeset
|
288 |
ifTrue:[ dialogTitle ] |
3959 | 289 |
ifFalse:[ |
290 |
resources string:( |
|
291 |
directoriesOnly |
|
292 |
ifTrue:[ 'Select Directory' ] |
|
293 |
ifFalse:[ |
|
294 |
filesOnly |
|
295 |
ifTrue:[ 'Select File' ] |
|
296 |
ifFalse:[ 'Select Path' ]])]. |
|
3590
c3c778e11564
fixes (thanx to bretts info)
Claus Gittinger <cg@exept.de>
parents:
3568
diff
changeset
|
297 |
|
3950 | 298 |
defaultPath := (self model notNil) |
299 |
ifTrue:[ self model value ] |
|
300 |
ifFalse:[ fileNameEntryField contents ]. |
|
3959 | 301 |
|
4019
33b8c1b762cb
changed: #browseForFileOrDirectory
Claus Gittinger <cg@exept.de>
parents:
3959
diff
changeset
|
302 |
defaultPath notEmptyOrNil ifTrue:[ |
33b8c1b762cb
changed: #browseForFileOrDirectory
Claus Gittinger <cg@exept.de>
parents:
3959
diff
changeset
|
303 |
defaultPath asFilename isAbsolute ifFalse:[ |
33b8c1b762cb
changed: #browseForFileOrDirectory
Claus Gittinger <cg@exept.de>
parents:
3959
diff
changeset
|
304 |
baseDirectory notNil ifTrue:[ |
33b8c1b762cb
changed: #browseForFileOrDirectory
Claus Gittinger <cg@exept.de>
parents:
3959
diff
changeset
|
305 |
defaultPath := baseDirectory asFilename construct:defaultPath. |
33b8c1b762cb
changed: #browseForFileOrDirectory
Claus Gittinger <cg@exept.de>
parents:
3959
diff
changeset
|
306 |
]. |
3959 | 307 |
]. |
3594 | 308 |
defaultDir := defaultPath asFilename directory. |
309 |
] ifFalse:[ |
|
310 |
defaultDir := initialDirectoryHolder value. |
|
311 |
]. |
|
312 |
path := Dialog |
|
3954
e28b5c4fe0c9
comment/format in: #browseForFileOrDirectory
Claus Gittinger <cg@exept.de>
parents:
3953
diff
changeset
|
313 |
requestFileName:title |
e28b5c4fe0c9
comment/format in: #browseForFileOrDirectory
Claus Gittinger <cg@exept.de>
parents:
3953
diff
changeset
|
314 |
default:defaultPath |
e28b5c4fe0c9
comment/format in: #browseForFileOrDirectory
Claus Gittinger <cg@exept.de>
parents:
3953
diff
changeset
|
315 |
fromDirectory:defaultDir. |
3251 | 316 |
]. |
3594 | 317 |
path isEmptyOrNil ifTrue:[ ^ self ]. |
3953
370687d1030b
changed: #browseForFileOrDirectory
Stefan Vogel <sv@exept.de>
parents:
3950
diff
changeset
|
318 |
path := path asFilename. |
3251 | 319 |
|
3959 | 320 |
baseDirectory notNil ifTrue:[ |
321 |
(path pathName startsWith:baseDirectory asFilename pathName) ifTrue:[ |
|
322 |
path := (path pathName copyFrom:(baseDirectory asFilename pathName size + 2)) asFilename. |
|
323 |
]. |
|
324 |
]. |
|
325 |
||
3953
370687d1030b
changed: #browseForFileOrDirectory
Stefan Vogel <sv@exept.de>
parents:
3950
diff
changeset
|
326 |
initialDirectoryHolder value:path directory. |
370687d1030b
changed: #browseForFileOrDirectory
Stefan Vogel <sv@exept.de>
parents:
3950
diff
changeset
|
327 |
path := path pathName. |
370687d1030b
changed: #browseForFileOrDirectory
Stefan Vogel <sv@exept.de>
parents:
3950
diff
changeset
|
328 |
|
3594 | 329 |
"/ lastDirectoryHolder value:path directory. |
3950 | 330 |
self model notNil ifTrue:[ |
331 |
self model value:path. |
|
332 |
]. |
|
333 |
fileNameEntryField contents:path. |
|
3251 | 334 |
|
4019
33b8c1b762cb
changed: #browseForFileOrDirectory
Claus Gittinger <cg@exept.de>
parents:
3959
diff
changeset
|
335 |
"Modified: / 08-02-2011 / 09:24:51 / cg" |
3251 | 336 |
! ! |
337 |
||
338 |
!FilenameWidgetWithHistory class methodsFor:'documentation'! |
|
339 |
||
340 |
version |
|
4330
69a2cba2229e
aboutToOpenBoxNotificationSignal semantic change (for Jan)
Claus Gittinger <cg@exept.de>
parents:
4084
diff
changeset
|
341 |
^ '$Header: /cvs/stx/stx/libwidg2/FilenameWidgetWithHistory.st,v 1.21 2013-08-22 13:54:50 cg Exp $' |
3940
705b77e37f67
added: #initializeFilenameField
Claus Gittinger <cg@exept.de>
parents:
3700
diff
changeset
|
342 |
! |
705b77e37f67
added: #initializeFilenameField
Claus Gittinger <cg@exept.de>
parents:
3700
diff
changeset
|
343 |
|
705b77e37f67
added: #initializeFilenameField
Claus Gittinger <cg@exept.de>
parents:
3700
diff
changeset
|
344 |
version_CVS |
4330
69a2cba2229e
aboutToOpenBoxNotificationSignal semantic change (for Jan)
Claus Gittinger <cg@exept.de>
parents:
4084
diff
changeset
|
345 |
^ '$Header: /cvs/stx/stx/libwidg2/FilenameWidgetWithHistory.st,v 1.21 2013-08-22 13:54:50 cg Exp $' |
3251 | 346 |
! ! |
4330
69a2cba2229e
aboutToOpenBoxNotificationSignal semantic change (for Jan)
Claus Gittinger <cg@exept.de>
parents:
4084
diff
changeset
|
347 |