FileBrowserV2.st
author Claus Gittinger <cg@exept.de>
Sun, 01 Feb 2015 14:17:11 +0100
changeset 15150 940d37c7d3ac
parent 14979 fa87ff72bab8
child 15182 600cacea9fd6
permissions -rw-r--r--
class: Tools::ChangeList fixed the following redraw bug in ModelListView (which is already fixed in SelectionInListView): if a colored item is shown with selection, the color attribute should be removed (or relaxed), to avoid drawing the label invisible. I.e. if the text color is blue or grey, and the selection bg is blue. we should draw white-on-blue, instead of blue/grey on blue. For this to work, the info whether drawing a selection must be passed down through the renderer to the item's draw routine.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
     1
"
5140
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5123
diff changeset
     2
 COPYRIGHT (c) 2002 by eXept Software AG
12336
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
     3
	      All Rights Reserved
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
     4
321c1729db5b initial checkin
penk
parents:
diff changeset
     5
 This software is furnished under a license and may be used
321c1729db5b initial checkin
penk
parents:
diff changeset
     6
 only in accordance with the terms of that license and with the
321c1729db5b initial checkin
penk
parents:
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
321c1729db5b initial checkin
penk
parents:
diff changeset
     8
 be provided or otherwise made available to, or used by, any
321c1729db5b initial checkin
penk
parents:
diff changeset
     9
 other person.  No title to or ownership of the software is
321c1729db5b initial checkin
penk
parents:
diff changeset
    10
 hereby transferred.
321c1729db5b initial checkin
penk
parents:
diff changeset
    11
"
321c1729db5b initial checkin
penk
parents:
diff changeset
    12
"{ Package: 'stx:libtool' }"
321c1729db5b initial checkin
penk
parents:
diff changeset
    13
321c1729db5b initial checkin
penk
parents:
diff changeset
    14
AbstractFileBrowser subclass:#FileBrowserV2
7670
f4016c41eb2b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7642
diff changeset
    15
	instanceVariableNames:'fileEntryFieldHolder pathEntryField previewProcess
13854
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
    16
		listOfDeviceDrives selectedDeviceDrive imgView lineLabel
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
    17
		bookmarkBarVisibleHolder bookmarkHolder'
7670
f4016c41eb2b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7642
diff changeset
    18
	classVariableNames:''
f4016c41eb2b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7642
diff changeset
    19
	poolDictionaries:''
f4016c41eb2b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7642
diff changeset
    20
	category:'Interface-Tools-File'
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
    21
!
321c1729db5b initial checkin
penk
parents:
diff changeset
    22
321c1729db5b initial checkin
penk
parents:
diff changeset
    23
!FileBrowserV2 class methodsFor:'documentation'!
321c1729db5b initial checkin
penk
parents:
diff changeset
    24
321c1729db5b initial checkin
penk
parents:
diff changeset
    25
copyright
321c1729db5b initial checkin
penk
parents:
diff changeset
    26
"
5140
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5123
diff changeset
    27
 COPYRIGHT (c) 2002 by eXept Software AG
12336
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
    28
	      All Rights Reserved
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
    29
321c1729db5b initial checkin
penk
parents:
diff changeset
    30
 This software is furnished under a license and may be used
321c1729db5b initial checkin
penk
parents:
diff changeset
    31
 only in accordance with the terms of that license and with the
321c1729db5b initial checkin
penk
parents:
diff changeset
    32
 inclusion of the above copyright notice.   This software may not
321c1729db5b initial checkin
penk
parents:
diff changeset
    33
 be provided or otherwise made available to, or used by, any
321c1729db5b initial checkin
penk
parents:
diff changeset
    34
 other person.  No title to or ownership of the software is
321c1729db5b initial checkin
penk
parents:
diff changeset
    35
 hereby transferred.
321c1729db5b initial checkin
penk
parents:
diff changeset
    36
"
321c1729db5b initial checkin
penk
parents:
diff changeset
    37
!
321c1729db5b initial checkin
penk
parents:
diff changeset
    38
321c1729db5b initial checkin
penk
parents:
diff changeset
    39
documentation
321c1729db5b initial checkin
penk
parents:
diff changeset
    40
"
5967
ff5e8356fcb7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5959
diff changeset
    41
    FileBrowserV2 is based on Filebrowser
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
    42
321c1729db5b initial checkin
penk
parents:
diff changeset
    43
    WARNING: files edited with FileBrowser will have leading spaces (multiple-8)
12336
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
    44
	     being replaced by tabs. If tabs are to be preserved at other
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
    45
	     positions (for example, sendmail-config files) they will be
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
    46
	     corrupt after being written.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
    47
321c1729db5b initial checkin
penk
parents:
diff changeset
    48
    [instance variables]:
321c1729db5b initial checkin
penk
parents:
diff changeset
    49
12336
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
    50
	checkDelta      <Integer>       number of seconds of check interval
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
    51
					(looks ever so often if shown directory
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
    52
					 has changed). You may make this number
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
    53
					higher, if your network-times are
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
    54
					incorrect and thus, the filebrowser
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
    55
					checks too often.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
    56
12336
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
    57
	compressTabs    <Boolean>       if true, leading spaces will be
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
    58
					replaced by tabs when saving text
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
    59
321c1729db5b initial checkin
penk
parents:
diff changeset
    60
    some of the defaults (long/short list etc.) can be set by the resource file;
321c1729db5b initial checkin
penk
parents:
diff changeset
    61
    see FileBrowser>>initialize for more details..
321c1729db5b initial checkin
penk
parents:
diff changeset
    62
321c1729db5b initial checkin
penk
parents:
diff changeset
    63
    [author:]
12336
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
    64
	Christian Penk
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
    65
321c1729db5b initial checkin
penk
parents:
diff changeset
    66
    [start with:]
12336
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
    67
	FileBrowserV2 open
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
    68
"
5354
0dedfae6899e to do in FileBrowserV2
penk
parents: 5331
diff changeset
    69
!
0dedfae6899e to do in FileBrowserV2
penk
parents: 5331
diff changeset
    70
0dedfae6899e to do in FileBrowserV2
penk
parents: 5331
diff changeset
    71
toDo
0dedfae6899e to do in FileBrowserV2
penk
parents: 5331
diff changeset
    72
"
12336
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
    73
    - the tab for the directory description text editor is not changed if the
6478
0ff607135d1b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6460
diff changeset
    74
      directory description changes to a normal text editor
5354
0dedfae6899e to do in FileBrowserV2
penk
parents: 5331
diff changeset
    75
    - FileDialog should get a file history
6478
0ff607135d1b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6460
diff changeset
    76
    - directorycontentsItem isDirectory fails if it is a symbolic link
5354
0dedfae6899e to do in FileBrowserV2
penk
parents: 5331
diff changeset
    77
    - on sort order change in directory contents browser the columnspec shouldnt not reloaded
0dedfae6899e to do in FileBrowserV2
penk
parents: 5331
diff changeset
    78
    - check all windowspecs with different font types
5472
494246e516ab todo list
penk
parents: 5470
diff changeset
    79
    - multiple select with mouse moving is flickering (see bestFilename in FilenameEditField)
494246e516ab todo list
penk
parents: 5470
diff changeset
    80
    - too many system calls on update cycle
5532
9b43fb7979ad add todo
penk
parents: 5528
diff changeset
    81
    - stop monitoring task for DirectoryTreebrowser and DirectoryContentsBrowser
5354
0dedfae6899e to do in FileBrowserV2
penk
parents: 5331
diff changeset
    82
"
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
    83
! !
321c1729db5b initial checkin
penk
parents:
diff changeset
    84
321c1729db5b initial checkin
penk
parents:
diff changeset
    85
!FileBrowserV2 class methodsFor:'instance creation'!
321c1729db5b initial checkin
penk
parents:
diff changeset
    86
321c1729db5b initial checkin
penk
parents:
diff changeset
    87
on:aDirectoryPath
321c1729db5b initial checkin
penk
parents:
diff changeset
    88
    "return a new FileBrowserV2 in a pathname"
321c1729db5b initial checkin
penk
parents:
diff changeset
    89
8188
d26ad67c7493 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8109
diff changeset
    90
    |instance|
d26ad67c7493 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8109
diff changeset
    91
d26ad67c7493 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8109
diff changeset
    92
    instance := self new.
d26ad67c7493 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8109
diff changeset
    93
    instance onDirectory:aDirectoryPath.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
    94
    ^ instance
321c1729db5b initial checkin
penk
parents:
diff changeset
    95
!
321c1729db5b initial checkin
penk
parents:
diff changeset
    96
321c1729db5b initial checkin
penk
parents:
diff changeset
    97
open
321c1729db5b initial checkin
penk
parents:
diff changeset
    98
    "start a new FileBrowserV2"
321c1729db5b initial checkin
penk
parents:
diff changeset
    99
321c1729db5b initial checkin
penk
parents:
diff changeset
   100
    | instance |
321c1729db5b initial checkin
penk
parents:
diff changeset
   101
    instance := self new.
321c1729db5b initial checkin
penk
parents:
diff changeset
   102
    instance open.
321c1729db5b initial checkin
penk
parents:
diff changeset
   103
    ^ instance
5123
dfa32557cddd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 5120
diff changeset
   104
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   105
    "
4626
7dc33087c2db fix for windows
penk
parents: 4619
diff changeset
   106
     FileBrowserV2 openOn:(OrderedCollection with:(Filename currentDirectory asAbsoluteFilename)) withExtent:800@600
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   107
    "
321c1729db5b initial checkin
penk
parents:
diff changeset
   108
!
321c1729db5b initial checkin
penk
parents:
diff changeset
   109
12336
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
   110
openIn:aDirectoryPath
9134
e5c10f2053f0 added: #openIn:
Claus Gittinger <cg@exept.de>
parents: 9114
diff changeset
   111
    "backward compatibility"
e5c10f2053f0 added: #openIn:
Claus Gittinger <cg@exept.de>
parents: 9114
diff changeset
   112
e5c10f2053f0 added: #openIn:
Claus Gittinger <cg@exept.de>
parents: 9114
diff changeset
   113
    ^ self openOn:aDirectoryPath
e5c10f2053f0 added: #openIn:
Claus Gittinger <cg@exept.de>
parents: 9114
diff changeset
   114
!
e5c10f2053f0 added: #openIn:
Claus Gittinger <cg@exept.de>
parents: 9114
diff changeset
   115
12336
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
   116
openOn:aFileOrDirectoryPath
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   117
    "start a new FileBrowserV2 in a pathname"
321c1729db5b initial checkin
penk
parents:
diff changeset
   118
11779
2bef45372d07 changed: #openOn:
Claus Gittinger <cg@exept.de>
parents: 11164
diff changeset
   119
    |fn|
8265
f46bf094bf1f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8254
diff changeset
   120
11779
2bef45372d07 changed: #openOn:
Claus Gittinger <cg@exept.de>
parents: 11164
diff changeset
   121
    fn := aFileOrDirectoryPath asFilename.
2bef45372d07 changed: #openOn:
Claus Gittinger <cg@exept.de>
parents: 11164
diff changeset
   122
    fn isDirectory ifFalse:[
12336
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
   123
	^ self openOnFileNamed:aFileOrDirectoryPath
11779
2bef45372d07 changed: #openOn:
Claus Gittinger <cg@exept.de>
parents: 11164
diff changeset
   124
    ] ifTrue:[
12336
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
   125
	^ self openOn:fn withExtent:nil
8380
8a5838a769da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8265
diff changeset
   126
    ].
8a5838a769da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8265
diff changeset
   127
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   128
    "
11779
2bef45372d07 changed: #openOn:
Claus Gittinger <cg@exept.de>
parents: 11164
diff changeset
   129
     FileBrowserV2 openOn:(Filename currentDirectory asAbsoluteFilename)
2bef45372d07 changed: #openOn:
Claus Gittinger <cg@exept.de>
parents: 11164
diff changeset
   130
     FileBrowserV2 openOn:'Makefile'
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   131
    "
11779
2bef45372d07 changed: #openOn:
Claus Gittinger <cg@exept.de>
parents: 11164
diff changeset
   132
2bef45372d07 changed: #openOn:
Claus Gittinger <cg@exept.de>
parents: 11164
diff changeset
   133
    "Modified (comment): / 06-09-2012 / 14:46:54 / cg"
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   134
!
321c1729db5b initial checkin
penk
parents:
diff changeset
   135
8531
9649b3977138 protocol
Claus Gittinger <cg@exept.de>
parents: 8380
diff changeset
   136
openOn:aDirectoryPath withExtent:extentOrNil
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   137
    "start a new FileBrowserV2 in a pathname"
321c1729db5b initial checkin
penk
parents:
diff changeset
   138
8265
f46bf094bf1f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8254
diff changeset
   139
    |instance builder|
f46bf094bf1f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8254
diff changeset
   140
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   141
    instance := self on:aDirectoryPath.
321c1729db5b initial checkin
penk
parents:
diff changeset
   142
    builder := instance open.
8531
9649b3977138 protocol
Claus Gittinger <cg@exept.de>
parents: 8380
diff changeset
   143
    extentOrNil notNil ifTrue:[
12336
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
   144
	builder window extent:extentOrNil.
8531
9649b3977138 protocol
Claus Gittinger <cg@exept.de>
parents: 8380
diff changeset
   145
    ].
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   146
    ^ instance
5123
dfa32557cddd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 5120
diff changeset
   147
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   148
    "
4626
7dc33087c2db fix for windows
penk
parents: 4619
diff changeset
   149
     FileBrowserV2 openOn:(OrderedCollection with:(Filename currentDirectory asAbsoluteFilename)) withExtent:800@600
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   150
    "
321c1729db5b initial checkin
penk
parents:
diff changeset
   151
!
321c1729db5b initial checkin
penk
parents:
diff changeset
   152
12336
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
   153
openOnDirectory:aDirectoryPath
8531
9649b3977138 protocol
Claus Gittinger <cg@exept.de>
parents: 8380
diff changeset
   154
    "start a new FileBrowserV2 in a pathname"
9649b3977138 protocol
Claus Gittinger <cg@exept.de>
parents: 8380
diff changeset
   155
9649b3977138 protocol
Claus Gittinger <cg@exept.de>
parents: 8380
diff changeset
   156
    ^ self openOn:aDirectoryPath withExtent:nil
9649b3977138 protocol
Claus Gittinger <cg@exept.de>
parents: 8380
diff changeset
   157
9649b3977138 protocol
Claus Gittinger <cg@exept.de>
parents: 8380
diff changeset
   158
    "
9649b3977138 protocol
Claus Gittinger <cg@exept.de>
parents: 8380
diff changeset
   159
     FileBrowserV2 openOn:(OrderedCollection with:(Filename currentDirectory asAbsoluteFilename)) withExtent:800@600
9649b3977138 protocol
Claus Gittinger <cg@exept.de>
parents: 8380
diff changeset
   160
    "
9649b3977138 protocol
Claus Gittinger <cg@exept.de>
parents: 8380
diff changeset
   161
!
9649b3977138 protocol
Claus Gittinger <cg@exept.de>
parents: 8380
diff changeset
   162
5123
dfa32557cddd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 5120
diff changeset
   163
openOnFileNamed:aFilename
5162
f2413a1a747a opening on a file
Claus Gittinger <cg@exept.de>
parents: 5140
diff changeset
   164
    "start a new FileBrowserV2 on a aFilename.
f2413a1a747a opening on a file
Claus Gittinger <cg@exept.de>
parents: 5140
diff changeset
   165
     The browser looks for an appropriate viewer and uses that if one is found;
f2413a1a747a opening on a file
Claus Gittinger <cg@exept.de>
parents: 5140
diff changeset
   166
     otherwise, the file is opened for text editing."
f2413a1a747a opening on a file
Claus Gittinger <cg@exept.de>
parents: 5140
diff changeset
   167
f2413a1a747a opening on a file
Claus Gittinger <cg@exept.de>
parents: 5140
diff changeset
   168
    ^ self openOnFileNamed:aFilename editing:true
f2413a1a747a opening on a file
Claus Gittinger <cg@exept.de>
parents: 5140
diff changeset
   169
f2413a1a747a opening on a file
Claus Gittinger <cg@exept.de>
parents: 5140
diff changeset
   170
    "
f2413a1a747a opening on a file
Claus Gittinger <cg@exept.de>
parents: 5140
diff changeset
   171
     FileBrowserV2 openOnFileNamed:'Makefile'
f2413a1a747a opening on a file
Claus Gittinger <cg@exept.de>
parents: 5140
diff changeset
   172
    "
f2413a1a747a opening on a file
Claus Gittinger <cg@exept.de>
parents: 5140
diff changeset
   173
!
f2413a1a747a opening on a file
Claus Gittinger <cg@exept.de>
parents: 5140
diff changeset
   174
f2413a1a747a opening on a file
Claus Gittinger <cg@exept.de>
parents: 5140
diff changeset
   175
openOnFileNamed:aFilename editing:editing
f2413a1a747a opening on a file
Claus Gittinger <cg@exept.de>
parents: 5140
diff changeset
   176
    "start a new FileBrowserV2 on a aFilename;
f2413a1a747a opening on a file
Claus Gittinger <cg@exept.de>
parents: 5140
diff changeset
   177
     If editing is true, the browser opens the document as text to be edited;
f2413a1a747a opening on a file
Claus Gittinger <cg@exept.de>
parents: 5140
diff changeset
   178
     if false, it looks for an appropriate viewer and uses that if one is found."
5123
dfa32557cddd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 5120
diff changeset
   179
8188
d26ad67c7493 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8109
diff changeset
   180
    |browser|
5123
dfa32557cddd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 5120
diff changeset
   181
8188
d26ad67c7493 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8109
diff changeset
   182
    browser := self new.
d26ad67c7493 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8109
diff changeset
   183
    browser openOnFileNamed:aFilename editing:editing.
d26ad67c7493 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8109
diff changeset
   184
    ^ browser
5123
dfa32557cddd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 5120
diff changeset
   185
dfa32557cddd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 5120
diff changeset
   186
    "
dfa32557cddd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 5120
diff changeset
   187
     FileBrowserV2 openOnFileNamed:'Makefile'
dfa32557cddd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 5120
diff changeset
   188
    "
dfa32557cddd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 5120
diff changeset
   189
!
dfa32557cddd checkin from browser
Claus Gittinger <cg@exept.de>
parents: 5120
diff changeset
   190
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   191
openWithAspects:someAspects withExtent:extent
321c1729db5b initial checkin
penk
parents:
diff changeset
   192
    "start a new FileBrowserV2 in a pathname"
321c1729db5b initial checkin
penk
parents:
diff changeset
   193
321c1729db5b initial checkin
penk
parents:
diff changeset
   194
    |dir clone|
321c1729db5b initial checkin
penk
parents:
diff changeset
   195
321c1729db5b initial checkin
penk
parents:
diff changeset
   196
    dir := someAspects at:#currentFileNameHolder ifAbsent:nil.
321c1729db5b initial checkin
penk
parents:
diff changeset
   197
    clone := self openOn:(dir value) withExtent:extent.
8188
d26ad67c7493 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8109
diff changeset
   198
    ^ clone
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   199
! !
321c1729db5b initial checkin
penk
parents:
diff changeset
   200
321c1729db5b initial checkin
penk
parents:
diff changeset
   201
!FileBrowserV2 class methodsFor:'class initialization'!
321c1729db5b initial checkin
penk
parents:
diff changeset
   202
321c1729db5b initial checkin
penk
parents:
diff changeset
   203
initialize
6078
80b494edd2eb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6074
diff changeset
   204
    "/ self installInLauncher.            - now done in phase 2
80b494edd2eb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6074
diff changeset
   205
    ObjectMemory addDependent:self.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   206
!
321c1729db5b initial checkin
penk
parents:
diff changeset
   207
321c1729db5b initial checkin
penk
parents:
diff changeset
   208
installInLauncher
321c1729db5b initial checkin
penk
parents:
diff changeset
   209
    "add myself to the launcher menu and toolBar"
321c1729db5b initial checkin
penk
parents:
diff changeset
   210
3914
9fa0dedb07f9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3908
diff changeset
   211
    |menuItem icon action currentLauncher|
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   212
321c1729db5b initial checkin
penk
parents:
diff changeset
   213
    FileBrowserV2 isNil ifTrue:[^ self].
321c1729db5b initial checkin
penk
parents:
diff changeset
   214
13854
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   215
    "JV@2012-04-03: Changed to reflect UserPreferences"
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   216
    "/action := (MessageSend receiver:(Smalltalk at:self name) selector:#open).
14797
790cda8fc5f4 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14605
diff changeset
   217
    action := [ UserPreferences fileBrowserClass open].
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   218
7642
7a736bd24cbd masked pixels must be clear AND color at 0 must be black for
Claus Gittinger <cg@exept.de>
parents: 7630
diff changeset
   219
    icon := [self defaultIcon]. "/ self defaultIcon magnifiedTo:28@28.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   220
13276
15e6702f9c45 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13026
diff changeset
   221
"/ already there
15e6702f9c45 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13026
diff changeset
   222
"/    menuItem := MenuItem new
15e6702f9c45 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13026
diff changeset
   223
"/                    translateLabel: true;
15e6702f9c45 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13026
diff changeset
   224
"/                    value: action;
15e6702f9c45 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13026
diff changeset
   225
"/                    isButton: false;
15e6702f9c45 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13026
diff changeset
   226
"/                    label:'File Browser' icon:icon;
15e6702f9c45 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13026
diff changeset
   227
"/                    nameKey: #fileBrowserV2;
15e6702f9c45 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13026
diff changeset
   228
"/                    activeHelpKey: #fileBrowserV2;
15e6702f9c45 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13026
diff changeset
   229
"/                    submenuChannel: #menuFileHistory;
15e6702f9c45 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13026
diff changeset
   230
"/                    showBusyCursorWhilePerforming:true.
15e6702f9c45 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13026
diff changeset
   231
"/
15e6702f9c45 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13026
diff changeset
   232
"/    NewLauncher
15e6702f9c45 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13026
diff changeset
   233
"/        addMenuItem:menuItem
15e6702f9c45 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13026
diff changeset
   234
"/        from:self
15e6702f9c45 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13026
diff changeset
   235
"/        in:'menu.file'
15e6702f9c45 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13026
diff changeset
   236
"/        position:#( #before #fileBrowser)
15e6702f9c45 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13026
diff changeset
   237
"/        space:true.
15e6702f9c45 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13026
diff changeset
   238
12336
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
   239
    menuItem := MenuItem new
14605
fbba9502f05c class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14603
diff changeset
   240
                    itemValue: action;
13276
15e6702f9c45 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13026
diff changeset
   241
                    isButton: true;
15e6702f9c45 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13026
diff changeset
   242
                    "label:'File Browser'" icon:icon;
15e6702f9c45 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13026
diff changeset
   243
                    nameKey: #fileBrowserV2;
15e6702f9c45 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13026
diff changeset
   244
                    activeHelpKey: #fileBrowserV2;
15e6702f9c45 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13026
diff changeset
   245
                    submenuChannel: #menuFileHistory;
15e6702f9c45 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13026
diff changeset
   246
                    showBusyCursorWhilePerforming:true.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   247
12336
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
   248
    NewLauncher
13276
15e6702f9c45 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13026
diff changeset
   249
        addMenuItem:menuItem
15e6702f9c45 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13026
diff changeset
   250
        from:self
