author | Jan Vrany <jan.vrany@fit.cvut.cz> |
Fri, 08 Feb 2013 08:51:42 +0100 | |
branch | jv |
changeset 12406 | 1fbd331e4489 |
parent 12401 | 4714b9640528 |
parent 12405 | 76f9a872362b |
child 12431 | 9f0c59c742d5 |
permissions | -rw-r--r-- |
3892 | 1 |
" |
5140 | 2 |
COPYRIGHT (c) 2002 by eXept Software AG |
3892 | 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 |
AbstractFileBrowser subclass:#FileBrowserV2 |
|
7670 | 15 |
instanceVariableNames:'fileEntryFieldHolder pathEntryField previewProcess |
16 |
listOfDeviceDrives selectedDeviceDrive imgView lineLabel' |
|
17 |
classVariableNames:'' |
|
18 |
poolDictionaries:'' |
|
19 |
category:'Interface-Tools-File' |
|
3892 | 20 |
! |
21 |
||
22 |
!FileBrowserV2 class methodsFor:'documentation'! |
|
23 |
||
24 |
copyright |
|
25 |
" |
|
5140 | 26 |
COPYRIGHT (c) 2002 by eXept Software AG |
3892 | 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 |
" |
|
5967 | 40 |
FileBrowserV2 is based on Filebrowser |
3892 | 41 |
|
42 |
WARNING: files edited with FileBrowser will have leading spaces (multiple-8) |
|
43 |
being replaced by tabs. If tabs are to be preserved at other |
|
44 |
positions (for example, sendmail-config files) they will be |
|
45 |
corrupt after being written. |
|
46 |
||
47 |
[instance variables]: |
|
48 |
||
49 |
checkDelta <Integer> number of seconds of check interval |
|
50 |
(looks ever so often if shown directory |
|
51 |
has changed). You may make this number |
|
52 |
higher, if your network-times are |
|
53 |
incorrect and thus, the filebrowser |
|
54 |
checks too often. |
|
55 |
||
56 |
compressTabs <Boolean> if true, leading spaces will be |
|
57 |
replaced by tabs when saving text |
|
58 |
||
59 |
some of the defaults (long/short list etc.) can be set by the resource file; |
|
60 |
see FileBrowser>>initialize for more details.. |
|
61 |
||
62 |
[author:] |
|
63 |
Christian Penk |
|
64 |
||
65 |
[start with:] |
|
66 |
FileBrowserV2 open |
|
67 |
" |
|
5354 | 68 |
! |
69 |
||
70 |
toDo |
|
71 |
" |
|
6478 | 72 |
- the tab for the directory description text editor is not changed if the |
73 |
directory description changes to a normal text editor |
|
5354 | 74 |
- FileDialog should get a file history |
6478 | 75 |
- directorycontentsItem isDirectory fails if it is a symbolic link |
5354 | 76 |
- on sort order change in directory contents browser the columnspec shouldnt not reloaded |
77 |
- check all windowspecs with different font types |
|
5472 | 78 |
- multiple select with mouse moving is flickering (see bestFilename in FilenameEditField) |
79 |
- too many system calls on update cycle |
|
5532 | 80 |
- stop monitoring task for DirectoryTreebrowser and DirectoryContentsBrowser |
5354 | 81 |
" |
3892 | 82 |
! ! |
83 |
||
12405
76f9a872362b
Merged 3efd83b86c07 and 1206aff1f11 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
diff
changeset
|
84 |
|
3892 | 85 |
!FileBrowserV2 class methodsFor:'instance creation'! |
86 |
||
87 |
on:aDirectoryPath |
|
88 |
"return a new FileBrowserV2 in a pathname" |
|
89 |
||
8188 | 90 |
|instance| |
91 |
||
92 |
instance := self new. |
|
93 |
instance onDirectory:aDirectoryPath. |
|
3892 | 94 |
^ instance |
95 |
! |
|
96 |
||
97 |
open |
|
98 |
"start a new FileBrowserV2" |
|
99 |
||
100 |
| instance | |
|
101 |
instance := self new. |
|
102 |
instance open. |
|
103 |
^ instance |
|
5123 | 104 |
|
3892 | 105 |
" |
4626 | 106 |
FileBrowserV2 openOn:(OrderedCollection with:(Filename currentDirectory asAbsoluteFilename)) withExtent:800@600 |
3892 | 107 |
" |
108 |
! |
|
109 |
||
9134 | 110 |
openIn:aDirectoryPath |
111 |
"backward compatibility" |
|
112 |
||
113 |
^ self openOn:aDirectoryPath |
|
114 |
! |
|
115 |
||
8380 | 116 |
openOn:aFileOrDirectoryPath |
3892 | 117 |
"start a new FileBrowserV2 in a pathname" |
118 |
||
11779 | 119 |
|fn| |
8265 | 120 |
|
11779 | 121 |
fn := aFileOrDirectoryPath asFilename. |
122 |
fn isDirectory ifFalse:[ |
|
8380 | 123 |
^ self openOnFileNamed:aFileOrDirectoryPath |
11779 | 124 |
] ifTrue:[ |
12292 | 125 |
^ self openOn:fn withExtent:nil |
8380 | 126 |
]. |
127 |
||
3892 | 128 |
" |
11779 | 129 |
FileBrowserV2 openOn:(Filename currentDirectory asAbsoluteFilename) |
130 |
FileBrowserV2 openOn:'Makefile' |
|
3892 | 131 |
" |
11779 | 132 |
|
133 |
"Modified (comment): / 06-09-2012 / 14:46:54 / cg" |
|
3892 | 134 |
! |
135 |
||
8531 | 136 |
openOn:aDirectoryPath withExtent:extentOrNil |
3892 | 137 |
"start a new FileBrowserV2 in a pathname" |
138 |
||
8265 | 139 |
|instance builder| |
140 |
||
3892 | 141 |
instance := self on:aDirectoryPath. |
142 |
builder := instance open. |
|
8531 | 143 |
extentOrNil notNil ifTrue:[ |
144 |
builder window extent:extentOrNil. |
|
145 |
]. |
|
3892 | 146 |
^ instance |
5123 | 147 |
|
3892 | 148 |
" |
4626 | 149 |
FileBrowserV2 openOn:(OrderedCollection with:(Filename currentDirectory asAbsoluteFilename)) withExtent:800@600 |
3892 | 150 |
" |
151 |
! |
|
152 |
||
8531 | 153 |
openOnDirectory:aDirectoryPath |
154 |
"start a new FileBrowserV2 in a pathname" |
|
155 |
||
156 |
^ self openOn:aDirectoryPath withExtent:nil |
|
157 |
||
158 |
" |
|
159 |
FileBrowserV2 openOn:(OrderedCollection with:(Filename currentDirectory asAbsoluteFilename)) withExtent:800@600 |
|
160 |
" |
|
161 |
! |
|
162 |
||
5123 | 163 |
openOnFileNamed:aFilename |
5162 | 164 |
"start a new FileBrowserV2 on a aFilename. |
165 |
The browser looks for an appropriate viewer and uses that if one is found; |
|
166 |
otherwise, the file is opened for text editing." |
|
167 |
||
168 |
^ self openOnFileNamed:aFilename editing:true |
|
169 |
||
170 |
" |
|
171 |
FileBrowserV2 openOnFileNamed:'Makefile' |
|
172 |
" |
|
173 |
! |
|
174 |
||
175 |
openOnFileNamed:aFilename editing:editing |
|
176 |
"start a new FileBrowserV2 on a aFilename; |
|
177 |
If editing is true, the browser opens the document as text to be edited; |
|
178 |
if false, it looks for an appropriate viewer and uses that if one is found." |
|
5123 | 179 |
|
8188 | 180 |
|browser| |
5123 | 181 |
|
8188 | 182 |
browser := self new. |
183 |
browser openOnFileNamed:aFilename editing:editing. |
|
184 |
^ browser |
|
5123 | 185 |
|
186 |
" |
|
187 |
FileBrowserV2 openOnFileNamed:'Makefile' |
|
188 |
" |
|
189 |
! |
|
190 |
||
3892 | 191 |
openWithAspects:someAspects withExtent:extent |
192 |
"start a new FileBrowserV2 in a pathname" |
|
193 |
||
194 |
|dir clone| |
|
195 |
||
196 |
dir := someAspects at:#currentFileNameHolder ifAbsent:nil. |
|
197 |
clone := self openOn:(dir value) withExtent:extent. |
|
8188 | 198 |
^ clone |
3892 | 199 |
! ! |
200 |
||
12405
76f9a872362b
Merged 3efd83b86c07 and 1206aff1f11 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
diff
changeset
|
201 |
|
3892 | 202 |
!FileBrowserV2 class methodsFor:'class initialization'! |
203 |
||
204 |
initialize |
|
6078 | 205 |
"/ self installInLauncher. - now done in phase 2 |
206 |
ObjectMemory addDependent:self. |
|
3892 | 207 |
! |
208 |
||
209 |
installInLauncher |
|
210 |
"add myself to the launcher menu and toolBar" |
|
211 |
||
3914 | 212 |
|menuItem icon action currentLauncher| |
3892 | 213 |
|
214 |
FileBrowserV2 isNil ifTrue:[^ self]. |
|
215 |
||
12216
5698c277f043
- Improvements in FileBrowserV2/V3
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12142
diff
changeset
|
216 |
"JV@2012-04-03: Changed to reflect UserPreferences" |
5698c277f043
- Improvements in FileBrowserV2/V3
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12142
diff
changeset
|
217 |
"/action := (MessageSend receiver:(Smalltalk at:self name) selector:#open). |
5698c277f043
- Improvements in FileBrowserV2/V3
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12142
diff
changeset
|
218 |
action := [ UserPreferences current fileBrowserClass open]. |
3892 | 219 |
|
7642
7a736bd24cbd
masked pixels must be clear AND color at 0 must be black for
Claus Gittinger <cg@exept.de>
parents:
7630
diff
changeset
|
220 |
icon := [self defaultIcon]. "/ self defaultIcon magnifiedTo:28@28. |
3892 | 221 |
|
12336 | 222 |
menuItem := MenuItem new |
223 |
translateLabel: true; |
|
224 |
value: action; |
|
225 |
isButton: false; |
|
226 |
label:'File Browser' icon:icon; |
|
227 |
nameKey: #fileBrowserV2; |
|
228 |
activeHelpKey: #fileBrowserV2; |
|
229 |
submenuChannel: #menuFileHistory; |
|
230 |
showBusyCursorWhilePerforming:true. |
|
3892 | 231 |
|
12336 | 232 |
NewLauncher |
233 |
addMenuItem:menuItem |
|
234 |
from:self |
|
235 |
in:'menu.file' |
|
236 |
position:#( #before #fileBrowser) |
|
237 |
space:true. |
|
3892 | 238 |
|
12336 | 239 |
menuItem := MenuItem new |
240 |
translateLabel: true; |
|
241 |
value: action; |
|
242 |
isButton: true; |
|
243 |
"label:'File Browser'" icon:icon; |
|
244 |
nameKey: #fileBrowserV2; |
|
245 |
activeHelpKey: #fileBrowserV2; |
|
246 |
submenuChannel: #menuFileHistory; |
|
247 |
showBusyCursorWhilePerforming:true. |
|
3892 | 248 |
|
12336 | 249 |
NewLauncher |
250 |
addMenuItem:menuItem |
|
251 |
from:self |
|
252 |
in:'toolbar' |
|
253 |
position:#( #before #fileBrowser) |
|
254 |
space:false. |
|
3892 | 255 |
|
3918 | 256 |
currentLauncher := NewLauncher current. |
3914 | 257 |
currentLauncher notNil ifTrue:[ |
12336 | 258 |
currentLauncher fileBrowserItemVisible value:false |
3914 | 259 |
]. |
12336 | 260 |
NewLauncher addSettingsApplicationByClass:#'FileBrowserV2SettingsAppl' |
261 |
withName:'Tools/FileBrowserV2' |
|
262 |
icon:nil. |
|
3908 | 263 |
|
3892 | 264 |
" |
265 |
self installInLauncher |
|
266 |
self removeFromLauncher |
|
267 |
" |
|
12216
5698c277f043
- Improvements in FileBrowserV2/V3
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12142
diff
changeset
|
268 |
|
5698c277f043
- Improvements in FileBrowserV2/V3
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12142
diff
changeset
|
269 |
"Modified: / 03-04-2012 / 11:06:30 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
3892 | 270 |
! |
271 |
||
272 |
removeFromLauncher |
|
273 |
"/ |
|
274 |
"/ remove myself from the launcher menu |
|
275 |
"/ |
|
276 |
||
3914 | 277 |
|currentLauncher| |
278 |
||
3892 | 279 |
NewLauncher isNil ifTrue:[^ self]. |
3908 | 280 |
NewLauncher removeUserTool:#fileBrowserV2. |
3918 | 281 |
currentLauncher := NewLauncher current. |
3914 | 282 |
currentLauncher notNil ifTrue:[ |
283 |
currentLauncher fileBrowserItemVisible value:false |
|
284 |
]. |
|
4380
0987d10ae2ba
install and remove from Launcher install in settings application changed
penk
parents:
4377
diff
changeset
|
285 |
NewLauncher removeSettingsApplicationByClass:#'FileBrowserV2SettingsAppl'. |
3892 | 286 |
|
287 |
" |
|
288 |
self removeFromLauncher |
|
289 |
" |
|
6078 | 290 |
! |
291 |
||
292 |
update:something with:aParameter from:changedObject |
|
293 |
something == #initialized ifTrue:[ |
|
294 |
changedObject == ObjectMemory ifTrue:[ |
|
295 |
self installInLauncher. |
|
296 |
ObjectMemory removeDependent:self. |
|
297 |
] |
|
298 |
]. |
|
3892 | 299 |
! ! |
300 |
||
12405
76f9a872362b
Merged 3efd83b86c07 and 1206aff1f11 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
diff
changeset
|
301 |
|
3892 | 302 |
!FileBrowserV2 class methodsFor:'defaults'! |
303 |
||
304 |
entryFieldEndStringForMultipleSelection |
|
305 |
||
306 |
^ ('[*]') |
|
307 |
! ! |
|
308 |
||
12405
76f9a872362b
Merged 3efd83b86c07 and 1206aff1f11 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
diff
changeset
|
309 |
|
3892 | 310 |
!FileBrowserV2 class methodsFor:'help specs'! |
311 |
||
6334 | 312 |
flyByHelpSpec |
313 |
"This resource specification was automatically generated |
|
314 |
by the UIHelpTool of ST/X." |
|
315 |
||
316 |
"Do not manually edit this!! If it is corrupted, |
|
317 |
the UIHelpTool may not be able to read the specification." |
|
318 |
||
319 |
" |
|
320 |
UIHelpTool openOnClass:FileBrowserV2 |
|
321 |
" |
|
322 |
||
323 |
<resource: #help> |
|
324 |
||
325 |
^ super flyByHelpSpec addPairsFrom:#( |
|
326 |
||
327 |
#columnLabel |
|
328 |
'The text-cursor''s column number' |
|
329 |
||
330 |
#encodingLabel |
|
7670 | 331 |
'The file''s encoding (Right-Click to change)' |
6334 | 332 |
|
333 |
#encodingLockedLabel |
|
334 |
'Lock the file-encoding (do not try to guess from the file''s contents)' |
|
335 |
||
336 |
#lineLabel |
|
7675 | 337 |
'The text-cursor''s line number. Double-Click to change' |
6334 | 338 |
|
339 |
#modeLabel |
|
7676 | 340 |
'The editing mode (Insert vs. Overwrite)' |
6334 | 341 |
|
342 |
#numberOfFiles |
|
343 |
'Number of files shown (Total number of files in directory)' |
|
344 |
||
4688 | 345 |
|
346 |
) |
|
10770 | 347 |
|
348 |
"Modified: / 06-10-2011 / 14:37:12 / cg" |
|
12216
5698c277f043
- Improvements in FileBrowserV2/V3
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12142
diff
changeset
|
349 |
! |
5698c277f043
- Improvements in FileBrowserV2/V3
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12142
diff
changeset
|
350 |
|
5698c277f043
- Improvements in FileBrowserV2/V3
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12142
diff
changeset
|
351 |
helpSpec |
5698c277f043
- Improvements in FileBrowserV2/V3
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12142
diff
changeset
|
352 |
"This resource specification was automatically generated |
5698c277f043
- Improvements in FileBrowserV2/V3
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12142
diff
changeset
|
353 |
by the UIHelpTool of ST/X." |
5698c277f043
- Improvements in FileBrowserV2/V3
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12142
diff
changeset
|
354 |
|
5698c277f043
- Improvements in FileBrowserV2/V3
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12142
diff
changeset
|
355 |
"Do not manually edit this!! If it is corrupted, |
5698c277f043
- Improvements in FileBrowserV2/V3
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12142
diff
changeset
|
356 |
the UIHelpTool may not be able to read the specification." |
5698c277f043
- Improvements in FileBrowserV2/V3
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12142
diff
changeset
|
357 |
|
5698c277f043
- Improvements in FileBrowserV2/V3
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12142
diff
changeset
|
358 |
" |
5698c277f043
- Improvements in FileBrowserV2/V3
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12142
diff
changeset
|
359 |
UIHelpTool openOnClass:FileBrowserV2 |
5698c277f043
- Improvements in FileBrowserV2/V3
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12142
diff
changeset
|
360 |
" |
5698c277f043
- Improvements in FileBrowserV2/V3
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12142
diff
changeset
|
361 |
|
5698c277f043
- Improvements in FileBrowserV2/V3
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12142
diff
changeset
|
362 |
<resource: #help> |
5698c277f043
- Improvements in FileBrowserV2/V3
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12142
diff
changeset
|
363 |
|
5698c277f043
- Improvements in FileBrowserV2/V3
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12142
diff
changeset
|
364 |
^ super helpSpec addPairsFrom:#( |
5698c277f043
- Improvements in FileBrowserV2/V3
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12142
diff
changeset
|
365 |
|
5698c277f043
- Improvements in FileBrowserV2/V3
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12142
diff
changeset
|
366 |
#addTerminal |
5698c277f043
- Improvements in FileBrowserV2/V3
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12142
diff
changeset
|
367 |
'' |
5698c277f043
- Improvements in FileBrowserV2/V3
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12142
diff
changeset
|
368 |
|
5698c277f043
- Improvements in FileBrowserV2/V3
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12142
diff
changeset
|
369 |
#make |
5698c277f043
- Improvements in FileBrowserV2/V3
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12142
diff
changeset
|
370 |
'' |
5698c277f043
- Improvements in FileBrowserV2/V3
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12142
diff
changeset
|
371 |
|
5698c277f043
- Improvements in FileBrowserV2/V3
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12142
diff
changeset
|
372 |
) |
3892 | 373 |
! ! |
374 |
||
12405
76f9a872362b
Merged 3efd83b86c07 and 1206aff1f11 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
diff
changeset
|
375 |
|
6338 | 376 |
!FileBrowserV2 class methodsFor:'image specs'! |
3892 | 377 |
|
8762 | 378 |
applicationIcon |
379 |
||
380 |
^ self defaultIcon |
|
381 |
! |
|
382 |
||
6525 | 383 |
closePreviewButtonImage |
384 |
^ ToolbarIconLibrary removeTabIcon |
|
385 |
! |
|
386 |
||
3892 | 387 |
defaultIcon |
7630 | 388 |
<resource: #programImage> |
3892 | 389 |
|
7630 | 390 |
^ ToolbarIconLibrary startNewFileBrowserIcon |
3892 | 391 |
! |
392 |
||
6339 | 393 |
encodingLockIcon |
394 |
<resource: #programImage> |
|
395 |
||
396 |
^ ToolbarIconLibrary encodingLockIcon |
|
397 |
! |
|
398 |
||
3892 | 399 |
hideFilenameEntryFieldIcon |
400 |
<resource: #programImage> |
|
401 |
||
402 |
^ ToolbarIconLibrary hideToolbarIconH14 |
|
403 |
! |
|
404 |
||
405 |
hideToolBarIcon |
|
406 |
<resource: #programImage> |
|
407 |
||
408 |
^ ToolbarIconLibrary hideToolbarIconH26 |
|
409 |
! ! |
|
410 |
||
12405
76f9a872362b
Merged 3efd83b86c07 and 1206aff1f11 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
diff
changeset
|
411 |
|
3892 | 412 |
!FileBrowserV2 class methodsFor:'interface specs'! |
413 |
||
414 |
windowSpec |
|
415 |
"This resource specification was automatically generated |
|
416 |
by the UIPainter of ST/X." |
|
417 |
||
418 |
"Do not manually edit this!! If it is corrupted, |
|
419 |
the UIPainter may not be able to read the specification." |
|
420 |
||
421 |
" |
|
422 |
UIPainter new openOnClass:FileBrowserV2 andSelector:#windowSpec |
|
423 |
FileBrowserV2 new openInterface:#windowSpec |
|
424 |
FileBrowserV2 open |
|
425 |
" |
|
426 |
||
427 |
<resource: #canvas> |
|
428 |
||
12336 | 429 |
^ |
5331 | 430 |
#(FullSpec |
12336 | 431 |
name: windowSpec |
432 |
window: |
|
5331 | 433 |
(WindowSpec |
12336 | 434 |
label: FileBrowser |
435 |
name: FileBrowser |
|
436 |
min: (Point 10 10) |
|
437 |
bounds: (Rectangle 0 0 800 600) |
|
438 |
menu: mainMenu |
|
439 |
icon: defaultIcon |
|
440 |
) |
|
441 |
component: |
|
5331 | 442 |
(SpecCollection |
12336 | 443 |
collection: ( |
444 |
(ViewSpec |
|
445 |
name: 'ToolbarBox' |
|
446 |
layout: (LayoutFrame 0 0 0 0 0 1 40 0) |
|
447 |
level: 0 |
|
448 |
visibilityChannel: toolBarVisibleHolder |
|
449 |
component: |
|
450 |
(SpecCollection |
|
451 |
collection: ( |
|
452 |
(ActionButtonSpec |
|
453 |
label: 'hideToolBarIcon' |
|
454 |
name: 'HideToolBarButton' |
|
455 |
layout: (LayoutFrame 0 0 0 0 13 0 40 0) |
|
456 |
activeHelpKey: hideToolBar |
|
457 |
hasCharacterOrientedLabel: false |
|
458 |
translateLabel: true |
|
459 |
model: hideToolbar |
|
460 |
postBuildCallback: hideToolBarButtonCreated: |
|
461 |
) |
|
462 |
(MenuPanelSpec |
|
463 |
name: 'ToolBar' |
|
464 |
layout: (LayoutFrame 13 0 0 0 0 1 40 0) |
|
465 |
menu: toolBarMainMenu |
|
466 |
textDefault: true |
|
467 |
) |
|
468 |
) |
|
469 |
||
470 |
) |
|
471 |
) |
|
472 |
(ViewSpec |
|
473 |
name: 'FilenameEntryFieldBox' |
|
474 |
layout: (LayoutFrame 0 0 40 0 0 1 65 0) |
|
475 |
level: 0 |
|
476 |
visibilityChannel: filenameEntryFieldVisibleHolder |
|
477 |
component: |
|
478 |
(SpecCollection |
|
479 |
collection: ( |
|
480 |
(ActionButtonSpec |
|
481 |
label: 'hideFilenameEntryFieldIcon' |
|
482 |
name: 'HideFilenameEntryFieldButton' |
|
483 |
layout: (LayoutFrame 0 0 0 0 13 0 0 1) |
|
484 |
activeHelpKey: hideFilenameEntryField |
|
485 |
hasCharacterOrientedLabel: false |
|
486 |
translateLabel: true |
|
487 |
model: hideFilenameEntryField |
|
488 |
postBuildCallback: hideFilenameEntryFieldButtonCreated: |
|
489 |
) |
|
490 |
(HorizontalPanelViewSpec |
|
491 |
name: 'HorizontalPanel1' |
|
492 |
layout: (LayoutFrame 13 0.0 0 0.0 0 1.0 0 1.0) |
|
493 |
level: 1 |
|
494 |
horizontalLayout: leftFit |
|
495 |
verticalLayout: fit |
|
496 |
horizontalSpace: 3 |
|
497 |
verticalSpace: 3 |
|
498 |
component: |
|
499 |
(SpecCollection |
|
500 |
collection: ( |
|
501 |
(ComboListSpec |
|
502 |
name: 'ComboList1' |
|
503 |
visibilityChannel: driveSelectorVisible |
|
504 |
model: selectedDeviceDrive |
|
505 |
comboList: listOfDeviceDrives |
|
506 |
useIndex: false |
|
507 |
hidePullDownMenuButton: false |
|
508 |
extent: (Point 53 23) |
|
509 |
) |
|
510 |
(VariableHorizontalPanelSpec |
|
511 |
name: 'VariableHorizontalPanel1' |
|
512 |
level: 0 |
|
513 |
showHandle: true |
|
514 |
component: |
|
515 |
(SpecCollection |
|
516 |
collection: ( |
|
517 |
(NonScrollableArbitraryComponentSpec |
|
518 |
name: 'NonScrollableArbitraryComponent1' |
|
519 |
component: FilenameEditFieldV2 |
|
520 |
postBuildCallback: postBuildEditField: |
|
521 |
) |
|
522 |
(ViewSpec |
|
523 |
name: 'FilterBox' |
|
524 |
component: |
|
525 |
(SpecCollection |
|
526 |
collection: ( |
|
527 |
(LabelSpec |
|
528 |
label: 'Filter:' |
|
529 |
name: 'Filter' |
|
530 |
layout: (LayoutFrame 0 0 0 0 40 0 0 1) |
|
531 |
translateLabel: true |
|
532 |
adjust: left |
|
533 |
postBuildCallback: postBuildPathViewBox: |
|
534 |
) |
|
535 |
(ComboBoxSpec |
|
536 |
name: 'FilterSelectionBox' |
|
537 |
layout: (LayoutFrame 40 0 0 0 0 1 0 1) |
|
538 |
model: filterModel |
|
539 |
immediateAccept: true |
|
540 |
acceptOnPointerLeave: false |
|
541 |
comboList: filterListModel |
|
542 |
) |
|
543 |
) |
|
544 |
||
545 |
) |
|
546 |
postBuildCallback: postBuildPathViewBox: |
|
547 |
) |
|
548 |
) |
|
549 |
||
550 |
) |
|
551 |
handles: (Any 0.774936 1.0) |
|
552 |
postBuildCallback: postBuildPathViewBox: |
|
553 |
useDefaultExtent: true |
|
554 |
) |
|
555 |
) |
|
556 |
||
557 |
) |
|
558 |
postBuildCallback: postBuildPathViewBox: |
|
559 |
) |
|
560 |
) |
|
561 |
||
562 |
) |
|
563 |
) |
|
564 |
(#'FileBrowserV2UISpecifications::PanelSpec' |
|
565 |
name: 'BrowserBox' |
|
566 |
layout: (LayoutFrame 0 0.0 65 0.0 0 1.0 -26 1.0) |
|
567 |
level: 0 |
|
568 |
showHandle: true |
|
569 |
snapMode: both |
|
570 |
whichView: last |
|
571 |
orientation: vertical |
|
572 |
visibility: viewNoteBookApplicationHolder |
|
573 |
component: |
|
574 |
(SpecCollection |
|
575 |
collection: ( |
|
576 |
(#'FileBrowserV2UISpecifications::PanelSpec' |
|
577 |
name: 'HorizontalPanel' |
|
578 |
level: 0 |
|
579 |
snapMode: both |
|
580 |
whichView: first |
|
581 |
orientation: horizontal |
|
582 |
visibility: showDirectoryTree |
|
583 |
component: |
|
584 |
(SpecCollection |
|
585 |
collection: ( |
|
586 |
(SubCanvasSpec |
|
587 |
name: 'DirectoryTreeBrowser' |
|
588 |
hasHorizontalScrollBar: false |
|
589 |
hasVerticalScrollBar: false |
|
590 |
majorKey: DirectoryTreeBrowser |
|
591 |
createNewApplication: true |
|
592 |
createNewBuilder: true |
|
593 |
postBuildCallback: postBuildDirectoryTree: |
|
594 |
) |
|
595 |
(SubCanvasSpec |
|
596 |
name: 'DirectoryContentsBrowser' |
|
597 |
hasHorizontalScrollBar: false |
|
598 |
hasVerticalScrollBar: false |
|
599 |
majorKey: DirectoryContentsBrowser |
|
600 |
createNewApplication: true |
|
601 |
createNewBuilder: true |
|
602 |
) |
|
603 |
) |
|
604 |
||
605 |
) |
|
606 |
handles: (Any 0.225 1.0) |
|
607 |
) |
|
608 |
(SubCanvasSpec |
|
609 |
name: 'FileApplicationNoteBook' |
|
610 |
tabable: false |
|
611 |
hasHorizontalScrollBar: false |
|
612 |
hasVerticalScrollBar: false |
|
613 |
majorKey: FileApplicationNoteBook |
|
614 |
createNewApplication: true |
|
615 |
createNewBuilder: true |
|
616 |
) |
|
617 |
) |
|
618 |
||
619 |
) |
|
620 |
handles: (Any 0.5 1.0) |
|
621 |
) |
|
622 |
(ViewSpec |
|
623 |
name: 'InfoBox' |
|
624 |
layout: (LayoutFrame 0 0 -26 1 0 1 0 1) |
|
625 |
level: 0 |
|
626 |
visibilityChannel: infoBarVisibleHolder |
|
627 |
component: |
|
628 |
(SpecCollection |
|
629 |
collection: ( |
|
630 |
(LabelSpec |
|
631 |
label: 'NotifyLabel' |
|
632 |
name: 'NotifyLabel' |
|
633 |
layout: (LayoutFrame 0 0 1 0.0 -220 1 1 1.0) |
|
634 |
level: -1 |
|
635 |
translateLabel: true |
|
636 |
labelChannel: notifyChannel |
|
637 |
adjust: left |
|
638 |
) |
|
639 |
(LabelSpec |
|
640 |
label: 'encoding' |
|
641 |
name: 'EncodingLabel' |
|
642 |
layout: (LayoutFrame -318 1 2 0.0 -235 1 0 1.0) |
|
643 |
activeHelpKey: encodingLabel |
|
644 |
level: 0 |
|
645 |
labelChannel: fileEncodingHolder |
|
646 |
adjust: right |
|
647 |
menu: encodingMenu |
|
648 |
) |
|
649 |
(LabelSpec |
|
650 |
name: 'FileEncodingLockedLabel' |
|
651 |
layout: (LayoutFrame -235 1 2 0.0 -220 1 20 0.0) |
|
652 |
activeHelpKey: encodingLockedLabel |
|
653 |
level: 0 |
|
654 |
labelChannel: fileEncodingLockImageHolder |
|
655 |
adjust: right |
|
656 |
menu: encodingMenu |
|
657 |
) |
|
658 |
(LabelSpec |
|
659 |
label: 'Shown Files' |
|
660 |
name: 'ShownFilesLabel' |
|
661 |
layout: (LayoutFrame -220 1 1 0.0 -65 1 1 1.0) |
|
662 |
activeHelpKey: numberOfFiles |
|
663 |
level: -1 |
|
664 |
translateLabel: true |
|
665 |
labelChannel: shownFiles |
|
666 |
adjust: right |
|
667 |
) |
|
668 |
(ViewSpec |
|
669 |
name: 'ProgressIndicatorBox' |
|
670 |
layout: (LayoutFrame -220 1 1 0.0 -65 1 1 1.0) |
|
671 |
level: -1 |
|
672 |
visibilityChannel: activityVisibilityChannel |
|
673 |
component: |
|
674 |
(SpecCollection |
|
675 |
collection: ( |
|
676 |
(ProgressIndicatorSpec |
|
677 |
name: 'ProgressIndicator1' |
|
678 |
layout: (LayoutFrame 5 0.0 -7 0.5 -5 1.0 7 0.5) |
|
679 |
backgroundColor: (Color 0.0 66.6666666666667 66.6666666666667) |
|
680 |
isActivityIndicator: true |
|
681 |
) |
|
682 |
) |
|
683 |
||
684 |
) |
|
685 |
) |
|
686 |
(LabelSpec |
|
687 |
name: 'BusyLabel' |
|
688 |
layout: (LayoutFrame -220 1 1 0.0 -65 1 1 1.0) |
|
689 |
activeHelpKey: modeLabel |
|
690 |
level: -1 |
|
691 |
visibilityChannel: busyLabelVisibleHolder |
|
692 |
translateLabel: true |
|
693 |
labelChannel: busyLabelHolder |
|
694 |
adjust: right |
|
695 |
) |
|
696 |
(LabelSpec |
|
697 |
label: 'M' |
|
698 |
name: 'ModeLabel' |
|
699 |
layout: (LayoutFrame -65 1 1 0.0 -55 1 1 1.0) |
|
700 |
activeHelpKey: modeLabel |
|
701 |
level: -1 |
|
702 |
translateLabel: true |
|
703 |
labelChannel: modeLabelHolder |
|
704 |
adjust: right |
|
705 |
postBuildCallback: postBuildEditModeInfoLabel: |
|
706 |
) |
|
707 |
(LabelSpec |
|
708 |
label: 'L' |
|
709 |
name: 'LineLabel' |
|
710 |
layout: (LayoutFrame -55 1 1 0.0 -20 1 1 1.0) |
|
711 |
activeHelpKey: lineLabel |
|
712 |
level: -1 |
|
713 |
translateLabel: true |
|
714 |
labelChannel: cursorLineLabelHolder |
|
715 |
adjust: right |
|
716 |
) |
|
717 |
(LabelSpec |
|
718 |
label: 'C' |
|
719 |
name: 'ColLabel' |
|
720 |
layout: (LayoutFrame -20 1 1 0.0 0 1 1 1.0) |
|
721 |
activeHelpKey: columnLabel |
|
722 |
level: -1 |
|
723 |
translateLabel: true |
|
724 |
labelChannel: cursorColLabelHolder |
|
725 |
adjust: right |
|
726 |
) |
|
727 |
) |
|
728 |
||
729 |
) |
|
730 |
keepSpaceForOSXResizeHandleH: true |
|
731 |
) |
|
732 |
(LabelSpec |
|
733 |
label: 'Preview' |
|
734 |
name: 'PreviewLabel' |
|
735 |
layout: (LayoutFrame 0 0.5 39 0 100 0.5 61 0) |
|
736 |
level: 0 |
|
737 |
borderWidth: 1 |
|
738 |
visibilityChannel: previewVisibleHolder |
|
739 |
backgroundColor: (Color 86.9993133440147 86.9993133440147 86.9993133440147) |
|
740 |
translateLabel: true |
|
741 |
) |
|
742 |
(ArbitraryComponentSpec |
|
743 |
name: 'Preview' |
|
744 |
layout: (LayoutFrame 0 0.5 63 0 -147 1 -319 1) |
|
745 |
level: 1 |
|
746 |
visibilityChannel: previewVisibleHolder |
|
747 |
hasBorder: false |
|
748 |
component: ImageView |
|
749 |
) |
|
750 |
(ActionButtonSpec |
|
751 |
label: 'closePreviewButtonImage' |
|
752 |
name: 'ClosePreviewButton' |
|
753 |
layout: (LayoutFrame -169 1 39 0 -147 1 61 0) |
|
754 |
visibilityChannel: previewVisibleHolder |
|
755 |
hasCharacterOrientedLabel: false |
|
756 |
translateLabel: true |
|
757 |
) |
|
758 |
) |
|
759 |
||
760 |
) |
|
4647 | 761 |
) |
3892 | 762 |
! ! |
763 |
||
12405
76f9a872362b
Merged 3efd83b86c07 and 1206aff1f11 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
diff
changeset
|
764 |
|
3892 | 765 |
!FileBrowserV2 class methodsFor:'menu specs'! |
766 |
||
7102 | 767 |
editModeInfoLabelMenu |
768 |
"This resource specification was automatically generated |
|
769 |
by the MenuEditor of ST/X." |
|
770 |
||
771 |
"Do not manually edit this!! If it is corrupted, |
|
772 |
the MenuEditor may not be able to read the specification." |
|
773 |
||
774 |
" |
|
775 |
MenuEditor new openOnClass:Tools::NewSystemBrowser andSelector:#editModeInfoLabelMenu |
|
776 |
(Menu new fromLiteralArrayEncoding:(Tools::NewSystemBrowser editModeInfoLabelMenu)) startUp |
|
777 |
" |
|
778 |
||
779 |
<resource: #menu> |
|
780 |
||
781 |
^ |
|
782 |
#(Menu |
|
783 |
( |
|
784 |
(MenuItem |
|
785 |
label: 'Insert' |
|
786 |
itemValue: editModeInsert |
|
787 |
translateLabel: true |
|
788 |
) |
|
789 |
(MenuItem |
|
790 |
label: 'Overwrite' |
|
791 |
itemValue: editModeOverwrite |
|
792 |
translateLabel: true |
|
793 |
) |
|
794 |
(MenuItem |
|
795 |
label: 'Insert Selecting' |
|
796 |
itemValue: editModeInsertAndSelect |
|
797 |
translateLabel: true |
|
798 |
) |
|
799 |
) |
|
800 |
nil |
|
801 |
nil |
|
802 |
) |
|
803 |
||
804 |
"Created: / 11-09-2006 / 12:23:59 / cg" |
|
805 |
! |
|
806 |
||
5528 | 807 |
encodingMenu |
808 |
"This resource specification was automatically generated |
|
809 |
by the MenuEditor of ST/X." |
|
810 |
||
811 |
"Do not manually edit this!! If it is corrupted, |
|
812 |
the MenuEditor may not be able to read the specification." |
|
813 |
||
814 |
" |
|
815 |
MenuEditor new openOnClass:FileBrowserV2 andSelector:#encodingMenu |
|
816 |
(Menu new fromLiteralArrayEncoding:(FileBrowserV2 encodingMenu)) startUp |
|
817 |
" |
|
818 |
||
819 |
<resource: #menu> |
|
820 |
||
821 |
^ |
|
822 |
#(Menu |
|
823 |
( |
|
824 |
(MenuItem |
|
825 |
label: 'Encoding...' |
|
826 |
itemValue: fileEncodingDialog |
|
827 |
translateLabel: true |
|
828 |
) |
|
6334 | 829 |
(MenuItem |
830 |
label: '-' |
|
831 |
) |
|
832 |
(MenuItem |
|
833 |
label: 'Locked' |
|
834 |
translateLabel: true |
|
835 |
indication: lockFileEncodingHolder |
|
836 |
) |
|
5528 | 837 |
) |
838 |
nil |
|
839 |
nil |
|
840 |
) |
|
841 |
! |
|
842 |
||
3892 | 843 |
mainMenu |
844 |
"This resource specification was automatically generated |
|
845 |
by the MenuEditor of ST/X." |
|
846 |
||
847 |
"Do not manually edit this!! If it is corrupted, |
|
848 |
the MenuEditor may not be able to read the specification." |
|
849 |
||
11136 | 850 |
|
3892 | 851 |
" |
852 |
MenuEditor new openOnClass:FileBrowserV2 andSelector:#mainMenu |
|
853 |
(Menu new fromLiteralArrayEncoding:(FileBrowserV2 mainMenu)) startUp |
|
854 |
" |
|
855 |
||
856 |
<resource: #menu> |
|
857 |
||
858 |
^ |
|
5424 | 859 |
#(Menu |
860 |
( |
|
861 |
(MenuItem |
|
862 |
label: 'Browser' |
|
863 |
translateLabel: true |
|
864 |
submenuChannel: browserMenu |
|
3892 | 865 |
) |
5424 | 866 |
(MenuItem |
867 |
label: 'Directory' |
|
868 |
translateLabel: true |
|
869 |
submenuChannel: directoryMenu |
|
3892 | 870 |
) |
5424 | 871 |
(MenuItem |
872 |
label: 'File' |
|
873 |
translateLabel: true |
|
874 |
submenuChannel: fileMenu |
|
3892 | 875 |
) |
5424 | 876 |
(MenuItem |
877 |
label: 'Edit' |
|
878 |
translateLabel: true |
|
879 |
submenuChannel: editMenu |
|
880 |
) |
|
881 |
(MenuItem |
|
882 |
label: 'View' |
|
883 |
translateLabel: true |
|
884 |
submenu: |
|
885 |
(Menu |
|
886 |
( |
|
887 |
(MenuItem |
|
888 |
label: 'Details' |
|
889 |
translateLabel: true |
|
890 |
submenuChannel: viewInContentsBrowserMenu |
|
3892 | 891 |
) |
5424 | 892 |
(MenuItem |
893 |
label: 'Sort' |
|
894 |
translateLabel: true |
|
895 |
submenuChannel: sortMenu |
|
3892 | 896 |
) |
5424 | 897 |
(MenuItem |
898 |
label: 'Show' |
|
899 |
translateLabel: true |
|
900 |
submenuChannel: showMenuSpec |
|
3892 | 901 |
) |
5424 | 902 |
(MenuItem |
903 |
label: '-' |
|
3892 | 904 |
) |
5424 | 905 |
(MenuItem |
906 |
label: 'Toolbar' |
|
907 |
translateLabel: true |
|
908 |
hideMenuOnActivated: false |
|
909 |
indication: toolBarVisibleHolder |
|
3892 | 910 |
) |
5424 | 911 |
(MenuItem |
912 |
label: 'Path Entry && Filter' |
|
913 |
translateLabel: true |
|
914 |
hideMenuOnActivated: false |
|
915 |
indication: filenameEntryFieldVisibleHolder |
|
3892 | 916 |
) |
5424 | 917 |
(MenuItem |
6595
17b6232d30ef
menu reorganized; infoBar hidable
Claus Gittinger <cg@exept.de>
parents:
6591
diff
changeset
|
918 |
label: 'Info' |
17b6232d30ef
menu reorganized; infoBar hidable
Claus Gittinger <cg@exept.de>
parents:
6591
diff
changeset
|
919 |
translateLabel: true |
17b6232d30ef
menu reorganized; infoBar hidable
Claus Gittinger <cg@exept.de>
parents:
6591
diff
changeset
|
920 |
hideMenuOnActivated: false |
17b6232d30ef
menu reorganized; infoBar hidable
Claus Gittinger <cg@exept.de>
parents:
6591
diff
changeset
|
921 |
indication: infoBarVisibleHolder |
17b6232d30ef
menu reorganized; infoBar hidable
Claus Gittinger <cg@exept.de>
parents:
6591
diff
changeset
|
922 |
) |
17b6232d30ef
menu reorganized; infoBar hidable
Claus Gittinger <cg@exept.de>
parents:
6591
diff
changeset
|
923 |
(MenuItem |
9944
813c88114fbd
added: #tagsBrowserVisibleHolder
Claus Gittinger <cg@exept.de>
parents:
9886
diff
changeset
|
924 |
label: 'Tags' |
813c88114fbd
added: #tagsBrowserVisibleHolder
Claus Gittinger <cg@exept.de>
parents:
9886
diff
changeset
|
925 |
translateLabel: true |
813c88114fbd
added: #tagsBrowserVisibleHolder
Claus Gittinger <cg@exept.de>
parents:
9886
diff
changeset
|
926 |
indication: tagsBrowserVisibleHolder |
813c88114fbd
added: #tagsBrowserVisibleHolder
Claus Gittinger <cg@exept.de>
parents:
9886
diff
changeset
|
927 |
) |
813c88114fbd
added: #tagsBrowserVisibleHolder
Claus Gittinger <cg@exept.de>
parents:
9886
diff
changeset
|
928 |
(MenuItem |
5424 | 929 |
label: 'Preview' |
930 |
translateLabel: true |
|
931 |
hideMenuOnActivated: false |
|
932 |
indication: previewVisibleHolder |
|
4252 | 933 |
) |
5424 | 934 |
(MenuItem |
935 |
label: '-' |
|
3892 | 936 |
) |
5424 | 937 |
(MenuItem |
938 |
label: 'Update' |
|
939 |
itemValue: updateCurrentDirectory |
|
940 |
translateLabel: true |
|
3892 | 941 |
) |
942 |
) |
|
943 |
nil |
|
944 |
nil |
|
945 |
) |
|
946 |
) |
|
5424 | 947 |
(MenuItem |
948 |
label: 'Tools' |
|
949 |
translateLabel: true |
|
950 |
submenuChannel: toolsMenuSpec |
|
3892 | 951 |
) |
5424 | 952 |
(MenuItem |
12142 | 953 |
label: 'Source Code Management' |
10261 | 954 |
translateLabel: true |
12142 | 955 |
submenuChannel: scmMenuSlice |
956 |
isMenuSlice: true |
|
12125 | 957 |
) |
958 |
(MenuItem |
|
959 |
label: 'Extras' |
|
960 |
translateLabel: true |
|
961 |
submenuChannel: extraMenu |
|
962 |
) |
|
963 |
(MenuItem |
|
7462
bfd448c95557
support '?' as help (for now: controlled by resources)
Claus Gittinger <cg@exept.de>
parents:
7413
diff
changeset
|
964 |
label: 'MENU_Help' |
5424 | 965 |
translateLabel: true |
7413
842b1274968f
new startGroup value: #conditionalRight
Claus Gittinger <cg@exept.de>
parents:
7314
diff
changeset
|
966 |
startGroup: conditionalRight |
5424 | 967 |
submenu: |
968 |
(Menu |
|
969 |
( |
|
970 |
(MenuItem |
|
971 |
label: 'FileBrowser Documentation' |
|
972 |
itemValue: openHTMLDocument: |
|
973 |
translateLabel: true |
|
5750 | 974 |
argument: 'tools/fbrowserV2/TOP.html' |
3892 | 975 |
) |
5424 | 976 |
(MenuItem |
977 |
label: '-' |
|
3892 | 978 |
) |
5424 | 979 |
(MenuItem |
980 |
label: 'About FileBrowser...' |
|
981 |
itemValue: openAboutThisApplication |
|
982 |
translateLabel: true |
|
3892 | 983 |
) |
984 |
) |
|
985 |
nil |
|
986 |
nil |
|
987 |
) |
|
988 |
) |
|
989 |
) |
|
990 |
nil |
|
991 |
nil |
|
992 |
) |
|
993 |
! |
|
994 |
||
4257 | 995 |
previewLabelMenu |
996 |
"This resource specification was automatically generated |
|
997 |
by the MenuEditor of ST/X." |
|
998 |
||
999 |
"Do not manually edit this!! If it is corrupted, |
|
1000 |
the MenuEditor may not be able to read the specification." |
|
1001 |
||
1002 |
" |
|
1003 |
MenuEditor new openOnClass:FileBrowserV2 andSelector:#previewLabelMenu |
|
1004 |
(Menu new fromLiteralArrayEncoding:(FileBrowserV2 previewLabelMenu)) startUp |
|
1005 |
" |
|
1006 |
||
1007 |
<resource: #menu> |
|
1008 |
||
1009 |
^ |
|
1010 |
#(#Menu |
|
1011 |
#( |
|
1012 |
#(#MenuItem |
|
1013 |
#label: 'Close Preview' |
|
1014 |
#itemValue: #closePreview |
|
1015 |
#translateLabel: true |
|
1016 |
) |
|
1017 |
) |
|
1018 |
nil |
|
1019 |
nil |
|
1020 |
) |
|
1021 |
! |
|
1022 |
||
3892 | 1023 |
toolBarMainMenu |
1024 |
"This resource specification was automatically generated |
|
1025 |
by the MenuEditor of ST/X." |
|
1026 |
||
1027 |
"Do not manually edit this!! If it is corrupted, |
|
1028 |
the MenuEditor may not be able to read the specification." |
|
1029 |
||
12216
5698c277f043
- Improvements in FileBrowserV2/V3
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12142
diff
changeset
|
1030 |
|
3892 | 1031 |
" |
1032 |
MenuEditor new openOnClass:FileBrowserV2 andSelector:#toolBarMainMenu |
|
1033 |
(Menu new fromLiteralArrayEncoding:(FileBrowserV2 toolBarMainMenu)) startUp |
|
1034 |
" |
|
1035 |
||
1036 |
<resource: #menu> |
|
1037 |
||
12336 | 1038 |
^ |
5398 | 1039 |
#(Menu |
12336 | 1040 |
( |
1041 |
(MenuItem |
|
1042 |
activeHelpKey: directoryBack |
|
1043 |
enabled: enableBack |
|
1044 |
label: 'Back' |
|
1045 |
itemValue: doBack |
|
1046 |
translateLabel: true |
|
1047 |
isButton: true |
|
1048 |
submenuChannel: menuDirHistoryBack |
|
1049 |
labelImage: (ResourceRetriever ToolbarIconLibrary historyBackIcon) |
|
1050 |
) |
|
1051 |
(MenuItem |
|
1052 |
label: '' |
|
1053 |
) |
|
1054 |
(MenuItem |
|
1055 |
activeHelpKey: directoryForward |
|
1056 |
enabled: enableForward |
|
1057 |
label: 'Forward' |
|
1058 |
itemValue: doForward |
|
1059 |
translateLabel: true |
|
1060 |
isButton: true |
|
1061 |
submenuChannel: menuDirHistoryForward |
|
1062 |
labelImage: (ResourceRetriever ToolbarIconLibrary historyForwardIcon) |
|
1063 |
) |
|
1064 |
(MenuItem |
|
1065 |
label: '-' |
|
1066 |
) |
|
1067 |
(MenuItem |
|
1068 |
activeHelpKey: directoryUp |
|
1069 |
enabled: enableDirectoryUp |
|
1070 |
label: 'DirectoryUp' |
|
1071 |
itemValue: doGoDirectoryUp |
|
1072 |
translateLabel: true |
|
1073 |
isButton: true |
|
1074 |
labelImage: (ResourceRetriever ToolbarIconLibrary directoryUpIcon) |
|
1075 |
) |
|
1076 |
(MenuItem |
|
1077 |
activeHelpKey: fileHome |
|
1078 |
enabled: enableHome |
|
1079 |
label: 'Home' |
|
1080 |
itemValue: doGotoHomeDirectory |
|
1081 |
translateLabel: true |
|
1082 |
isButton: true |
|
1083 |
labelImage: (ResourceRetriever ToolbarIconLibrary homeIcon) |
|
1084 |
) |
|
1085 |
(MenuItem |
|
1086 |
activeHelpKey: fileGotoDefaultDirectory |
|
1087 |
enabled: enableGotoDefaultDirectory |
|
1088 |
label: 'Current' |
|
1089 |
itemValue: doGotoDefaultDirectory |
|
1090 |
translateLabel: true |
|
1091 |
isButton: true |
|
1092 |
isVisible: false |
|
1093 |
labelImage: (ResourceRetriever ToolbarIconLibrary currentDirectoryIcon) |
|
1094 |
) |
|
1095 |
(MenuItem |
|
1096 |
activeHelpKey: fileGotoSmalltalkDirectory |
|
1097 |
enabled: enableGotoSmalltalkDirectory |
|
1098 |
label: 'ST/X Default' |
|
1099 |
itemValue: doGotoSmalltalkDirectory |
|
1100 |
translateLabel: true |
|
1101 |
isButton: true |
|
1102 |
labelImage: (ResourceRetriever ToolbarIconLibrary stxHomeIcon) |
|
1103 |
) |
|
1104 |
(MenuItem |
|
1105 |
activeHelpKey: fileGotoBookmark |
|
1106 |
label: 'Bookmarks' |
|
1107 |
translateLabel: true |
|
1108 |
isButton: true |
|
1109 |
submenuChannel: gotoBookmarksMenu |
|
1110 |
labelImage: (ResourceRetriever ToolbarIconLibrary directoryBookmarksIcon) |
|
1111 |
) |
|
1112 |
(MenuItem |
|
1113 |
activeHelpKey: fileHistory |
|
1114 |
enabled: enableFileHistory |
|
1115 |
label: 'File History' |
|
1116 |
translateLabel: true |
|
1117 |
isButton: true |
|
1118 |
submenuChannel: menuFileHistory |
|
1119 |
labelImage: (ResourceRetriever ToolbarIconLibrary historyIcon) |
|
1120 |
) |
|
1121 |
(MenuItem |
|
1122 |
label: '-' |
|
1123 |
) |
|
1124 |
(MenuItem |
|
1125 |
activeHelpKey: searchFile |
|
1126 |
label: 'Search File' |
|
1127 |
itemValue: doOpenSearchFile |
|
1128 |
translateLabel: true |
|
1129 |
isButton: true |
|
1130 |
labelImage: (ResourceRetriever ToolbarIconLibrary searchFileIcon) |
|
1131 |
) |
|
1132 |
(MenuItem |
|
1133 |
label: '-' |
|
1134 |
) |
|
1135 |
(MenuItem |
|
1136 |
activeHelpKey: cutFile |
|
1137 |
enabled: hasSelection |
|
1138 |
label: 'Cut' |
|
1139 |
itemValue: cutFiles |
|
1140 |
translateLabel: true |
|
1141 |
isButton: true |
|
1142 |
labelImage: (ResourceRetriever ToolbarIconLibrary cutFileIcon) |
|
1143 |
) |
|
1144 |
(MenuItem |
|
1145 |
activeHelpKey: copyFile |
|
1146 |
enabled: hasSelection |
|
1147 |
label: 'Copy' |
|
1148 |
itemValue: copyFiles |
|
1149 |
translateLabel: true |
|
1150 |
isButton: true |
|
1151 |
labelImage: (ResourceRetriever ToolbarIconLibrary copyFileIcon) |
|
1152 |
) |
|
1153 |
(MenuItem |
|
1154 |
activeHelpKey: pasteFile |
|
1155 |
enabled: canPaste |
|
1156 |
label: 'Paste' |
|
1157 |
itemValue: pasteFiles |
|
1158 |
translateLabel: true |
|
1159 |
isButton: true |
|
1160 |
labelImage: (ResourceRetriever ToolbarIconLibrary pasteFileIcon) |
|
1161 |
) |
|
1162 |
(MenuItem |
|
1163 |
activeHelpKey: deleteFile |
|
1164 |
enabled: hasSelection |
|
1165 |
label: 'Delete' |
|
1166 |
itemValue: deleteFiles |
|
1167 |
translateLabel: true |
|
1168 |
isButton: true |
|
1169 |
labelImage: (ResourceRetriever ToolbarIconLibrary deleteFileIcon) |
|
1170 |
) |
|
1171 |
(MenuItem |
|
1172 |
label: '-' |
|
1173 |
) |
|
1174 |
(MenuItem |
|
1175 |
activeHelpKey: editFile |
|
1176 |
label: 'Edit File' |
|
1177 |
itemValue: doShowFileContents |
|
1178 |
translateLabel: true |
|
1179 |
isButton: true |
|
1180 |
labelImage: (ResourceRetriever ToolbarIconLibrary editFileIcon) |
|
1181 |
) |
|
1182 |
(MenuItem |
|
1183 |
activeHelpKey: fileIn |
|
1184 |
label: 'File In' |
|
1185 |
itemValue: fileFileIn |
|
1186 |
translateLabel: true |
|
1187 |
isButton: true |
|
1188 |
labelImage: (ResourceRetriever ToolbarIconLibrary fileInIcon) |
|
1189 |
) |
|
1190 |
(MenuItem |
|
1191 |
activeHelpKey: openChangeBrowser |
|
1192 |
enabled: hasFileSelection |
|
1193 |
label: 'Changes Browser' |
|
1194 |
itemValue: openChangesBrowser |
|
1195 |
translateLabel: true |
|
1196 |
isButton: true |
|
1197 |
labelImage: (ResourceRetriever ToolbarIconLibrary startChangesBrowserIcon) |
|
1198 |
) |
|
1199 |
(MenuItem |
|
1200 |
label: '-' |
|
1201 |
isVisible: false |
|
1202 |
) |
|
1203 |
(MenuItem |
|
1204 |
activeHelpKey: addTerminal |
|
1205 |
label: 'VT100' |
|
1206 |
itemValue: doAddTerminal |
|
1207 |
translateLabel: true |
|
1208 |
isButton: true |
|
1209 |
isVisible: false |
|
1210 |
labelImage: (ResourceRetriever ToolbarIconLibrary shellTerminalIcon) |
|
1211 |
) |
|
1212 |
(MenuItem |
|
1213 |
activeHelpKey: make |
|
1214 |
enabled: canMake |
|
1215 |
label: 'Make' |
|
1216 |
itemValue: doMake |
|
1217 |
translateLabel: true |
|
1218 |
isButton: true |
|
1219 |
isVisible: false |
|
1220 |
labelImage: (ResourceRetriever ToolbarIconLibrary makeIcon) |
|
1221 |
) |
|
1222 |
(MenuItem |
|
1223 |
activeHelpKey: viewDetails |
|
1224 |
label: 'viewDetails' |
|
1225 |
translateLabel: true |
|
1226 |
isButton: true |
|
1227 |
startGroup: right |
|
1228 |
hideMenuOnActivated: false |
|
1229 |
indication: viewDetails |
|
1230 |
labelImage: (ResourceRetriever ToolbarIconLibrary viewDetailsIcon) |
|
1231 |
) |
|
1232 |
(MenuItem |
|
1233 |
activeHelpKey: viewDetails |
|
1234 |
label: 'viewDetails' |
|
1235 |
translateLabel: true |
|
1236 |
isButton: true |
|
1237 |
startGroup: right |
|
1238 |
isVisible: false |
|
1239 |
indication: viewDetails |
|
1240 |
submenuChannel: viewDetailsMenuSpec |
|
1241 |
labelImage: (ResourceRetriever ToolbarIconLibrary viewDetailsIcon) |
|
1242 |
) |
|
1243 |
(MenuItem |
|
1244 |
activeHelpKey: selectDetails |
|
1245 |
label: '' |
|
1246 |
isButton: true |
|
1247 |
startGroup: right |
|
1248 |
submenuChannel: viewDetailsMenuSpec |
|
1249 |
labelImage: (ResourceRetriever ToolbarIconLibrary empty1x20Icon) |
|
1250 |
) |
|
1251 |
) |
|
1252 |
nil |
|
1253 |
nil |
|
3892 | 1254 |
) |
1255 |
! ! |
|
1256 |
||
12405
76f9a872362b
Merged 3efd83b86c07 and 1206aff1f11 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
diff
changeset
|
1257 |
|
3892 | 1258 |
!FileBrowserV2 methodsFor:'actions'! |
1259 |
||
1260 |
changeFileBrowserTitleTo:aString |
|
1261 |
||
1262 |
|string| |
|
1263 |
||
1264 |
string := 'FileBrowser ', aString. |
|
1265 |
self window label:string. |
|
1266 |
! |
|
1267 |
||
1268 |
doSpawn |
|
1269 |
||
1270 |
self saveRuntimeAspectValues. |
|
6864 | 1271 |
self class openWithAspects:aspects withExtent:(self builder window extent). |
3892 | 1272 |
! |
1273 |
||
1274 |
hideFilenameEntryField |
|
1275 |
self filenameEntryFieldVisibleHolder value:false. |
|
1276 |
! |
|
1277 |
||
1278 |
hideToolbar |
|
1279 |
self toolBarVisibleHolder value:false. |
|
3980 | 1280 |
! |
1281 |
||
1282 |
toggleFileDetailsFor:anItem |
|
1283 |
|viewDetails| |
|
1284 |
||
1285 |
viewDetails := self viewDetails value not. |
|
1286 |
self viewDetails value:viewDetails. |
|
1287 |
||
1288 |
viewDetails ifTrue:[ |
|
1289 |
anItem activeHelpKey:#hideFileDetails. |
|
6096 | 1290 |
anItem label:(ToolbarIconLibrary viewNoDetailsIcon). |
3980 | 1291 |
] ifFalse:[ |
1292 |
anItem activeHelpKey:#showFileDetails. |
|
6096 | 1293 |
anItem label:(ToolbarIconLibrary viewDetailsIcon). |
3980 | 1294 |
]. |
3892 | 1295 |
! ! |
1296 |
||
12405
76f9a872362b
Merged 3efd83b86c07 and 1206aff1f11 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
diff
changeset
|
1297 |
|
3892 | 1298 |
!FileBrowserV2 methodsFor:'aspects'! |
1299 |
||
6834
f42cab67e211
preparations for busy indicator
Claus Gittinger <cg@exept.de>
parents:
6827
diff
changeset
|
1300 |
busyLabelHolder |
f42cab67e211
preparations for busy indicator
Claus Gittinger <cg@exept.de>
parents:
6827
diff
changeset
|
1301 |
^ self |
f42cab67e211
preparations for busy indicator
Claus Gittinger <cg@exept.de>
parents:
6827
diff
changeset
|
1302 |
aspectFor:#busyLabelHolder |
f42cab67e211
preparations for busy indicator
Claus Gittinger <cg@exept.de>
parents:
6827
diff
changeset
|
1303 |
ifAbsent:[ ' ' asValue ]. |
f42cab67e211
preparations for busy indicator
Claus Gittinger <cg@exept.de>
parents:
6827
diff
changeset
|
1304 |
|
f42cab67e211
preparations for busy indicator
Claus Gittinger <cg@exept.de>
parents:
6827
diff
changeset
|
1305 |
"Created: / 25-07-2006 / 09:06:00 / cg" |
f42cab67e211
preparations for busy indicator
Claus Gittinger <cg@exept.de>
parents:
6827
diff
changeset
|
1306 |
! |
f42cab67e211
preparations for busy indicator
Claus Gittinger <cg@exept.de>
parents:
6827
diff
changeset
|
1307 |
|
8010
a4dfc3167ae2
Add missing aspect methods (canAddToClassPath etc.)
Stefan Vogel <sv@exept.de>
parents:
7855
diff
changeset
|
1308 |
canAddToClassPath |
a4dfc3167ae2
Add missing aspect methods (canAddToClassPath etc.)
Stefan Vogel <sv@exept.de>
parents:
7855
diff
changeset
|
1309 |
^ [ |
a4dfc3167ae2
Add missing aspect methods (canAddToClassPath etc.)
Stefan Vogel <sv@exept.de>
parents:
7855
diff
changeset
|
1310 |
|f| |
a4dfc3167ae2
Add missing aspect methods (canAddToClassPath etc.)
Stefan Vogel <sv@exept.de>
parents:
7855
diff
changeset
|
1311 |
|
a4dfc3167ae2
Add missing aspect methods (canAddToClassPath etc.)
Stefan Vogel <sv@exept.de>
parents:
7855
diff
changeset
|
1312 |
(Java isNil or:[Java isLoaded not]) ifTrue:[ |
a4dfc3167ae2
Add missing aspect methods (canAddToClassPath etc.)
Stefan Vogel <sv@exept.de>
parents:
7855
diff
changeset
|
1313 |
false |
a4dfc3167ae2
Add missing aspect methods (canAddToClassPath etc.)
Stefan Vogel <sv@exept.de>
parents:
7855
diff
changeset
|
1314 |
] ifFalse:[ |
a4dfc3167ae2
Add missing aspect methods (canAddToClassPath etc.)
Stefan Vogel <sv@exept.de>
parents:
7855
diff
changeset
|
1315 |
f := self currentFileNameHolder value. |
a4dfc3167ae2
Add missing aspect methods (canAddToClassPath etc.)
Stefan Vogel <sv@exept.de>
parents:
7855
diff
changeset
|
1316 |
f size == 1 |
a4dfc3167ae2
Add missing aspect methods (canAddToClassPath etc.)
Stefan Vogel <sv@exept.de>
parents:
7855
diff
changeset
|
1317 |
and:[ f:= f first. (Java classPath includes:f pathName not) |
a4dfc3167ae2
Add missing aspect methods (canAddToClassPath etc.)
Stefan Vogel <sv@exept.de>
parents:
7855
diff
changeset
|
1318 |
and:[f isDirectory |
a4dfc3167ae2
Add missing aspect methods (canAddToClassPath etc.)
Stefan Vogel <sv@exept.de>
parents:
7855
diff
changeset
|
1319 |
or:[(f hasSuffix:'jar') |
a4dfc3167ae2
Add missing aspect methods (canAddToClassPath etc.)
Stefan Vogel <sv@exept.de>
parents:
7855
diff
changeset
|
1320 |
or:[(f hasSuffix:'zip')]]]] |
a4dfc3167ae2
Add missing aspect methods (canAddToClassPath etc.)
Stefan Vogel <sv@exept.de>
parents:
7855
diff
changeset
|
1321 |
] |
a4dfc3167ae2
Add missing aspect methods (canAddToClassPath etc.)
Stefan Vogel <sv@exept.de>
parents:
7855
diff
changeset
|
1322 |
] |
a4dfc3167ae2
Add missing aspect methods (canAddToClassPath etc.)
Stefan Vogel <sv@exept.de>
parents:
7855
diff
changeset
|
1323 |
! |
a4dfc3167ae2
Add missing aspect methods (canAddToClassPath etc.)
Stefan Vogel <sv@exept.de>
parents:
7855
diff
changeset
|
1324 |
|
a4dfc3167ae2
Add missing aspect methods (canAddToClassPath etc.)
Stefan Vogel <sv@exept.de>
parents:
7855
diff
changeset
|
1325 |
canAddToSourcePath |
a4dfc3167ae2
Add missing aspect methods (canAddToClassPath etc.)
Stefan Vogel <sv@exept.de>
parents:
7855
diff
changeset
|
1326 |
^ [ |
a4dfc3167ae2
Add missing aspect methods (canAddToClassPath etc.)
Stefan Vogel <sv@exept.de>
parents:
7855
diff
changeset
|
1327 |
|f| |
a4dfc3167ae2
Add missing aspect methods (canAddToClassPath etc.)
Stefan Vogel <sv@exept.de>
parents:
7855
diff
changeset
|
1328 |
|
a4dfc3167ae2
Add missing aspect methods (canAddToClassPath etc.)
Stefan Vogel <sv@exept.de>
parents:
7855
diff
changeset
|
1329 |
(Java isNil or:[Java isLoaded not]) ifTrue:[ |
a4dfc3167ae2
Add missing aspect methods (canAddToClassPath etc.)
Stefan Vogel <sv@exept.de>
parents:
7855
diff
changeset
|
1330 |
false |
a4dfc3167ae2
Add missing aspect methods (canAddToClassPath etc.)
Stefan Vogel <sv@exept.de>
parents:
7855
diff
changeset
|
1331 |
] ifFalse:[ |
a4dfc3167ae2
Add missing aspect methods (canAddToClassPath etc.)
Stefan Vogel <sv@exept.de>
parents:
7855
diff
changeset
|
1332 |
f := self currentFileNameHolder value. |
a4dfc3167ae2
Add missing aspect methods (canAddToClassPath etc.)
Stefan Vogel <sv@exept.de>
parents:
7855
diff
changeset
|
1333 |
f size == 1 |
a4dfc3167ae2
Add missing aspect methods (canAddToClassPath etc.)
Stefan Vogel <sv@exept.de>
parents:
7855
diff
changeset
|
1334 |
and:[ f:= f first. (Java sourcePath isNil |
a4dfc3167ae2
Add missing aspect methods (canAddToClassPath etc.)
Stefan Vogel <sv@exept.de>
parents:
7855
diff
changeset
|
1335 |
or:[(Java sourcePath includes:f pathName) not]) |
a4dfc3167ae2
Add missing aspect methods (canAddToClassPath etc.)
Stefan Vogel <sv@exept.de>
parents:
7855
diff
changeset
|
1336 |
and:[f isDirectory |
a4dfc3167ae2
Add missing aspect methods (canAddToClassPath etc.)
Stefan Vogel <sv@exept.de>
parents:
7855
diff
changeset
|
1337 |
or:[(f hasSuffix:'jar') |
a4dfc3167ae2
Add missing aspect methods (canAddToClassPath etc.)
Stefan Vogel <sv@exept.de>
parents:
7855
diff
changeset
|
1338 |
or:[(f hasSuffix:'zip')]]]]. |
a4dfc3167ae2
Add missing aspect methods (canAddToClassPath etc.)
Stefan Vogel <sv@exept.de>
parents:
7855
diff
changeset
|
1339 |
] |
a4dfc3167ae2
Add missing aspect methods (canAddToClassPath etc.)
Stefan Vogel <sv@exept.de>
parents:
7855
diff
changeset
|
1340 |
] |
a4dfc3167ae2
Add missing aspect methods (canAddToClassPath etc.)
Stefan Vogel <sv@exept.de>
parents:
7855
diff
changeset
|
1341 |
! |
a4dfc3167ae2
Add missing aspect methods (canAddToClassPath etc.)
Stefan Vogel <sv@exept.de>
parents:
7855
diff
changeset
|
1342 |
|
a4dfc3167ae2
Add missing aspect methods (canAddToClassPath etc.)
Stefan Vogel <sv@exept.de>
parents:
7855
diff
changeset
|
1343 |
canRemoveFromClassPath |
a4dfc3167ae2
Add missing aspect methods (canAddToClassPath etc.)
Stefan Vogel <sv@exept.de>
parents:
7855
diff
changeset
|
1344 |
^ [ |
a4dfc3167ae2
Add missing aspect methods (canAddToClassPath etc.)
Stefan Vogel <sv@exept.de>
parents:
7855
diff
changeset
|
1345 |
|f| |
a4dfc3167ae2
Add missing aspect methods (canAddToClassPath etc.)
Stefan Vogel <sv@exept.de>
parents:
7855
diff
changeset
|
1346 |
|
a4dfc3167ae2
Add missing aspect methods (canAddToClassPath etc.)
Stefan Vogel <sv@exept.de>
parents:
7855
diff
changeset
|
1347 |
(Java isNil or:[Java isLoaded not]) ifTrue:[ |
a4dfc3167ae2
Add missing aspect methods (canAddToClassPath etc.)
Stefan Vogel <sv@exept.de>
parents:
7855
diff
changeset
|
1348 |
false |
a4dfc3167ae2
Add missing aspect methods (canAddToClassPath etc.)
Stefan Vogel <sv@exept.de>
parents:
7855
diff
changeset
|
1349 |
] ifFalse:[ |
a4dfc3167ae2
Add missing aspect methods (canAddToClassPath etc.)
Stefan Vogel <sv@exept.de>
parents:
7855
diff
changeset
|
1350 |
f := self currentFileNameHolder value. |
a4dfc3167ae2
Add missing aspect methods (canAddToClassPath etc.)
Stefan Vogel <sv@exept.de>
parents:
7855
diff
changeset
|
1351 |
f size == 1 |
a4dfc3167ae2
Add missing aspect methods (canAddToClassPath etc.)
Stefan Vogel <sv@exept.de>
parents:
7855
diff
changeset
|
1352 |
and:[f:= f first. (Java classPath includes:f pathName) |
a4dfc3167ae2
Add missing aspect methods (canAddToClassPath etc.)
Stefan Vogel <sv@exept.de>
parents:
7855
diff
changeset
|
1353 |
and:[f isDirectory |
a4dfc3167ae2
Add missing aspect methods (canAddToClassPath etc.)
Stefan Vogel <sv@exept.de>
parents:
7855
diff
changeset
|
1354 |
or:[(f hasSuffix:'jar') |
a4dfc3167ae2
Add missing aspect methods (canAddToClassPath etc.)
Stefan Vogel <sv@exept.de>
parents:
7855
diff
changeset
|
1355 |
or:[(f hasSuffix:'zip')]]]] |
a4dfc3167ae2
Add missing aspect methods (canAddToClassPath etc.)
Stefan Vogel <sv@exept.de>
parents:
7855
diff
changeset
|
1356 |
] |
a4dfc3167ae2
Add missing aspect methods (canAddToClassPath etc.)
Stefan Vogel <sv@exept.de>
parents:
7855
diff
changeset
|
1357 |
] |
a4dfc3167ae2
Add missing aspect methods (canAddToClassPath etc.)
Stefan Vogel <sv@exept.de>
parents:
7855
diff
changeset
|
1358 |
! |
a4dfc3167ae2
Add missing aspect methods (canAddToClassPath etc.)
Stefan Vogel <sv@exept.de>
parents:
7855
diff
changeset
|
1359 |
|
12315 | 1360 |
currentDirectoryDisplayed |
1361 |
"Return a directory that is currently displayed in the browser" |
|
1362 |
||
1363 |
^self fileEntryFieldHolder value asFilename |
|
1364 |
||
1365 |
"Modified: / 14-01-2013 / 11:58:19 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
1366 |
! |
|
1367 |
||
5120 | 1368 |
cursorColLabelHolder |
1369 |
^ self |
|
1370 |
aspectFor:#cursorColLabelHolder |
|
1371 |
ifAbsent:[ |
|
1372 |
self |
|
1373 |
applicationNamed:#FileApplicationNoteBook |
|
1374 |
ifPresentDo:[:appl | appl cursorColLabelHolder]. |
|
1375 |
] |
|
1376 |
! |
|
1377 |
||
1378 |
cursorLineLabelHolder |
|
1379 |
^ self |
|
1380 |
aspectFor:#cursorLineLabelHolder |
|
1381 |
ifAbsent:[ |
|
1382 |
self |
|
1383 |
applicationNamed:#FileApplicationNoteBook |
|
1384 |
ifPresentDo:[:appl | appl cursorLineLabelHolder]. |
|
1385 |
] |
|
1386 |
! |
|
1387 |
||
6334 | 1388 |
fileEncodingLockImageHolder |
1389 |
^ self |
|
1390 |
aspectFor:#fileEncodingLockImageHolder |
|
1391 |
ifAbsent:[ |
|
1392 |
BlockValue |
|
7727 | 1393 |
with:[:m | m == true ifTrue:[self class encodingLockIcon] ifFalse:[nil] ] |
6334 | 1394 |
argument:(self lockFileEncodingHolder) |
1395 |
] |
|
7727 | 1396 |
|
1397 |
"Modified: / 08-03-2007 / 22:59:12 / cg" |
|
6334 | 1398 |
! |
1399 |
||
3892 | 1400 |
fileEntryFieldHolder |
1401 |
||
1402 |
fileEntryFieldHolder isNil ifTrue:[ |
|
1403 |
fileEntryFieldHolder := ValueHolder new. |
|
1404 |
fileEntryFieldHolder addDependent:self. |
|
1405 |
]. |
|
1406 |
^ fileEntryFieldHolder. |
|
4647 | 1407 |
! |
1408 |
||
1409 |
listOfDeviceDrives |
|
1410 |
||
1411 |
listOfDeviceDrives isNil ifTrue:[ |
|
1412 |
listOfDeviceDrives := Filename volumes. |
|
1413 |
]. |
|
1414 |
^ listOfDeviceDrives |
|
1415 |
! |
|
1416 |
||
5120 | 1417 |
modeLabelHolder |
1418 |
^ self |
|
1419 |
aspectFor:#modeLabelHolder |
|
1420 |
ifAbsent:[ |
|
1421 |
self |
|
1422 |
applicationNamed:#FileApplicationNoteBook |
|
1423 |
ifPresentDo:[:appl | appl modeLabelHolder]. |
|
1424 |
] |
|
1425 |
! |
|
1426 |
||
7102 | 1427 |
modeLabelMenuHolder |
1428 |
^ self |
|
1429 |
applicationNamed:#FileApplicationNoteBook |
|
1430 |
ifPresentDo:[:appl | appl modeLabelMenu]. |
|
1431 |
||
1432 |
"Created: / 11-09-2006 / 12:26:44 / cg" |
|
1433 |
! |
|
1434 |
||
4647 | 1435 |
selectedDeviceDrive |
1436 |
||
1437 |
selectedDeviceDrive isNil ifTrue:[ |
|
1438 |
selectedDeviceDrive := self listOfDeviceDrives first asValue. |
|
1439 |
selectedDeviceDrive addDependent:self. |
|
1440 |
]. |
|
1441 |
^ selectedDeviceDrive |
|
3892 | 1442 |
! ! |
1443 |
||
12405
76f9a872362b
Merged 3efd83b86c07 and 1206aff1f11 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
diff
changeset
|
1444 |
|
4252 | 1445 |
!FileBrowserV2 methodsFor:'aspects-visibility'! |
1446 |
||
6834
f42cab67e211
preparations for busy indicator
Claus Gittinger <cg@exept.de>
parents:
6827
diff
changeset
|
1447 |
busyLabelVisibleHolder |
f42cab67e211
preparations for busy indicator
Claus Gittinger <cg@exept.de>
parents:
6827
diff
changeset
|
1448 |
^ self aspectFor:#busyLabelVisibleHolder ifAbsent:[false asValue] |
f42cab67e211
preparations for busy indicator
Claus Gittinger <cg@exept.de>
parents:
6827
diff
changeset
|
1449 |
|
f42cab67e211
preparations for busy indicator
Claus Gittinger <cg@exept.de>
parents:
6827
diff
changeset
|
1450 |
"Created: / 25-07-2006 / 09:06:22 / cg" |
f42cab67e211
preparations for busy indicator
Claus Gittinger <cg@exept.de>
parents:
6827
diff
changeset
|
1451 |
! |
f42cab67e211
preparations for busy indicator
Claus Gittinger <cg@exept.de>
parents:
6827
diff
changeset
|
1452 |
|
5120 | 1453 |
driveSelectorVisible |
1454 |
^ self systemIsDOS |
|
1455 |
! |
|
1456 |
||
4252 | 1457 |
filenameEntryFieldVisibleHolder |
1458 |
" aspect for show FileEntryField " |
|
1459 |
||
1460 |
^ self aspectFor:#filenameEntryFieldVisibleHolder ifAbsent:[true asValue] |
|
1461 |
! |
|
1462 |
||
6595
17b6232d30ef
menu reorganized; infoBar hidable
Claus Gittinger <cg@exept.de>
parents:
6591
diff
changeset
|
1463 |
infoBarVisibleHolder |
17b6232d30ef
menu reorganized; infoBar hidable
Claus Gittinger <cg@exept.de>
parents:
6591
diff
changeset
|
1464 |
" aspect for show infoBar " |
17b6232d30ef
menu reorganized; infoBar hidable
Claus Gittinger <cg@exept.de>
parents:
6591
diff
changeset
|
1465 |
|
17b6232d30ef
menu reorganized; infoBar hidable
Claus Gittinger <cg@exept.de>
parents:
6591
diff
changeset
|
1466 |
^ self aspectFor:#infoBarVisibleHolder ifAbsent:[true asValue] |
17b6232d30ef
menu reorganized; infoBar hidable
Claus Gittinger <cg@exept.de>
parents:
6591
diff
changeset
|
1467 |
! |
17b6232d30ef
menu reorganized; infoBar hidable
Claus Gittinger <cg@exept.de>
parents:
6591
diff
changeset
|
1468 |
|
4252 | 1469 |
previewVisibleHolder |
1470 |
" aspect for show preview" |
|
1471 |
||
1472 |
^ self aspectFor:#previewVisibleHolder ifAbsent:[false asValue] |
|
1473 |
! |
|
1474 |
||
1475 |
toolBarVisibleHolder |
|
1476 |
" aspect for show toolbar" |
|
1477 |
||
1478 |
^ self aspectFor:#toolBarVisibleHolder ifAbsent:[true asValue] |
|
1479 |
! ! |
|
1480 |
||
12405
76f9a872362b
Merged 3efd83b86c07 and 1206aff1f11 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
diff
changeset
|
1481 |
|
3892 | 1482 |
!FileBrowserV2 methodsFor:'change & update'! |
1483 |
||
4011 | 1484 |
currentFileNameHolderChanged |
4775 | 1485 |
|newEntryValue nSelected files volume| |
4011 | 1486 |
|
7561 | 1487 |
files := self currentSelectedObjects. |
4252 | 1488 |
nSelected := files size. |
4011 | 1489 |
|
4252 | 1490 |
nSelected == 0 ifTrue:[ |
4454
c85336c15975
cut and copy files in toolbarmenu goes not to contentsbrowser only
penk
parents:
4451
diff
changeset
|
1491 |
newEntryValue := ''. |
4011 | 1492 |
] ifFalse:[ |
4252 | 1493 |
nSelected == 1 ifTrue:[ |
4775 | 1494 |
newEntryValue := files first. |
4011 | 1495 |
] ifFalse:[ |
4771
9290fdb65a5d
#getCommonForCurrentFiles renamed to #commonPrefixOfSelectedFiles
Claus Gittinger <cg@exept.de>
parents:
4750
diff
changeset
|
1496 |
newEntryValue := self commonPrefixOfSelectedFiles. |
4011 | 1497 |
]. |
1498 |
]. |
|
4390
e9e2343d5569
no expand on change filename holder for entry field anymore
penk
parents:
4380
diff
changeset
|
1499 |
self fileEntryFieldHolder value:(newEntryValue asString) withoutNotifying:self. |
4775 | 1500 |
|
5187
ce7e3132b012
supportsVolumes instead of OperatingSystem isWindowsLike for volume widget
james
parents:
5185
diff
changeset
|
1501 |
OperatingSystem supportsVolumes ifTrue:[ |
5185
c1768b26d5f4
set fileName-entryField and pattern, if a name with matchPattern
Claus Gittinger <cg@exept.de>
parents:
5162
diff
changeset
|
1502 |
volume := (nSelected >= 1) |
c1768b26d5f4
set fileName-entryField and pattern, if a name with matchPattern
Claus Gittinger <cg@exept.de>
parents:
5162
diff
changeset
|
1503 |
ifTrue:[files first volume] |
10183
c4ce7324eb06
changed: #currentFileNameHolderChanged
Claus Gittinger <cg@exept.de>
parents:
9944
diff
changeset
|
1504 |
ifFalse:[nil]. |
4775 | 1505 |
self selectedDeviceDrive value:volume. |
5187
ce7e3132b012
supportsVolumes instead of OperatingSystem isWindowsLike for volume widget
james
parents:
5185
diff
changeset
|
1506 |
]. |
4252 | 1507 |
self updatePreview. |
7561 | 1508 |
|
7855
d8c06d41b20b
show the current directory in the label
Claus Gittinger <cg@exept.de>
parents:
7842
diff
changeset
|
1509 |
nSelected == 1 ifTrue:[ |
9321
5aadb667ca88
changed: #currentFileNameHolderChanged
Claus Gittinger <cg@exept.de>
parents:
9177
diff
changeset
|
1510 |
self currentDirectory notNil ifTrue:[ |
5aadb667ca88
changed: #currentFileNameHolderChanged
Claus Gittinger <cg@exept.de>
parents:
9177
diff
changeset
|
1511 |
self window label:(self currentDirectory baseName) |
5aadb667ca88
changed: #currentFileNameHolderChanged
Claus Gittinger <cg@exept.de>
parents:
9177
diff
changeset
|
1512 |
] |
7855
d8c06d41b20b
show the current directory in the label
Claus Gittinger <cg@exept.de>
parents:
7842
diff
changeset
|
1513 |
]. |
d8c06d41b20b
show the current directory in the label
Claus Gittinger <cg@exept.de>
parents:
7842
diff
changeset
|
1514 |
|
10183
c4ce7324eb06
changed: #currentFileNameHolderChanged
Claus Gittinger <cg@exept.de>
parents:
9944
diff
changeset
|
1515 |
"Modified: / 06-07-2011 / 09:41:50 / cg" |
4011 | 1516 |
! |
1517 |
||
1518 |
fileEntryFieldHolderChanged |
|
5185
c1768b26d5f4
set fileName-entryField and pattern, if a name with matchPattern
Claus Gittinger <cg@exept.de>
parents:
5162
diff
changeset
|
1519 |
|fileName fileNameString answer dir| |
4011 | 1520 |
|
4507
7aeed604c4db
added createFile/directory option from entryField
Claus Gittinger <cg@exept.de>
parents:
4454
diff
changeset
|
1521 |
fileNameString := fileEntryFieldHolder value withoutSeparators. |
7aeed604c4db
added createFile/directory option from entryField
Claus Gittinger <cg@exept.de>
parents:
4454
diff
changeset
|
1522 |
fileName := fileNameString asFilename. |
5281 | 1523 |
fileNameString isEmpty ifTrue:[ |
1524 |
pathEntryField flash. |
|
1525 |
^ self |
|
1526 |
]. |
|
4507
7aeed604c4db
added createFile/directory option from entryField
Claus Gittinger <cg@exept.de>
parents:
4454
diff
changeset
|
1527 |
|
7aeed604c4db
added createFile/directory option from entryField
Claus Gittinger <cg@exept.de>
parents:
4454
diff
changeset
|
1528 |
(fileName exists) ifFalse:[ |
7aeed604c4db
added createFile/directory option from entryField
Claus Gittinger <cg@exept.de>
parents:
4454
diff
changeset
|
1529 |
pathEntryField flash. |
7aeed604c4db
added createFile/directory option from entryField
Claus Gittinger <cg@exept.de>
parents:
4454
diff
changeset
|
1530 |
|
5185
c1768b26d5f4
set fileName-entryField and pattern, if a name with matchPattern
Claus Gittinger <cg@exept.de>
parents:
5162
diff
changeset
|
1531 |
dir := fileName directory. |
c1768b26d5f4
set fileName-entryField and pattern, if a name with matchPattern
Claus Gittinger <cg@exept.de>
parents:
5162
diff
changeset
|
1532 |
dir exists ifTrue:[ |
c1768b26d5f4
set fileName-entryField and pattern, if a name with matchPattern
Claus Gittinger <cg@exept.de>
parents:
5162
diff
changeset
|
1533 |
self currentFileNameHolder |
c1768b26d5f4
set fileName-entryField and pattern, if a name with matchPattern
Claus Gittinger <cg@exept.de>
parents:
5162
diff
changeset
|
1534 |
value:(OrderedCollection with:dir) |
c1768b26d5f4
set fileName-entryField and pattern, if a name with matchPattern
Claus Gittinger <cg@exept.de>
parents:
5162
diff
changeset
|
1535 |
withoutNotifying:self. |
c1768b26d5f4
set fileName-entryField and pattern, if a name with matchPattern
Claus Gittinger <cg@exept.de>
parents:
5162
diff
changeset
|
1536 |
]. |
c1768b26d5f4
set fileName-entryField and pattern, if a name with matchPattern
Claus Gittinger <cg@exept.de>
parents:
5162
diff
changeset
|
1537 |
fileName baseName includesMatchCharacters ifTrue:[ |
c1768b26d5f4
set fileName-entryField and pattern, if a name with matchPattern
Claus Gittinger <cg@exept.de>
parents:
5162
diff
changeset
|
1538 |
self fileEntryFieldHolder value:(fileName directoryName) withoutNotifying:self. |
c1768b26d5f4
set fileName-entryField and pattern, if a name with matchPattern
Claus Gittinger <cg@exept.de>
parents:
5162
diff
changeset
|
1539 |
self filterModel value:fileName baseName. |
c1768b26d5f4
set fileName-entryField and pattern, if a name with matchPattern
Claus Gittinger <cg@exept.de>
parents:
5162
diff
changeset
|
1540 |
]. |
c1768b26d5f4
set fileName-entryField and pattern, if a name with matchPattern
Claus Gittinger <cg@exept.de>
parents:
5162
diff
changeset
|
1541 |
|
4531 | 1542 |
"/ answer := OptionBox |
1543 |
"/ request:(resources string:'No file or directory named "%1" exists.\\Create ?' with:fileNameString allBold) withCRs |
|
1544 |
"/ buttonLabels:#('Create as File' 'Create as Directory' 'Cancel') |
|
1545 |
"/ values:#(createFile createDirectory nil) |
|
1546 |
"/ default:nil. |
|
1547 |
"/ |
|
4507
7aeed604c4db
added createFile/directory option from entryField
Claus Gittinger <cg@exept.de>
parents:
4454
diff
changeset
|
1548 |
answer isNil ifTrue:[ |
7aeed604c4db
added createFile/directory option from entryField
Claus Gittinger <cg@exept.de>
parents:
4454
diff
changeset
|
1549 |
^ self. |
7aeed604c4db
added createFile/directory option from entryField
Claus Gittinger <cg@exept.de>
parents:
4454
diff
changeset
|
1550 |
]. |
5185
c1768b26d5f4
set fileName-entryField and pattern, if a name with matchPattern
Claus Gittinger <cg@exept.de>
parents:
5162
diff
changeset
|
1551 |
|
4507
7aeed604c4db
added createFile/directory option from entryField
Claus Gittinger <cg@exept.de>
parents:
4454
diff
changeset
|
1552 |
[ |
7aeed604c4db
added createFile/directory option from entryField
Claus Gittinger <cg@exept.de>
parents:
4454
diff
changeset
|
1553 |
answer == #createFile ifTrue:[ |
7aeed604c4db
added createFile/directory option from entryField
Claus Gittinger <cg@exept.de>
parents:
4454
diff
changeset
|
1554 |
fileName directory recursiveMakeDirectory. |
7aeed604c4db
added createFile/directory option from entryField
Claus Gittinger <cg@exept.de>
parents:
4454
diff
changeset
|
1555 |
fileName createAsEmptyFile. |
7aeed604c4db
added createFile/directory option from entryField
Claus Gittinger <cg@exept.de>
parents:
4454
diff
changeset
|
1556 |
] ifFalse:[ |
7aeed604c4db
added createFile/directory option from entryField
Claus Gittinger <cg@exept.de>
parents:
4454
diff
changeset
|
1557 |
answer == #createDirectory ifTrue:[ |
7aeed604c4db
added createFile/directory option from entryField
Claus Gittinger <cg@exept.de>
parents:
4454
diff
changeset
|
1558 |
fileName recursiveMakeDirectory. |
7aeed604c4db
added createFile/directory option from entryField
Claus Gittinger <cg@exept.de>
parents:
4454
diff
changeset
|
1559 |
] |
7aeed604c4db
added createFile/directory option from entryField
Claus Gittinger <cg@exept.de>
parents:
4454
diff
changeset
|
1560 |
]. |
4819 | 1561 |
] on:OperatingSystem accessDeniedErrorSignal do:[:ex | |
1562 |
Dialog warn:'Error: ' , ex description. |
|
1563 |
]. |
|
4507
7aeed604c4db
added createFile/directory option from entryField
Claus Gittinger <cg@exept.de>
parents:
4454
diff
changeset
|
1564 |
^ self |
7aeed604c4db
added createFile/directory option from entryField
Claus Gittinger <cg@exept.de>
parents:
4454
diff
changeset
|
1565 |
]. |
5959 | 1566 |
self setCurrentFileName:fileName. |
4011 | 1567 |
! |
1568 |
||
4647 | 1569 |
selectedDeviceDriveChanged |
1570 |
| newDrive curSel newFile| |
|
1571 |
||
1572 |
newDrive := self selectedDeviceDrive value. |
|
7561 | 1573 |
curSel := self currentSelectedObjects. |
7842 | 1574 |
curSel notEmptyOrNil ifTrue:[ |
4647 | 1575 |
curSel first volume = newDrive ifTrue:[ ^self]. |
1576 |
]. |
|
6591 | 1577 |
|
5411
198e8a5c3700
bugfix WIN: check whether newDrive isNil in #selectedDeviceDriveChanged
ca
parents:
5400
diff
changeset
|
1578 |
newDrive notNil ifTrue:[ |
198e8a5c3700
bugfix WIN: check whether newDrive isNil in #selectedDeviceDriveChanged
ca
parents:
5400
diff
changeset
|
1579 |
newFile := newDrive asFilename. |
198e8a5c3700
bugfix WIN: check whether newDrive isNil in #selectedDeviceDriveChanged
ca
parents:
5400
diff
changeset
|
1580 |
|
198e8a5c3700
bugfix WIN: check whether newDrive isNil in #selectedDeviceDriveChanged
ca
parents:
5400
diff
changeset
|
1581 |
newFile isReadable ifTrue:[ |
198e8a5c3700
bugfix WIN: check whether newDrive isNil in #selectedDeviceDriveChanged
ca
parents:
5400
diff
changeset
|
1582 |
self gotoFile:newFile. |
198e8a5c3700
bugfix WIN: check whether newDrive isNil in #selectedDeviceDriveChanged
ca
parents:
5400
diff
changeset
|
1583 |
^self. |
198e8a5c3700
bugfix WIN: check whether newDrive isNil in #selectedDeviceDriveChanged
ca
parents:
5400
diff
changeset
|
1584 |
]. |
4651 | 1585 |
]. |
7842 | 1586 |
self selectedDeviceDrive |
1587 |
value:(curSel notEmptyOrNil |
|
1588 |
ifTrue:[curSel first volume] |
|
1589 |
ifFalse:['C:']). |
|
7561 | 1590 |
|
7842 | 1591 |
"Modified: / 18-09-2007 / 09:41:30 / cg" |
4647 | 1592 |
! |
1593 |
||
4252 | 1594 |
selectedImage |
1595 |
|files selectedFile mime img| |
|
1596 |
||
4451
6f06f760a64b
only open preview for selected files not for directories
penk
parents:
4390
diff
changeset
|
1597 |
files := self currentSelectedFiles. |
4259 | 1598 |
files size >= 1 ifFalse:[ |
4252 | 1599 |
^ nil |
1600 |
]. |
|
4259 | 1601 |
selectedFile := files last. |
4252 | 1602 |
|
1603 |
mime := MIMETypes mimeTypeForFilename:selectedFile. |
|
1604 |
(mime notNil and:[mime startsWith:'image/']) ifTrue:[ |
|
1605 |
img := Image fromFile:selectedFile. |
|
1606 |
^ img |
|
1607 |
]. |
|
1608 |
||
1609 |
^ nil. |
|
1610 |
! |
|
1611 |
||
4262 | 1612 |
showImagePreview:image |
4252 | 1613 |
|imgView| |
1614 |
||
4262 | 1615 |
imgView := builder componentAt:#Preview. |
11844
e8bed7c810d6
changed: #showImagePreview:
Claus Gittinger <cg@exept.de>
parents:
11782
diff
changeset
|
1616 |
(imgView isNil or:[imgView scrolledView isNil]) ifTrue:[^ self]. |
4252 | 1617 |
imgView adjust:#fitBig. |
1618 |
imgView image:image. |
|
7614 | 1619 |
|
1620 |
"Modified: / 05-02-2007 / 10:52:03 / cg" |
|
4252 | 1621 |
! |
1622 |
||
4262 | 1623 |
showPreview |
1624 |
|shownImage lbl previewLabel| |
|
1625 |
||
1626 |
shownImage := self selectedImage. |
|
4300 | 1627 |
lbl := shownImage isNil ifTrue:'Preview' ifFalse:[ shownImage fileName asFilename baseName ]. |
4262 | 1628 |
|
1629 |
previewLabel := builder componentAt:#PreviewLabel. |
|
1630 |
previewLabel label:lbl; forceResizeHorizontally. |
|
1631 |
self enqueueMessage:#'showImagePreview:' for:self arguments:(Array with:shownImage). |
|
1632 |
! |
|
1633 |
||
3892 | 1634 |
update:something with:aParameter from:changedObject |
4647 | 1635 |
changedObject == self selectedDeviceDrive ifTrue:[ |
1636 |
self selectedDeviceDriveChanged. |
|
1637 |
^ self. |
|
1638 |
]. |
|
3892 | 1639 |
changedObject == self fileEntryFieldHolder ifTrue:[ |
4011 | 1640 |
self fileEntryFieldHolderChanged. |
1641 |
^ self. |
|
3892 | 1642 |
]. |
1643 |
changedObject == self currentFileNameHolder ifTrue:[ |
|
4011 | 1644 |
super update:something with:aParameter from:changedObject. |
1645 |
self currentFileNameHolderChanged. |
|
1646 |
^ self. |
|
3892 | 1647 |
]. |
4252 | 1648 |
(changedObject == self previewVisibleHolder) ifTrue:[ |
1649 |
self updatePreview. |
|
1650 |
^ self. |
|
1651 |
]. |
|
3892 | 1652 |
(changedObject == self toolBarVisibleHolder |
6595
17b6232d30ef
menu reorganized; infoBar hidable
Claus Gittinger <cg@exept.de>
parents:
6591
diff
changeset
|
1653 |
or:[changedObject == self filenameEntryFieldVisibleHolder |
17b6232d30ef
menu reorganized; infoBar hidable
Claus Gittinger <cg@exept.de>
parents:
6591
diff
changeset
|
1654 |
or:[changedObject == self infoBarVisibleHolder]]) ifTrue:[ |
3892 | 1655 |
self updateToolVisibility. |
1656 |
^ self. |
|
1657 |
]. |
|
4085
9e58ddfa6969
sort will be triggered from the FileBrowserV2 instance not from AbstractFileBrowser anymore
penk
parents:
4084
diff
changeset
|
1658 |
(changedObject == self sortBlockProperty or:[changedObject == self sortDirectoriesBeforeFiles]) ifTrue:[ |
9e58ddfa6969
sort will be triggered from the FileBrowserV2 instance not from AbstractFileBrowser anymore
penk
parents:
4084
diff
changeset
|
1659 |
self sortFileListsBy:(self sortBlockProperty value) withReverse:false. |
9e58ddfa6969
sort will be triggered from the FileBrowserV2 instance not from AbstractFileBrowser anymore
penk
parents:
4084
diff
changeset
|
1660 |
^ self. |
9e58ddfa6969
sort will be triggered from the FileBrowserV2 instance not from AbstractFileBrowser anymore
penk
parents:
4084
diff
changeset
|
1661 |
]. |
3892 | 1662 |
|
1663 |
^ super update:something with:aParameter from:changedObject. |
|
7855
d8c06d41b20b
show the current directory in the label
Claus Gittinger <cg@exept.de>
parents:
7842
diff
changeset
|
1664 |
|
d8c06d41b20b
show the current directory in the label
Claus Gittinger <cg@exept.de>
parents:
7842
diff
changeset
|
1665 |
"Modified: / 01-10-2007 / 19:21:35 / cg" |
3892 | 1666 |
! |
1667 |
||
4252 | 1668 |
updatePreview |
6524 | 1669 |
|previewLabel shownImage plug closePreviewButton| |
4252 | 1670 |
|
1671 |
self previewVisibleHolder value ifTrue:[ |
|
5477 | 1672 |
shownImage := nil. |
1673 |
imgView := builder componentAt:#Preview. |
|
1674 |
previewLabel := builder componentAt:#PreviewLabel. |
|
6524 | 1675 |
closePreviewButton := builder componentAt:#ClosePreviewButton. |
1676 |
||
4257 | 1677 |
plug := Plug new. |
1678 |
plug respondTo:#closePreview with:[ self previewVisibleHolder value:false ]. |
|
1679 |
||
1680 |
previewLabel menuHolder:(self class previewLabelMenu decodeAsLiteralArray). |
|
1681 |
previewLabel menuPerformer:plug asValue. |
|
1682 |
||
6524 | 1683 |
closePreviewButton action:[ self previewVisibleHolder value:false ]. |
1684 |
||
4252 | 1685 |
previewProcess notNil ifTrue:[ |
1686 |
previewProcess terminate |
|
1687 |
]. |
|
1688 |
previewProcess := [ |
|
1689 |
|imgView oldBg shownImage lbl| |
|
1690 |
||
1691 |
oldBg := previewLabel backgroundColor. |
|
1692 |
previewLabel backgroundColor:(Color red lightened lightened). |
|
1693 |
[ |
|
4262 | 1694 |
self showPreview. |
4252 | 1695 |
previewProcess := nil. |
1696 |
] ensure:[ |
|
1697 |
previewLabel backgroundColor:oldBg. |
|
1698 |
]. |
|
1699 |
] forkAt:7. |
|
1700 |
] ifFalse:[ |
|
4254 | 1701 |
imgView notNil ifTrue:[ |
1702 |
imgView image:nil. |
|
1703 |
] |
|
4252 | 1704 |
]. |
1705 |
! |
|
1706 |
||
3892 | 1707 |
updateToolVisibility |
6595
17b6232d30ef
menu reorganized; infoBar hidable
Claus Gittinger <cg@exept.de>
parents:
6591
diff
changeset
|
1708 |
|builder toolBar infoBar filenameEntryField vPanel topOffset bottomOffset |
17b6232d30ef
menu reorganized; infoBar hidable
Claus Gittinger <cg@exept.de>
parents:
6591
diff
changeset
|
1709 |
toolBarVisible filenameEntryFieldVisible infoBarVisible d| |
3892 | 1710 |
|
1711 |
builder := self builder. |
|
1712 |
||
1713 |
topOffset := 0. |
|
6595
17b6232d30ef
menu reorganized; infoBar hidable
Claus Gittinger <cg@exept.de>
parents:
6591
diff
changeset
|
1714 |
bottomOffset := 0. |
17b6232d30ef
menu reorganized; infoBar hidable
Claus Gittinger <cg@exept.de>
parents:
6591
diff
changeset
|
1715 |
|
17b6232d30ef
menu reorganized; infoBar hidable
Claus Gittinger <cg@exept.de>
parents:
6591
diff
changeset
|
1716 |
toolBarVisible := self toolBarVisibleHolder value. |
17b6232d30ef
menu reorganized; infoBar hidable
Claus Gittinger <cg@exept.de>
parents:
6591
diff
changeset
|
1717 |
toolBarVisible ifTrue:[ |
3892 | 1718 |
toolBar := builder componentAt:#ToolbarBox. |
1719 |
topOffset := topOffset + toolBar height. |
|
1720 |
]. |
|
1721 |
||
6595
17b6232d30ef
menu reorganized; infoBar hidable
Claus Gittinger <cg@exept.de>
parents:
6591
diff
changeset
|
1722 |
filenameEntryFieldVisible := self filenameEntryFieldVisibleHolder value. |
17b6232d30ef
menu reorganized; infoBar hidable
Claus Gittinger <cg@exept.de>
parents:
6591
diff
changeset
|
1723 |
filenameEntryFieldVisible ifTrue:[ |
3892 | 1724 |
filenameEntryField := builder componentAt:#FilenameEntryFieldBox. |
1725 |
d := filenameEntryField layout bottomOffset - filenameEntryField layout topOffset. |
|
1726 |
filenameEntryField layout topOffset:topOffset bottomOffset:topOffset + d. |
|
1727 |
topOffset := topOffset + filenameEntryField height. |
|
1728 |
filenameEntryField container notNil ifTrue:[ |
|
1729 |
filenameEntryField containerChangedSize. |
|
1730 |
]. |
|
1731 |
]. |
|
1732 |
||
6595
17b6232d30ef
menu reorganized; infoBar hidable
Claus Gittinger <cg@exept.de>
parents:
6591
diff
changeset
|
1733 |
infoBarVisible := self infoBarVisibleHolder value. |
17b6232d30ef
menu reorganized; infoBar hidable
Claus Gittinger <cg@exept.de>
parents:
6591
diff
changeset
|
1734 |
infoBarVisible ifTrue:[ |
17b6232d30ef
menu reorganized; infoBar hidable
Claus Gittinger <cg@exept.de>
parents:
6591
diff
changeset
|
1735 |
infoBar := builder componentAt:#InfoBox. |
17b6232d30ef
menu reorganized; infoBar hidable
Claus Gittinger <cg@exept.de>
parents:
6591
diff
changeset
|
1736 |
bottomOffset := bottomOffset - infoBar height. |
17b6232d30ef
menu reorganized; infoBar hidable
Claus Gittinger <cg@exept.de>
parents:
6591
diff
changeset
|
1737 |
]. |
17b6232d30ef
menu reorganized; infoBar hidable
Claus Gittinger <cg@exept.de>
parents:
6591
diff
changeset
|
1738 |
|
3892 | 1739 |
vPanel := builder componentAt:#BrowserBox. |
1740 |
vPanel layout topOffset:topOffset+1. |
|
6595
17b6232d30ef
menu reorganized; infoBar hidable
Claus Gittinger <cg@exept.de>
parents:
6591
diff
changeset
|
1741 |
vPanel layout bottomOffset:bottomOffset-1. |
3892 | 1742 |
vPanel container notNil ifTrue:[ |
1743 |
vPanel containerChangedSize. |
|
1744 |
]. |
|
1745 |
! ! |
|
1746 |
||
12405
76f9a872362b
Merged 3efd83b86c07 and 1206aff1f11 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
diff
changeset
|
1747 |
|
3957 | 1748 |
!FileBrowserV2 methodsFor:'event handling'! |
1749 |
||
4904 | 1750 |
crPressedInPathField |
1751 |
|path fn| |
|
1752 |
||
1753 |
path := fileEntryFieldHolder value. |
|
1754 |
fn := path asFilename. |
|
1755 |
(fn exists and:[ fn isDirectory not ]) ifTrue:[ |
|
1756 |
self openApplForFile:path. |
|
1757 |
] |
|
1758 |
! |
|
1759 |
||
3957 | 1760 |
processEvent:anEvent |
1761 |
"filter keyboard events. |
|
1762 |
Return true, if I have eaten the event" |
|
1763 |
||
12116 | 1764 |
<resource: #keyboard (#Return )> |
1765 |
||
3957 | 1766 |
|focusView key rawKey fileName| |
1767 |
||
1768 |
anEvent isKeyPressEvent ifTrue:[ |
|
12336 | 1769 |
focusView := anEvent targetView. |
1770 |
key := anEvent key. |
|
1771 |
rawKey := anEvent rawKey. |
|
3957 | 1772 |
|
12336 | 1773 |
(focusView isSameOrComponentOf:self window) ifTrue:[ |
3957 | 1774 |
|
12336 | 1775 |
(focusView == pathEntryField) ifFalse:[ ^ false]. |
3957 | 1776 |
|
12336 | 1777 |
(key == #Return) ifTrue:[ |
1778 |
fileName := pathEntryField list first asFilename. |
|
1779 |
(fileName exists and:[fileName isDirectory not]) ifTrue:[ |
|
1780 |
self openApplForFile:fileName |
|
1781 |
]. |
|
1782 |
]. |
|
1783 |
] |
|
3957 | 1784 |
]. |
7798 | 1785 |
|
1786 |
(anEvent isButtonPressEvent or:[anEvent isButtonMultiPressEvent]) ifTrue:[ |
|
12336 | 1787 |
self |
1788 |
applicationNamed:#FileApplicationNoteBook |
|
1789 |
ifPresentDo:[:appl | |
|
1790 |
|subApp eventView viewsName| |
|
7798 | 1791 |
|
12336 | 1792 |
subApp := appl selectedApplication. |
1793 |
subApp notNil ifTrue:[ |
|
1794 |
eventView := anEvent view. |
|
1795 |
viewsName := eventView name. |
|
7595
171c7e762935
gotoLine on double-click line-nr-label
Claus Gittinger <cg@exept.de>
parents:
7561
diff
changeset
|
1796 |
|
12336 | 1797 |
anEvent isButtonMultiPressEvent ifTrue:[ |
1798 |
viewsName = 'LineLabel' ifTrue:[ |
|
1799 |
subApp editView gotoLine |
|
1800 |
]. |
|
1801 |
viewsName = 'ModeLabel' ifTrue:[ |
|
1802 |
eventView activateMenu |
|
1803 |
]. |
|
1804 |
viewsName = 'EncodingLabel' ifTrue:[ |
|
1805 |
eventView activateMenu |
|
1806 |
]. |
|
1807 |
] ifFalse:[ |
|
1808 |
anEvent button == 2 ifTrue:[ |
|
1809 |
eventView name = 'LineLabel' ifTrue:[ |
|
1810 |
subApp editView gotoLine |
|
1811 |
]. |
|
1812 |
]. |
|
1813 |
]. |
|
1814 |
]. |
|
1815 |
]. |
|
7595
171c7e762935
gotoLine on double-click line-nr-label
Claus Gittinger <cg@exept.de>
parents:
7561
diff
changeset
|
1816 |
]. |
171c7e762935
gotoLine on double-click line-nr-label
Claus Gittinger <cg@exept.de>
parents:
7561
diff
changeset
|
1817 |
|
3957 | 1818 |
^ false |
7798 | 1819 |
|
1820 |
"Modified: / 17-05-2007 / 09:12:53 / cg" |
|
3957 | 1821 |
! ! |
1822 |
||
12405
76f9a872362b
Merged 3efd83b86c07 and 1206aff1f11 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
diff
changeset
|
1823 |
|
6131 | 1824 |
!FileBrowserV2 methodsFor:'menu accessing'! |
1825 |
||
1826 |
menuFileHistory |
|
1827 |
"initialize the file history menu |
|
1828 |
" |
|
1829 |
<resource: #programMenu > |
|
1830 |
||
1831 |
|menu hist text removeItem removeCol| |
|
1832 |
||
1833 |
menu := Menu new. |
|
1834 |
menu findGuiResourcesIn:self. |
|
1835 |
menu receiver:self. |
|
1836 |
||
1837 |
hist := self fileHistory. |
|
1838 |
hist isEmpty ifTrue:[^ nil]. |
|
1839 |
||
1840 |
removeCol := OrderedCollection new. |
|
1841 |
hist do:[:aFileItem| |
|
1842 |
"aFileItem fileName exists" true ifTrue:[ |
|
1843 |
menu addItem:(MenuItem label: aFileItem fileName asString value:[ |
|
1844 |
self setCurrentFileName:(aFileItem fileName). |
|
1845 |
self openApplByFileItem:aFileItem |
|
1846 |
]). |
|
1847 |
] ifFalse:[ |
|
1848 |
removeCol add:aFileItem. |
|
1849 |
] |
|
1850 |
]. |
|
1851 |
"/ remove all not existing history entries |
|
1852 |
removeCol do:[ : el | |
|
1853 |
hist remove:el. |
|
1854 |
]. |
|
1855 |
removeItem := MenuItem new. |
|
1856 |
removeItem translateLabel:true. |
|
1857 |
text := resources string:'Clear History'. |
|
1858 |
"/ text := LabelAndIcon icon:(self class clearHistoryIcon) string:text. |
|
1859 |
removeItem label:text. |
|
12292 | 1860 |
removeItem |
1861 |
itemValue:[ |
|
1862 |
self fileHistory removeAll. |
|
1863 |
self enableFileHistory value:false. |
|
1864 |
]. |
|
6131 | 1865 |
menu addSeparator. |
1866 |
menu addItem:removeItem. |
|
1867 |
^ menu |
|
11782 | 1868 |
|
1869 |
"Modified: / 09-09-2012 / 13:08:42 / cg" |
|
6131 | 1870 |
! ! |
1871 |
||
12405
76f9a872362b
Merged 3efd83b86c07 and 1206aff1f11 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
diff
changeset
|
1872 |
|
6460 | 1873 |
!FileBrowserV2 methodsFor:'queries'! |
1874 |
||
1875 |
getAllFilesAsStrings |
|
1876 |
^ self directoryContentsBrowser getAllFilesAsStrings |
|
1877 |
! ! |
|
1878 |
||
12405
76f9a872362b
Merged 3efd83b86c07 and 1206aff1f11 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
diff
changeset
|
1879 |
|
3892 | 1880 |
!FileBrowserV2 methodsFor:'startup & release'! |
1881 |
||
3954 | 1882 |
closeRequest |
6631 | 1883 |
"asks for permission before closing" |
1884 |
||
5010 | 1885 |
self |
1886 |
applicationNamed:#FileApplicationNoteBook |
|
1887 |
ifPresentDo:[:appl | appl tryCloseApplications ifFalse:[^ self] ]. |
|
1888 |
||
6631 | 1889 |
super closeRequest. |
3954 | 1890 |
! |
1891 |
||
3892 | 1892 |
hideFilenameEntryFieldButtonCreated:aButton |
1893 |
||
1894 |
aButton passiveLevel:(MenuPanel defaultLevel). |
|
1895 |
aButton activeLevel:-1. |
|
1896 |
aButton backgroundColor:(MenuPanel defaultBackgroundColor). |
|
1897 |
! |
|
1898 |
||
1899 |
hideToolBarButtonCreated:aButton |
|
1900 |
||
1901 |
aButton passiveLevel:(MenuPanel defaultLevel). |
|
1902 |
aButton activeLevel:-1. |
|
1903 |
aButton backgroundColor:(MenuPanel defaultBackgroundColor). |
|
1904 |
! |
|
1905 |
||
1906 |
initialize |
|
1907 |
||
1908 |
self masterApplication:nil. |
|
6370 | 1909 |
self directoryHistory resetForwardBackward. |
3892 | 1910 |
! |
1911 |
||
1912 |
makeDependent |
|
4008 | 1913 |
|
4004 | 1914 |
super makeDependent. |
4085
9e58ddfa6969
sort will be triggered from the FileBrowserV2 instance not from AbstractFileBrowser anymore
penk
parents:
4084
diff
changeset
|
1915 |
self sortBlockProperty addDependent:self. |
3892 | 1916 |
self filenameEntryFieldVisibleHolder addDependent:self. |
1917 |
self toolBarVisibleHolder addDependent:self. |
|
6595
17b6232d30ef
menu reorganized; infoBar hidable
Claus Gittinger <cg@exept.de>
parents:
6591
diff
changeset
|
1918 |
self infoBarVisibleHolder addDependent:self. |
4255 | 1919 |
self previewVisibleHolder addDependent:self. |
3892 | 1920 |
! |
1921 |
||
8254 | 1922 |
onDirectory:aDirectoryPathOrNil |
8188 | 1923 |
|files| |
1924 |
||
1925 |
self createBuilder. |
|
8254 | 1926 |
aDirectoryPathOrNil notNil ifTrue:[ |
1927 |
aDirectoryPathOrNil isCollection ifTrue:[ |
|
1928 |
files := aDirectoryPathOrNil |
|
1929 |
] ifFalse:[ |
|
1930 |
files := Array with:aDirectoryPathOrNil. |
|
1931 |
]. |
|
1932 |
self currentFileNameHolder value:files. |
|
8188 | 1933 |
]. |
1934 |
! |
|
1935 |
||
1936 |
openOnDirectory:aDirectoryPath |
|
1937 |
self onDirectory:aDirectoryPath. |
|
1938 |
self open |
|
1939 |
! |
|
1940 |
||
1941 |
openOnFileNamed:aFilename editing:editing |
|
1942 |
"start a new FileBrowserV2 on a aFilename; |
|
1943 |
If editing is true, the browser opens the document as text to be edited; |
|
1944 |
if false, it looks for an appropriate viewer and uses that if one is found." |
|
1945 |
||
1946 |
|f| |
|
1947 |
||
1948 |
f := aFilename asFilename asAbsoluteFilename. |
|
1949 |
f isDirectory ifTrue:[ |
|
1950 |
self onDirectory:aFilename. |
|
1951 |
self open. |
|
1952 |
^ self. |
|
1953 |
]. |
|
1954 |
||
1955 |
self onDirectory:(f directory). |
|
1956 |
self currentFileNameHolder setValue:(Array with:f). |
|
1957 |
self open. |
|
9886 | 1958 |
self enqueueDelayedAction:[ |
1959 |
editing ifTrue:[ |
|
1960 |
self openTextEditorForFile:f. |
|
1961 |
] ifFalse:[ |
|
1962 |
self openApplForFile:f. |
|
1963 |
]. |
|
8188 | 1964 |
]. |
1965 |
||
1966 |
" |
|
1967 |
FileBrowserV2 openOnFileNamed:'Makefile' |
|
1968 |
" |
|
1969 |
! |
|
1970 |
||
4884 | 1971 |
postBuildDirectoryTree:aWidget |
1972 |
aWidget application multipleSelect:true. |
|
1973 |
! |
|
1974 |
||
4365 | 1975 |
postBuildEditField:aWidget |
1976 |
||
1977 |
pathEntryField := aWidget. |
|
1978 |
aWidget model:self fileEntryFieldHolder. |
|
6370 | 1979 |
aWidget listHolder:self directoryHistory. |
4365 | 1980 |
aWidget level:-1. |
4904 | 1981 |
aWidget acceptIfUnchanged:true. |
1982 |
aWidget crAction:[ self crPressedInPathField ]. |
|
4365 | 1983 |
! |
1984 |
||
7102 | 1985 |
postBuildEditModeInfoLabel:aLabel |
1986 |
aLabel menuHolder:self; menuMessage:#modeLabelMenuHolder. |
|
1987 |
||
1988 |
"Created: / 11-09-2006 / 12:24:54 / cg" |
|
1989 |
! |
|
1990 |
||
4018 | 1991 |
postBuildFilterBox:aWidget |
1992 |
||
1993 |
self filterValueBox value:aWidget. |
|
1994 |
self filterBackgroundColor value:aWidget backgroundColor. |
|
1995 |
! |
|
1996 |
||
3892 | 1997 |
postBuildPathViewBox:aWidget |
1998 |
||
1999 |
aWidget backgroundColor:(MenuPanel defaultBackgroundColor). |
|
2000 |
! |
|
2001 |
||
2002 |
postBuildWith:aBuilder |
|
2003 |
||
10787
637d7e03d602
changed: #postBuildWith: - read settings from user preferences
vrany
parents:
10770
diff
changeset
|
2004 |
| prefs | |
637d7e03d602
changed: #postBuildWith: - read settings from user preferences
vrany
parents:
10770
diff
changeset
|
2005 |
|
3892 | 2006 |
super postBuildWith:aBuilder. |
3980 | 2007 |
self updateToolVisibility. |
10787
637d7e03d602
changed: #postBuildWith: - read settings from user preferences
vrany
parents:
10770
diff
changeset
|
2008 |
|
637d7e03d602
changed: #postBuildWith: - read settings from user preferences
vrany
parents:
10770
diff
changeset
|
2009 |
"Load user settings" |
637d7e03d602
changed: #postBuildWith: - read settings from user preferences
vrany
parents:
10770
diff
changeset
|
2010 |
prefs := UserPreferences current. |
637d7e03d602
changed: #postBuildWith: - read settings from user preferences
vrany
parents:
10770
diff
changeset
|
2011 |
AbstractFileBrowser userPreferencesAspectList keysAndValuesDo:[:aspect :default| |
12125 | 2012 |
| value | |
10790 | 2013 |
|
12125 | 2014 |
(prefs respondsTo: aspect) ifTrue:[ |
2015 |
value := prefs perform: aspect |
|
2016 |
] ifFalse:[ |
|
2017 |
value := prefs at: aspect ifAbsent:[default]. |
|
2018 |
]. |
|
2019 |
(self perform: aspect) value: value |
|
10787
637d7e03d602
changed: #postBuildWith: - read settings from user preferences
vrany
parents:
10770
diff
changeset
|
2020 |
] |
637d7e03d602
changed: #postBuildWith: - read settings from user preferences
vrany
parents:
10770
diff
changeset
|
2021 |
|
10790 | 2022 |
"Modified: / 10-10-2011 / 10:54:09 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
3892 | 2023 |
! |
2024 |
||
2025 |
postOpenWith:aBuilder |
|
2026 |
||
4071 | 2027 |
super postOpenWith:aBuilder. |
6595
17b6232d30ef
menu reorganized; infoBar hidable
Claus Gittinger <cg@exept.de>
parents:
6591
diff
changeset
|
2028 |
|
4577 | 2029 |
self currentFileNameHolderChangedForCommon. |
4071 | 2030 |
self currentFileNameHolderChanged. |
4027 | 2031 |
|
3957 | 2032 |
self windowGroup addPreEventHook:self. |
3892 | 2033 |
! |
2034 |
||
2035 |
release |
|
2036 |
||
2037 |
self saveRuntimeAspectValues. |
|
2038 |
^ super release |
|
2039 |
! ! |
|
2040 |
||
12405
76f9a872362b
Merged 3efd83b86c07 and 1206aff1f11 (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
diff
changeset
|
2041 |
|
3892 | 2042 |
!FileBrowserV2 class methodsFor:'documentation'! |
2043 |
||
8831 | 2044 |
version_CVS |
12336 | 2045 |
^ '$Header: /cvs/stx/stx/libtool/FileBrowserV2.st,v 1.205 2013-01-26 21:04:45 cg Exp $' |
12128
a7ff7d66ee85
Improvements in LintHighlighter, few fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12125
diff
changeset
|
2046 |
! |
a7ff7d66ee85
Improvements in LintHighlighter, few fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12125
diff
changeset
|
2047 |
|
a7ff7d66ee85
Improvements in LintHighlighter, few fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
12125
diff
changeset
|
2048 |
version_SVN |
12315 | 2049 |
^ '$Id: FileBrowserV2.st 8084 2013-01-14 12:06:02Z vranyj1 $' |
3892 | 2050 |
! ! |
2051 |
||
12116 | 2052 |
|
3892 | 2053 |
FileBrowserV2 initialize! |