author | Claus Gittinger <cg@exept.de> |
Tue, 26 Oct 2010 12:47:16 +0200 | |
changeset 3954 | e28b5c4fe0c9 |
parent 3953 | 370687d1030b |
child 3959 | 5b7ff23ff724 |
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 |
3594 | 16 |
dialogTitle initialDirectoryHolder' |
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 |
||
77 |
contents |
|
78 |
^ fileNameEntryField contents |
|
79 |
||
80 |
"Created: / 20-10-2010 / 17:51:07 / cg" |
|
81 |
! |
|
82 |
||
3590
c3c778e11564
fixes (thanx to bretts info)
Claus Gittinger <cg@exept.de>
parents:
3568
diff
changeset
|
83 |
dialogTitle:something |
c3c778e11564
fixes (thanx to bretts info)
Claus Gittinger <cg@exept.de>
parents:
3568
diff
changeset
|
84 |
"set the dialogs title" |
c3c778e11564
fixes (thanx to bretts info)
Claus Gittinger <cg@exept.de>
parents:
3568
diff
changeset
|
85 |
|
c3c778e11564
fixes (thanx to bretts info)
Claus Gittinger <cg@exept.de>
parents:
3568
diff
changeset
|
86 |
dialogTitle := something. |
c3c778e11564
fixes (thanx to bretts info)
Claus Gittinger <cg@exept.de>
parents:
3568
diff
changeset
|
87 |
! |
c3c778e11564
fixes (thanx to bretts info)
Claus Gittinger <cg@exept.de>
parents:
3568
diff
changeset
|
88 |
|
c3c778e11564
fixes (thanx to bretts info)
Claus Gittinger <cg@exept.de>
parents:
3568
diff
changeset
|
89 |
directoriesOnly:aBoolean |
c3c778e11564
fixes (thanx to bretts info)
Claus Gittinger <cg@exept.de>
parents:
3568
diff
changeset
|
90 |
"if true, directories are selectable only. |
c3c778e11564
fixes (thanx to bretts info)
Claus Gittinger <cg@exept.de>
parents:
3568
diff
changeset
|
91 |
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
|
92 |
anything is selectable." |
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 |
directoriesOnly := aBoolean. |
c3c778e11564
fixes (thanx to bretts info)
Claus Gittinger <cg@exept.de>
parents:
3568
diff
changeset
|
95 |
directoriesOnly ifTrue:[ |
c3c778e11564
fixes (thanx to bretts info)
Claus Gittinger <cg@exept.de>
parents:
3568
diff
changeset
|
96 |
filesOnly := false. |
c3c778e11564
fixes (thanx to bretts info)
Claus Gittinger <cg@exept.de>
parents:
3568
diff
changeset
|
97 |
]. |
c3c778e11564
fixes (thanx to bretts info)
Claus Gittinger <cg@exept.de>
parents:
3568
diff
changeset
|
98 |
fileNameEntryField notNil ifTrue:[ |
c3c778e11564
fixes (thanx to bretts info)
Claus Gittinger <cg@exept.de>
parents:
3568
diff
changeset
|
99 |
fileNameEntryField directoriesOnly:aBoolean |
c3c778e11564
fixes (thanx to bretts info)
Claus Gittinger <cg@exept.de>
parents:
3568
diff
changeset
|
100 |
]. |
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 |
|
c3c778e11564
fixes (thanx to bretts info)
Claus Gittinger <cg@exept.de>
parents:
3568
diff
changeset
|
103 |
filesOnly:aBoolean |
c3c778e11564
fixes (thanx to bretts info)
Claus Gittinger <cg@exept.de>
parents:
3568
diff
changeset
|
104 |
"if true, files are selectable only. |
c3c778e11564
fixes (thanx to bretts info)
Claus Gittinger <cg@exept.de>
parents:
3568
diff
changeset
|
105 |
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
|
106 |
anything is selectable." |
c3c778e11564
fixes (thanx to bretts info)
Claus Gittinger <cg@exept.de>
parents:
3568
diff
changeset
|
107 |
|
c3c778e11564
fixes (thanx to bretts info)
Claus Gittinger <cg@exept.de>
parents:
3568
diff
changeset
|
108 |
filesOnly := aBoolean. |
c3c778e11564
fixes (thanx to bretts info)
Claus Gittinger <cg@exept.de>
parents:
3568
diff
changeset
|
109 |
filesOnly ifTrue:[ |
c3c778e11564
fixes (thanx to bretts info)
Claus Gittinger <cg@exept.de>
parents:
3568
diff
changeset
|
110 |
directoriesOnly := false. |
c3c778e11564
fixes (thanx to bretts info)
Claus Gittinger <cg@exept.de>
parents:
3568
diff
changeset
|
111 |
]. |
c3c778e11564
fixes (thanx to bretts info)
Claus Gittinger <cg@exept.de>
parents:
3568
diff
changeset
|
112 |
fileNameEntryField notNil ifTrue:[ |
c3c778e11564
fixes (thanx to bretts info)
Claus Gittinger <cg@exept.de>
parents:
3568
diff
changeset
|
113 |
fileNameEntryField filesOnly:aBoolean |
c3c778e11564
fixes (thanx to bretts info)
Claus Gittinger <cg@exept.de>
parents:
3568
diff
changeset
|
114 |
]. |
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 |
|
3251 | 117 |
historyList |
3474 | 118 |
history isNil ifTrue:[ |
119 |
history := nil asValue |
|
120 |
]. |
|
121 |
^ history |
|
3251 | 122 |
! |
123 |
||
3593 | 124 |
historyList:aList |
125 |
"set the history - useful when two or more such fields shall share a common history" |
|
126 |
||
127 |
history := aList |
|
128 |
! |
|
129 |
||
3594 | 130 |
initialDirectoryHolder |
131 |
"can be used to force the file-dialog into some initial directory" |
|
132 |
||
133 |
^ initialDirectoryHolder |
|
134 |
! |
|
135 |
||
3251 | 136 |
model |
137 |
^ fileNameEntryField model |
|
138 |
! |
|
139 |
||
140 |
model:aFilenameHolder |
|
141 |
fileNameEntryField model:aFilenameHolder. |
|
3950 | 142 |
! |
143 |
||
144 |
selectAllInitially |
|
145 |
fileNameEntryField selectAllInitially |
|
146 |
||
147 |
"Created: / 20-10-2010 / 17:50:23 / cg" |
|
3251 | 148 |
! ! |
149 |
||
3546 | 150 |
!FilenameWidgetWithHistory methodsFor:'accessing-channels'! |
151 |
||
152 |
enableChannel:aValueHolder |
|
153 |
fileNameEntryField enableChannel:aValueHolder. |
|
154 |
browseButton enableChannel:aValueHolder. |
|
155 |
! ! |
|
156 |
||
157 |
!FilenameWidgetWithHistory methodsFor:'accessing-editField attributes'! |
|
3472 | 158 |
|
159 |
acceptIfUnchanged:aBoolean |
|
160 |
fileNameEntryField acceptIfUnchanged:aBoolean |
|
161 |
! |
|
162 |
||
163 |
acceptOnLeave:aBoolean |
|
164 |
fileNameEntryField acceptOnLeave:aBoolean |
|
165 |
! |
|
166 |
||
167 |
acceptOnLostFocus:aBoolean |
|
168 |
fileNameEntryField acceptOnLostFocus:aBoolean |
|
169 |
! |
|
170 |
||
171 |
acceptOnPointerLeave:aBoolean |
|
172 |
fileNameEntryField acceptOnPointerLeave:aBoolean |
|
173 |
! |
|
174 |
||
175 |
acceptOnReturn:aBoolean |
|
176 |
fileNameEntryField acceptOnReturn:aBoolean |
|
177 |
! |
|
178 |
||
179 |
acceptOnTab:aBoolean |
|
180 |
fileNameEntryField acceptOnTab:aBoolean |
|
181 |
! |
|
182 |
||
183 |
contents:aString |
|
184 |
fileNameEntryField contents:aString |
|
185 |
! |
|
186 |
||
187 |
immediateAccept:aBoolean |
|
188 |
fileNameEntryField immediateAccept:aBoolean |
|
189 |
! |
|
190 |
||
191 |
maxChars:aBoolean |
|
192 |
fileNameEntryField maxChars:aBoolean |
|
193 |
! |
|
194 |
||
195 |
readOnly:aBoolean |
|
196 |
fileNameEntryField readOnly:aBoolean |
|
197 |
! ! |
|
198 |
||
3251 | 199 |
!FilenameWidgetWithHistory methodsFor:'initialization'! |
200 |
||
201 |
initialize |
|
202 |
super initialize. |
|
203 |
||
3590
c3c778e11564
fixes (thanx to bretts info)
Claus Gittinger <cg@exept.de>
parents:
3568
diff
changeset
|
204 |
directoriesOnly := filesOnly := false. |
3594 | 205 |
initialDirectoryHolder := nil asValue. |
3590
c3c778e11564
fixes (thanx to bretts info)
Claus Gittinger <cg@exept.de>
parents:
3568
diff
changeset
|
206 |
|
3940
705b77e37f67
added: #initializeFilenameField
Claus Gittinger <cg@exept.de>
parents:
3700
diff
changeset
|
207 |
self initializeFilenameField. |
3251 | 208 |
fileNameEntryField layout:(LayoutFrame |
209 |
leftFraction:0 offset:0 |
|
210 |
rightFraction:1 offset:-22 |
|
211 |
topFraction:0 offset:0 |
|
212 |
bottomFraction:1 offset:0). |
|
213 |
||
214 |
browseButton := Button in:self. |
|
215 |
browseButton label:'...'. |
|
3590
c3c778e11564
fixes (thanx to bretts info)
Claus Gittinger <cg@exept.de>
parents:
3568
diff
changeset
|
216 |
browseButton action:[ self browseForFileOrDirectory ]. |
3251 | 217 |
browseButton layout:(LayoutFrame |
218 |
leftFraction:1 offset:-22 |
|
219 |
rightFraction:1 offset:-2 |
|
220 |
topFraction:0 offset:0 |
|
221 |
bottomFraction:1 offset:0). |
|
3940
705b77e37f67
added: #initializeFilenameField
Claus Gittinger <cg@exept.de>
parents:
3700
diff
changeset
|
222 |
|
705b77e37f67
added: #initializeFilenameField
Claus Gittinger <cg@exept.de>
parents:
3700
diff
changeset
|
223 |
"Modified: / 19-10-2010 / 16:21:17 / cg" |
705b77e37f67
added: #initializeFilenameField
Claus Gittinger <cg@exept.de>
parents:
3700
diff
changeset
|
224 |
! |
705b77e37f67
added: #initializeFilenameField
Claus Gittinger <cg@exept.de>
parents:
3700
diff
changeset
|
225 |
|
705b77e37f67
added: #initializeFilenameField
Claus Gittinger <cg@exept.de>
parents:
3700
diff
changeset
|
226 |
initializeFilenameField |
705b77e37f67
added: #initializeFilenameField
Claus Gittinger <cg@exept.de>
parents:
3700
diff
changeset
|
227 |
fileNameEntryField := FilenameComboBoxView in:self. |
705b77e37f67
added: #initializeFilenameField
Claus Gittinger <cg@exept.de>
parents:
3700
diff
changeset
|
228 |
fileNameEntryField listHolder:(self historyList). |
705b77e37f67
added: #initializeFilenameField
Claus Gittinger <cg@exept.de>
parents:
3700
diff
changeset
|
229 |
|
705b77e37f67
added: #initializeFilenameField
Claus Gittinger <cg@exept.de>
parents:
3700
diff
changeset
|
230 |
"Created: / 19-10-2010 / 16:20:09 / cg" |
3251 | 231 |
! ! |
232 |
||
233 |
!FilenameWidgetWithHistory methodsFor:'queries'! |
|
234 |
||
235 |
preferredExtent |
|
3568
2f293d1e2eef
changed #preferredExtent - use explicitExtent instvar
Stefan Vogel <sv@exept.de>
parents:
3546
diff
changeset
|
236 |
"/ If I have an explicit preferredExtent.. |
2f293d1e2eef
changed #preferredExtent - use explicitExtent instvar
Stefan Vogel <sv@exept.de>
parents:
3546
diff
changeset
|
237 |
explicitExtent notNil ifTrue:[ |
2f293d1e2eef
changed #preferredExtent - use explicitExtent instvar
Stefan Vogel <sv@exept.de>
parents:
3546
diff
changeset
|
238 |
^ explicitExtent |
2f293d1e2eef
changed #preferredExtent - use explicitExtent instvar
Stefan Vogel <sv@exept.de>
parents:
3546
diff
changeset
|
239 |
]. |
2f293d1e2eef
changed #preferredExtent - use explicitExtent instvar
Stefan Vogel <sv@exept.de>
parents:
3546
diff
changeset
|
240 |
"/ If I have a cached preferredExtent value.. |
3251 | 241 |
preferredExtent notNil ifTrue:[ |
242 |
^ preferredExtent |
|
243 |
]. |
|
244 |
||
3427
9927e4970fce
added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents:
3318
diff
changeset
|
245 |
preferredExtent := (fileNameEntryField preferredWidth + browseButton preferredWidth) |
3251 | 246 |
@ |
3427
9927e4970fce
added preferredWidth & preferredHeight
Claus Gittinger <cg@exept.de>
parents:
3318
diff
changeset
|
247 |
(fileNameEntryField preferredHeight "max: browseButton preferredExtent y"). |
3251 | 248 |
^ preferredExtent |
249 |
! ! |
|
250 |
||
251 |
!FilenameWidgetWithHistory methodsFor:'user actions'! |
|
252 |
||
253 |
browseForDestinationDirectory |
|
3590
c3c778e11564
fixes (thanx to bretts info)
Claus Gittinger <cg@exept.de>
parents:
3568
diff
changeset
|
254 |
<resource: #obsolete> |
c3c778e11564
fixes (thanx to bretts info)
Claus Gittinger <cg@exept.de>
parents:
3568
diff
changeset
|
255 |
self obsoleteMethodWarning. |
c3c778e11564
fixes (thanx to bretts info)
Claus Gittinger <cg@exept.de>
parents:
3568
diff
changeset
|
256 |
self browseForFileOrDirectory |
c3c778e11564
fixes (thanx to bretts info)
Claus Gittinger <cg@exept.de>
parents:
3568
diff
changeset
|
257 |
! |
c3c778e11564
fixes (thanx to bretts info)
Claus Gittinger <cg@exept.de>
parents:
3568
diff
changeset
|
258 |
|
c3c778e11564
fixes (thanx to bretts info)
Claus Gittinger <cg@exept.de>
parents:
3568
diff
changeset
|
259 |
browseForFileOrDirectory |
3594 | 260 |
|path | |
3251 | 261 |
|
262 |
Dialog aboutToOpenBoxNotificationSignal handle:[:ex | |
|
263 |
|dialog| |
|
264 |
||
265 |
dialog := ex parameter. |
|
266 |
dialog perform:#browseVisibleHolder with:true ifNotUnderstood:[]. |
|
267 |
ex proceed. |
|
268 |
] do:[ |
|
3594 | 269 |
|title defaultPath defaultDir| |
3590
c3c778e11564
fixes (thanx to bretts info)
Claus Gittinger <cg@exept.de>
parents:
3568
diff
changeset
|
270 |
|
c3c778e11564
fixes (thanx to bretts info)
Claus Gittinger <cg@exept.de>
parents:
3568
diff
changeset
|
271 |
title := dialogTitle notNil |
c3c778e11564
fixes (thanx to bretts info)
Claus Gittinger <cg@exept.de>
parents:
3568
diff
changeset
|
272 |
ifTrue:[ dialogTitle ] |
c3c778e11564
fixes (thanx to bretts info)
Claus Gittinger <cg@exept.de>
parents:
3568
diff
changeset
|
273 |
ifFalse:[ |
c3c778e11564
fixes (thanx to bretts info)
Claus Gittinger <cg@exept.de>
parents:
3568
diff
changeset
|
274 |
directoriesOnly |
c3c778e11564
fixes (thanx to bretts info)
Claus Gittinger <cg@exept.de>
parents:
3568
diff
changeset
|
275 |
ifTrue:[ resources string:'Select Directory' ] |
c3c778e11564
fixes (thanx to bretts info)
Claus Gittinger <cg@exept.de>
parents:
3568
diff
changeset
|
276 |
ifFalse:[ |
c3c778e11564
fixes (thanx to bretts info)
Claus Gittinger <cg@exept.de>
parents:
3568
diff
changeset
|
277 |
filesOnly |
c3c778e11564
fixes (thanx to bretts info)
Claus Gittinger <cg@exept.de>
parents:
3568
diff
changeset
|
278 |
ifTrue:[ resources string:'Select File' ] |
c3c778e11564
fixes (thanx to bretts info)
Claus Gittinger <cg@exept.de>
parents:
3568
diff
changeset
|
279 |
ifFalse:[ resources string:'Select Path' ]]]. |
c3c778e11564
fixes (thanx to bretts info)
Claus Gittinger <cg@exept.de>
parents:
3568
diff
changeset
|
280 |
|
3950 | 281 |
defaultPath := (self model notNil) |
282 |
ifTrue:[ self model value ] |
|
283 |
ifFalse:[ fileNameEntryField contents ]. |
|
3594 | 284 |
defaultPath notNil ifTrue:[ |
285 |
defaultDir := defaultPath asFilename directory. |
|
286 |
] ifFalse:[ |
|
287 |
defaultDir := initialDirectoryHolder value. |
|
288 |
]. |
|
289 |
path := Dialog |
|
3954
e28b5c4fe0c9
comment/format in: #browseForFileOrDirectory
Claus Gittinger <cg@exept.de>
parents:
3953
diff
changeset
|
290 |
requestFileName:title |
e28b5c4fe0c9
comment/format in: #browseForFileOrDirectory
Claus Gittinger <cg@exept.de>
parents:
3953
diff
changeset
|
291 |
default:defaultPath |
e28b5c4fe0c9
comment/format in: #browseForFileOrDirectory
Claus Gittinger <cg@exept.de>
parents:
3953
diff
changeset
|
292 |
fromDirectory:defaultDir. |
3251 | 293 |
]. |
3594 | 294 |
path isEmptyOrNil ifTrue:[ ^ self ]. |
3953
370687d1030b
changed: #browseForFileOrDirectory
Stefan Vogel <sv@exept.de>
parents:
3950
diff
changeset
|
295 |
path := path asFilename. |
3251 | 296 |
|
3953
370687d1030b
changed: #browseForFileOrDirectory
Stefan Vogel <sv@exept.de>
parents:
3950
diff
changeset
|
297 |
initialDirectoryHolder value:path directory. |
370687d1030b
changed: #browseForFileOrDirectory
Stefan Vogel <sv@exept.de>
parents:
3950
diff
changeset
|
298 |
path := path pathName. |
370687d1030b
changed: #browseForFileOrDirectory
Stefan Vogel <sv@exept.de>
parents:
3950
diff
changeset
|
299 |
|
3594 | 300 |
"/ lastDirectoryHolder value:path directory. |
3950 | 301 |
self model notNil ifTrue:[ |
302 |
self model value:path. |
|
303 |
]. |
|
304 |
fileNameEntryField contents:path. |
|
3251 | 305 |
|
3954
e28b5c4fe0c9
comment/format in: #browseForFileOrDirectory
Claus Gittinger <cg@exept.de>
parents:
3953
diff
changeset
|
306 |
"Modified: / 26-10-2010 / 12:46:40 / cg" |
3251 | 307 |
! ! |
308 |
||
309 |
!FilenameWidgetWithHistory class methodsFor:'documentation'! |
|
310 |
||
311 |
version |
|
3954
e28b5c4fe0c9
comment/format in: #browseForFileOrDirectory
Claus Gittinger <cg@exept.de>
parents:
3953
diff
changeset
|
312 |
^ '$Header: /cvs/stx/stx/libwidg2/FilenameWidgetWithHistory.st,v 1.17 2010-10-26 10:47:16 cg Exp $' |
3940
705b77e37f67
added: #initializeFilenameField
Claus Gittinger <cg@exept.de>
parents:
3700
diff
changeset
|
313 |
! |
705b77e37f67
added: #initializeFilenameField
Claus Gittinger <cg@exept.de>
parents:
3700
diff
changeset
|
314 |
|
705b77e37f67
added: #initializeFilenameField
Claus Gittinger <cg@exept.de>
parents:
3700
diff
changeset
|
315 |
version_CVS |
3954
e28b5c4fe0c9
comment/format in: #browseForFileOrDirectory
Claus Gittinger <cg@exept.de>
parents:
3953
diff
changeset
|
316 |
^ '$Header: /cvs/stx/stx/libwidg2/FilenameWidgetWithHistory.st,v 1.17 2010-10-26 10:47:16 cg Exp $' |
3251 | 317 |
! ! |