15e6702f9c45 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13026
diff changeset
   251
        in:'toolbar'
15e6702f9c45 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13026
diff changeset
   252
        position:#( #before #fileBrowser)
15e6702f9c45 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13026
diff changeset
   253
        space:false.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   254
3918
144e37bc7a8c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3914
diff changeset
   255
    currentLauncher := NewLauncher current.
3914
9fa0dedb07f9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3908
diff changeset
   256
    currentLauncher notNil ifTrue:[
13276
15e6702f9c45 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13026
diff changeset
   257
        currentLauncher fileBrowserItemVisible value:false
3914
9fa0dedb07f9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3908
diff changeset
   258
    ].
12336
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
   259
    NewLauncher addSettingsApplicationByClass:#'FileBrowserV2SettingsAppl'
13276
15e6702f9c45 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13026
diff changeset
   260
                withName:'Tools/FileBrowserV2'
15e6702f9c45 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13026
diff changeset
   261
                icon:nil.
3908
1ee573adcbc0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3907
diff changeset
   262
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   263
    "
321c1729db5b initial checkin
penk
parents:
diff changeset
   264
     self installInLauncher
321c1729db5b initial checkin
penk
parents:
diff changeset
   265
     self removeFromLauncher
321c1729db5b initial checkin
penk
parents:
diff changeset
   266
    "
13854
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   267
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   268
    "Modified: / 03-04-2012 / 11:06:30 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   269
!
321c1729db5b initial checkin
penk
parents:
diff changeset
   270
321c1729db5b initial checkin
penk
parents:
diff changeset
   271
removeFromLauncher
321c1729db5b initial checkin
penk
parents:
diff changeset
   272
    "/
321c1729db5b initial checkin
penk
parents:
diff changeset
   273
    "/ remove myself from the launcher menu
321c1729db5b initial checkin
penk
parents:
diff changeset
   274
    "/
321c1729db5b initial checkin
penk
parents:
diff changeset
   275
3914
9fa0dedb07f9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3908
diff changeset
   276
    |currentLauncher|
9fa0dedb07f9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3908
diff changeset
   277
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   278
    NewLauncher isNil ifTrue:[^ self].
3908
1ee573adcbc0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3907
diff changeset
   279
    NewLauncher removeUserTool:#fileBrowserV2.
3918
144e37bc7a8c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3914
diff changeset
   280
    currentLauncher := NewLauncher current.
3914
9fa0dedb07f9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3908
diff changeset
   281
    currentLauncher notNil ifTrue:[
12336
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
   282
	currentLauncher fileBrowserItemVisible value:false
3914
9fa0dedb07f9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3908
diff changeset
   283
    ].
4380
0987d10ae2ba install and remove from Launcher install in settings application changed
penk
parents: 4377
diff changeset
   284
    NewLauncher removeSettingsApplicationByClass:#'FileBrowserV2SettingsAppl'.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   285
321c1729db5b initial checkin
penk
parents:
diff changeset
   286
    "
321c1729db5b initial checkin
penk
parents:
diff changeset
   287
     self removeFromLauncher
321c1729db5b initial checkin
penk
parents:
diff changeset
   288
    "
6078
80b494edd2eb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6074
diff changeset
   289
!
80b494edd2eb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6074
diff changeset
   290
80b494edd2eb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6074
diff changeset
   291
update:something with:aParameter from:changedObject
80b494edd2eb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6074
diff changeset
   292
    something == #initialized ifTrue:[
12336
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
   293
	changedObject == ObjectMemory ifTrue:[
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
   294
	    self installInLauncher.
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
   295
	    ObjectMemory removeDependent:self.
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
   296
	]
6078
80b494edd2eb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6074
diff changeset
   297
    ].
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   298
! !
321c1729db5b initial checkin
penk
parents:
diff changeset
   299
321c1729db5b initial checkin
penk
parents:
diff changeset
   300
!FileBrowserV2 class methodsFor:'defaults'!
321c1729db5b initial checkin
penk
parents:
diff changeset
   301
321c1729db5b initial checkin
penk
parents:
diff changeset
   302
entryFieldEndStringForMultipleSelection
321c1729db5b initial checkin
penk
parents:
diff changeset
   303
321c1729db5b initial checkin
penk
parents:
diff changeset
   304
    ^ ('[*]')
321c1729db5b initial checkin
penk
parents:
diff changeset
   305
! !
321c1729db5b initial checkin
penk
parents:
diff changeset
   306
321c1729db5b initial checkin
penk
parents:
diff changeset
   307
!FileBrowserV2 class methodsFor:'help specs'!
321c1729db5b initial checkin
penk
parents:
diff changeset
   308
6334
89e055168f51 help & lock-encoding
Claus Gittinger <cg@exept.de>
parents: 6307
diff changeset
   309
flyByHelpSpec
89e055168f51 help & lock-encoding
Claus Gittinger <cg@exept.de>
parents: 6307
diff changeset
   310
    "This resource specification was automatically generated
89e055168f51 help & lock-encoding
Claus Gittinger <cg@exept.de>
parents: 6307
diff changeset
   311
     by the UIHelpTool of ST/X."
89e055168f51 help & lock-encoding
Claus Gittinger <cg@exept.de>
parents: 6307
diff changeset
   312
89e055168f51 help & lock-encoding
Claus Gittinger <cg@exept.de>
parents: 6307
diff changeset
   313
    "Do not manually edit this!! If it is corrupted,
89e055168f51 help & lock-encoding
Claus Gittinger <cg@exept.de>
parents: 6307
diff changeset
   314
     the UIHelpTool may not be able to read the specification."
89e055168f51 help & lock-encoding
Claus Gittinger <cg@exept.de>
parents: 6307
diff changeset
   315
89e055168f51 help & lock-encoding
Claus Gittinger <cg@exept.de>
parents: 6307
diff changeset
   316
    "
12336
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
   317
     UIHelpTool openOnClass:FileBrowserV2
6334
89e055168f51 help & lock-encoding
Claus Gittinger <cg@exept.de>
parents: 6307
diff changeset
   318
    "
89e055168f51 help & lock-encoding
Claus Gittinger <cg@exept.de>
parents: 6307
diff changeset
   319
89e055168f51 help & lock-encoding
Claus Gittinger <cg@exept.de>
parents: 6307
diff changeset
   320
    <resource: #help>
89e055168f51 help & lock-encoding
Claus Gittinger <cg@exept.de>
parents: 6307
diff changeset
   321
89e055168f51 help & lock-encoding
Claus Gittinger <cg@exept.de>
parents: 6307
diff changeset
   322
    ^ super flyByHelpSpec addPairsFrom:#(
89e055168f51 help & lock-encoding
Claus Gittinger <cg@exept.de>
parents: 6307
diff changeset
   323
89e055168f51 help & lock-encoding
Claus Gittinger <cg@exept.de>
parents: 6307
diff changeset
   324
#columnLabel
89e055168f51 help & lock-encoding
Claus Gittinger <cg@exept.de>
parents: 6307
diff changeset
   325
'The text-cursor''s column number'
89e055168f51 help & lock-encoding
Claus Gittinger <cg@exept.de>
parents: 6307
diff changeset
   326
89e055168f51 help & lock-encoding
Claus Gittinger <cg@exept.de>
parents: 6307
diff changeset
   327
#encodingLabel
13005
a25e10a20bd7 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 12961
diff changeset
   328
'The file''s encoding (Right-click to change)'
6334
89e055168f51 help & lock-encoding
Claus Gittinger <cg@exept.de>
parents: 6307
diff changeset
   329
89e055168f51 help & lock-encoding
Claus Gittinger <cg@exept.de>
parents: 6307
diff changeset
   330
#encodingLockedLabel
89e055168f51 help & lock-encoding
Claus Gittinger <cg@exept.de>
parents: 6307
diff changeset
   331
'Lock the file-encoding (do not try to guess from the file''s contents)'
89e055168f51 help & lock-encoding
Claus Gittinger <cg@exept.de>
parents: 6307
diff changeset
   332
12761
1280febd6212 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 12728
diff changeset
   333
#fileFilter
1280febd6212 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 12728
diff changeset
   334
'Only show files matching the pattern.\Separate multiple patterns by ";".\Patterns starting with "~" are excluding.'
1280febd6212 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 12728
diff changeset
   335
6334
89e055168f51 help & lock-encoding
Claus Gittinger <cg@exept.de>
parents: 6307
diff changeset
   336
#lineLabel
13005
a25e10a20bd7 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 12961
diff changeset
   337
'The text-cursor''s line number. Double-click to change'
6334
89e055168f51 help & lock-encoding
Claus Gittinger <cg@exept.de>
parents: 6307
diff changeset
   338
89e055168f51 help & lock-encoding
Claus Gittinger <cg@exept.de>
parents: 6307
diff changeset
   339
#modeLabel
13005
a25e10a20bd7 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 12961
diff changeset
   340
'The editing mode (Insert vs. overwrite)'
6334
89e055168f51 help & lock-encoding
Claus Gittinger <cg@exept.de>
parents: 6307
diff changeset
   341
89e055168f51 help & lock-encoding
Claus Gittinger <cg@exept.de>
parents: 6307
diff changeset
   342
#numberOfFiles
89e055168f51 help & lock-encoding
Claus Gittinger <cg@exept.de>
parents: 6307
diff changeset
   343
'Number of files shown (Total number of files in directory)'
89e055168f51 help & lock-encoding
Claus Gittinger <cg@exept.de>
parents: 6307
diff changeset
   344
4688
5aa8527d840f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4651
diff changeset
   345
)
10770
59def6f07315 changed: #flyByHelpSpec
Claus Gittinger <cg@exept.de>
parents: 10261
diff changeset
   346
59def6f07315 changed: #flyByHelpSpec
Claus Gittinger <cg@exept.de>
parents: 10261
diff changeset
   347
    "Modified: / 06-10-2011 / 14:37:12 / cg"
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   348
! !
321c1729db5b initial checkin
penk
parents:
diff changeset
   349
6338
dfc3b7d2c208 category change
Claus Gittinger <cg@exept.de>
parents: 6334
diff changeset
   350
!FileBrowserV2 class methodsFor:'image specs'!
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   351
8762
cafd4ddc6c29 added: #applicationIcon
fm
parents: 8531
diff changeset
   352
applicationIcon
cafd4ddc6c29 added: #applicationIcon
fm
parents: 8531
diff changeset
   353
cafd4ddc6c29 added: #applicationIcon
fm
parents: 8531
diff changeset
   354
    ^ self defaultIcon
cafd4ddc6c29 added: #applicationIcon
fm
parents: 8531
diff changeset
   355
!
cafd4ddc6c29 added: #applicationIcon
fm
parents: 8531
diff changeset
   356
6525
f3e12660bdf0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6524
diff changeset
   357
closePreviewButtonImage
f3e12660bdf0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6524
diff changeset
   358
      ^ ToolbarIconLibrary removeTabIcon
f3e12660bdf0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6524
diff changeset
   359
!
f3e12660bdf0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6524
diff changeset
   360
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   361
defaultIcon
7630
4033fd07cfe2 Remove unused image
Stefan Vogel <sv@exept.de>
parents: 7614
diff changeset
   362
    <resource: #programImage>
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   363
7630
4033fd07cfe2 Remove unused image
Stefan Vogel <sv@exept.de>
parents: 7614
diff changeset
   364
    ^ ToolbarIconLibrary startNewFileBrowserIcon
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   365
!
321c1729db5b initial checkin
penk
parents:
diff changeset
   366
6339
d5e3d82faf28 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6338
diff changeset
   367
encodingLockIcon
d5e3d82faf28 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6338
diff changeset
   368
    <resource: #programImage>
d5e3d82faf28 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6338
diff changeset
   369
d5e3d82faf28 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6338
diff changeset
   370
    ^ ToolbarIconLibrary encodingLockIcon
d5e3d82faf28 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6338
diff changeset
   371
!
d5e3d82faf28 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6338
diff changeset
   372
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   373
hideFilenameEntryFieldIcon
321c1729db5b initial checkin
penk
parents:
diff changeset
   374
    <resource: #programImage>
321c1729db5b initial checkin
penk
parents:
diff changeset
   375
321c1729db5b initial checkin
penk
parents:
diff changeset
   376
    ^ ToolbarIconLibrary hideToolbarIconH14
321c1729db5b initial checkin
penk
parents:
diff changeset
   377
!
321c1729db5b initial checkin
penk
parents:
diff changeset
   378
321c1729db5b initial checkin
penk
parents:
diff changeset
   379
hideToolBarIcon
321c1729db5b initial checkin
penk
parents:
diff changeset
   380
    <resource: #programImage>
321c1729db5b initial checkin
penk
parents:
diff changeset
   381
321c1729db5b initial checkin
penk
parents:
diff changeset
   382
    ^ ToolbarIconLibrary hideToolbarIconH26
321c1729db5b initial checkin
penk
parents:
diff changeset
   383
! !
321c1729db5b initial checkin
penk
parents:
diff changeset
   384
321c1729db5b initial checkin
penk
parents:
diff changeset
   385
!FileBrowserV2 class methodsFor:'interface specs'!
321c1729db5b initial checkin
penk
parents:
diff changeset
   386
321c1729db5b initial checkin
penk
parents:
diff changeset
   387
windowSpec
321c1729db5b initial checkin
penk
parents:
diff changeset
   388
    "This resource specification was automatically generated
321c1729db5b initial checkin
penk
parents:
diff changeset
   389
     by the UIPainter of ST/X."
321c1729db5b initial checkin
penk
parents:
diff changeset
   390
321c1729db5b initial checkin
penk
parents:
diff changeset
   391
    "Do not manually edit this!! If it is corrupted,
321c1729db5b initial checkin
penk
parents:
diff changeset
   392
     the UIPainter may not be able to read the specification."
321c1729db5b initial checkin
penk
parents:
diff changeset
   393
321c1729db5b initial checkin
penk
parents:
diff changeset
   394
    "
14589
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   395
     UIPainter new openOnClass:FileBrowserV2 andSelector:#windowSpec
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   396
     FileBrowserV2 new openInterface:#windowSpec
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   397
     FileBrowserV2 open
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   398
    "
321c1729db5b initial checkin
penk
parents:
diff changeset
   399
321c1729db5b initial checkin
penk
parents:
diff changeset
   400
    <resource: #canvas>
321c1729db5b initial checkin
penk
parents:
diff changeset
   401
12670
5a655023b0a5 class: FileBrowserV2
Stefan Vogel <sv@exept.de>
parents: 12336
diff changeset
   402
    ^ 
14589
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   403
    #(FullSpec
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   404
       name: windowSpec
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   405
       window: 
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   406
      (WindowSpec
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   407
         label: FileBrowser
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   408
         name: FileBrowser
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   409
         min: (Point 10 10)
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   410
         bounds: (Rectangle 0 0 800 600)
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   411
         menu: mainMenu
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   412
         icon: defaultIcon
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   413
       )
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   414
       component: 
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   415
      (SpecCollection
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   416
         collection: (
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   417
          (ViewSpec
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   418
             name: 'ToolbarBox'
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   419
             layout: (LayoutFrame 0 0 0 0 0 1 40 0)
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   420
             level: 0
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   421
             visibilityChannel: toolBarVisibleHolder
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   422
             component: 
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   423
            (SpecCollection
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   424
               collection: (
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   425
                (ActionButtonSpec
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   426
                   label: 'hideToolBarIcon'
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   427
                   name: 'HideToolBarButton'
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   428
                   layout: (LayoutFrame 0 0 0 0 13 0 40 0)
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   429
                   activeHelpKey: hideToolBar
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   430
                   hasCharacterOrientedLabel: false
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   431
                   translateLabel: true
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   432
                   model: hideToolbar
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   433
                   postBuildCallback: hideToolBarButtonCreated:
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   434
                 )
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   435
                (MenuPanelSpec
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   436
                   name: 'ToolBar'
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   437
                   layout: (LayoutFrame 13 0 0 0 0 1 40 0)
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   438
                   menu: toolBarMainMenu
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   439
                   textDefault: true
12670
5a655023b0a5 class: FileBrowserV2
Stefan Vogel <sv@exept.de>
parents: 12336
diff changeset
   440
                 )
14589
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   441
                )
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   442
              
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   443
             )
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   444
           )
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   445
          (ViewSpec
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   446
             name: 'BookmarkBar'
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   447
             layout: (LayoutFrame 0 0 40 0 0 1 66 0)
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   448
             visibilityChannel: bookmarkBarVisibleHolder
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   449
             component: 
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   450
            (SpecCollection
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   451
               collection: (
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   452
                (ActionButtonSpec
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   453
                   label: 'hideToolBarIcon'
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   454
                   name: 'Button1'
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   455
                   layout: (LayoutFrame 0 0 0 0 13 0 0 1)
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   456
                   activeHelpKey: hideBookmarks
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   457
                   hasCharacterOrientedLabel: false
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   458
                   translateLabel: true
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   459
                   model: hideBookmarkBar
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   460
                   postBuildCallback: hideToolBarButtonCreated:
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   461
                 )
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   462
                (SubCanvasSpec
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   463
                   name: 'Bookmarks'
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   464
                   layout: (LayoutFrame 13 0 0 0 0 1 0 1)
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   465
                   level: 1
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   466
                   hasHorizontalScrollBar: false
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   467
                   hasVerticalScrollBar: false
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   468
                   miniScrollerHorizontal: false
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   469
                   majorKey: BookmarkBar
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   470
                   subAspectHolders: 
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   471
                  (Array
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   472
                     
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   473
                    (SubChannelInfoSpec
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   474
                       subAspect: bookmarkHolder
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   475
                       aspect: bookmarkHolder
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   476
                     ) 
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   477
                    (SubChannelInfoSpec
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   478
                       subAspect: bookmarksHolder
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   479
                       aspect: bookmarkListHolder
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   480
                     )
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   481
                   )
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   482
                   createNewApplication: true
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   483
                   createNewBuilder: true
13854
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   484
                 )
14589
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   485
                )
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   486
              
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   487
             )
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   488
           )
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   489
          (ViewSpec
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   490
             name: 'FilenameEntryFieldBox'
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   491
             layout: (LayoutFrame 0 0 67 0 0 1 92 0)
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   492
             visibilityChannel: filenameEntryFieldVisibleHolder
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   493
             component: 
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   494
            (SpecCollection
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   495
               collection: (
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   496
                (ActionButtonSpec
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   497
                   label: 'hideFilenameEntryFieldIcon'
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   498
                   name: 'HideFilenameEntryFieldButton'
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   499
                   layout: (LayoutFrame 0 0 0 0 13 0 0 1)
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   500
                   activeHelpKey: hideFilenameEntryField
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   501
                   hasCharacterOrientedLabel: false
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   502
                   translateLabel: true
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   503
                   model: hideFilenameEntryField
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   504
                   postBuildCallback: hideFilenameEntryFieldButtonCreated:
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   505
                 )
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   506
                (HorizontalPanelViewSpec
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   507
                   name: 'HorizontalPanel1'
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   508
                   layout: (LayoutFrame 13 0.0 0 0.0 0 1.0 0 1.0)
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   509
                   level: 1
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   510
                   horizontalLayout: leftFit
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   511
                   verticalLayout: fit
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   512
                   horizontalSpace: 3
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   513
                   verticalSpace: 3
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   514
                   component: 
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   515
                  (SpecCollection
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   516
                     collection: (
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   517
                      (ComboListSpec
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   518
                         name: 'ComboList1'
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   519
                         visibilityChannel: driveSelectorVisible
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   520
                         model: selectedDeviceDrive
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   521
                         comboList: listOfDeviceDrives
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   522
                         useIndex: false
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   523
                         hidePullDownMenuButton: false
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   524
                         extent: (Point 53 23)
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   525
                       )
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   526
                      (VariableHorizontalPanelSpec
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   527
                         name: 'VariableHorizontalPanel1'
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   528
                         level: 0
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   529
                         showHandle: true
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   530
                         component: 
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   531
                        (SpecCollection
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   532
                           collection: (
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   533
                            (NonScrollableArbitraryComponentSpec
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   534
                               name: 'NonScrollableArbitraryComponent1'
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   535
                               component: FilenameEditFieldV2
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   536
                               postBuildCallback: postBuildEditField:
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   537
                             )
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   538
                            (ViewSpec
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   539
                               name: 'FilterBox'
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   540
                               component: 
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   541
                              (SpecCollection
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   542
                                 collection: (
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   543
                                  (LabelSpec
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   544
                                     label: 'Filter:'
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   545
                                     name: 'Filter'
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   546
                                     layout: (LayoutFrame 0 0 0 0 40 0 0 1)
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   547
                                     translateLabel: true
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   548
                                     adjust: left
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   549
                                     postBuildCallback: postBuildPathViewBox:
12670
5a655023b0a5 class: FileBrowserV2
Stefan Vogel <sv@exept.de>
parents: 12336
diff changeset
   550
                                   )
14589
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   551
                                  (ComboBoxSpec
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   552
                                     name: 'FilterSelectionBox'
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   553
                                     layout: (LayoutFrame 40 0 0 0 0 1 0 1)
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   554
                                     model: filterModel
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   555
                                     immediateAccept: true
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   556
                                     acceptOnPointerLeave: false
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   557
                                     comboList: filterListModel
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   558
                                   )
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   559
                                  )
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   560
                                
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   561
                               )
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   562
                               postBuildCallback: postBuildPathViewBox:
12670
5a655023b0a5 class: FileBrowserV2
Stefan Vogel <sv@exept.de>
parents: 12336
diff changeset
   563
                             )
14589
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   564
                            )
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   565
                          
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   566
                         )
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   567
                         handles: (Any 0.77493599999999996 1.0)
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   568
                         postBuildCallback: postBuildPathViewBox:
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   569
                         useDefaultExtent: true
12670
5a655023b0a5 class: FileBrowserV2
Stefan Vogel <sv@exept.de>
parents: 12336
diff changeset
   570
                       )
14589
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   571
                      )
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   572
                    
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   573
                   )
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   574
                   postBuildCallback: postBuildPathViewBox:
12670
5a655023b0a5 class: FileBrowserV2
Stefan Vogel <sv@exept.de>
parents: 12336
diff changeset
   575
                 )
14589
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   576
                )
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   577
              
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   578
             )
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   579
           )
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   580
          (#'FileBrowserV2UISpecifications::PanelSpec'
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   581
             name: 'BrowserBox'
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   582
             layout: (LayoutFrame 0 0.0 92 0.0 0 1.0 -26 1.0)
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   583
             level: 0
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   584
             showHandle: true
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   585
             snapMode: both
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   586
             whichView: last
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   587
             orientation: vertical
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   588
             visibility: viewNoteBookApplicationHolder
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   589
             component: 
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   590
            (SpecCollection
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   591
               collection: (
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   592
                (#'FileBrowserV2UISpecifications::PanelSpec'
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   593
                   name: 'HorizontalPanel'
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   594
                   level: 0
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   595
                   snapMode: both
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   596
                   whichView: first
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   597
                   orientation: horizontal
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   598
                   visibility: showDirectoryTree
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   599
                   component: 
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   600
                  (SpecCollection
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   601
                     collection: (
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   602
                      (SubCanvasSpec
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   603
                         name: 'DirectoryTreeBrowser'
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   604
                         hasHorizontalScrollBar: false
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   605
                         hasVerticalScrollBar: false
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   606
                         majorKey: DirectoryTreeBrowser
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   607
                         createNewApplication: true
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   608
                         createNewBuilder: true
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   609
                         postBuildCallback: postBuildDirectoryTree:
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   610
                       )
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   611
                      (SubCanvasSpec
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   612
                         name: 'DirectoryContentsBrowser'
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   613
                         hasHorizontalScrollBar: false
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   614
                         hasVerticalScrollBar: false
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   615
                         majorKey: DirectoryContentsBrowser
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   616
                         createNewApplication: true
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   617
                         createNewBuilder: true
12670
5a655023b0a5 class: FileBrowserV2
Stefan Vogel <sv@exept.de>
parents: 12336
diff changeset
   618
                       )
14589
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   619
                      )
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   620
                    
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   621
                   )
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   622
                   handles: (Any 0.22500000000000001 1.0)
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   623
                 )
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   624
                (SubCanvasSpec
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   625
                   name: 'FileApplicationNoteBook'
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   626
                   tabable: false
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   627
                   hasHorizontalScrollBar: false
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   628
                   hasVerticalScrollBar: false
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   629
                   majorKey: FileApplicationNoteBook
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   630
                   createNewApplication: true
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   631
                   createNewBuilder: true
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   632
                 )
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   633
                )
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   634
              
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   635
             )
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   636
             handles: (Any 0.5 1.0)
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   637
           )
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   638
          (ViewSpec
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   639
             name: 'InfoBox'
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   640
             layout: (LayoutFrame 0 0 -26 1 0 1 0 1)
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   641
             level: 0
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   642
             visibilityChannel: infoBarVisibleHolder
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   643
             component: 
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   644
            (SpecCollection
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   645
               collection: (
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   646
                (LabelSpec
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   647
                   label: 'NotifyLabel'
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   648
                   name: 'NotifyLabel'
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   649
                   layout: (LayoutFrame 0 0 1 0.0 -220 1 1 1.0)
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   650
                   level: -1
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   651
                   translateLabel: true
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   652
                   labelChannel: notifyChannel
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   653
                   adjust: left
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   654
                 )
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   655
                (LabelSpec
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   656
                   label: 'encoding'
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   657
                   name: 'EncodingLabel'
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   658
                   layout: (LayoutFrame -318 1 2 0.0 -235 1 0 1.0)
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   659
                   activeHelpKey: encodingLabel
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   660
                   level: 0
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   661
                   labelChannel: fileEncodingHolder
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   662
                   adjust: right
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   663
                   menu: encodingMenu
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   664
                 )
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   665
                (LabelSpec
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   666
                   name: 'FileEncodingLockedLabel'
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   667
                   layout: (LayoutFrame -235 1 2 0.0 -220 1 20 0.0)
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   668
                   activeHelpKey: encodingLockedLabel
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   669
                   level: 0
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   670
                   labelChannel: fileEncodingLockImageHolder
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   671
                   adjust: right
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   672
                   menu: encodingMenu
12670
5a655023b0a5 class: FileBrowserV2
Stefan Vogel <sv@exept.de>
parents: 12336
diff changeset
   673
                 )
14589
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   674
                (LabelSpec
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   675
                   label: 'Shown Files'
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   676
                   name: 'ShownFilesLabel'
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   677
                   layout: (LayoutFrame -220 1 1 0.0 -65 1 1 1.0)
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   678
                   activeHelpKey: numberOfFiles
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   679
                   level: -1
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   680
                   translateLabel: true
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   681
                   labelChannel: shownFiles
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   682
                   adjust: right
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   683
                 )
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   684
                (ViewSpec
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   685
                   name: 'ProgressIndicatorBox'
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   686
                   layout: (LayoutFrame -220 1 1 0.0 -65 1 1 1.0)
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   687
                   level: -1
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   688
                   visibilityChannel: activityVisibilityChannel
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   689
                   component: 
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   690
                  (SpecCollection
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   691
                     collection: (
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   692
                      (ProgressIndicatorSpec
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   693
                         name: 'ProgressIndicator1'
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   694
                         layout: (LayoutFrame 5 0.0 -7 0.5 -5 1.0 7 0.5)
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   695
                         backgroundColor: (Color 0.0 66.666666666666671 66.666666666666671)
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   696
                         isActivityIndicator: true
12670
5a655023b0a5 class: FileBrowserV2
Stefan Vogel <sv@exept.de>
parents: 12336
diff changeset
   697
                       )
14589
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   698
                      )
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   699
                    
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   700
                   )
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   701
                 )
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   702
                (LabelSpec
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   703
                   name: 'BusyLabel'
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   704
                   layout: (LayoutFrame -220 1 1 0.0 -65 1 1 1.0)
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   705
                   activeHelpKey: modeLabel
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   706
                   level: -1
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   707
                   visibilityChannel: busyLabelVisibleHolder
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   708
                   translateLabel: true
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   709
                   labelChannel: busyLabelHolder
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   710
                   adjust: right
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   711
                 )
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   712
                (LabelSpec
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   713
                   label: 'M'
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   714
                   name: 'ModeLabel'
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   715
                   layout: (LayoutFrame -65 1 1 0.0 -55 1 1 1.0)
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   716
                   activeHelpKey: modeLabel
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   717
                   level: -1
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   718
                   translateLabel: true
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   719
                   labelChannel: modeLabelHolder
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   720
                   adjust: right
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   721
                   postBuildCallback: postBuildEditModeInfoLabel:
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   722
                 )
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   723
                (LabelSpec
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   724
                   label: 'L'
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   725
                   name: 'LineLabel'
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   726
                   layout: (LayoutFrame -55 1 1 0.0 -20 1 1 1.0)
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   727
                   activeHelpKey: lineLabel
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   728
                   level: -1
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   729
                   translateLabel: true
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   730
                   labelChannel: cursorLineLabelHolder
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   731
                   adjust: right
12670
5a655023b0a5 class: FileBrowserV2
Stefan Vogel <sv@exept.de>
parents: 12336
diff changeset
   732
                 )
14589
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   733
                (LabelSpec
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   734
                   label: 'C'
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   735
                   name: 'ColLabel'
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   736
                   layout: (LayoutFrame -20 1 1 0.0 0 1 1 1.0)
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   737
                   activeHelpKey: columnLabel
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   738
                   level: -1
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   739
                   translateLabel: true
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   740
                   labelChannel: cursorColLabelHolder
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   741
                   adjust: right
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   742
                 )
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   743
                )
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   744
              
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   745
             )
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   746
             keepSpaceForOSXResizeHandleH: true
12670
5a655023b0a5 class: FileBrowserV2
Stefan Vogel <sv@exept.de>
parents: 12336
diff changeset
   747
           )
14589
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   748
          (LabelSpec
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   749
             label: 'Preview'
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   750
             name: 'PreviewLabel'
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   751
             layout: (LayoutFrame 0 0.5 93 0 100 0.5 115 0)
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   752
             level: 0
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   753
             borderWidth: 1
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   754
             visibilityChannel: previewVisibleHolder
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   755
             backgroundColor: (Color 86.999313344014652 86.999313344014652 86.999313344014652)
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   756
             translateLabel: true
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   757
           )
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   758
          (ArbitraryComponentSpec
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   759
             name: 'Preview'
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   760
             layout: (LayoutFrame 0 0.5 116 0 -147 1 -266 1)
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   761
             level: 1
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   762
             visibilityChannel: previewVisibleHolder
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   763
             hasBorder: false
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   764
             component: ImageView
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   765
           )
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   766
          (ActionButtonSpec
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   767
             label: 'closePreviewButtonImage'
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   768
             name: 'ClosePreviewButton'
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   769
             layout: (LayoutFrame -169 1 94 0 -147 1 116 0)
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   770
             visibilityChannel: previewVisibleHolder
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   771
             hasCharacterOrientedLabel: false
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   772
             translateLabel: true
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   773
           )
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   774
          )
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   775
        
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   776
       )
47def2145d9d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14570
diff changeset
   777
     )
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   778
! !
321c1729db5b initial checkin
penk
parents:
diff changeset
   779
321c1729db5b initial checkin
penk
parents:
diff changeset
   780
!FileBrowserV2 class methodsFor:'menu specs'!
321c1729db5b initial checkin
penk
parents:
diff changeset
   781
7102
cd8f9b51dd75 edit mode menu
Claus Gittinger <cg@exept.de>
parents: 6864
diff changeset
   782
editModeInfoLabelMenu
cd8f9b51dd75 edit mode menu
Claus Gittinger <cg@exept.de>
parents: 6864
diff changeset
   783
    "This resource specification was automatically generated
cd8f9b51dd75 edit mode menu
Claus Gittinger <cg@exept.de>
parents: 6864
diff changeset
   784
     by the MenuEditor of ST/X."
cd8f9b51dd75 edit mode menu
Claus Gittinger <cg@exept.de>
parents: 6864
diff changeset
   785
cd8f9b51dd75 edit mode menu
Claus Gittinger <cg@exept.de>
parents: 6864
diff changeset
   786
    "Do not manually edit this!! If it is corrupted,
cd8f9b51dd75 edit mode menu
Claus Gittinger <cg@exept.de>
parents: 6864
diff changeset
   787
     the MenuEditor may not be able to read the specification."
cd8f9b51dd75 edit mode menu
Claus Gittinger <cg@exept.de>
parents: 6864
diff changeset
   788
cd8f9b51dd75 edit mode menu
Claus Gittinger <cg@exept.de>
parents: 6864
diff changeset
   789
    "
cd8f9b51dd75 edit mode menu
Claus Gittinger <cg@exept.de>
parents: 6864
diff changeset
   790
     MenuEditor new openOnClass:Tools::NewSystemBrowser andSelector:#editModeInfoLabelMenu
cd8f9b51dd75 edit mode menu
Claus Gittinger <cg@exept.de>
parents: 6864
diff changeset
   791
     (Menu new fromLiteralArrayEncoding:(Tools::NewSystemBrowser editModeInfoLabelMenu)) startUp
cd8f9b51dd75 edit mode menu
Claus Gittinger <cg@exept.de>
parents: 6864
diff changeset
   792
    "
cd8f9b51dd75 edit mode menu
Claus Gittinger <cg@exept.de>
parents: 6864
diff changeset
   793
cd8f9b51dd75 edit mode menu
Claus Gittinger <cg@exept.de>
parents: 6864
diff changeset
   794
    <resource: #menu>
cd8f9b51dd75 edit mode menu
Claus Gittinger <cg@exept.de>
parents: 6864
diff changeset
   795
12336
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
   796
    ^
7102
cd8f9b51dd75 edit mode menu
Claus Gittinger <cg@exept.de>
parents: 6864
diff changeset
   797
     #(Menu
12336
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
   798
	(
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
   799
	 (MenuItem
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
   800
	    label: 'Insert'
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
   801
	    itemValue: editModeInsert
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
   802
	    translateLabel: true
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
   803
	  )
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
   804
	 (MenuItem
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
   805
	    label: 'Overwrite'
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
   806
	    itemValue: editModeOverwrite
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
   807
	    translateLabel: true
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
   808
	  )
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
   809
	 (MenuItem
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
   810
	    label: 'Insert Selecting'
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
   811
	    itemValue: editModeInsertAndSelect
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
   812
	    translateLabel: true
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
   813
	  )
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
   814
	 )
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
   815
	nil
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
   816
	nil
7102
cd8f9b51dd75 edit mode menu
Claus Gittinger <cg@exept.de>
parents: 6864
diff changeset
   817
      )
cd8f9b51dd75 edit mode menu
Claus Gittinger <cg@exept.de>
parents: 6864
diff changeset
   818
cd8f9b51dd75 edit mode menu
Claus Gittinger <cg@exept.de>
parents: 6864
diff changeset
   819
    "Created: / 11-09-2006 / 12:23:59 / cg"
cd8f9b51dd75 edit mode menu
Claus Gittinger <cg@exept.de>
parents: 6864
diff changeset
   820
!
cd8f9b51dd75 edit mode menu
Claus Gittinger <cg@exept.de>
parents: 6864
diff changeset
   821
5528
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5477
diff changeset
   822
encodingMenu
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5477
diff changeset
   823
    "This resource specification was automatically generated
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5477
diff changeset
   824
     by the MenuEditor of ST/X."
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5477
diff changeset
   825
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5477
diff changeset
   826
    "Do not manually edit this!! If it is corrupted,
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5477
diff changeset
   827
     the MenuEditor may not be able to read the specification."
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5477
diff changeset
   828
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5477
diff changeset
   829
    "
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5477
diff changeset
   830
     MenuEditor new openOnClass:FileBrowserV2 andSelector:#encodingMenu
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5477
diff changeset
   831
     (Menu new fromLiteralArrayEncoding:(FileBrowserV2 encodingMenu)) startUp
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5477
diff changeset
   832
    "
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5477
diff changeset
   833
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5477
diff changeset
   834
    <resource: #menu>
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5477
diff changeset
   835
12336
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
   836
    ^
5528
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5477
diff changeset
   837
     #(Menu
12336
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
   838
	(
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
   839
	 (MenuItem
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
   840
	    label: 'Encoding...'
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
   841
	    itemValue: fileEncodingDialog
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
   842
	    translateLabel: true
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
   843
	  )
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
   844
	 (MenuItem
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
   845
	    label: '-'
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
   846
	  )
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
   847
	 (MenuItem
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
   848
	    label: 'Locked'
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
   849
	    translateLabel: true
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
   850
	    indication: lockFileEncodingHolder
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
   851
	  )
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
   852
	 )
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
   853
	nil
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
   854
	nil
5528
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5477
diff changeset
   855
      )
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5477
diff changeset
   856
!
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5477
diff changeset
   857
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   858
mainMenu
321c1729db5b initial checkin
penk
parents:
diff changeset
   859
    "This resource specification was automatically generated
321c1729db5b initial checkin
penk
parents:
diff changeset
   860
     by the MenuEditor of ST/X."
321c1729db5b initial checkin
penk
parents:
diff changeset
   861
321c1729db5b initial checkin
penk
parents:
diff changeset
   862
    "Do not manually edit this!! If it is corrupted,
321c1729db5b initial checkin
penk
parents:
diff changeset
   863
     the MenuEditor may not be able to read the specification."
321c1729db5b initial checkin
penk
parents:
diff changeset
   864
11136
ae12e3fa6dcd hg menu preps
Claus Gittinger <cg@exept.de>
parents: 11055
diff changeset
   865
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   866
    "
321c1729db5b initial checkin
penk
parents:
diff changeset
   867
     MenuEditor new openOnClass:FileBrowserV2 andSelector:#mainMenu
321c1729db5b initial checkin
penk
parents:
diff changeset
   868
     (Menu new fromLiteralArrayEncoding:(FileBrowserV2 mainMenu)) startUp
321c1729db5b initial checkin
penk
parents:
diff changeset
   869
    "
321c1729db5b initial checkin
penk
parents:
diff changeset
   870
321c1729db5b initial checkin
penk
parents:
diff changeset
   871
    <resource: #menu>
321c1729db5b initial checkin
penk
parents:
diff changeset
   872
13854
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   873
    ^ 
5424
9ebfc38eba72 do not destroy linked menues
penk
parents: 5411
diff changeset
   874
     #(Menu
13854
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   875
        (
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   876
         (MenuItem
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   877
            label: 'Browser'
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   878
            submenuChannel: browserMenu
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   879
          )
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   880
         (MenuItem
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   881
            label: 'Directory'
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   882
            submenuChannel: directoryMenu
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   883
          )
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   884
         (MenuItem
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   885
            label: 'File'
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   886
            submenuChannel: fileMenu
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   887
          )
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   888
         (MenuItem
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   889
            label: 'Edit'
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   890
            submenuChannel: editMenu
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   891
          )
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   892
         (MenuItem
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   893
            label: 'View'
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   894
            submenu: 
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   895
           (Menu
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   896
              (
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   897
               (MenuItem
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   898
                  label: 'Details'
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   899
                  submenuChannel: viewInContentsBrowserMenu
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   900
                )
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   901
               (MenuItem
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   902
                  label: 'Sort'
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   903
                  submenuChannel: sortMenu
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   904
                )
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   905
               (MenuItem
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   906
                  label: 'Show'
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   907
                  submenuChannel: showMenuSpec
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   908
                )
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   909
               (MenuItem
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   910
                  label: '-'
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   911
                )
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   912
               (MenuItem
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   913
                  label: 'Toolbar'
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   914
                  hideMenuOnActivated: false
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   915
                  indication: toolBarVisibleHolder
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   916
                )
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   917
               (MenuItem
13908
a996e6ca71d1 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13854
diff changeset
   918
                  label: 'Bookmarks'
a996e6ca71d1 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13854
diff changeset
   919
                  hideMenuOnActivated: false
a996e6ca71d1 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13854
diff changeset
   920
                  indication: bookmarkBarVisibleHolder
a996e6ca71d1 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13854
diff changeset
   921
                )
a996e6ca71d1 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13854
diff changeset
   922
               (MenuItem
13854
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   923
                  label: 'Path Entry && Filter'
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   924
                  hideMenuOnActivated: false
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   925
                  indication: filenameEntryFieldVisibleHolder
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   926
                )
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   927
               (MenuItem
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   928
                  label: 'Info'
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   929
                  hideMenuOnActivated: false
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   930
                  indication: infoBarVisibleHolder
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   931
                )
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   932
               (MenuItem
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   933
                  label: 'Tags'
13908
a996e6ca71d1 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13854
diff changeset
   934
                  hideMenuOnActivated: false
13854
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   935
                  indication: tagsBrowserVisibleHolder
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   936
                )
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   937
               (MenuItem
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   938
                  label: 'Preview'
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   939
                  hideMenuOnActivated: false
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   940
                  indication: previewVisibleHolder
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   941
                )
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   942
               (MenuItem
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   943
                  label: '-'
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   944
                )
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   945
               (MenuItem
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   946
                  label: 'Update'
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   947
                  itemValue: updateCurrentDirectory
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   948
                )
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   949
               )
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   950
              nil
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   951
              nil
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   952
            )
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   953
          )
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   954
         (MenuItem
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   955
            label: 'Tools'
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   956
            submenuChannel: toolsMenuSpec
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   957
          )
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   958
         (MenuItem
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   959
            label: 'Source Code Management'
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   960
            submenuChannel: scmMenuSlice
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   961
            isMenuSlice: true
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   962
          )
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   963
         (MenuItem
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   964
            label: 'Extras'
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   965
            submenuChannel: extraMenu
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   966
          )
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   967
         (MenuItem
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   968
            label: 'MENU_Help'
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   969
            startGroup: conditionalRight
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   970
            submenu: 
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   971
           (Menu
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   972
              (
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   973
               (MenuItem
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   974
                  label: 'FileBrowser Documentation'
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   975
                  itemValue: openHTMLDocument:
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   976
                  argument: 'tools/fbrowserV2/TOP.html'
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   977
                )
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   978
               (MenuItem
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   979
                  label: '-'
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   980
                )
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   981
               (MenuItem
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   982
                  label: 'About FileBrowser...'
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   983
                  itemValue: openAboutThisApplication
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   984
                )
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   985
               )
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   986
              nil
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   987
              nil
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   988
            )
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   989
          )
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   990
         )
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   991
        nil
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
   992
        nil
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   993
      )
321c1729db5b initial checkin
penk
parents:
diff changeset
   994
!
321c1729db5b initial checkin
penk
parents:
diff changeset
   995
4257
6b9e2485f973 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4256
diff changeset
   996
previewLabelMenu
6b9e2485f973 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4256
diff changeset
   997
    "This resource specification was automatically generated
6b9e2485f973 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4256
diff changeset
   998
     by the MenuEditor of ST/X."
6b9e2485f973 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4256
diff changeset
   999
6b9e2485f973 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4256
diff changeset
  1000
    "Do not manually edit this!! If it is corrupted,
6b9e2485f973 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4256
diff changeset
  1001
     the MenuEditor may not be able to read the specification."
6b9e2485f973 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4256
diff changeset
  1002
6b9e2485f973 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4256
diff changeset
  1003
    "
6b9e2485f973 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4256
diff changeset
  1004
     MenuEditor new openOnClass:FileBrowserV2 andSelector:#previewLabelMenu
6b9e2485f973 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4256
diff changeset
  1005
     (Menu new fromLiteralArrayEncoding:(FileBrowserV2 previewLabelMenu)) startUp
6b9e2485f973 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4256
diff changeset
  1006
    "
6b9e2485f973 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4256
diff changeset
  1007
6b9e2485f973 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4256
diff changeset
  1008
    <resource: #menu>
6b9e2485f973 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4256
diff changeset
  1009
12336
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  1010
    ^
4257
6b9e2485f973 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4256
diff changeset
  1011
     #(#Menu
12336
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  1012
	#(
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  1013
	 #(#MenuItem
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  1014
	    #label: 'Close Preview'
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  1015
	    #itemValue: #closePreview
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  1016
	    #translateLabel: true
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  1017
	  )
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  1018
	 )
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  1019
	nil
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  1020
	nil
4257
6b9e2485f973 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4256
diff changeset
  1021
      )
6b9e2485f973 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4256
diff changeset
  1022
!
6b9e2485f973 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4256
diff changeset
  1023
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1024
toolBarMainMenu
14304
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1025
    "This resource specification was automatically generated
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1026
     by the MenuEditor of ST/X."
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1027
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1028
    "Do not manually edit this!! If it is corrupted,
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1029
     the MenuEditor may not be able to read the specification."
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1030
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1031
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1032
    "
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1033
     MenuEditor new openOnClass:FileBrowserV2 andSelector:#toolBarMainMenu
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1034
     (Menu new fromLiteralArrayEncoding:(FileBrowserV2 toolBarMainMenu)) startUp
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1035
    "
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1036
13854
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1037
    <resource: #menu>
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1038
14304
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1039
    ^ 
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1040
     #(Menu
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1041
        (
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1042
         (MenuItem
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1043
            activeHelpKey: directoryBack
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1044
            enabled: enableBack
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1045
            label: 'Back'
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1046
            itemValue: doBack
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1047
            isButton: true
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1048
            submenuChannel: menuDirHistoryBack
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1049
            labelImage: (ResourceRetriever ToolbarIconLibrary historyBackIcon)
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1050
          )
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1051
         (MenuItem
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1052
            label: ''
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1053
          )
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1054
         (MenuItem
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1055
            activeHelpKey: directoryForward
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1056
            enabled: enableForward
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1057
            label: 'Forward'
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1058
            itemValue: doForward
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1059
            isButton: true
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1060
            submenuChannel: menuDirHistoryForward
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1061
            labelImage: (ResourceRetriever ToolbarIconLibrary historyForwardIcon)
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1062
          )
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1063
         (MenuItem
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1064
            label: '-'
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1065
          )
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1066
         (MenuItem
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1067
            activeHelpKey: directoryUp
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1068
            enabled: enableDirectoryUp
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1069
            label: 'DirectoryUp'
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1070
            itemValue: doGoDirectoryUp
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1071
            isButton: true
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1072
            labelImage: (ResourceRetriever ToolbarIconLibrary directoryUpIcon)
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1073
          )
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1074
         (MenuItem
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1075
            activeHelpKey: fileDesktop
14309
712dfac8c8d8 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14304
diff changeset
  1076
            enabled: enableGotoDesktopDirectory
14304
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1077
            label: 'Desktop'
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1078
            itemValue: doGotoDesktopDirectory
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1079
            isButton: true
14570
021889add627 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14309
diff changeset
  1080
            labelImage: (ResourceRetriever ToolbarIconLibrary desktopIcon)
14304
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1081
          )
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1082
         (MenuItem
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1083
            activeHelpKey: fileHome
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1084
            enabled: enableHome
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1085
            label: 'Home'
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1086
            itemValue: doGotoHomeDirectory
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1087
            isButton: true
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1088
            labelImage: (ResourceRetriever ToolbarIconLibrary homeIcon)
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1089
          )
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1090
         (MenuItem
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1091
            activeHelpKey: fileGotoDefaultDirectory
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1092
            enabled: enableGotoDefaultDirectory
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1093
            label: 'Current'
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1094
            itemValue: doGotoDefaultDirectory
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1095
            isButton: true
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1096
            isVisible: false
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1097
            labelImage: (ResourceRetriever ToolbarIconLibrary currentDirectoryIcon)
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1098
          )
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1099
         (MenuItem
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1100
            activeHelpKey: fileGotoSmalltalkDirectory
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1101
            enabled: enableGotoSmalltalkDirectory
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1102
            label: 'ST/X Default'
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1103
            itemValue: doGotoSmalltalkDirectory
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1104
            isButton: true
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1105
            labelImage: (ResourceRetriever ToolbarIconLibrary stxHomeIcon)
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1106
          )
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1107
         (MenuItem
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1108
            activeHelpKey: fileGotoBookmark
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1109
            label: 'Bookmarks'
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1110
            isButton: true
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1111
            isVisible: false
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1112
            submenuChannel: gotoBookmarksMenu
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1113
            labelImage: (ResourceRetriever ToolbarIconLibrary directoryBookmarksIcon)
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1114
          )
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1115
         (MenuItem
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1116
            activeHelpKey: fileHistory
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1117
            enabled: enableFileHistory
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1118
            label: 'File History'
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1119
            isButton: true
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1120
            isVisible: false
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1121
            submenuChannel: menuFileHistory
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1122
            labelImage: (ResourceRetriever ToolbarIconLibrary historyIcon)
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1123
          )
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1124
         (MenuItem
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1125
            label: '-'
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1126
          )
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1127
         (MenuItem
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1128
            activeHelpKey: searchFile
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1129
            label: 'Search File'
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1130
            itemValue: doOpenSearchFile
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1131
            isButton: true
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1132
            labelImage: (ResourceRetriever ToolbarIconLibrary searchFileIcon)
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1133
          )
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1134
         (MenuItem
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1135
            label: '-'
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1136
          )
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1137
         (MenuItem
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1138
            activeHelpKey: cutFile
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1139
            enabled: hasSelection
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1140
            label: 'Cut'
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1141
            itemValue: cutFiles
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1142
            isButton: true
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1143
            isVisible: false
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1144
            labelImage: (ResourceRetriever ToolbarIconLibrary cutFileIcon)
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1145
          )
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1146
         (MenuItem
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1147
            activeHelpKey: copyFile
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1148
            enabled: hasSelection
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1149
            label: 'Copy'
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1150
            itemValue: copyFiles
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1151
            isButton: true
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1152
            isVisible: false
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1153
            labelImage: (ResourceRetriever ToolbarIconLibrary copyFileIcon)
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1154
          )
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1155
         (MenuItem
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1156
            activeHelpKey: pasteFile
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1157
            enabled: canPaste
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1158
            label: 'Paste'
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1159
            itemValue: pasteFiles
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1160
            isButton: true
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1161
            isVisible: false
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1162
            labelImage: (ResourceRetriever ToolbarIconLibrary pasteFileIcon)
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1163
          )
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1164
         (MenuItem
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1165
            activeHelpKey: deleteFile
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1166
            enabled: hasSelection
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1167
            label: 'Delete'
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1168
            itemValue: deleteFiles
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1169
            isButton: true
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1170
            isVisible: false
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1171
            labelImage: (ResourceRetriever ToolbarIconLibrary deleteFileIcon)
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1172
          )
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1173
         (MenuItem
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1174
            label: '-'
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1175
            isVisible: false
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1176
          )
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1177
         (MenuItem
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1178
            activeHelpKey: editFile
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1179
            label: 'Edit File'
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1180
            itemValue: doShowFileContents
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1181
            isButton: true
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1182
            isVisible: false
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1183
            labelImage: (ResourceRetriever ToolbarIconLibrary editFileIcon)
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1184
          )
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1185
         (MenuItem
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1186
            activeHelpKey: fileIn
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1187
            label: 'File In'
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1188
            itemValue: fileFileIn
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1189
            isButton: true
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1190
            isVisible: false
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1191
            labelImage: (ResourceRetriever ToolbarIconLibrary fileInIcon)
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1192
          )
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1193
         (MenuItem
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1194
            activeHelpKey: openChangeBrowser
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1195
            enabled: hasFileSelection
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1196
            label: 'Changes Browser'
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1197
            itemValue: openChangesBrowser
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1198
            isButton: true
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1199
            labelImage: (ResourceRetriever ToolbarIconLibrary startChangesBrowserIcon)
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1200
          )
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1201
         (MenuItem
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1202
            label: '-'
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1203
            isVisible: false
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1204
          )
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1205
         (MenuItem
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1206
            activeHelpKey: addTerminal
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1207
            label: 'VT100'
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1208
            itemValue: doAddTerminal
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1209
            isButton: true
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1210
            labelImage: (ResourceRetriever ToolbarIconLibrary shellTerminalIcon)
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1211
          )
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1212
         (MenuItem
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1213
            activeHelpKey: make
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1214
            enabled: canMake
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1215
            label: 'Make'
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1216
            itemValue: doMake
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1217
            isButton: true
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1218
            labelImage: (ResourceRetriever ToolbarIconLibrary make24x24Icon3)
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1219
          )
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1220
         (MenuItem
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1221
            activeHelpKey: viewDetails
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1222
            label: 'viewDetails'
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1223
            isButton: true
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1224
            startGroup: right
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1225
            hideMenuOnActivated: false
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1226
            indication: viewDetails
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1227
            labelImage: (ResourceRetriever ToolbarIconLibrary viewDetailsIcon)
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1228
          )
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1229
         (MenuItem
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1230
            activeHelpKey: viewDetails
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1231
            label: 'viewDetails'
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1232
            isButton: true
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1233
            startGroup: right
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1234
            isVisible: false
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1235
            indication: viewDetails
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1236
            submenuChannel: viewDetailsMenuSpec
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1237
            labelImage: (ResourceRetriever ToolbarIconLibrary viewDetailsIcon)
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1238
          )
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1239
         (MenuItem
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1240
            activeHelpKey: selectDetails
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1241
            label: ''
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1242
            isButton: true
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1243
            startGroup: right
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1244
            submenuChannel: viewDetailsMenuSpec
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1245
            labelImage: (ResourceRetriever ToolbarIconLibrary empty1x20Icon)
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1246
          )
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1247
         )
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1248
        nil
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1249
        nil
041a80d26e48 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14134
diff changeset
  1250
      )
13854
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1251
!
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1252
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1253
toolBarMainMenu_new
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1254
    "This resource specification was automatically generated
321c1729db5b initial checkin
penk
parents:
diff changeset
  1255
     by the MenuEditor of ST/X."
321c1729db5b initial checkin
penk
parents:
diff changeset
  1256
321c1729db5b initial checkin
penk
parents:
diff changeset
  1257
    "Do not manually edit this!! If it is corrupted,
321c1729db5b initial checkin
penk
parents:
diff changeset
  1258
     the MenuEditor may not be able to read the specification."
321c1729db5b initial checkin
penk
parents:
diff changeset
  1259
13854
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1260
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1261
    "
14309
712dfac8c8d8 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14304
diff changeset
  1262
     MenuEditor new openOnClass:FileBrowserV2 andSelector:#toolBarMainMenu_new
712dfac8c8d8 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14304
diff changeset
  1263
     (Menu new fromLiteralArrayEncoding:(FileBrowserV2 toolBarMainMenu_new)) startUp
13854
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1264
    "
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1265
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1266
    <resource: #menu>
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1267
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1268
    ^ 
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1269
     #(Menu
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1270
        (
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1271
         (MenuItem
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1272
            activeHelpKey: directoryBack
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1273
            enabled: enableBack
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1274
            label: 'Back'
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1275
            itemValue: doBack
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1276
            isButton: true
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1277
            submenuChannel: menuDirHistoryBack
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1278
            labelImage: (ResourceRetriever ToolbarIconLibrary historyBackIcon)
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1279
          )
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1280
         (MenuItem
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1281
            label: ''
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1282
          )
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1283
         (MenuItem
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1284
            activeHelpKey: directoryForward
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1285
            enabled: enableForward
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1286
            label: 'Forward'
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1287
            itemValue: doForward
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1288
            isButton: true
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1289
            submenuChannel: menuDirHistoryForward
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1290
            labelImage: (ResourceRetriever ToolbarIconLibrary historyForwardIcon)
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1291
          )
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1292
         (MenuItem
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1293
            label: '-'
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1294
          )
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1295
         (MenuItem
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1296
            activeHelpKey: directoryUp
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1297
            enabled: enableDirectoryUp
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1298
            label: 'DirectoryUp'
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1299
            itemValue: doGoDirectoryUp
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1300
            isButton: true
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1301
            labelImage: (ResourceRetriever ToolbarIconLibrary directoryUpIcon)
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1302
          )
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1303
         (MenuItem
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1304
            activeHelpKey: fileHome
14309
712dfac8c8d8 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14304
diff changeset
  1305
            enabled: enableGotoHomeDirectory
13854
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1306
            label: 'Home'
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1307
            itemValue: doGotoHomeDirectory
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1308
            isButton: true
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1309
            labelImage: (ResourceRetriever ToolbarIconLibrary homeIcon)
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1310
          )
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1311
         (MenuItem
14309
712dfac8c8d8 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14304
diff changeset
  1312
            activeHelpKey: gotoDesktop
712dfac8c8d8 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14304
diff changeset
  1313
            enabled: enableGotoDesktopDirectory
712dfac8c8d8 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14304
diff changeset
  1314
            label: 'Desktop'
712dfac8c8d8 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14304
diff changeset
  1315
            itemValue: doGotoDesktopDirectory
712dfac8c8d8 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14304
diff changeset
  1316
            isButton: true
712dfac8c8d8 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14304
diff changeset
  1317
            labelImage: (ResourceRetriever ToolbarIconLibrary desktopIcon)
712dfac8c8d8 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14304
diff changeset
  1318
          )
712dfac8c8d8 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14304
diff changeset
  1319
         (MenuItem
13854
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1320
            activeHelpKey: fileGotoDefaultDirectory
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1321
            enabled: enableGotoDefaultDirectory
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1322
            label: 'Current'
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1323
            itemValue: doGotoDefaultDirectory
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1324
            isButton: true
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1325
            isVisible: false
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1326
            labelImage: (ResourceRetriever ToolbarIconLibrary currentDirectoryIcon)
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1327
          )
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1328
         (MenuItem
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1329
            activeHelpKey: fileGotoSmalltalkDirectory
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1330
            enabled: enableGotoSmalltalkDirectory
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1331
            label: 'ST/X Default'
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1332
            itemValue: doGotoSmalltalkDirectory
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1333
            isButton: true
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1334
            labelImage: (ResourceRetriever ToolbarIconLibrary stxHomeIcon)
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1335
          )
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1336
         (MenuItem
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1337
            activeHelpKey: fileGotoBookmark
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1338
            label: 'Bookmarks'
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1339
            isButton: true
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1340
            isVisible: false
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1341
            submenuChannel: gotoBookmarksMenu
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1342
            labelImage: (ResourceRetriever ToolbarIconLibrary directoryBookmarksIcon)
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1343
          )
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1344
         (MenuItem
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1345
            activeHelpKey: fileHistory
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1346
            enabled: enableFileHistory
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1347
            label: 'File History'
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1348
            isButton: true
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1349
            isVisible: false
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1350
            submenuChannel: menuFileHistory
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1351
            labelImage: (ResourceRetriever ToolbarIconLibrary historyIcon)
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1352
          )
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1353
         (MenuItem
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1354
            label: '-'
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1355
          )
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1356
         (MenuItem
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1357
            activeHelpKey: searchFile
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1358
            label: 'Search File'
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1359
            itemValue: doOpenSearchFile
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1360
            isButton: true
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1361
            labelImage: (ResourceRetriever ToolbarIconLibrary searchFileIcon)
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1362
          )
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1363
         (MenuItem
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1364
            label: '-'
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1365
          )
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1366
         (MenuItem
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1367
            activeHelpKey: cutFile
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1368
            enabled: hasSelection
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1369
            label: 'Cut'
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1370
            itemValue: cutFiles
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1371
            isButton: true
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1372
            isVisible: false
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1373
            labelImage: (ResourceRetriever ToolbarIconLibrary cutFileIcon)
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1374
          )
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1375
         (MenuItem
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1376
            activeHelpKey: copyFile
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1377
            enabled: hasSelection
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1378
            label: 'Copy'
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1379
            itemValue: copyFiles
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1380
            isButton: true
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1381
            isVisible: false
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1382
            labelImage: (ResourceRetriever ToolbarIconLibrary copyFileIcon)
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1383
          )
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1384
         (MenuItem
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1385
            activeHelpKey: pasteFile
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1386
            enabled: canPaste
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1387
            label: 'Paste'
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1388
            itemValue: pasteFiles
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1389
            isButton: true
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1390
            isVisible: false
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1391
            labelImage: (ResourceRetriever ToolbarIconLibrary pasteFileIcon)
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1392
          )
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1393
         (MenuItem
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1394
            activeHelpKey: deleteFile
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1395
            enabled: hasSelection
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1396
            label: 'Delete'
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1397
            itemValue: deleteFiles
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1398
            isButton: true
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1399
            isVisible: false
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1400
            labelImage: (ResourceRetriever ToolbarIconLibrary deleteFileIcon)
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1401
          )
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1402
         (MenuItem
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1403
            label: '-'
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1404
            isVisible: false
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1405
          )
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1406
         (MenuItem
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1407
            activeHelpKey: editFile
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1408
            label: 'Edit File'
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1409
            itemValue: doShowFileContents
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1410
            isButton: true
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1411
            isVisible: false
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1412
            labelImage: (ResourceRetriever ToolbarIconLibrary editFileIcon)
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1413
          )
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1414
         (MenuItem
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1415
            activeHelpKey: fileIn
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1416
            label: 'File In'
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1417
            itemValue: fileFileIn
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1418
            isButton: true
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1419
            isVisible: false
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1420
            labelImage: (ResourceRetriever ToolbarIconLibrary fileInIcon)
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1421
          )
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1422
         (MenuItem
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1423
            activeHelpKey: openChangeBrowser
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1424
            enabled: hasFileSelection
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1425
            label: 'Changes Browser'
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1426
            itemValue: openChangesBrowser
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1427
            isButton: true
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1428
            labelImage: (ResourceRetriever ToolbarIconLibrary startChangesBrowserIcon)
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1429
          )
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1430
         (MenuItem
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1431
            label: '-'
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1432
            isVisible: false
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1433
          )
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1434
         (MenuItem
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1435
            activeHelpKey: addTerminal
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1436
            label: 'VT100'
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1437
            itemValue: doAddTerminal
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1438
            isButton: true
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1439
            labelImage: (ResourceRetriever ToolbarIconLibrary shellTerminalIcon)
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1440
          )
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1441
         (MenuItem
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1442
            activeHelpKey: make
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1443
            enabled: canMake
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1444
            label: 'Make'
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1445
            itemValue: doMake
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1446
            isButton: true
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1447
            labelImage: (ResourceRetriever ToolbarIconLibrary make24x24Icon3)
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1448
          )
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1449
         (MenuItem
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1450
            activeHelpKey: viewDetails
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1451
            label: 'viewDetails'
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1452
            isButton: true
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1453
            startGroup: right
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1454
            hideMenuOnActivated: false
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1455
            indication: viewDetails
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1456
            labelImage: (ResourceRetriever ToolbarIconLibrary viewDetailsIcon)
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1457
          )
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1458
         (MenuItem
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1459
            activeHelpKey: viewDetails
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1460
            label: 'viewDetails'
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1461
            isButton: true
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1462
            startGroup: right
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1463
            isVisible: false
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1464
            indication: viewDetails
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1465
            submenuChannel: viewDetailsMenuSpec
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1466
            labelImage: (ResourceRetriever ToolbarIconLibrary viewDetailsIcon)
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1467
          )
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1468
         (MenuItem
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1469
            activeHelpKey: selectDetails
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1470
            label: ''
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1471
            isButton: true
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1472
            startGroup: right
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1473
            submenuChannel: viewDetailsMenuSpec
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1474
            labelImage: (ResourceRetriever ToolbarIconLibrary empty1x20Icon)
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1475
          )
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1476
         )
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1477
        nil
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1478
        nil
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1479
      )
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1480
!
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1481
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1482
toolBarMainMenu_old
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1483
    "This resource specification was automatically generated
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1484
     by the MenuEditor of ST/X."
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1485
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1486
    "Do not manually edit this!! If it is corrupted,
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1487
     the MenuEditor may not be able to read the specification."
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1488
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1489
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1490
    "
14309
712dfac8c8d8 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14304
diff changeset
  1491
     MenuEditor new openOnClass:FileBrowserV2 andSelector:#toolBarMainMenu_old
712dfac8c8d8 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14304
diff changeset
  1492
     (Menu new fromLiteralArrayEncoding:(FileBrowserV2 toolBarMainMenu_old)) startUp
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1493
    "
321c1729db5b initial checkin
penk
parents:
diff changeset
  1494
321c1729db5b initial checkin
penk
parents:
diff changeset
  1495
    <resource: #menu>
321c1729db5b initial checkin
penk
parents:
diff changeset
  1496
14309
712dfac8c8d8 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14304
diff changeset
  1497
    ^ 
5398
61e42b6e1b84 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5390
diff changeset
  1498
     #(Menu
13854
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1499
        (
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1500
         (MenuItem
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1501
            activeHelpKey: directoryBack
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1502
            enabled: enableBack
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1503
            label: 'Back'
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1504
            itemValue: doBack
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1505
            isButton: true
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1506
            submenuChannel: menuDirHistoryBack
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1507
            labelImage: (ResourceRetriever ToolbarIconLibrary historyBackIcon)
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1508
          )
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1509
         (MenuItem
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1510
            label: ''
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1511
          )
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1512
         (MenuItem
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1513
            activeHelpKey: directoryForward
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1514
            enabled: enableForward
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1515
            label: 'Forward'
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1516
            itemValue: doForward
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1517
            isButton: true
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1518
            submenuChannel: menuDirHistoryForward
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1519
            labelImage: (ResourceRetriever ToolbarIconLibrary historyForwardIcon)
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1520
          )
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1521
         (MenuItem
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1522
            label: '-'
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1523
          )
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1524
         (MenuItem
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1525
            activeHelpKey: directoryUp
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1526
            enabled: enableDirectoryUp
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1527
            label: 'DirectoryUp'
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1528
            itemValue: doGoDirectoryUp
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1529
            isButton: true
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1530
            labelImage: (ResourceRetriever ToolbarIconLibrary directoryUpIcon)
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1531
          )
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1532
         (MenuItem
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1533
            activeHelpKey: fileHome
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1534
            enabled: enableHome
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1535
            label: 'Home'
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1536
            itemValue: doGotoHomeDirectory
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1537
            isButton: true
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1538
            labelImage: (ResourceRetriever ToolbarIconLibrary homeIcon)
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1539
          )
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1540
         (MenuItem
14309
712dfac8c8d8 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14304
diff changeset
  1541
            activeHelpKey: gotoDesktop
712dfac8c8d8 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14304
diff changeset
  1542
            enabled: enableGotoDesktopDirectory
712dfac8c8d8 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14304
diff changeset
  1543
            label: 'Desktop'
712dfac8c8d8 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14304
diff changeset
  1544
            itemValue: doGotoDesktopDirectory
712dfac8c8d8 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14304
diff changeset
  1545
            isButton: true
712dfac8c8d8 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14304
diff changeset
  1546
            labelImage: (ResourceRetriever ToolbarIconLibrary desktopIcon)
712dfac8c8d8 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14304
diff changeset
  1547
          )
712dfac8c8d8 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14304
diff changeset
  1548
         (MenuItem
13854
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1549
            activeHelpKey: fileGotoDefaultDirectory
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1550
            enabled: enableGotoDefaultDirectory
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1551
            label: 'Current'
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1552
            itemValue: doGotoDefaultDirectory
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1553
            isButton: true
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1554
            isVisible: false
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1555
            labelImage: (ResourceRetriever ToolbarIconLibrary currentDirectoryIcon)
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1556
          )
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1557
         (MenuItem
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1558
            activeHelpKey: fileGotoSmalltalkDirectory
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1559
            enabled: enableGotoSmalltalkDirectory
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1560
            label: 'ST/X Default'
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1561
            itemValue: doGotoSmalltalkDirectory
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1562
            isButton: true
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1563
            labelImage: (ResourceRetriever ToolbarIconLibrary stxHomeIcon)
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1564
          )
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1565
         (MenuItem
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1566
            activeHelpKey: fileGotoBookmark
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1567
            label: 'Bookmarks'
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1568
            isButton: true
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1569
            submenuChannel: gotoBookmarksMenu
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1570
            labelImage: (ResourceRetriever ToolbarIconLibrary directoryBookmarksIcon)
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1571
          )
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1572
         (MenuItem
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1573
            activeHelpKey: fileHistory
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1574
            enabled: enableFileHistory
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1575
            label: 'File History'
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1576
            isButton: true
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1577
            submenuChannel: menuFileHistory
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1578
            labelImage: (ResourceRetriever ToolbarIconLibrary historyIcon)
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1579
          )
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1580
         (MenuItem
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1581
            label: '-'
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1582
          )
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1583
         (MenuItem
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1584
            activeHelpKey: searchFile
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1585
            label: 'Search File'
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1586
            itemValue: doOpenSearchFile
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1587
            isButton: true
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1588
            labelImage: (ResourceRetriever ToolbarIconLibrary searchFileIcon)
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1589
          )
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1590
         (MenuItem
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1591
            label: '-'
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1592
          )
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1593
         (MenuItem
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1594
            activeHelpKey: cutFile
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1595
            enabled: hasSelection
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1596
            label: 'Cut'
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1597
            itemValue: cutFiles
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1598
            isButton: true
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1599
            labelImage: (ResourceRetriever ToolbarIconLibrary cutFileIcon)
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1600
          )
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1601
         (MenuItem
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1602
            activeHelpKey: copyFile
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1603
            enabled: hasSelection
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1604
            label: 'Copy'
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1605
            itemValue: copyFiles
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1606
            isButton: true
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1607
            labelImage: (ResourceRetriever ToolbarIconLibrary copyFileIcon)
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1608
          )
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1609
         (MenuItem
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1610
            activeHelpKey: pasteFile
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1611
            enabled: canPaste
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1612
            label: 'Paste'
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1613
            itemValue: pasteFiles
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1614
            isButton: true
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1615
            labelImage: (ResourceRetriever ToolbarIconLibrary pasteFileIcon)
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1616
          )
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1617
         (MenuItem
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1618
            activeHelpKey: deleteFile
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1619
            enabled: hasSelection
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1620
            label: 'Delete'
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1621
            itemValue: deleteFiles
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1622
            isButton: true
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1623
            labelImage: (ResourceRetriever ToolbarIconLibrary deleteFileIcon)
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1624
          )
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1625
         (MenuItem
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1626
            label: '-'
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1627
          )
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1628
         (MenuItem
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1629
            activeHelpKey: editFile
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1630
            label: 'Edit File'
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1631
            itemValue: doShowFileContents
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1632
            isButton: true
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1633
            labelImage: (ResourceRetriever ToolbarIconLibrary editFileIcon)
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1634
          )
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1635
         (MenuItem
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1636
            activeHelpKey: fileIn
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1637
            label: 'File In'
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1638
            itemValue: fileFileIn
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1639
            isButton: true
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1640
            labelImage: (ResourceRetriever ToolbarIconLibrary fileInIcon)
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1641
          )
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1642
         (MenuItem
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1643
            activeHelpKey: openChangeBrowser
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1644
            enabled: hasFileSelection
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1645
            label: 'Changes Browser'
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1646
            itemValue: openChangesBrowser
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1647
            isButton: true
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1648
            labelImage: (ResourceRetriever ToolbarIconLibrary startChangesBrowserIcon)
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1649
          )
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1650
         (MenuItem
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1651
            label: '-'
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1652
            isVisible: false
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1653
          )
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1654
         (MenuItem
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1655
            activeHelpKey: addTerminal
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1656
            label: 'VT100'
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1657
            itemValue: doAddTerminal
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1658
            isButton: true
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1659
            isVisible: false
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1660
            labelImage: (ResourceRetriever ToolbarIconLibrary shellTerminalIcon)
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1661
          )
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1662
         (MenuItem
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1663
            activeHelpKey: make
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1664
            enabled: canMake
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1665
            label: 'Make'
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1666
            itemValue: doMake
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1667
            isButton: true
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1668
            isVisible: false
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1669
            labelImage: (ResourceRetriever ToolbarIconLibrary makeIcon)
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1670
          )
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1671
         (MenuItem
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1672
            activeHelpKey: viewDetails
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1673
            label: 'viewDetails'
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1674
            isButton: true
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1675
            startGroup: right
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1676
            hideMenuOnActivated: false
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1677
            indication: viewDetails
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1678
            labelImage: (ResourceRetriever ToolbarIconLibrary viewDetailsIcon)
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1679
          )
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1680
         (MenuItem
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1681
            activeHelpKey: viewDetails
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1682
            label: 'viewDetails'
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1683
            isButton: true
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1684
            startGroup: right
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1685
            isVisible: false
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1686
            indication: viewDetails
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1687
            submenuChannel: viewDetailsMenuSpec
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1688
            labelImage: (ResourceRetriever ToolbarIconLibrary viewDetailsIcon)
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1689
          )
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1690
         (MenuItem
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1691
            activeHelpKey: selectDetails
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1692
            label: ''
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1693
            isButton: true
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1694
            startGroup: right
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1695
            submenuChannel: viewDetailsMenuSpec
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1696
            labelImage: (ResourceRetriever ToolbarIconLibrary empty1x20Icon)
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1697
          )
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1698
         )
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1699
        nil
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1700
        nil
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1701
      )
321c1729db5b initial checkin
penk
parents:
diff changeset
  1702
! !
321c1729db5b initial checkin
penk
parents:
diff changeset
  1703
321c1729db5b initial checkin
penk
parents:
diff changeset
  1704
!FileBrowserV2 methodsFor:'actions'!
321c1729db5b initial checkin
penk
parents:
diff changeset
  1705
321c1729db5b initial checkin
penk
parents:
diff changeset
  1706
changeFileBrowserTitleTo:aString
321c1729db5b initial checkin
penk
parents:
diff changeset
  1707
321c1729db5b initial checkin
penk
parents:
diff changeset
  1708
    |string|
321c1729db5b initial checkin
penk
parents:
diff changeset
  1709
13919
7845042988b5 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13909
diff changeset
  1710
    string := 'FileBrowser: ', aString.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1711
    self window label:string.
321c1729db5b initial checkin
penk
parents:
diff changeset
  1712
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  1713
321c1729db5b initial checkin
penk
parents:
diff changeset
  1714
doSpawn
321c1729db5b initial checkin
penk
parents:
diff changeset
  1715
321c1729db5b initial checkin
penk
parents:
diff changeset
  1716
    self saveRuntimeAspectValues.
6864
54e86ea3e958 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6834
diff changeset
  1717
    self class openWithAspects:aspects withExtent:(self builder window extent).
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1718
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  1719
13854
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1720
hideBookmarkBar
13909
eaabff86ec63 class: SimpleView
Claus Gittinger <cg@exept.de>
parents: 13908
diff changeset
  1721
    "hide the bookmarks - called when the button to the left of the toolbar is clicked"
13854
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1722
13909
eaabff86ec63 class: SimpleView
Claus Gittinger <cg@exept.de>
parents: 13908
diff changeset
  1723
    self bookmarkBarVisibleHolder value:false
13854
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1724
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1725
    "Created: / 04-04-2012 / 12:08:18 / Jan Vrany <jan.vrany@fit.cvut.cz>"
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1726
!
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1727
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1728
hideFilenameEntryField
321c1729db5b initial checkin
penk
parents:
diff changeset
  1729
    self filenameEntryFieldVisibleHolder value:false.
321c1729db5b initial checkin
penk
parents:
diff changeset
  1730
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  1731
321c1729db5b initial checkin
penk
parents:
diff changeset
  1732
hideToolbar
13909
eaabff86ec63 class: SimpleView
Claus Gittinger <cg@exept.de>
parents: 13908
diff changeset
  1733
    "hide the toolbar - called when the button to the left of the toolbar is clicked"
eaabff86ec63 class: SimpleView
Claus Gittinger <cg@exept.de>
parents: 13908
diff changeset
  1734
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1735
    self toolBarVisibleHolder value:false.
3980
3f8311a42ca7 menus reorganized
Claus Gittinger <cg@exept.de>
parents: 3973
diff changeset
  1736
!
3f8311a42ca7 menus reorganized
Claus Gittinger <cg@exept.de>
parents: 3973
diff changeset
  1737
13854
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1738
switchToBookmarkEntry: bookmark
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1739
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1740
    self gotoFile: bookmark path asFilename
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1741
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1742
    "Created: / 20-04-2012 / 18:07:29 / Jan Vrany <jan.vrany@fit.cvut.cz>"
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1743
!
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1744
3980
3f8311a42ca7 menus reorganized
Claus Gittinger <cg@exept.de>
parents: 3973
diff changeset
  1745
toggleFileDetailsFor:anItem
3f8311a42ca7 menus reorganized
Claus Gittinger <cg@exept.de>
parents: 3973
diff changeset
  1746
    |viewDetails|
3f8311a42ca7 menus reorganized
Claus Gittinger <cg@exept.de>
parents: 3973
diff changeset
  1747
3f8311a42ca7 menus reorganized
Claus Gittinger <cg@exept.de>
parents: 3973
diff changeset
  1748
    viewDetails := self viewDetails value not.
3f8311a42ca7 menus reorganized
Claus Gittinger <cg@exept.de>
parents: 3973
diff changeset
  1749
    self viewDetails value:viewDetails.
3f8311a42ca7 menus reorganized
Claus Gittinger <cg@exept.de>
parents: 3973
diff changeset
  1750
3f8311a42ca7 menus reorganized
Claus Gittinger <cg@exept.de>
parents: 3973
diff changeset
  1751
    viewDetails ifTrue:[
12336
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  1752
	anItem activeHelpKey:#hideFileDetails.
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  1753
	anItem label:(ToolbarIconLibrary viewNoDetailsIcon).
3980
3f8311a42ca7 menus reorganized
Claus Gittinger <cg@exept.de>
parents: 3973
diff changeset
  1754
    ] ifFalse:[
12336
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  1755
	anItem activeHelpKey:#showFileDetails.
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  1756
	anItem label:(ToolbarIconLibrary viewDetailsIcon).
3980
3f8311a42ca7 menus reorganized
Claus Gittinger <cg@exept.de>
parents: 3973
diff changeset
  1757
    ].
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1758
! !
321c1729db5b initial checkin
penk
parents:
diff changeset
  1759
321c1729db5b initial checkin
penk
parents:
diff changeset
  1760
!FileBrowserV2 methodsFor:'aspects'!
321c1729db5b initial checkin
penk
parents:
diff changeset
  1761
13854
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1762
bookmarkBarVisibleHolder
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1763
    "return/create the 'bookmarkBarVisibleHolder' value holder (automatically generated)"
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1764
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1765
    bookmarkBarVisibleHolder isNil ifTrue:[
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1766
        bookmarkBarVisibleHolder := true asValue.
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1767
        bookmarkBarVisibleHolder addDependent:self.
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1768
    ].
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1769
    ^ bookmarkBarVisibleHolder
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1770
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1771
    "Modified: / 10-06-2011 / 23:56:57 / Jan Vrany <jan.vrany@fit.cvut.cz>"
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1772
!
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1773
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1774
bookmarkBarVisibleHolder:something
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1775
    "set the 'bookmarkBarVisibleHolder' value holder (automatically generated)"
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1776
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1777
    |oldValue newValue|
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1778
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1779
    bookmarkBarVisibleHolder notNil ifTrue:[
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1780
        oldValue := bookmarkBarVisibleHolder value.
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1781
        bookmarkBarVisibleHolder removeDependent:self.
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1782
    ].
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1783
    bookmarkBarVisibleHolder := something.
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1784
    bookmarkBarVisibleHolder notNil ifTrue:[
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1785
        bookmarkBarVisibleHolder addDependent:self.
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1786
    ].
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1787
    newValue := bookmarkBarVisibleHolder value.
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1788
    oldValue ~~ newValue ifTrue:[
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1789
        self update:#value with:newValue from:bookmarkBarVisibleHolder.
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1790
    ].
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1791
!
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1792
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1793
bookmarkHolder
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1794
    "return/create the 'bookmarkHolder' value holder (automatically generated)"
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1795
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1796
    bookmarkHolder isNil ifTrue:[
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1797
        bookmarkHolder := ValueHolder new.
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1798
    ].
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1799
    ^ bookmarkHolder
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1800
!
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1801
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1802
bookmarkListHolder
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1803
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1804
    ^BookmarkList forFileBrowser
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1805
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1806
    "Created: / 08-06-2011 / 12:16:38 / Jan Vrany <jan.vrany@fit.cvut.cz>"
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1807
!
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1808
6834
f42cab67e211 preparations for busy indicator
Claus Gittinger <cg@exept.de>
parents: 6827
diff changeset
  1809
busyLabelHolder
12336
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  1810
    ^ self
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  1811
	aspectFor:#busyLabelHolder
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  1812
	ifAbsent:[ ' ' asValue ].
6834
f42cab67e211 preparations for busy indicator
Claus Gittinger <cg@exept.de>
parents: 6827
diff changeset
  1813
f42cab67e211 preparations for busy indicator
Claus Gittinger <cg@exept.de>
parents: 6827
diff changeset
  1814
    "Created: / 25-07-2006 / 09:06:00 / cg"
f42cab67e211 preparations for busy indicator
Claus Gittinger <cg@exept.de>
parents: 6827
diff changeset
  1815
!
f42cab67e211 preparations for busy indicator
Claus Gittinger <cg@exept.de>
parents: 6827
diff changeset
  1816
8010
a4dfc3167ae2 Add missing aspect methods (canAddToClassPath etc.)
Stefan Vogel <sv@exept.de>
parents: 7855
diff changeset
  1817
canAddToClassPath
12336
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  1818
    ^ [
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  1819
	|f|
8010
a4dfc3167ae2 Add missing aspect methods (canAddToClassPath etc.)
Stefan Vogel <sv@exept.de>
parents: 7855
diff changeset
  1820
12336
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  1821
	(Java isNil or:[Java isLoaded not]) ifTrue:[
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  1822
	    false
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  1823
	] ifFalse:[
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  1824
	    f := self currentFileNameHolder value.
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  1825
	    f size == 1
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  1826
	    and:[ f:= f first. (Java classPath includes:f pathName not)
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  1827
	    and:[f isDirectory
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  1828
		 or:[(f hasSuffix:'jar')
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  1829
		 or:[(f hasSuffix:'zip')]]]]
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  1830
	  ]
8010
a4dfc3167ae2 Add missing aspect methods (canAddToClassPath etc.)
Stefan Vogel <sv@exept.de>
parents: 7855
diff changeset
  1831
      ]
a4dfc3167ae2 Add missing aspect methods (canAddToClassPath etc.)
Stefan Vogel <sv@exept.de>
parents: 7855
diff changeset
  1832
!
a4dfc3167ae2 Add missing aspect methods (canAddToClassPath etc.)
Stefan Vogel <sv@exept.de>
parents: 7855
diff changeset
  1833
a4dfc3167ae2 Add missing aspect methods (canAddToClassPath etc.)
Stefan Vogel <sv@exept.de>
parents: 7855
diff changeset
  1834
canAddToSourcePath
12336
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  1835
    ^ [
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  1836
	|f|
8010
a4dfc3167ae2 Add missing aspect methods (canAddToClassPath etc.)
Stefan Vogel <sv@exept.de>
parents: 7855
diff changeset
  1837
12336
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  1838
	(Java isNil or:[Java isLoaded not]) ifTrue:[
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  1839
	    false
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  1840
	] ifFalse:[
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  1841
	    f := self currentFileNameHolder value.
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  1842
	    f size == 1
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  1843
	    and:[ f:= f first. (Java sourcePath isNil
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  1844
		 or:[(Java sourcePath includes:f pathName) not])
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  1845
	    and:[f isDirectory
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  1846
		 or:[(f hasSuffix:'jar')
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  1847
		 or:[(f hasSuffix:'zip')]]]].
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  1848
	  ]
8010
a4dfc3167ae2 Add missing aspect methods (canAddToClassPath etc.)
Stefan Vogel <sv@exept.de>
parents: 7855
diff changeset
  1849
      ]
a4dfc3167ae2 Add missing aspect methods (canAddToClassPath etc.)
Stefan Vogel <sv@exept.de>
parents: 7855
diff changeset
  1850
!
a4dfc3167ae2 Add missing aspect methods (canAddToClassPath etc.)
Stefan Vogel <sv@exept.de>
parents: 7855
diff changeset
  1851
a4dfc3167ae2 Add missing aspect methods (canAddToClassPath etc.)
Stefan Vogel <sv@exept.de>
parents: 7855
diff changeset
  1852
canRemoveFromClassPath
12336
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  1853
    ^ [
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  1854
	|f|
8010
a4dfc3167ae2 Add missing aspect methods (canAddToClassPath etc.)
Stefan Vogel <sv@exept.de>
parents: 7855
diff changeset
  1855
12336
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  1856
	(Java isNil or:[Java isLoaded not]) ifTrue:[
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  1857
	    false
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  1858
	] ifFalse:[
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  1859
	    f := self currentFileNameHolder value.
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  1860
	    f size == 1
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  1861
	    and:[f:= f first. (Java classPath includes:f pathName)
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  1862
	    and:[f isDirectory
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  1863
		 or:[(f hasSuffix:'jar')
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  1864
		 or:[(f hasSuffix:'zip')]]]]
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  1865
	  ]
8010
a4dfc3167ae2 Add missing aspect methods (canAddToClassPath etc.)
Stefan Vogel <sv@exept.de>
parents: 7855
diff changeset
  1866
      ]
a4dfc3167ae2 Add missing aspect methods (canAddToClassPath etc.)
Stefan Vogel <sv@exept.de>
parents: 7855
diff changeset
  1867
!
a4dfc3167ae2 Add missing aspect methods (canAddToClassPath etc.)
Stefan Vogel <sv@exept.de>
parents: 7855
diff changeset
  1868
13854
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1869
currentDirectoryDisplayed
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1870
    "Return a directory that is currently displayed in the browser"
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1871
13933
e44091dfb020 class: FileBrowserV2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13919
diff changeset
  1872
    ^(self builder componentAt: #DirectoryContentsBrowser) application currentDirectoryDisplayed
13854
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1873
13933
e44091dfb020 class: FileBrowserV2
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 13919
diff changeset
  1874
    "Modified: / 13-02-2014 / 16:08:39 / Jan Vrany <jan.vrany@fit.cvut.cz>"
13854
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1875
!
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  1876
5120
e4c15c9d82ba *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5010
diff changeset
  1877
cursorColLabelHolder
12336
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  1878
    ^ self
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  1879
	aspectFor:#cursorColLabelHolder
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  1880
	ifAbsent:[
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  1881
	    self
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  1882
		applicationNamed:#FileApplicationNoteBook
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  1883
		ifPresentDo:[:appl | appl cursorColLabelHolder].
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  1884
	]
5120
e4c15c9d82ba *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5010
diff changeset
  1885
!
e4c15c9d82ba *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5010
diff changeset
  1886
e4c15c9d82ba *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5010
diff changeset
  1887
cursorLineLabelHolder
12336
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  1888
    ^ self
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  1889
	aspectFor:#cursorLineLabelHolder
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  1890
	ifAbsent:[
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  1891
	    self
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  1892
		applicationNamed:#FileApplicationNoteBook
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  1893
		ifPresentDo:[:appl | appl cursorLineLabelHolder].
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  1894
	]
5120
e4c15c9d82ba *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5010
diff changeset
  1895
!
e4c15c9d82ba *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5010
diff changeset
  1896
6334
89e055168f51 help & lock-encoding
Claus Gittinger <cg@exept.de>
parents: 6307
diff changeset
  1897
fileEncodingLockImageHolder
12336
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  1898
    ^ self
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  1899
	aspectFor:#fileEncodingLockImageHolder
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  1900
	ifAbsent:[
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  1901
	    BlockValue
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  1902
		with:[:m | m == true ifTrue:[self class encodingLockIcon] ifFalse:[nil] ]
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  1903
		argument:(self lockFileEncodingHolder)
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  1904
	]
7727
207a1b502e5b BlockValue usage cleanup
Claus Gittinger <cg@exept.de>
parents: 7676
diff changeset
  1905
207a1b502e5b BlockValue usage cleanup
Claus Gittinger <cg@exept.de>
parents: 7676
diff changeset
  1906
    "Modified: / 08-03-2007 / 22:59:12 / cg"
6334
89e055168f51 help & lock-encoding
Claus Gittinger <cg@exept.de>
parents: 6307
diff changeset
  1907
!
89e055168f51 help & lock-encoding
Claus Gittinger <cg@exept.de>
parents: 6307
diff changeset
  1908
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1909
fileEntryFieldHolder
321c1729db5b initial checkin
penk
parents:
diff changeset
  1910
321c1729db5b initial checkin
penk
parents:
diff changeset
  1911
    fileEntryFieldHolder isNil ifTrue:[
12336
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  1912
	fileEntryFieldHolder := ValueHolder new.
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  1913
	fileEntryFieldHolder addDependent:self.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1914
    ].
321c1729db5b initial checkin
penk
parents:
diff changeset
  1915
    ^ fileEntryFieldHolder.
4647
2fbffd0cd350 changes for windows fileBrowser
penk
parents: 4626
diff changeset
  1916
!
2fbffd0cd350 changes for windows fileBrowser
penk
parents: 4626
diff changeset
  1917
2fbffd0cd350 changes for windows fileBrowser
penk
parents: 4626
diff changeset
  1918
listOfDeviceDrives
2fbffd0cd350 changes for windows fileBrowser
penk
parents: 4626
diff changeset
  1919
2fbffd0cd350 changes for windows fileBrowser
penk
parents: 4626
diff changeset
  1920
    listOfDeviceDrives isNil ifTrue:[
12336
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  1921
	listOfDeviceDrives := Filename volumes.
4647
2fbffd0cd350 changes for windows fileBrowser
penk
parents: 4626
diff changeset
  1922
    ].
2fbffd0cd350 changes for windows fileBrowser
penk
parents: 4626
diff changeset
  1923
    ^ listOfDeviceDrives
2fbffd0cd350 changes for windows fileBrowser
penk
parents: 4626
diff changeset
  1924
!
2fbffd0cd350 changes for windows fileBrowser
penk
parents: 4626
diff changeset
  1925
5120
e4c15c9d82ba *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5010
diff changeset
  1926
modeLabelHolder
12336
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  1927
    ^ self
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  1928
	aspectFor:#modeLabelHolder
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  1929
	ifAbsent:[
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  1930
	    self
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  1931
		applicationNamed:#FileApplicationNoteBook
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  1932
		ifPresentDo:[:appl | appl modeLabelHolder].
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  1933
	]
5120
e4c15c9d82ba *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5010
diff changeset
  1934
!
e4c15c9d82ba *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5010
diff changeset
  1935
7102
cd8f9b51dd75 edit mode menu
Claus Gittinger <cg@exept.de>
parents: 6864
diff changeset
  1936
modeLabelMenuHolder
12336
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  1937
    ^ self
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  1938
	applicationNamed:#FileApplicationNoteBook
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  1939
	ifPresentDo:[:appl | appl modeLabelMenu].
7102
cd8f9b51dd75 edit mode menu
Claus Gittinger <cg@exept.de>
parents: 6864
diff changeset
  1940
cd8f9b51dd75 edit mode menu
Claus Gittinger <cg@exept.de>
parents: 6864
diff changeset
  1941
    "Created: / 11-09-2006 / 12:26:44 / cg"
cd8f9b51dd75 edit mode menu
Claus Gittinger <cg@exept.de>
parents: 6864
diff changeset
  1942
!
cd8f9b51dd75 edit mode menu
Claus Gittinger <cg@exept.de>
parents: 6864
diff changeset
  1943
4647
2fbffd0cd350 changes for windows fileBrowser
penk
parents: 4626
diff changeset
  1944
selectedDeviceDrive
2fbffd0cd350 changes for windows fileBrowser
penk
parents: 4626
diff changeset
  1945
2fbffd0cd350 changes for windows fileBrowser
penk
parents: 4626
diff changeset
  1946
    selectedDeviceDrive isNil ifTrue:[
12336
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  1947
	selectedDeviceDrive := self listOfDeviceDrives first asValue.
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  1948
	selectedDeviceDrive addDependent:self.
4647
2fbffd0cd350 changes for windows fileBrowser
penk
parents: 4626
diff changeset
  1949
    ].
2fbffd0cd350 changes for windows fileBrowser
penk
parents: 4626
diff changeset
  1950
    ^ selectedDeviceDrive
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1951
! !
321c1729db5b initial checkin
penk
parents:
diff changeset
  1952
4252
9e1f4b2eeedd experimental: preview
Claus Gittinger <cg@exept.de>
parents: 4236
diff changeset
  1953
!FileBrowserV2 methodsFor:'aspects-visibility'!
9e1f4b2eeedd experimental: preview
Claus Gittinger <cg@exept.de>
parents: 4236
diff changeset
  1954
6834
f42cab67e211 preparations for busy indicator
Claus Gittinger <cg@exept.de>
parents: 6827
diff changeset
  1955
busyLabelVisibleHolder
f42cab67e211 preparations for busy indicator
Claus Gittinger <cg@exept.de>
parents: 6827
diff changeset
  1956
    ^ self aspectFor:#busyLabelVisibleHolder ifAbsent:[false asValue]
f42cab67e211 preparations for busy indicator
Claus Gittinger <cg@exept.de>
parents: 6827
diff changeset
  1957
f42cab67e211 preparations for busy indicator
Claus Gittinger <cg@exept.de>
parents: 6827
diff changeset
  1958
    "Created: / 25-07-2006 / 09:06:22 / cg"
f42cab67e211 preparations for busy indicator
Claus Gittinger <cg@exept.de>
parents: 6827
diff changeset
  1959
!
f42cab67e211 preparations for busy indicator
Claus Gittinger <cg@exept.de>
parents: 6827
diff changeset
  1960
5120
e4c15c9d82ba *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5010
diff changeset
  1961
driveSelectorVisible
14979
fa87ff72bab8 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14797
diff changeset
  1962
    ^ self systemSupportsVolumes "/ systemIsDOS
5120
e4c15c9d82ba *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5010
diff changeset
  1963
!
e4c15c9d82ba *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5010
diff changeset
  1964
4252
9e1f4b2eeedd experimental: preview
Claus Gittinger <cg@exept.de>
parents: 4236
diff changeset
  1965
filenameEntryFieldVisibleHolder
9e1f4b2eeedd experimental: preview
Claus Gittinger <cg@exept.de>
parents: 4236
diff changeset
  1966
    " aspect for show FileEntryField "
9e1f4b2eeedd experimental: preview
Claus Gittinger <cg@exept.de>
parents: 4236
diff changeset
  1967
9e1f4b2eeedd experimental: preview
Claus Gittinger <cg@exept.de>
parents: 4236
diff changeset
  1968
    ^ self aspectFor:#filenameEntryFieldVisibleHolder ifAbsent:[true asValue]
9e1f4b2eeedd experimental: preview
Claus Gittinger <cg@exept.de>
parents: 4236
diff changeset
  1969
!
9e1f4b2eeedd experimental: preview
Claus Gittinger <cg@exept.de>
parents: 4236
diff changeset
  1970
6595
17b6232d30ef menu reorganized; infoBar hidable
Claus Gittinger <cg@exept.de>
parents: 6591
diff changeset
  1971
infoBarVisibleHolder
17b6232d30ef menu reorganized; infoBar hidable
Claus Gittinger <cg@exept.de>
parents: 6591
diff changeset
  1972
    " aspect for show infoBar "
17b6232d30ef menu reorganized; infoBar hidable
Claus Gittinger <cg@exept.de>
parents: 6591
diff changeset
  1973
17b6232d30ef menu reorganized; infoBar hidable
Claus Gittinger <cg@exept.de>
parents: 6591
diff changeset
  1974
    ^ self aspectFor:#infoBarVisibleHolder ifAbsent:[true asValue]
17b6232d30ef menu reorganized; infoBar hidable
Claus Gittinger <cg@exept.de>
parents: 6591
diff changeset
  1975
!
17b6232d30ef menu reorganized; infoBar hidable
Claus Gittinger <cg@exept.de>
parents: 6591
diff changeset
  1976
4252
9e1f4b2eeedd experimental: preview
Claus Gittinger <cg@exept.de>
parents: 4236
diff changeset
  1977
previewVisibleHolder
9e1f4b2eeedd experimental: preview
Claus Gittinger <cg@exept.de>
parents: 4236
diff changeset
  1978
    " aspect for show preview"
9e1f4b2eeedd experimental: preview
Claus Gittinger <cg@exept.de>
parents: 4236
diff changeset
  1979
9e1f4b2eeedd experimental: preview
Claus Gittinger <cg@exept.de>
parents: 4236
diff changeset
  1980
    ^ self aspectFor:#previewVisibleHolder ifAbsent:[false asValue]
9e1f4b2eeedd experimental: preview
Claus Gittinger <cg@exept.de>
parents: 4236
diff changeset
  1981
!
9e1f4b2eeedd experimental: preview
Claus Gittinger <cg@exept.de>
parents: 4236
diff changeset
  1982
9e1f4b2eeedd experimental: preview
Claus Gittinger <cg@exept.de>
parents: 4236
diff changeset
  1983
toolBarVisibleHolder
9e1f4b2eeedd experimental: preview
Claus Gittinger <cg@exept.de>
parents: 4236
diff changeset
  1984
    " aspect for show toolbar"
9e1f4b2eeedd experimental: preview
Claus Gittinger <cg@exept.de>
parents: 4236
diff changeset
  1985
9e1f4b2eeedd experimental: preview
Claus Gittinger <cg@exept.de>
parents: 4236
diff changeset
  1986
    ^ self aspectFor:#toolBarVisibleHolder ifAbsent:[true asValue]
9e1f4b2eeedd experimental: preview
Claus Gittinger <cg@exept.de>
parents: 4236
diff changeset
  1987
! !
9e1f4b2eeedd experimental: preview
Claus Gittinger <cg@exept.de>
parents: 4236
diff changeset
  1988
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1989
!FileBrowserV2 methodsFor:'change & update'!
321c1729db5b initial checkin
penk
parents:
diff changeset
  1990
4011
73fa35b1963b *** empty log message ***
penk
parents: 4008
diff changeset
  1991
currentFileNameHolderChanged
12728
94a0b50c6e32 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 12670
diff changeset
  1992
    |newEntryValue nSelected files volume dir|
4011
73fa35b1963b *** empty log message ***
penk
parents: 4008
diff changeset
  1993
7561
3a6b61ba1679 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7462
diff changeset
  1994
    files := self currentSelectedObjects.
4252
9e1f4b2eeedd experimental: preview
Claus Gittinger <cg@exept.de>
parents: 4236
diff changeset
  1995
    nSelected := files size.
4011
73fa35b1963b *** empty log message ***
penk
parents: 4008
diff changeset
  1996
4252
9e1f4b2eeedd experimental: preview
Claus Gittinger <cg@exept.de>
parents: 4236
diff changeset
  1997
    nSelected == 0 ifTrue:[
12728
94a0b50c6e32 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 12670
diff changeset
  1998
        newEntryValue := ''.
4011
73fa35b1963b *** empty log message ***
penk
parents: 4008
diff changeset
  1999
    ] ifFalse:[
12728
94a0b50c6e32 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 12670
diff changeset
  2000
        nSelected == 1 ifTrue:[
94a0b50c6e32 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 12670
diff changeset
  2001
            newEntryValue := files first.
94a0b50c6e32 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 12670
diff changeset
  2002
        ] ifFalse:[
94a0b50c6e32 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 12670
diff changeset
  2003
            newEntryValue := self commonPrefixOfSelectedFiles.
94a0b50c6e32 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 12670
diff changeset
  2004
        ].
4011
73fa35b1963b *** empty log message ***
penk
parents: 4008
diff changeset
  2005
    ].
4390
e9e2343d5569 no expand on change filename holder for entry field anymore
penk
parents: 4380
diff changeset
  2006
    self fileEntryFieldHolder value:(newEntryValue asString) withoutNotifying:self.
4775
674138a9faee code cleanup
Claus Gittinger <cg@exept.de>
parents: 4774
diff changeset
  2007
5187
ce7e3132b012 supportsVolumes instead of OperatingSystem isWindowsLike for volume widget
james
parents: 5185
diff changeset
  2008
    OperatingSystem supportsVolumes ifTrue:[
12728
94a0b50c6e32 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 12670
diff changeset
  2009
        volume := (nSelected >= 1)
94a0b50c6e32 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 12670
diff changeset
  2010
                    ifTrue:[files first volume]
94a0b50c6e32 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 12670
diff changeset
  2011
                    ifFalse:[nil].
94a0b50c6e32 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 12670
diff changeset
  2012
        self selectedDeviceDrive value:volume.
5187
ce7e3132b012 supportsVolumes instead of OperatingSystem isWindowsLike for volume widget
james
parents: 5185
diff changeset
  2013
    ].
4252
9e1f4b2eeedd experimental: preview
Claus Gittinger <cg@exept.de>
parents: 4236
diff changeset
  2014
    self updatePreview.
7561
3a6b61ba1679 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7462
diff changeset
  2015
7855
d8c06d41b20b show the current directory in the label
Claus Gittinger <cg@exept.de>
parents: 7842
diff changeset
  2016
    nSelected == 1 ifTrue:[
12728
94a0b50c6e32 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 12670
diff changeset
  2017
        (dir := self currentDirectory) notNil ifTrue:[
13919
7845042988b5 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13909
diff changeset
  2018
            self changeFileBrowserTitleTo:(dir baseName)
12728
94a0b50c6e32 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 12670
diff changeset
  2019
        ]
7855
d8c06d41b20b show the current directory in the label
Claus Gittinger <cg@exept.de>
parents: 7842
diff changeset
  2020
    ].
13854
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  2021
    self updateBookmark
7855
d8c06d41b20b show the current directory in the label
Claus Gittinger <cg@exept.de>
parents: 7842
diff changeset
  2022
10183
c4ce7324eb06 changed: #currentFileNameHolderChanged
Claus Gittinger <cg@exept.de>
parents: 9944
diff changeset
  2023
    "Modified: / 06-07-2011 / 09:41:50 / cg"
13854
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  2024
    "Modified: / 05-02-2014 / 11:45:46 / Jan Vrany <jan.vrany@fit.cvut.cz>"
4011
73fa35b1963b *** empty log message ***
penk
parents: 4008
diff changeset
  2025
!
73fa35b1963b *** empty log message ***
penk
parents: 4008
diff changeset
  2026
73fa35b1963b *** empty log message ***
penk
parents: 4008
diff changeset
  2027
fileEntryFieldHolderChanged
13026
ad8d4b54b922 class: FileBrowserV2
Stefan Vogel <sv@exept.de>
parents: 13005
diff changeset
  2028
    |fileName fileNameString dir|
4011
73fa35b1963b *** empty log message ***
penk
parents: 4008
diff changeset
  2029
4507
7aeed604c4db added createFile/directory option from entryField
Claus Gittinger <cg@exept.de>
parents: 4454
diff changeset
  2030
    fileNameString := fileEntryFieldHolder value withoutSeparators.
12336
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  2031
    fileNameString isEmpty ifTrue:[
13026
ad8d4b54b922 class: FileBrowserV2
Stefan Vogel <sv@exept.de>
parents: 13005
diff changeset
  2032
        pathEntryField flash.
ad8d4b54b922 class: FileBrowserV2
Stefan Vogel <sv@exept.de>
parents: 13005
diff changeset
  2033
        ^ self
5281
6549bbed35ff empty line in path
penk
parents: 5187
diff changeset
  2034
    ].
4507
7aeed604c4db added createFile/directory option from entryField
Claus Gittinger <cg@exept.de>
parents: 4454
diff changeset
  2035
13026
ad8d4b54b922 class: FileBrowserV2
Stefan Vogel <sv@exept.de>
parents: 13005
diff changeset
  2036
    fileName := fileNameString asFilename.
ad8d4b54b922 class: FileBrowserV2
Stefan Vogel <sv@exept.de>
parents: 13005
diff changeset
  2037
    fileName exists ifFalse:[
ad8d4b54b922 class: FileBrowserV2
Stefan Vogel <sv@exept.de>
parents: 13005
diff changeset
  2038
        pathEntryField flash.
4507
7aeed604c4db added createFile/directory option from entryField
Claus Gittinger <cg@exept.de>
parents: 4454
diff changeset
  2039
13026
ad8d4b54b922 class: FileBrowserV2
Stefan Vogel <sv@exept.de>
parents: 13005
diff changeset
  2040
        dir := fileName directory.
ad8d4b54b922 class: FileBrowserV2
Stefan Vogel <sv@exept.de>
parents: 13005
diff changeset
  2041
        dir exists ifTrue:[
ad8d4b54b922 class: FileBrowserV2
Stefan Vogel <sv@exept.de>
parents: 13005
diff changeset
  2042
            self currentFileNameHolder
ad8d4b54b922 class: FileBrowserV2
Stefan Vogel <sv@exept.de>
parents: 13005
diff changeset
  2043
                value:(OrderedCollection with:dir)
ad8d4b54b922 class: FileBrowserV2
Stefan Vogel <sv@exept.de>
parents: 13005
diff changeset
  2044
                withoutNotifying:self.
ad8d4b54b922 class: FileBrowserV2
Stefan Vogel <sv@exept.de>
parents: 13005
diff changeset
  2045
        ].
ad8d4b54b922 class: FileBrowserV2
Stefan Vogel <sv@exept.de>
parents: 13005
diff changeset
  2046
        fileName baseName includesMatchCharacters ifTrue:[
ad8d4b54b922 class: FileBrowserV2
Stefan Vogel <sv@exept.de>
parents: 13005
diff changeset
  2047
            self fileEntryFieldHolder value:(fileName directoryName) withoutNotifying:self.
ad8d4b54b922 class: FileBrowserV2
Stefan Vogel <sv@exept.de>
parents: 13005
diff changeset
  2048
            self filterModel value:fileName baseName.
ad8d4b54b922 class: FileBrowserV2
Stefan Vogel <sv@exept.de>
parents: 13005
diff changeset
  2049
        ].
5185
c1768b26d5f4 set fileName-entryField and pattern, if a name with matchPattern
Claus Gittinger <cg@exept.de>
parents: 5162
diff changeset
  2050
12336
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  2051
"/        answer := OptionBox
4531
c4783f6dfd7a menu reordered
Claus Gittinger <cg@exept.de>
parents: 4507
diff changeset
  2052
"/           request:(resources string:'No file or directory named "%1" exists.\\Create ?' with:fileNameString allBold) withCRs
c4783f6dfd7a menu reordered
Claus Gittinger <cg@exept.de>
parents: 4507
diff changeset
  2053
"/           buttonLabels:#('Create as File' 'Create as Directory' 'Cancel')
c4783f6dfd7a menu reordered
Claus Gittinger <cg@exept.de>
parents: 4507
diff changeset
  2054
"/           values:#(createFile createDirectory nil)
c4783f6dfd7a menu reordered
Claus Gittinger <cg@exept.de>
parents: 4507
diff changeset
  2055
"/           default:nil.
c4783f6dfd7a menu reordered
Claus Gittinger <cg@exept.de>
parents: 4507
diff changeset
  2056
"/
13026
ad8d4b54b922 class: FileBrowserV2
Stefan Vogel <sv@exept.de>
parents: 13005
diff changeset
  2057
"/        answer isNil ifTrue:[
ad8d4b54b922 class: FileBrowserV2
Stefan Vogel <sv@exept.de>
parents: 13005
diff changeset
  2058
"/            ^ self.
ad8d4b54b922 class: FileBrowserV2
Stefan Vogel <sv@exept.de>
parents: 13005
diff changeset
  2059
"/        ].
ad8d4b54b922 class: FileBrowserV2
Stefan Vogel <sv@exept.de>
parents: 13005
diff changeset
  2060
"/
ad8d4b54b922 class: FileBrowserV2
Stefan Vogel <sv@exept.de>
parents: 13005
diff changeset
  2061
"/        [
ad8d4b54b922 class: FileBrowserV2
Stefan Vogel <sv@exept.de>
parents: 13005
diff changeset
  2062
"/            answer == #createFile ifTrue:[
ad8d4b54b922 class: FileBrowserV2
Stefan Vogel <sv@exept.de>
parents: 13005
diff changeset
  2063
"/                fileName directory recursiveMakeDirectory.
ad8d4b54b922 class: FileBrowserV2
Stefan Vogel <sv@exept.de>
parents: 13005
diff changeset
  2064
"/                fileName createAsEmptyFile.
ad8d4b54b922 class: FileBrowserV2
Stefan Vogel <sv@exept.de>
parents: 13005
diff changeset
  2065
"/            ] ifFalse:[
ad8d4b54b922 class: FileBrowserV2
Stefan Vogel <sv@exept.de>
parents: 13005
diff changeset
  2066
"/                answer == #createDirectory ifTrue:[
ad8d4b54b922 class: FileBrowserV2
Stefan Vogel <sv@exept.de>
parents: 13005
diff changeset
  2067
"/                    fileName recursiveMakeDirectory.
ad8d4b54b922 class: FileBrowserV2
Stefan Vogel <sv@exept.de>
parents: 13005
diff changeset
  2068
"/                ]
ad8d4b54b922 class: FileBrowserV2
Stefan Vogel <sv@exept.de>
parents: 13005
diff changeset
  2069
"/            ].
ad8d4b54b922 class: FileBrowserV2
Stefan Vogel <sv@exept.de>
parents: 13005
diff changeset
  2070
"/        ] on:OperatingSystem accessDeniedErrorSignal do:[:ex |
ad8d4b54b922 class: FileBrowserV2
Stefan Vogel <sv@exept.de>
parents: 13005
diff changeset
  2071
"/            Dialog warn:'Error: ' , ex description.
ad8d4b54b922 class: FileBrowserV2
Stefan Vogel <sv@exept.de>
parents: 13005
diff changeset
  2072
"/        ].
ad8d4b54b922 class: FileBrowserV2
Stefan Vogel <sv@exept.de>
parents: 13005
diff changeset
  2073
        ^ self
4507
7aeed604c4db added createFile/directory option from entryField
Claus Gittinger <cg@exept.de>
parents: 4454
diff changeset
  2074
    ].
5959
27c1d00a790d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5750
diff changeset
  2075
    self setCurrentFileName:fileName.
4011
73fa35b1963b *** empty log message ***
penk
parents: 4008
diff changeset
  2076
!
73fa35b1963b *** empty log message ***
penk
parents: 4008
diff changeset
  2077
4647
2fbffd0cd350 changes for windows fileBrowser
penk
parents: 4626
diff changeset
  2078
selectedDeviceDriveChanged
2fbffd0cd350 changes for windows fileBrowser
penk
parents: 4626
diff changeset
  2079
    | newDrive curSel newFile|
2fbffd0cd350 changes for windows fileBrowser
penk
parents: 4626
diff changeset
  2080
2fbffd0cd350 changes for windows fileBrowser
penk
parents: 4626
diff changeset
  2081
    newDrive := self selectedDeviceDrive value.
7561
3a6b61ba1679 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7462
diff changeset
  2082
    curSel := self currentSelectedObjects.
7842
8f4607f5a4a1 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7798
diff changeset
  2083
    curSel notEmptyOrNil ifTrue:[
14979
fa87ff72bab8 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14797
diff changeset
  2084
        curSel first volume = newDrive ifTrue:[ ^self].
4647
2fbffd0cd350 changes for windows fileBrowser
penk
parents: 4626
diff changeset
  2085
    ].
6591
20a53c8ab77c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6525
diff changeset
  2086
5411
198e8a5c3700 bugfix WIN: check whether newDrive isNil in #selectedDeviceDriveChanged
ca
parents: 5400
diff changeset
  2087
    newDrive notNil ifTrue:[
14979
fa87ff72bab8 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14797
diff changeset
  2088
        newFile := (OperatingSystem pathNameForDrive:newDrive) asFilename.
5411
198e8a5c3700 bugfix WIN: check whether newDrive isNil in #selectedDeviceDriveChanged
ca
parents: 5400
diff changeset
  2089
14979
fa87ff72bab8 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14797
diff changeset
  2090
        newFile isReadable ifTrue:[
fa87ff72bab8 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14797
diff changeset
  2091
            self gotoFile:newFile.
fa87ff72bab8 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14797
diff changeset
  2092
            ^self.
fa87ff72bab8 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14797
diff changeset
  2093
        ].
4651
ea57bfa65b85 *** empty log message ***
penk
parents: 4647
diff changeset
  2094
    ].
12336
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  2095
    self selectedDeviceDrive
14979
fa87ff72bab8 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14797
diff changeset
  2096
        value:(curSel notEmptyOrNil
fa87ff72bab8 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14797
diff changeset
  2097
                ifTrue:[curSel first volume]
fa87ff72bab8 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14797
diff changeset
  2098
                ifFalse:['C:']).
7561
3a6b61ba1679 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7462
diff changeset
  2099
7842
8f4607f5a4a1 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7798
diff changeset
  2100
    "Modified: / 18-09-2007 / 09:41:30 / cg"
4647
2fbffd0cd350 changes for windows fileBrowser
penk
parents: 4626
diff changeset
  2101
!
2fbffd0cd350 changes for windows fileBrowser
penk
parents: 4626
diff changeset
  2102
4252
9e1f4b2eeedd experimental: preview
Claus Gittinger <cg@exept.de>
parents: 4236
diff changeset
  2103
selectedImage
9e1f4b2eeedd experimental: preview
Claus Gittinger <cg@exept.de>
parents: 4236
diff changeset
  2104
    |files selectedFile mime img|
9e1f4b2eeedd experimental: preview
Claus Gittinger <cg@exept.de>
parents: 4236
diff changeset
  2105
4451
6f06f760a64b only open preview for selected files not for directories
penk
parents: 4390
diff changeset
  2106
    files := self currentSelectedFiles.
4259
d4039fd2e7da *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4257
diff changeset
  2107
    files size >= 1 ifFalse:[
12336
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  2108
	^ nil
4252
9e1f4b2eeedd experimental: preview
Claus Gittinger <cg@exept.de>
parents: 4236
diff changeset
  2109
    ].
12336
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  2110
    selectedFile := files last.
4252
9e1f4b2eeedd experimental: preview
Claus Gittinger <cg@exept.de>
parents: 4236
diff changeset
  2111
9e1f4b2eeedd experimental: preview
Claus Gittinger <cg@exept.de>
parents: 4236
diff changeset
  2112
    mime := MIMETypes mimeTypeForFilename:selectedFile.
9e1f4b2eeedd experimental: preview
Claus Gittinger <cg@exept.de>
parents: 4236
diff changeset
  2113
    (mime notNil and:[mime startsWith:'image/']) ifTrue:[
12336
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  2114
	img := Image fromFile:selectedFile.
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  2115
	^ img
4252
9e1f4b2eeedd experimental: preview
Claus Gittinger <cg@exept.de>
parents: 4236
diff changeset
  2116
    ].
9e1f4b2eeedd experimental: preview
Claus Gittinger <cg@exept.de>
parents: 4236
diff changeset
  2117
9e1f4b2eeedd experimental: preview
Claus Gittinger <cg@exept.de>
parents: 4236
diff changeset
  2118
    ^ nil.
9e1f4b2eeedd experimental: preview
Claus Gittinger <cg@exept.de>
parents: 4236
diff changeset
  2119
!
9e1f4b2eeedd experimental: preview
Claus Gittinger <cg@exept.de>
parents: 4236
diff changeset
  2120
4262
3523a3a5aac3 preview
Claus Gittinger <cg@exept.de>
parents: 4259
diff changeset
  2121
showImagePreview:image
4252
9e1f4b2eeedd experimental: preview
Claus Gittinger <cg@exept.de>
parents: 4236
diff changeset
  2122
    |imgView|
9e1f4b2eeedd experimental: preview
Claus Gittinger <cg@exept.de>
parents: 4236
diff changeset
  2123
4262
3523a3a5aac3 preview
Claus Gittinger <cg@exept.de>
parents: 4259
diff changeset
  2124
    imgView := builder componentAt:#Preview.
11844
e8bed7c810d6 changed: #showImagePreview:
Claus Gittinger <cg@exept.de>
parents: 11782
diff changeset
  2125
    (imgView isNil or:[imgView scrolledView isNil]) ifTrue:[^ self].
4252
9e1f4b2eeedd experimental: preview
Claus Gittinger <cg@exept.de>
parents: 4236
diff changeset
  2126
    imgView adjust:#fitBig.
9e1f4b2eeedd experimental: preview
Claus Gittinger <cg@exept.de>
parents: 4236
diff changeset
  2127
    imgView image:image.
7614
0b7ae7d97287 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7599
diff changeset
  2128
0b7ae7d97287 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7599
diff changeset
  2129
    "Modified: / 05-02-2007 / 10:52:03 / cg"
4252
9e1f4b2eeedd experimental: preview
Claus Gittinger <cg@exept.de>
parents: 4236
diff changeset
  2130
!
9e1f4b2eeedd experimental: preview
Claus Gittinger <cg@exept.de>
parents: 4236
diff changeset
  2131
4262
3523a3a5aac3 preview
Claus Gittinger <cg@exept.de>
parents: 4259
diff changeset
  2132
showPreview
3523a3a5aac3 preview
Claus Gittinger <cg@exept.de>
parents: 4259
diff changeset
  2133
    |shownImage lbl previewLabel|
3523a3a5aac3 preview
Claus Gittinger <cg@exept.de>
parents: 4259
diff changeset
  2134
3523a3a5aac3 preview
Claus Gittinger <cg@exept.de>
parents: 4259
diff changeset
  2135
    shownImage := self selectedImage.
4300
ad3cc44d8aeb ifNotNil eliminated
Claus Gittinger <cg@exept.de>
parents: 4290
diff changeset
  2136
    lbl := shownImage isNil ifTrue:'Preview' ifFalse:[ shownImage fileName asFilename baseName ].
4262
3523a3a5aac3 preview
Claus Gittinger <cg@exept.de>
parents: 4259
diff changeset
  2137
3523a3a5aac3 preview
Claus Gittinger <cg@exept.de>
parents: 4259
diff changeset
  2138
    previewLabel := builder componentAt:#PreviewLabel.
12336
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  2139
    previewLabel label:lbl; forceResizeHorizontally.
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  2140
    self enqueueMessage:#'showImagePreview:' for:self arguments:(Array with:shownImage).
4262
3523a3a5aac3 preview
Claus Gittinger <cg@exept.de>
parents: 4259
diff changeset
  2141
!
3523a3a5aac3 preview
Claus Gittinger <cg@exept.de>
parents: 4259
diff changeset
  2142
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  2143
update:something with:aParameter from:changedObject
4647
2fbffd0cd350 changes for windows fileBrowser
penk
parents: 4626
diff changeset
  2144
    changedObject == self selectedDeviceDrive ifTrue:[
13908
a996e6ca71d1 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13854
diff changeset
  2145
        self selectedDeviceDriveChanged.
a996e6ca71d1 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13854
diff changeset
  2146
        ^ self.
4647
2fbffd0cd350 changes for windows fileBrowser
penk
parents: 4626
diff changeset
  2147
    ].
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  2148
    changedObject == self fileEntryFieldHolder ifTrue:[
13908
a996e6ca71d1 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13854
diff changeset
  2149
        self fileEntryFieldHolderChanged.
a996e6ca71d1 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13854
diff changeset
  2150
        ^ self.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  2151
    ].
321c1729db5b initial checkin
penk
parents:
diff changeset
  2152
    changedObject == self currentFileNameHolder ifTrue:[
13908
a996e6ca71d1 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13854
diff changeset
  2153
        super update:something with:aParameter from:changedObject.
a996e6ca71d1 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13854
diff changeset
  2154
        self currentFileNameHolderChanged.
a996e6ca71d1 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13854
diff changeset
  2155
        ^ self.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  2156
    ].
4252
9e1f4b2eeedd experimental: preview
Claus Gittinger <cg@exept.de>
parents: 4236
diff changeset
  2157
    (changedObject == self previewVisibleHolder) ifTrue:[
13908
a996e6ca71d1 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13854
diff changeset
  2158
        self updatePreview.
a996e6ca71d1 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13854
diff changeset
  2159
        ^ self.
4252
9e1f4b2eeedd experimental: preview
Claus Gittinger <cg@exept.de>
parents: 4236
diff changeset
  2160
    ].
12336
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  2161
    (changedObject == self toolBarVisibleHolder
13908
a996e6ca71d1 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13854
diff changeset
  2162
    or:[changedObject == self bookmarkBarVisibleHolder
6595
17b6232d30ef menu reorganized; infoBar hidable
Claus Gittinger <cg@exept.de>
parents: 6591
diff changeset
  2163
    or:[changedObject == self filenameEntryFieldVisibleHolder
13908
a996e6ca71d1 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13854
diff changeset
  2164
    or:[changedObject == self infoBarVisibleHolder]]]) ifTrue:[
a996e6ca71d1 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13854
diff changeset
  2165
        self updateToolVisibility.
a996e6ca71d1 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13854
diff changeset
  2166
        ^ self.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  2167
    ].
4085
9e58ddfa6969 sort will be triggered from the FileBrowserV2 instance not from AbstractFileBrowser anymore
penk
parents: 4084
diff changeset
  2168
    (changedObject == self sortBlockProperty or:[changedObject == self sortDirectoriesBeforeFiles]) ifTrue:[
13908
a996e6ca71d1 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13854
diff changeset
  2169
        self sortFileListsBy:(self sortBlockProperty value) withReverse:false.
a996e6ca71d1 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13854
diff changeset
  2170
        ^ self.
12336
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  2171
    ].
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  2172
321c1729db5b initial checkin
penk
parents:
diff changeset
  2173
    ^ 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
  2174
d8c06d41b20b show the current directory in the label
Claus Gittinger <cg@exept.de>
parents: 7842
diff changeset
  2175
    "Modified: / 01-10-2007 / 19:21:35 / cg"
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  2176
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  2177
13854
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  2178
updateBookmark
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  2179
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  2180
    | file bookmark |
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  2181
    file := fileEntryFieldHolder value.
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  2182
    file notEmptyOrNil ifTrue:[
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  2183
        bookmark := Bookmark forFile: file.
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  2184
    ].
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  2185
    self bookmarkHolder value: bookmark.
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  2186
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  2187
    "Created: / 13-04-2012 / 12:37:58 / Jan Vrany <jan.vrany@fit.cvut.cz>"
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  2188
!
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  2189
4252
9e1f4b2eeedd experimental: preview
Claus Gittinger <cg@exept.de>
parents: 4236
diff changeset
  2190
updatePreview
6524
7ec76c27e1ab *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6503
diff changeset
  2191
    |previewLabel shownImage plug closePreviewButton|
4252
9e1f4b2eeedd experimental: preview
Claus Gittinger <cg@exept.de>
parents: 4236
diff changeset
  2192
9e1f4b2eeedd experimental: preview
Claus Gittinger <cg@exept.de>
parents: 4236
diff changeset
  2193
    self previewVisibleHolder value ifTrue:[
12336
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  2194
	shownImage := nil.
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  2195
	imgView := builder componentAt:#Preview.
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  2196
	previewLabel := builder componentAt:#PreviewLabel.
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  2197
	closePreviewButton := builder componentAt:#ClosePreviewButton.
6524
7ec76c27e1ab *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6503
diff changeset
  2198
12336
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  2199
	plug := Plug new.
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  2200
	plug respondTo:#closePreview with:[ self previewVisibleHolder value:false ].
4257
6b9e2485f973 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4256
diff changeset
  2201
12336
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  2202
	previewLabel menuHolder:(self class previewLabelMenu decodeAsLiteralArray).
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  2203
	previewLabel menuPerformer:plug asValue.
4257
6b9e2485f973 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4256
diff changeset
  2204
12336
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  2205
	closePreviewButton action:[ self previewVisibleHolder value:false ].
6524
7ec76c27e1ab *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6503
diff changeset
  2206
12336
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  2207
	previewProcess notNil ifTrue:[
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  2208
	    previewProcess terminate
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  2209
	].
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  2210
	previewProcess := [
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  2211
				|imgView oldBg shownImage lbl|
4252
9e1f4b2eeedd experimental: preview
Claus Gittinger <cg@exept.de>
parents: 4236
diff changeset
  2212
12336
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  2213
				oldBg := previewLabel backgroundColor.
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  2214
				previewLabel backgroundColor:(Color red lightened lightened).
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  2215
				[
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  2216
				    self showPreview.
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  2217
				    previewProcess := nil.
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  2218
				] ensure:[
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  2219
				    previewLabel backgroundColor:oldBg.
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  2220
				].
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  2221
			  ] forkAt:7.
4252
9e1f4b2eeedd experimental: preview
Claus Gittinger <cg@exept.de>
parents: 4236
diff changeset
  2222
    ] ifFalse:[
12336
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  2223
	imgView notNil ifTrue:[
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  2224
	    imgView image:nil.
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  2225
	]
4252
9e1f4b2eeedd experimental: preview
Claus Gittinger <cg@exept.de>
parents: 4236
diff changeset
  2226
    ].
9e1f4b2eeedd experimental: preview
Claus Gittinger <cg@exept.de>
parents: 4236
diff changeset
  2227
!
9e1f4b2eeedd experimental: preview
Claus Gittinger <cg@exept.de>
parents: 4236
diff changeset
  2228
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  2229
updateToolVisibility
13854
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  2230
    |bldr toolBar bookmarkBar infoBar filenameEntryField vPanel topOffset bottomOffset
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  2231
     toolBarVisible bookmarkBarVisible filenameEntryFieldVisible infoBarVisible d|
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  2232
13854
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  2233
    bldr := self builder.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  2234
321c1729db5b initial checkin
penk
parents:
diff changeset
  2235
    topOffset := 0.
6595
17b6232d30ef menu reorganized; infoBar hidable
Claus Gittinger <cg@exept.de>
parents: 6591
diff changeset
  2236
    bottomOffset := 0.
17b6232d30ef menu reorganized; infoBar hidable
Claus Gittinger <cg@exept.de>
parents: 6591
diff changeset
  2237
17b6232d30ef menu reorganized; infoBar hidable
Claus Gittinger <cg@exept.de>
parents: 6591
diff changeset
  2238
    toolBarVisible := self toolBarVisibleHolder value.
17b6232d30ef menu reorganized; infoBar hidable
Claus Gittinger <cg@exept.de>
parents: 6591
diff changeset
  2239
    toolBarVisible ifTrue:[
13854
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  2240
        toolBar := bldr componentAt:#ToolbarBox.
12728
94a0b50c6e32 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 12670
diff changeset
  2241
        topOffset := topOffset + toolBar height.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  2242
    ].
321c1729db5b initial checkin
penk
parents:
diff changeset
  2243
13854
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  2244
    bookmarkBarVisible := self bookmarkBarVisibleHolder value.
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  2245
    bookmarkBarVisible ifTrue:[
13908
a996e6ca71d1 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13854
diff changeset
  2246
        bookmarkBar := bldr componentAt:#BookmarkBar.
a996e6ca71d1 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13854
diff changeset
  2247
        d := bookmarkBar height. "/ layout bottomOffset - bookmarkBar layout topOffset.
a996e6ca71d1 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13854
diff changeset
  2248
        bookmarkBar layout topOffset:topOffset bottomOffset:topOffset + d.
a996e6ca71d1 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13854
diff changeset
  2249
        "/ that's the consequence of modifying the layout, instead of sending #layout:
a996e6ca71d1 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13854
diff changeset
  2250
        "/ we have to tell the component that it changed here!!
a996e6ca71d1 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13854
diff changeset
  2251
        bookmarkBar layoutChanged.
a996e6ca71d1 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13854
diff changeset
  2252
        topOffset := topOffset + d
13854
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  2253
    ].
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  2254
6595
17b6232d30ef menu reorganized; infoBar hidable
Claus Gittinger <cg@exept.de>
parents: 6591
diff changeset
  2255
    filenameEntryFieldVisible := self filenameEntryFieldVisibleHolder value.
17b6232d30ef menu reorganized; infoBar hidable
Claus Gittinger <cg@exept.de>
parents: 6591
diff changeset
  2256
    filenameEntryFieldVisible ifTrue:[
13854
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  2257
        filenameEntryField := bldr componentAt:#FilenameEntryFieldBox.
12728
94a0b50c6e32 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 12670
diff changeset
  2258
        d := filenameEntryField layout bottomOffset - filenameEntryField layout topOffset.
94a0b50c6e32 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 12670
diff changeset
  2259
        filenameEntryField layout topOffset:topOffset bottomOffset:topOffset + d.
13908
a996e6ca71d1 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13854
diff changeset
  2260
        "/ that's the consequence of modifying the layout, instead of sending #layout:
a996e6ca71d1 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13854
diff changeset
  2261
        "/ we have to tell the component that it changed here!!
a996e6ca71d1 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13854
diff changeset
  2262
        filenameEntryField layoutChanged.
12728
94a0b50c6e32 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 12670
diff changeset
  2263
        topOffset := topOffset + filenameEntryField height.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  2264
    ].
321c1729db5b initial checkin
penk
parents:
diff changeset
  2265
6595
17b6232d30ef menu reorganized; infoBar hidable
Claus Gittinger <cg@exept.de>
parents: 6591
diff changeset
  2266
    infoBarVisible := self infoBarVisibleHolder value.
17b6232d30ef menu reorganized; infoBar hidable
Claus Gittinger <cg@exept.de>
parents: 6591
diff changeset
  2267
    infoBarVisible ifTrue:[
13854
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  2268
        infoBar := bldr componentAt:#InfoBox.
12728
94a0b50c6e32 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 12670
diff changeset
  2269
        bottomOffset := bottomOffset - infoBar height.
6595
17b6232d30ef menu reorganized; infoBar hidable
Claus Gittinger <cg@exept.de>
parents: 6591
diff changeset
  2270
    ].
17b6232d30ef menu reorganized; infoBar hidable
Claus Gittinger <cg@exept.de>
parents: 6591
diff changeset
  2271
13854
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  2272
    vPanel := bldr componentAt:#BrowserBox.
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  2273
    vPanel layout topOffset:topOffset+1.
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  2274
    vPanel layout bottomOffset:bottomOffset-1.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  2275
    vPanel container notNil ifTrue:[
12728
94a0b50c6e32 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 12670
diff changeset
  2276
        vPanel containerChangedSize.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  2277
    ].
13854
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  2278
4b62c02ef738 merged in jv's chenges
Claus Gittinger <cg@exept.de>
parents: 13681
diff changeset
  2279
    "Modified: / 03-04-2012 / 22:23:20 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  2280
! !
321c1729db5b initial checkin
penk
parents:
diff changeset
  2281
3957
e93370f11c10 open filename in fileentryfield on enter
penk
parents: 3954
diff changeset
  2282
!FileBrowserV2 methodsFor:'event handling'!
e93370f11c10 open filename in fileentryfield on enter
penk
parents: 3954
diff changeset
  2283
4904
bf2dd6a13fa5 cr in path-edit field
Claus Gittinger <cg@exept.de>
parents: 4884
diff changeset
  2284
crPressedInPathField
bf2dd6a13fa5 cr in path-edit field
Claus Gittinger <cg@exept.de>
parents: 4884
diff changeset
  2285
    |path fn|
bf2dd6a13fa5 cr in path-edit field
Claus Gittinger <cg@exept.de>
parents: 4884
diff changeset
  2286
bf2dd6a13fa5 cr in path-edit field
Claus Gittinger <cg@exept.de>
parents: 4884
diff changeset
  2287
    path := fileEntryFieldHolder value.
bf2dd6a13fa5 cr in path-edit field
Claus Gittinger <cg@exept.de>
parents: 4884
diff changeset
  2288
    fn := path asFilename.
bf2dd6a13fa5 cr in path-edit field
Claus Gittinger <cg@exept.de>
parents: 4884
diff changeset
  2289
    (fn exists and:[ fn isDirectory not ]) ifTrue:[
12336
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  2290
	self openApplForFile:path.
4904
bf2dd6a13fa5 cr in path-edit field
Claus Gittinger <cg@exept.de>
parents: 4884
diff changeset
  2291
    ]
bf2dd6a13fa5 cr in path-edit field
Claus Gittinger <cg@exept.de>
parents: 4884
diff changeset
  2292
!
bf2dd6a13fa5 cr in path-edit field
Claus Gittinger <cg@exept.de>
parents: 4884
diff changeset
  2293
3957
e93370f11c10 open filename in fileentryfield on enter
penk
parents: 3954
diff changeset
  2294
processEvent:anEvent
e93370f11c10 open filename in fileentryfield on enter
penk
parents: 3954
diff changeset
  2295
    "filter keyboard events.
e93370f11c10 open filename in fileentryfield on enter
penk
parents: 3954
diff changeset
  2296
     Return true, if I have eaten the event"
e93370f11c10 open filename in fileentryfield on enter
penk
parents: 3954
diff changeset
  2297
12116
a31c1a79bc76 changed: #processEvent:
Claus Gittinger <cg@exept.de>
parents: 11844
diff changeset
  2298
    <resource: #keyboard (#Return )>
a31c1a79bc76 changed: #processEvent:
Claus Gittinger <cg@exept.de>
parents: 11844
diff changeset
  2299
3957
e93370f11c10 open filename in fileentryfield on enter
penk
parents: 3954
diff changeset
  2300
    |focusView key rawKey fileName|
e93370f11c10 open filename in fileentryfield on enter
penk
parents: 3954
diff changeset
  2301
e93370f11c10 open filename in fileentryfield on enter
penk
parents: 3954
diff changeset
  2302
    anEvent isKeyPressEvent ifTrue:[
13681
a138cfefd5bd class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13276
diff changeset
  2303
        focusView := anEvent targetView.
a138cfefd5bd class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13276
diff changeset
  2304
        key := anEvent key.
a138cfefd5bd class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13276
diff changeset
  2305
        rawKey := anEvent rawKey.
3957
e93370f11c10 open filename in fileentryfield on enter
penk
parents: 3954
diff changeset
  2306
13681
a138cfefd5bd class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13276
diff changeset
  2307
        (focusView isSameOrComponentOf:self window) ifTrue:[
3957
e93370f11c10 open filename in fileentryfield on enter
penk
parents: 3954
diff changeset
  2308
13681
a138cfefd5bd class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13276
diff changeset
  2309
            (focusView == pathEntryField) ifFalse:[ ^ false].
3957
e93370f11c10 open filename in fileentryfield on enter
penk
parents: 3954
diff changeset
  2310
13681
a138cfefd5bd class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13276
diff changeset
  2311
            (key == #Return) ifTrue:[
a138cfefd5bd class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13276
diff changeset
  2312
                fileName := pathEntryField list first asFilename.
a138cfefd5bd class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13276
diff changeset
  2313
                (fileName exists and:[fileName isDirectory not]) ifTrue:[
a138cfefd5bd class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13276
diff changeset
  2314
                    self openApplForFile:fileName
a138cfefd5bd class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13276
diff changeset
  2315
                ].
a138cfefd5bd class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13276
diff changeset
  2316
            ].
a138cfefd5bd class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13276
diff changeset
  2317
        ]
3957
e93370f11c10 open filename in fileentryfield on enter
penk
parents: 3954
diff changeset
  2318
    ].
7798
77d5be1c9620 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7727
diff changeset
  2319
77d5be1c9620 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7727
diff changeset
  2320
    (anEvent isButtonPressEvent or:[anEvent isButtonMultiPressEvent]) ifTrue:[
13681
a138cfefd5bd class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13276
diff changeset
  2321
        self
a138cfefd5bd class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13276
diff changeset
  2322
            applicationNamed:#FileApplicationNoteBook
a138cfefd5bd class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13276
diff changeset
  2323
            ifPresentDo:[:appl |
a138cfefd5bd class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13276
diff changeset
  2324
                |subApp editor eventView viewsName|
7798
77d5be1c9620 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7727
diff changeset
  2325
13681
a138cfefd5bd class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13276
diff changeset
  2326
                subApp := appl selectedApplication.
a138cfefd5bd class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13276
diff changeset
  2327
                subApp notNil ifTrue:[
a138cfefd5bd class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13276
diff changeset
  2328
                    eventView := anEvent view.
a138cfefd5bd class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13276
diff changeset
  2329
                    viewsName := eventView name.
7595
171c7e762935 gotoLine on double-click line-nr-label
Claus Gittinger <cg@exept.de>
parents: 7561
diff changeset
  2330
13681
a138cfefd5bd class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13276
diff changeset
  2331
                    anEvent isButtonMultiPressEvent ifTrue:[
a138cfefd5bd class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13276
diff changeset
  2332
                        viewsName = 'LineLabel' ifTrue:[
a138cfefd5bd class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13276
diff changeset
  2333
                            editor := subApp perform:#editView ifNotUnderstood:nil.
a138cfefd5bd class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13276
diff changeset
  2334
                            editor notNil ifTrue:[
a138cfefd5bd class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13276
diff changeset
  2335
                                editor gotoLine
a138cfefd5bd class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13276
diff changeset
  2336
                            ].
a138cfefd5bd class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13276
diff changeset
  2337
                        ].
a138cfefd5bd class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13276
diff changeset
  2338
                        viewsName = 'ModeLabel' ifTrue:[
a138cfefd5bd class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13276
diff changeset
  2339
                            eventView activateMenu
a138cfefd5bd class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13276
diff changeset
  2340
                        ].
a138cfefd5bd class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13276
diff changeset
  2341
                        viewsName = 'EncodingLabel' ifTrue:[
a138cfefd5bd class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13276
diff changeset
  2342
                            eventView activateMenu
a138cfefd5bd class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13276
diff changeset
  2343
                        ].
a138cfefd5bd class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13276
diff changeset
  2344
                    ] ifFalse:[
a138cfefd5bd class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13276
diff changeset
  2345
                        anEvent button == 2 ifTrue:[
a138cfefd5bd class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13276
diff changeset
  2346
                            eventView name = 'LineLabel' ifTrue:[
a138cfefd5bd class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13276
diff changeset
  2347
                                subApp editView gotoLine
a138cfefd5bd class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13276
diff changeset
  2348
                            ].
a138cfefd5bd class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13276
diff changeset
  2349
                        ].
a138cfefd5bd class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13276
diff changeset
  2350
                    ].
a138cfefd5bd class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13276
diff changeset
  2351
                ].
a138cfefd5bd class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13276
diff changeset
  2352
            ].
7595
171c7e762935 gotoLine on double-click line-nr-label
Claus Gittinger <cg@exept.de>
parents: 7561
diff changeset
  2353
    ].
171c7e762935 gotoLine on double-click line-nr-label
Claus Gittinger <cg@exept.de>
parents: 7561
diff changeset
  2354
3957
e93370f11c10 open filename in fileentryfield on enter
penk
parents: 3954
diff changeset
  2355
    ^ false
7798
77d5be1c9620 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7727
diff changeset
  2356
77d5be1c9620 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7727
diff changeset
  2357
    "Modified: / 17-05-2007 / 09:12:53 / cg"
3957
e93370f11c10 open filename in fileentryfield on enter
penk
parents: 3954
diff changeset
  2358
! !
e93370f11c10 open filename in fileentryfield on enter
penk
parents: 3954
diff changeset
  2359
6131
71d479fd930d file history dont ask file existing anymore
penk
parents: 6119
diff changeset
  2360
!FileBrowserV2 methodsFor:'menu accessing'!
71d479fd930d file history dont ask file existing anymore
penk
parents: 6119
diff changeset
  2361
71d479fd930d file history dont ask file existing anymore
penk
parents: 6119
diff changeset
  2362
menuFileHistory
14134
4064e66e421f class: FileBrowserV2
Stefan Vogel <sv@exept.de>
parents: 14067
diff changeset
  2363
    "initialize the file history menu"
4064e66e421f class: FileBrowserV2
Stefan Vogel <sv@exept.de>
parents: 14067
diff changeset
  2364
6131
71d479fd930d file history dont ask file existing anymore
penk
parents: 6119
diff changeset
  2365
    <resource: #programMenu >
71d479fd930d file history dont ask file existing anymore
penk
parents: 6119
diff changeset
  2366
71d479fd930d file history dont ask file existing anymore
penk
parents: 6119
diff changeset
  2367
    |menu hist text removeItem removeCol|
71d479fd930d file history dont ask file existing anymore
penk
parents: 6119
diff changeset
  2368
14134
4064e66e421f class: FileBrowserV2
Stefan Vogel <sv@exept.de>
parents: 14067
diff changeset
  2369
    menu := Menu new receiver:self.
6131
71d479fd930d file history dont ask file existing anymore
penk
parents: 6119
diff changeset
  2370
71d479fd930d file history dont ask file existing anymore
penk
parents: 6119
diff changeset
  2371
    hist := self fileHistory.
71d479fd930d file history dont ask file existing anymore
penk
parents: 6119
diff changeset
  2372
    hist isEmpty ifTrue:[^ nil].
71d479fd930d file history dont ask file existing anymore
penk
parents: 6119
diff changeset
  2373
71d479fd930d file history dont ask file existing anymore
penk
parents: 6119
diff changeset
  2374
    removeCol := OrderedCollection new.
71d479fd930d file history dont ask file existing anymore
penk
parents: 6119
diff changeset
  2375
    hist do:[:aFileItem|
12961
710f09bbdd4d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 12761
diff changeset
  2376
        "aFileItem fileName exists" true ifTrue:[
710f09bbdd4d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 12761
diff changeset
  2377
            menu addItem:(MenuItem 
710f09bbdd4d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 12761
diff changeset
  2378
                            label: aFileItem fileName asString 
14603
c61a2e6f640f class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14589
diff changeset
  2379
                            itemValue:
c61a2e6f640f class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14589
diff changeset
  2380
                                [
c61a2e6f640f class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14589
diff changeset
  2381
                                    self setCurrentFileName:(aFileItem fileName).
c61a2e6f640f class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14589
diff changeset
  2382
                                    self openApplByFileItem:aFileItem
c61a2e6f640f class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14589
diff changeset
  2383
                                ]
c61a2e6f640f class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14589
diff changeset
  2384
                            translateLabel:false).
12961
710f09bbdd4d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 12761
diff changeset
  2385
        ] ifFalse:[
710f09bbdd4d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 12761
diff changeset
  2386
            removeCol add:aFileItem.
710f09bbdd4d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 12761
diff changeset
  2387
        ]
6131
71d479fd930d file history dont ask file existing anymore
penk
parents: 6119
diff changeset
  2388
    ].
71d479fd930d file history dont ask file existing anymore
penk
parents: 6119
diff changeset
  2389
    "/ remove all not existing history entries
71d479fd930d file history dont ask file existing anymore
penk
parents: 6119
diff changeset
  2390
    removeCol do:[ : el |
12961
710f09bbdd4d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 12761
diff changeset
  2391
        hist remove:el.
6131
71d479fd930d file history dont ask file existing anymore
penk
parents: 6119
diff changeset
  2392
    ].
71d479fd930d file history dont ask file existing anymore
penk
parents: 6119
diff changeset
  2393
    removeItem := MenuItem new.
71d479fd930d file history dont ask file existing anymore
penk
parents: 6119
diff changeset
  2394
    text := resources string:'Clear History'.
71d479fd930d file history dont ask file existing anymore
penk
parents: 6119
diff changeset
  2395
    "/ text := LabelAndIcon icon:(self class clearHistoryIcon) string:text.
71d479fd930d file history dont ask file existing anymore
penk
parents: 6119
diff changeset
  2396
    removeItem label:text.
12336
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  2397
    removeItem
12961
710f09bbdd4d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 12761
diff changeset
  2398
        itemValue:[
710f09bbdd4d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 12761
diff changeset
  2399
            self fileHistory removeAll.
710f09bbdd4d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 12761
diff changeset
  2400
            self enableFileHistory value:false.
710f09bbdd4d class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 12761
diff changeset
  2401
        ].
6131
71d479fd930d file history dont ask file existing anymore
penk
parents: 6119
diff changeset
  2402
    menu addSeparator.
71d479fd930d file history dont ask file existing anymore
penk
parents: 6119
diff changeset
  2403
    menu addItem:removeItem.
71d479fd930d file history dont ask file existing anymore
penk
parents: 6119
diff changeset
  2404
    ^ menu
11782
b0c4698ffa6a menuitem protocol
Claus Gittinger <cg@exept.de>
parents: 11779
diff changeset
  2405
b0c4698ffa6a menuitem protocol
Claus Gittinger <cg@exept.de>
parents: 11779
diff changeset
  2406
    "Modified: / 09-09-2012 / 13:08:42 / cg"
6131
71d479fd930d file history dont ask file existing anymore
penk
parents: 6119
diff changeset
  2407
! !
71d479fd930d file history dont ask file existing anymore
penk
parents: 6119
diff changeset
  2408
6460
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2409
!FileBrowserV2 methodsFor:'queries'!
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2410
12670
5a655023b0a5 class: FileBrowserV2
Stefan Vogel <sv@exept.de>
parents: 12336
diff changeset
  2411
defaultWindowExtent
5a655023b0a5 class: FileBrowserV2
Stefan Vogel <sv@exept.de>
parents: 12336
diff changeset
  2412
    "use nearly the full screen height, but at least 768px if available.
5a655023b0a5 class: FileBrowserV2
Stefan Vogel <sv@exept.de>
parents: 12336
diff changeset
  2413
     Keep the width as defined in the windowSpec"
5a655023b0a5 class: FileBrowserV2
Stefan Vogel <sv@exept.de>
parents: 12336
diff changeset
  2414
12728
94a0b50c6e32 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 12670
diff changeset
  2415
    |w maxHeight|
12670
5a655023b0a5 class: FileBrowserV2
Stefan Vogel <sv@exept.de>
parents: 12336
diff changeset
  2416
12728
94a0b50c6e32 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 12670
diff changeset
  2417
    w := self window.
94a0b50c6e32 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 12670
diff changeset
  2418
    maxHeight := w device usableHeightAt:w origin.
94a0b50c6e32 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 12670
diff changeset
  2419
    ^ Point x:nil y:(((maxHeight - 200) max:w extent y) min:maxHeight).
12670
5a655023b0a5 class: FileBrowserV2
Stefan Vogel <sv@exept.de>
parents: 12336
diff changeset
  2420
!
5a655023b0a5 class: FileBrowserV2
Stefan Vogel <sv@exept.de>
parents: 12336
diff changeset
  2421
6460
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2422
getAllFilesAsStrings
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2423
    ^ self directoryContentsBrowser getAllFilesAsStrings
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2424
! !
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2425
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  2426
!FileBrowserV2 methodsFor:'startup & release'!
321c1729db5b initial checkin
penk
parents:
diff changeset
  2427
3954
78e29a3ea4c1 next stage
penk
parents: 3953
diff changeset
  2428
closeRequest
6631
cc5817c7f260 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6595
diff changeset
  2429
    "asks for permission before closing"
cc5817c7f260 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6595
diff changeset
  2430
12336
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  2431
    self
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  2432
	applicationNamed:#FileApplicationNoteBook
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  2433
	ifPresentDo:[:appl | appl tryCloseApplications ifFalse:[^ self] ].
5010
27aa6fa93dcd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4976
diff changeset
  2434
6631
cc5817c7f260 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6595
diff changeset
  2435
    super closeRequest.
3954
78e29a3ea4c1 next stage
penk
parents: 3953
diff changeset
  2436
!
78e29a3ea4c1 next stage
penk
parents: 3953
diff changeset
  2437
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  2438
hideFilenameEntryFieldButtonCreated:aButton
321c1729db5b initial checkin
penk
parents:
diff changeset
  2439
12336
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  2440
    aButton passiveLevel:(MenuPanel defaultLevel).
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  2441
    aButton activeLevel:-1.
321c1729db5b initial checkin
penk
parents:
diff changeset
  2442
    aButton backgroundColor:(MenuPanel defaultBackgroundColor).
321c1729db5b initial checkin
penk
parents:
diff changeset
  2443
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  2444
321c1729db5b initial checkin
penk
parents:
diff changeset
  2445
hideToolBarButtonCreated:aButton
321c1729db5b initial checkin
penk
parents:
diff changeset
  2446
12336
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  2447
    aButton passiveLevel:(MenuPanel defaultLevel).
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  2448
    aButton activeLevel:-1.
321c1729db5b initial checkin
penk
parents:
diff changeset
  2449
    aButton backgroundColor:(MenuPanel defaultBackgroundColor).
321c1729db5b initial checkin
penk
parents:
diff changeset
  2450
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  2451
321c1729db5b initial checkin
penk
parents:
diff changeset
  2452
initialize
321c1729db5b initial checkin
penk
parents:
diff changeset
  2453
321c1729db5b initial checkin
penk
parents:
diff changeset
  2454
    self masterApplication:nil.
6370
eef587af6aa5 directoryHistory
Claus Gittinger <cg@exept.de>
parents: 6367
diff changeset
  2455
    self directoryHistory resetForwardBackward.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  2456
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  2457
321c1729db5b initial checkin
penk
parents:
diff changeset
  2458
makeDependent
4008
ea273bf34f63 *** empty log message ***
penk
parents: 4004
diff changeset
  2459
4004
f97168a68093 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 3982
diff changeset
  2460
    super makeDependent.
4085
9e58ddfa6969 sort will be triggered from the FileBrowserV2 instance not from AbstractFileBrowser anymore
penk
parents: 4084
diff changeset
  2461
    self sortBlockProperty addDependent:self.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  2462
    self filenameEntryFieldVisibleHolder addDependent:self.
321c1729db5b initial checkin
penk
parents:
diff changeset
  2463
    self toolBarVisibleHolder addDependent:self.
6595
17b6232d30ef menu reorganized; infoBar hidable
Claus Gittinger <cg@exept.de>
parents: 6591
diff changeset
  2464
    self infoBarVisibleHolder addDependent:self.
4255
77ff43e1c3dc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4254
diff changeset
  2465
    self previewVisibleHolder addDependent:self.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  2466
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  2467
8254
72f023d8ec87 changed #onDirectory:
Claus Gittinger <cg@exept.de>
parents: 8229
diff changeset
  2468
onDirectory:aDirectoryPathOrNil
8188
d26ad67c7493 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8109
diff changeset
  2469
    |files|
d26ad67c7493 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8109
diff changeset
  2470
d26ad67c7493 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8109
diff changeset
  2471
    self createBuilder.
8254
72f023d8ec87 changed #onDirectory:
Claus Gittinger <cg@exept.de>
parents: 8229
diff changeset
  2472
    aDirectoryPathOrNil notNil ifTrue:[
12336
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  2473
	aDirectoryPathOrNil isCollection ifTrue:[
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  2474
	    files := aDirectoryPathOrNil
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  2475
	] ifFalse:[
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  2476
	    files := Array with:aDirectoryPathOrNil.
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  2477
	].
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  2478
	self currentFileNameHolder value:files.
8188
d26ad67c7493 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8109
diff changeset
  2479
    ].
d26ad67c7493 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8109
diff changeset
  2480
!
d26ad67c7493 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8109
diff changeset
  2481
d26ad67c7493 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8109
diff changeset
  2482
openOnDirectory:aDirectoryPath
d26ad67c7493 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8109
diff changeset
  2483
    self onDirectory:aDirectoryPath.
d26ad67c7493 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8109
diff changeset
  2484
    self open
d26ad67c7493 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8109
diff changeset
  2485
!
d26ad67c7493 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8109
diff changeset
  2486
d26ad67c7493 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8109
diff changeset
  2487
openOnFileNamed:aFilename editing:editing
d26ad67c7493 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8109
diff changeset
  2488
    "start a new FileBrowserV2 on a aFilename;
d26ad67c7493 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8109
diff changeset
  2489
     If editing is true, the browser opens the document as text to be edited;
d26ad67c7493 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8109
diff changeset
  2490
     if false, it looks for an appropriate viewer and uses that if one is found."
d26ad67c7493 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8109
diff changeset
  2491
d26ad67c7493 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8109
diff changeset
  2492
    |f|
d26ad67c7493 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8109
diff changeset
  2493
d26ad67c7493 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8109
diff changeset
  2494
    f := aFilename asFilename asAbsoluteFilename.
d26ad67c7493 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8109
diff changeset
  2495
    f isDirectory ifTrue:[
12336
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  2496
	self onDirectory:aFilename.
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  2497
	self open.
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  2498
	^ self.
8188
d26ad67c7493 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8109
diff changeset
  2499
    ].
d26ad67c7493 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8109
diff changeset
  2500
d26ad67c7493 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8109
diff changeset
  2501
    self onDirectory:(f directory).
d26ad67c7493 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8109
diff changeset
  2502
    self currentFileNameHolder setValue:(Array with:f).
d26ad67c7493 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8109
diff changeset
  2503
    self open.
9886
061ae659adeb changed: #openOnFileNamed:editing:
ab
parents: 9321
diff changeset
  2504
    self enqueueDelayedAction:[
12336
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  2505
	editing ifTrue:[
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  2506
	    self openTextEditorForFile:f.
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  2507
	] ifFalse:[
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  2508
	    self openApplForFile:f.
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  2509
	].
8188
d26ad67c7493 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8109
diff changeset
  2510
    ].
d26ad67c7493 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8109
diff changeset
  2511
d26ad67c7493 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8109
diff changeset
  2512
    "
d26ad67c7493 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8109
diff changeset
  2513
     FileBrowserV2 openOnFileNamed:'Makefile'
d26ad67c7493 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8109
diff changeset
  2514
    "
d26ad67c7493 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8109
diff changeset
  2515
!
d26ad67c7493 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8109
diff changeset
  2516
4884
cc5186c383b1 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4819
diff changeset
  2517
postBuildDirectoryTree:aWidget
cc5186c383b1 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4819
diff changeset
  2518
    aWidget application multipleSelect:true.
cc5186c383b1 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4819
diff changeset
  2519
!
cc5186c383b1 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4819
diff changeset
  2520
4365
7b6b9ece4567 *** empty log message ***
penk
parents: 4345
diff changeset
  2521
postBuildEditField:aWidget
7b6b9ece4567 *** empty log message ***
penk
parents: 4345
diff changeset
  2522
7b6b9ece4567 *** empty log message ***
penk
parents: 4345
diff changeset
  2523
    pathEntryField := aWidget.
7b6b9ece4567 *** empty log message ***
penk
parents: 4345
diff changeset
  2524
    aWidget model:self fileEntryFieldHolder.
6370
eef587af6aa5 directoryHistory
Claus Gittinger <cg@exept.de>
parents: 6367
diff changeset
  2525
    aWidget listHolder:self directoryHistory.
4365
7b6b9ece4567 *** empty log message ***
penk
parents: 4345
diff changeset
  2526
    aWidget level:-1.
4904
bf2dd6a13fa5 cr in path-edit field
Claus Gittinger <cg@exept.de>
parents: 4884
diff changeset
  2527
    aWidget acceptIfUnchanged:true.
bf2dd6a13fa5 cr in path-edit field
Claus Gittinger <cg@exept.de>
parents: 4884
diff changeset
  2528
    aWidget crAction:[ self crPressedInPathField ].
4365
7b6b9ece4567 *** empty log message ***
penk
parents: 4345
diff changeset
  2529
!
7b6b9ece4567 *** empty log message ***
penk
parents: 4345
diff changeset
  2530
7102
cd8f9b51dd75 edit mode menu
Claus Gittinger <cg@exept.de>
parents: 6864
diff changeset
  2531
postBuildEditModeInfoLabel:aLabel
cd8f9b51dd75 edit mode menu
Claus Gittinger <cg@exept.de>
parents: 6864
diff changeset
  2532
    aLabel menuHolder:self; menuMessage:#modeLabelMenuHolder.
cd8f9b51dd75 edit mode menu
Claus Gittinger <cg@exept.de>
parents: 6864
diff changeset
  2533
cd8f9b51dd75 edit mode menu
Claus Gittinger <cg@exept.de>
parents: 6864
diff changeset
  2534
    "Created: / 11-09-2006 / 12:24:54 / cg"
cd8f9b51dd75 edit mode menu
Claus Gittinger <cg@exept.de>
parents: 6864
diff changeset
  2535
!
cd8f9b51dd75 edit mode menu
Claus Gittinger <cg@exept.de>
parents: 6864
diff changeset
  2536
4018
43e02c59719d *** empty log message ***
penk
parents: 4015
diff changeset
  2537
postBuildFilterBox:aWidget
43e02c59719d *** empty log message ***
penk
parents: 4015
diff changeset
  2538
43e02c59719d *** empty log message ***
penk
parents: 4015
diff changeset
  2539
    self filterValueBox value:aWidget.
43e02c59719d *** empty log message ***
penk
parents: 4015
diff changeset
  2540
    self filterBackgroundColor value:aWidget backgroundColor.
43e02c59719d *** empty log message ***
penk
parents: 4015
diff changeset
  2541
!
43e02c59719d *** empty log message ***
penk
parents: 4015
diff changeset
  2542
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  2543
postBuildPathViewBox:aWidget
321c1729db5b initial checkin
penk
parents:
diff changeset
  2544
321c1729db5b initial checkin
penk
parents:
diff changeset
  2545
    aWidget backgroundColor:(MenuPanel defaultBackgroundColor).
321c1729db5b initial checkin
penk
parents:
diff changeset
  2546
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  2547
321c1729db5b initial checkin
penk
parents:
diff changeset
  2548
postBuildWith:aBuilder
321c1729db5b initial checkin
penk
parents:
diff changeset
  2549
10787
637d7e03d602 changed: #postBuildWith: - read settings from user preferences
vrany
parents: 10770
diff changeset
  2550
    | prefs |
637d7e03d602 changed: #postBuildWith: - read settings from user preferences
vrany
parents: 10770
diff changeset
  2551
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  2552
    super postBuildWith:aBuilder.
3980
3f8311a42ca7 menus reorganized
Claus Gittinger <cg@exept.de>
parents: 3973
diff changeset
  2553
    self updateToolVisibility.
10787
637d7e03d602 changed: #postBuildWith: - read settings from user preferences
vrany
parents: 10770
diff changeset
  2554
637d7e03d602 changed: #postBuildWith: - read settings from user preferences
vrany
parents: 10770
diff changeset
  2555
    "Load user settings"
637d7e03d602 changed: #postBuildWith: - read settings from user preferences
vrany
parents: 10770
diff changeset
  2556
    prefs := UserPreferences current.
637d7e03d602 changed: #postBuildWith: - read settings from user preferences
vrany
parents: 10770
diff changeset
  2557
    AbstractFileBrowser userPreferencesAspectList keysAndValuesDo:[:aspect :default|
12336
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  2558
	| value |
10790
c70abb8678a8 User preferences workaround in: #postBuildWith:
vrany
parents: 10787
diff changeset
  2559
12336
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  2560
	(prefs respondsTo: aspect) ifTrue:[
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  2561
	    value := prefs perform: aspect
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  2562
	] ifFalse:[
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  2563
	    value := prefs at: aspect ifAbsent:[default].
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  2564
	].
527f2109c9f0 resize handle
Claus Gittinger <cg@exept.de>
parents: 12326
diff changeset
  2565
	(self perform: aspect) value: value
10787
637d7e03d602 changed: #postBuildWith: - read settings from user preferences
vrany
parents: 10770
diff changeset
  2566
    ]
637d7e03d602 changed: #postBuildWith: - read settings from user preferences
vrany
parents: 10770
diff changeset
  2567
10790
c70abb8678a8 User preferences workaround in: #postBuildWith:
vrany
parents: 10787
diff changeset
  2568
    "Modified: / 10-10-2011 / 10:54:09 / Jan Vrany <jan.vrany@fit.cvut.cz>"
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  2569
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  2570
321c1729db5b initial checkin
penk
parents:
diff changeset
  2571
postOpenWith:aBuilder
321c1729db5b initial checkin
penk
parents:
diff changeset
  2572
4071
f923c8257818 *** empty log message ***
penk
parents: 4060
diff changeset
  2573
    super postOpenWith:aBuilder.
6595
17b6232d30ef menu reorganized; infoBar hidable
Claus Gittinger <cg@exept.de>
parents: 6591
diff changeset
  2574
4577
52c443045ead *** empty log message ***
penk
parents: 4531
diff changeset
  2575
    self currentFileNameHolderChangedForCommon.
4071
f923c8257818 *** empty log message ***
penk
parents: 4060
diff changeset
  2576
    self currentFileNameHolderChanged.
4027
c662c75b6bf9 *** empty log message ***
penk
parents: 4022
diff changeset
  2577
3957
e93370f11c10 open filename in fileentryfield on enter
penk
parents: 3954
diff changeset
  2578
    self windowGroup addPreEventHook:self.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  2579
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  2580
321c1729db5b initial checkin
penk
parents:
diff changeset
  2581
release
321c1729db5b initial checkin
penk
parents:
diff changeset
  2582
321c1729db5b initial checkin
penk
parents:
diff changeset
  2583
    self saveRuntimeAspectValues.
14067
b13533a1cab2 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 13933
diff changeset
  2584
    super release
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  2585
! !
321c1729db5b initial checkin
penk
parents:
diff changeset
  2586
321c1729db5b initial checkin
penk
parents:
diff changeset
  2587
!FileBrowserV2 class methodsFor:'documentation'!
321c1729db5b initial checkin
penk
parents:
diff changeset
  2588
13909
eaabff86ec63 class: SimpleView
Claus Gittinger <cg@exept.de>
parents: 13908
diff changeset
  2589
version
14979
fa87ff72bab8 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14797
diff changeset
  2590
    ^ '$Header: /cvs/stx/stx/libtool/FileBrowserV2.st,v 1.228 2014-12-03 19:24:36 cg Exp $'
13909
eaabff86ec63 class: SimpleView
Claus Gittinger <cg@exept.de>
parents: 13908
diff changeset
  2591
!
eaabff86ec63 class: SimpleView
Claus Gittinger <cg@exept.de>
parents: 13908
diff changeset
  2592
8831
7c83a5f15af7 changed: #mainMenu
Claus Gittinger <cg@exept.de>
parents: 8762
diff changeset
  2593
version_CVS
14979
fa87ff72bab8 class: FileBrowserV2
Claus Gittinger <cg@exept.de>
parents: 14797
diff changeset
  2594
    ^ '$Header: /cvs/stx/stx/libtool/FileBrowserV2.st,v 1.228 2014-12-03 19:24:36 cg Exp $'
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  2595
! !
321c1729db5b initial checkin
penk
parents:
diff changeset
  2596
12116
a31c1a79bc76 changed: #processEvent:
Claus Gittinger <cg@exept.de>
parents: 11844
diff changeset
  2597
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  2598
FileBrowserV2 initialize!