FileBrowserV2.st
author Claus Gittinger <cg@exept.de>
Thu, 26 Sep 2002 22:11:34 +0200
changeset 3901 5f78d7ceffe5
parent 3892 321c1729db5b
child 3903 0256ba3a80c4
permissions -rw-r--r--
new, smaller icons;
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
     1
"
321c1729db5b initial checkin
penk
parents:
diff changeset
     2
 COPYRIGHT (c) 1991 by Claus Gittinger
321c1729db5b initial checkin
penk
parents:
diff changeset
     3
              All Rights Reserved
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
321c1729db5b initial checkin
penk
parents:
diff changeset
    13
"{ Package: 'stx:libtool' }"
321c1729db5b initial checkin
penk
parents:
diff changeset
    14
321c1729db5b initial checkin
penk
parents:
diff changeset
    15
AbstractFileBrowser subclass:#FileBrowserV2
321c1729db5b initial checkin
penk
parents:
diff changeset
    16
	instanceVariableNames:'fileEntryFieldHolder'
321c1729db5b initial checkin
penk
parents:
diff changeset
    17
	classVariableNames:'Icons'
321c1729db5b initial checkin
penk
parents:
diff changeset
    18
	poolDictionaries:''
321c1729db5b initial checkin
penk
parents:
diff changeset
    19
	category:'Interface-Tools-File'
321c1729db5b initial checkin
penk
parents:
diff changeset
    20
!
321c1729db5b initial checkin
penk
parents:
diff changeset
    21
321c1729db5b initial checkin
penk
parents:
diff changeset
    22
!FileBrowserV2 class methodsFor:'documentation'!
321c1729db5b initial checkin
penk
parents:
diff changeset
    23
321c1729db5b initial checkin
penk
parents:
diff changeset
    24
copyright
321c1729db5b initial checkin
penk
parents:
diff changeset
    25
"
321c1729db5b initial checkin
penk
parents:
diff changeset
    26
 COPYRIGHT (c) 1991 by Claus Gittinger
321c1729db5b initial checkin
penk
parents:
diff changeset
    27
              All Rights Reserved
321c1729db5b initial checkin
penk
parents:
diff changeset
    28
321c1729db5b initial checkin
penk
parents:
diff changeset
    29
 This software is furnished under a license and may be used
321c1729db5b initial checkin
penk
parents:
diff changeset
    30
 only in accordance with the terms of that license and with the
321c1729db5b initial checkin
penk
parents:
diff changeset
    31
 inclusion of the above copyright notice.   This software may not
321c1729db5b initial checkin
penk
parents:
diff changeset
    32
 be provided or otherwise made available to, or used by, any
321c1729db5b initial checkin
penk
parents:
diff changeset
    33
 other person.  No title to or ownership of the software is
321c1729db5b initial checkin
penk
parents:
diff changeset
    34
 hereby transferred.
321c1729db5b initial checkin
penk
parents:
diff changeset
    35
"
321c1729db5b initial checkin
penk
parents:
diff changeset
    36
!
321c1729db5b initial checkin
penk
parents:
diff changeset
    37
321c1729db5b initial checkin
penk
parents:
diff changeset
    38
documentation
321c1729db5b initial checkin
penk
parents:
diff changeset
    39
"
321c1729db5b initial checkin
penk
parents:
diff changeset
    40
    FileBrowserV2 is based on Filebrowser created by Claus Gittinger
321c1729db5b initial checkin
penk
parents:
diff changeset
    41
321c1729db5b initial checkin
penk
parents:
diff changeset
    42
    WARNING: files edited with FileBrowser will have leading spaces (multiple-8)
321c1729db5b initial checkin
penk
parents:
diff changeset
    43
             being replaced by tabs. If tabs are to be preserved at other
321c1729db5b initial checkin
penk
parents:
diff changeset
    44
             positions (for example, sendmail-config files) they will be
321c1729db5b initial checkin
penk
parents:
diff changeset
    45
             corrupt after being written.
321c1729db5b initial checkin
penk
parents:
diff changeset
    46
321c1729db5b initial checkin
penk
parents:
diff changeset
    47
    [instance variables]:
321c1729db5b initial checkin
penk
parents:
diff changeset
    48
321c1729db5b initial checkin
penk
parents:
diff changeset
    49
        checkDelta      <Integer>       number of seconds of check interval
321c1729db5b initial checkin
penk
parents:
diff changeset
    50
                                        (looks ever so often if shown directory
321c1729db5b initial checkin
penk
parents:
diff changeset
    51
                                         has changed). You may make this number
321c1729db5b initial checkin
penk
parents:
diff changeset
    52
                                        higher, if your network-times are
321c1729db5b initial checkin
penk
parents:
diff changeset
    53
                                        incorrect and thus, the filebrowser
321c1729db5b initial checkin
penk
parents:
diff changeset
    54
                                        checks too often.
321c1729db5b initial checkin
penk
parents:
diff changeset
    55
321c1729db5b initial checkin
penk
parents:
diff changeset
    56
        compressTabs    <Boolean>       if true, leading spaces will be
321c1729db5b initial checkin
penk
parents:
diff changeset
    57
                                        replaced by tabs when saving text
321c1729db5b initial checkin
penk
parents:
diff changeset
    58
321c1729db5b initial checkin
penk
parents:
diff changeset
    59
    some of the defaults (long/short list etc.) can be set by the resource file;
321c1729db5b initial checkin
penk
parents:
diff changeset
    60
    see FileBrowser>>initialize for more details..
321c1729db5b initial checkin
penk
parents:
diff changeset
    61
321c1729db5b initial checkin
penk
parents:
diff changeset
    62
    [author:]
321c1729db5b initial checkin
penk
parents:
diff changeset
    63
        Christian Penk
321c1729db5b initial checkin
penk
parents:
diff changeset
    64
321c1729db5b initial checkin
penk
parents:
diff changeset
    65
    [start with:]
321c1729db5b initial checkin
penk
parents:
diff changeset
    66
        FileBrowserV2 open
321c1729db5b initial checkin
penk
parents:
diff changeset
    67
"
321c1729db5b initial checkin
penk
parents:
diff changeset
    68
! !
321c1729db5b initial checkin
penk
parents:
diff changeset
    69
321c1729db5b initial checkin
penk
parents:
diff changeset
    70
!FileBrowserV2 class methodsFor:'instance creation'!
321c1729db5b initial checkin
penk
parents:
diff changeset
    71
321c1729db5b initial checkin
penk
parents:
diff changeset
    72
on:aDirectoryPath
321c1729db5b initial checkin
penk
parents:
diff changeset
    73
    "return a new FileBrowserV2 in a pathname"
321c1729db5b initial checkin
penk
parents:
diff changeset
    74
321c1729db5b initial checkin
penk
parents:
diff changeset
    75
    | instance|
321c1729db5b initial checkin
penk
parents:
diff changeset
    76
    instance := self new.
321c1729db5b initial checkin
penk
parents:
diff changeset
    77
    instance currentFileNameHolder value:(Array with:aDirectoryPath).
321c1729db5b initial checkin
penk
parents:
diff changeset
    78
    ^ instance
321c1729db5b initial checkin
penk
parents:
diff changeset
    79
321c1729db5b initial checkin
penk
parents:
diff changeset
    80
"/    | instance builder|
321c1729db5b initial checkin
penk
parents:
diff changeset
    81
"/
321c1729db5b initial checkin
penk
parents:
diff changeset
    82
"/    builder := super open.
321c1729db5b initial checkin
penk
parents:
diff changeset
    83
"/    instance := builder application.
321c1729db5b initial checkin
penk
parents:
diff changeset
    84
"/    instance currentFileNameHolder value:aDirectoryPath.
321c1729db5b initial checkin
penk
parents:
diff changeset
    85
"/    ^ instance
321c1729db5b initial checkin
penk
parents:
diff changeset
    86
321c1729db5b initial checkin
penk
parents:
diff changeset
    87
    "
321c1729db5b initial checkin
penk
parents:
diff changeset
    88
     (FileBrowserV2 on:'/usr/local/bin') open
321c1729db5b initial checkin
penk
parents:
diff changeset
    89
     (FileBrowserV2 on:'/etc'          ) open
321c1729db5b initial checkin
penk
parents:
diff changeset
    90
     (FileBrowserV2 on:'..'            ) open
321c1729db5b initial checkin
penk
parents:
diff changeset
    91
     (FileBrowserV2 on:'.'             ) open
321c1729db5b initial checkin
penk
parents:
diff changeset
    92
    "
321c1729db5b initial checkin
penk
parents:
diff changeset
    93
!
321c1729db5b initial checkin
penk
parents:
diff changeset
    94
321c1729db5b initial checkin
penk
parents:
diff changeset
    95
open
321c1729db5b initial checkin
penk
parents:
diff changeset
    96
    "start a new FileBrowserV2"
321c1729db5b initial checkin
penk
parents:
diff changeset
    97
321c1729db5b initial checkin
penk
parents:
diff changeset
    98
    | instance |
321c1729db5b initial checkin
penk
parents:
diff changeset
    99
    instance := self new.
321c1729db5b initial checkin
penk
parents:
diff changeset
   100
    instance open.
321c1729db5b initial checkin
penk
parents:
diff changeset
   101
    ^ instance
321c1729db5b initial checkin
penk
parents:
diff changeset
   102
    "
321c1729db5b initial checkin
penk
parents:
diff changeset
   103
     FileBrowserV2 openOn:'/etc'           withExtent:800@600
321c1729db5b initial checkin
penk
parents:
diff changeset
   104
     FileBrowserV2 openOn:'..'             withExtent:200@300
321c1729db5b initial checkin
penk
parents:
diff changeset
   105
     FileBrowserV2 openOn:'.'              withExtent:1024@768
321c1729db5b initial checkin
penk
parents:
diff changeset
   106
    "
321c1729db5b initial checkin
penk
parents:
diff changeset
   107
!
321c1729db5b initial checkin
penk
parents:
diff changeset
   108
321c1729db5b initial checkin
penk
parents:
diff changeset
   109
openOn:aDirectoryPath 
321c1729db5b initial checkin
penk
parents:
diff changeset
   110
    "start a new FileBrowserV2 in a pathname"
321c1729db5b initial checkin
penk
parents:
diff changeset
   111
321c1729db5b initial checkin
penk
parents:
diff changeset
   112
    | instance|
321c1729db5b initial checkin
penk
parents:
diff changeset
   113
    instance := self on:aDirectoryPath asFilename.
321c1729db5b initial checkin
penk
parents:
diff changeset
   114
    ^ instance open.
321c1729db5b initial checkin
penk
parents:
diff changeset
   115
    "
321c1729db5b initial checkin
penk
parents:
diff changeset
   116
     FileBrowserV2 openOn:'/etc'           
321c1729db5b initial checkin
penk
parents:
diff changeset
   117
     FileBrowserV2 openOn:'..'           
321c1729db5b initial checkin
penk
parents:
diff changeset
   118
     FileBrowserV2 openOn:'.'             
321c1729db5b initial checkin
penk
parents:
diff changeset
   119
    "
321c1729db5b initial checkin
penk
parents:
diff changeset
   120
!
321c1729db5b initial checkin
penk
parents:
diff changeset
   121
321c1729db5b initial checkin
penk
parents:
diff changeset
   122
openOn:aDirectoryPath withExtent:extent
321c1729db5b initial checkin
penk
parents:
diff changeset
   123
    "start a new FileBrowserV2 in a pathname"
321c1729db5b initial checkin
penk
parents:
diff changeset
   124
321c1729db5b initial checkin
penk
parents:
diff changeset
   125
    | instance builder|
321c1729db5b initial checkin
penk
parents:
diff changeset
   126
    instance := self on:aDirectoryPath.
321c1729db5b initial checkin
penk
parents:
diff changeset
   127
    builder := instance open.
321c1729db5b initial checkin
penk
parents:
diff changeset
   128
    builder window extent:extent.
321c1729db5b initial checkin
penk
parents:
diff changeset
   129
    ^ instance
321c1729db5b initial checkin
penk
parents:
diff changeset
   130
    "
321c1729db5b initial checkin
penk
parents:
diff changeset
   131
     FileBrowserV2 openOn:'/etc'           withExtent:800@600
321c1729db5b initial checkin
penk
parents:
diff changeset
   132
     FileBrowserV2 openOn:'..'             withExtent:200@300
321c1729db5b initial checkin
penk
parents:
diff changeset
   133
     FileBrowserV2 openOn:'.'              withExtent:1024@768
321c1729db5b initial checkin
penk
parents:
diff changeset
   134
    "
321c1729db5b initial checkin
penk
parents:
diff changeset
   135
!
321c1729db5b initial checkin
penk
parents:
diff changeset
   136
321c1729db5b initial checkin
penk
parents:
diff changeset
   137
openWithAspects:someAspects withExtent:extent
321c1729db5b initial checkin
penk
parents:
diff changeset
   138
    "start a new FileBrowserV2 in a pathname"
321c1729db5b initial checkin
penk
parents:
diff changeset
   139
321c1729db5b initial checkin
penk
parents:
diff changeset
   140
    |dir clone|
321c1729db5b initial checkin
penk
parents:
diff changeset
   141
321c1729db5b initial checkin
penk
parents:
diff changeset
   142
    dir := someAspects at:#currentFileNameHolder ifAbsent:nil.
321c1729db5b initial checkin
penk
parents:
diff changeset
   143
    clone := self openOn:(dir value) withExtent:extent.
321c1729db5b initial checkin
penk
parents:
diff changeset
   144
321c1729db5b initial checkin
penk
parents:
diff changeset
   145
    "
321c1729db5b initial checkin
penk
parents:
diff changeset
   146
     FileBrowserV2 openOn:'/etc'           withExtent:800@600
321c1729db5b initial checkin
penk
parents:
diff changeset
   147
     FileBrowserV2 openOn:'..'             withExtent:200@300
321c1729db5b initial checkin
penk
parents:
diff changeset
   148
     FileBrowserV2 openOn:'.'              withExtent:1024@768
321c1729db5b initial checkin
penk
parents:
diff changeset
   149
    "
321c1729db5b initial checkin
penk
parents:
diff changeset
   150
! !
321c1729db5b initial checkin
penk
parents:
diff changeset
   151
321c1729db5b initial checkin
penk
parents:
diff changeset
   152
!FileBrowserV2 class methodsFor:'class initialization'!
321c1729db5b initial checkin
penk
parents:
diff changeset
   153
321c1729db5b initial checkin
penk
parents:
diff changeset
   154
clearHistoryIcon
321c1729db5b initial checkin
penk
parents:
diff changeset
   155
    ^ Icon deleteIcon
321c1729db5b initial checkin
penk
parents:
diff changeset
   156
!
321c1729db5b initial checkin
penk
parents:
diff changeset
   157
321c1729db5b initial checkin
penk
parents:
diff changeset
   158
initialize
321c1729db5b initial checkin
penk
parents:
diff changeset
   159
321c1729db5b initial checkin
penk
parents:
diff changeset
   160
    self installInLauncher.
321c1729db5b initial checkin
penk
parents:
diff changeset
   161
!
321c1729db5b initial checkin
penk
parents:
diff changeset
   162
321c1729db5b initial checkin
penk
parents:
diff changeset
   163
initializeDefaultCommands
321c1729db5b initial checkin
penk
parents:
diff changeset
   164
    DefaultCommandPerMIME := Dictionary new.
321c1729db5b initial checkin
penk
parents:
diff changeset
   165
321c1729db5b initial checkin
penk
parents:
diff changeset
   166
    DefaultCommandPerMIME at:'application/x-tar-compressed' put:'gunzip < %1 | tar tvf -'.
321c1729db5b initial checkin
penk
parents:
diff changeset
   167
    DefaultCommandPerMIME at:'application/pdf'              put:'acroread %1'.
321c1729db5b initial checkin
penk
parents:
diff changeset
   168
321c1729db5b initial checkin
penk
parents:
diff changeset
   169
    "
321c1729db5b initial checkin
penk
parents:
diff changeset
   170
     self initializeDefaultCommands
321c1729db5b initial checkin
penk
parents:
diff changeset
   171
    "
321c1729db5b initial checkin
penk
parents:
diff changeset
   172
!
321c1729db5b initial checkin
penk
parents:
diff changeset
   173
321c1729db5b initial checkin
penk
parents:
diff changeset
   174
installInLauncher
321c1729db5b initial checkin
penk
parents:
diff changeset
   175
    "add myself to the launcher menu and toolBar"
321c1729db5b initial checkin
penk
parents:
diff changeset
   176
321c1729db5b initial checkin
penk
parents:
diff changeset
   177
    |menuItem icon action|
321c1729db5b initial checkin
penk
parents:
diff changeset
   178
321c1729db5b initial checkin
penk
parents:
diff changeset
   179
    FileBrowserV2 isNil ifTrue:[^ self].
321c1729db5b initial checkin
penk
parents:
diff changeset
   180
321c1729db5b initial checkin
penk
parents:
diff changeset
   181
    action := [FileBrowserV2 open].
321c1729db5b initial checkin
penk
parents:
diff changeset
   182
3901
5f78d7ceffe5 new, smaller icons;
Claus Gittinger <cg@exept.de>
parents: 3892
diff changeset
   183
    icon := NewLauncher startNewFileBrowserIcon. "/ self defaultIcon magnifiedTo:28@28.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   184
321c1729db5b initial checkin
penk
parents:
diff changeset
   185
    menuItem := MenuItem new 
321c1729db5b initial checkin
penk
parents:
diff changeset
   186
                    label: 'FileBrowser V2';
321c1729db5b initial checkin
penk
parents:
diff changeset
   187
                    value: action;
321c1729db5b initial checkin
penk
parents:
diff changeset
   188
                    isButton: false;
321c1729db5b initial checkin
penk
parents:
diff changeset
   189
                    labelImage: (LabelAndIcon icon:icon string:'FileBrowser V2');
321c1729db5b initial checkin
penk
parents:
diff changeset
   190
                    nameKey: #fileBrowserV2;
321c1729db5b initial checkin
penk
parents:
diff changeset
   191
                    activeHelpKey: #fileBrowserV2;
321c1729db5b initial checkin
penk
parents:
diff changeset
   192
                    submenuChannel: #menuFileHistory;
321c1729db5b initial checkin
penk
parents:
diff changeset
   193
                    showBusyCursorWhilePerforming:true.
321c1729db5b initial checkin
penk
parents:
diff changeset
   194
321c1729db5b initial checkin
penk
parents:
diff changeset
   195
    NewLauncher addMenuItem:menuItem in:'menu.file' position:#( #before #fileBrowser) space:true.
321c1729db5b initial checkin
penk
parents:
diff changeset
   196
321c1729db5b initial checkin
penk
parents:
diff changeset
   197
    menuItem := MenuItem new 
321c1729db5b initial checkin
penk
parents:
diff changeset
   198
                    label: 'FileBrowser V2';
321c1729db5b initial checkin
penk
parents:
diff changeset
   199
                    value: action;
321c1729db5b initial checkin
penk
parents:
diff changeset
   200
                    isButton: true;
321c1729db5b initial checkin
penk
parents:
diff changeset
   201
                    labelImage: icon;
321c1729db5b initial checkin
penk
parents:
diff changeset
   202
                    nameKey: #fileBrowserV2;
321c1729db5b initial checkin
penk
parents:
diff changeset
   203
                    activeHelpKey: #fileBrowserV2;
321c1729db5b initial checkin
penk
parents:
diff changeset
   204
                    submenuChannel: #menuFileHistory;
321c1729db5b initial checkin
penk
parents:
diff changeset
   205
                    showBusyCursorWhilePerforming:true.
321c1729db5b initial checkin
penk
parents:
diff changeset
   206
321c1729db5b initial checkin
penk
parents:
diff changeset
   207
    NewLauncher addMenuItem:menuItem in:'toolbar' position:#( #before #fileBrowser) space:false.
321c1729db5b initial checkin
penk
parents:
diff changeset
   208
321c1729db5b initial checkin
penk
parents:
diff changeset
   209
    "
321c1729db5b initial checkin
penk
parents:
diff changeset
   210
     self installInLauncher
321c1729db5b initial checkin
penk
parents:
diff changeset
   211
     self removeFromLauncher
321c1729db5b initial checkin
penk
parents:
diff changeset
   212
    "
321c1729db5b initial checkin
penk
parents:
diff changeset
   213
!
321c1729db5b initial checkin
penk
parents:
diff changeset
   214
321c1729db5b initial checkin
penk
parents:
diff changeset
   215
removeFromLauncher
321c1729db5b initial checkin
penk
parents:
diff changeset
   216
    "/
321c1729db5b initial checkin
penk
parents:
diff changeset
   217
    "/ remove myself from the launcher menu
321c1729db5b initial checkin
penk
parents:
diff changeset
   218
    "/
321c1729db5b initial checkin
penk
parents:
diff changeset
   219
321c1729db5b initial checkin
penk
parents:
diff changeset
   220
    NewLauncher isNil ifTrue:[^ self].
321c1729db5b initial checkin
penk
parents:
diff changeset
   221
    NewLauncher removeUserTool:#fileBrowserV2
321c1729db5b initial checkin
penk
parents:
diff changeset
   222
321c1729db5b initial checkin
penk
parents:
diff changeset
   223
    "
321c1729db5b initial checkin
penk
parents:
diff changeset
   224
     self removeFromLauncher
321c1729db5b initial checkin
penk
parents:
diff changeset
   225
    "
321c1729db5b initial checkin
penk
parents:
diff changeset
   226
! !
321c1729db5b initial checkin
penk
parents:
diff changeset
   227
321c1729db5b initial checkin
penk
parents:
diff changeset
   228
!FileBrowserV2 class methodsFor:'defaults'!
321c1729db5b initial checkin
penk
parents:
diff changeset
   229
321c1729db5b initial checkin
penk
parents:
diff changeset
   230
entryFieldEndStringForMultipleSelection
321c1729db5b initial checkin
penk
parents:
diff changeset
   231
321c1729db5b initial checkin
penk
parents:
diff changeset
   232
    ^ ('[*]')
321c1729db5b initial checkin
penk
parents:
diff changeset
   233
! !
321c1729db5b initial checkin
penk
parents:
diff changeset
   234
321c1729db5b initial checkin
penk
parents:
diff changeset
   235
!FileBrowserV2 class methodsFor:'help specs'!
321c1729db5b initial checkin
penk
parents:
diff changeset
   236
321c1729db5b initial checkin
penk
parents:
diff changeset
   237
flyByHelpSpec
321c1729db5b initial checkin
penk
parents:
diff changeset
   238
    <resource: #help>
321c1729db5b initial checkin
penk
parents:
diff changeset
   239
321c1729db5b initial checkin
penk
parents:
diff changeset
   240
    |spec|
321c1729db5b initial checkin
penk
parents:
diff changeset
   241
321c1729db5b initial checkin
penk
parents:
diff changeset
   242
    spec := super flyByHelpSpec addPairsFrom:#(
321c1729db5b initial checkin
penk
parents:
diff changeset
   243
321c1729db5b initial checkin
penk
parents:
diff changeset
   244
#addTerminal
321c1729db5b initial checkin
penk
parents:
diff changeset
   245
'Shell Terminal'
321c1729db5b initial checkin
penk
parents:
diff changeset
   246
321c1729db5b initial checkin
penk
parents:
diff changeset
   247
#searchFile
321c1729db5b initial checkin
penk
parents:
diff changeset
   248
'Search a File'
321c1729db5b initial checkin
penk
parents:
diff changeset
   249
321c1729db5b initial checkin
penk
parents:
diff changeset
   250
#directoryUp
321c1729db5b initial checkin
penk
parents:
diff changeset
   251
'Up'
321c1729db5b initial checkin
penk
parents:
diff changeset
   252
321c1729db5b initial checkin
penk
parents:
diff changeset
   253
#directoryBack
321c1729db5b initial checkin
penk
parents:
diff changeset
   254
'Back'
321c1729db5b initial checkin
penk
parents:
diff changeset
   255
321c1729db5b initial checkin
penk
parents:
diff changeset
   256
#copyFile
321c1729db5b initial checkin
penk
parents:
diff changeset
   257
'CopyFile'
321c1729db5b initial checkin
penk
parents:
diff changeset
   258
321c1729db5b initial checkin
penk
parents:
diff changeset
   259
#cutFile
321c1729db5b initial checkin
penk
parents:
diff changeset
   260
'CutFile'
321c1729db5b initial checkin
penk
parents:
diff changeset
   261
321c1729db5b initial checkin
penk
parents:
diff changeset
   262
#fileHome
321c1729db5b initial checkin
penk
parents:
diff changeset
   263
'Home'
321c1729db5b initial checkin
penk
parents:
diff changeset
   264
321c1729db5b initial checkin
penk
parents:
diff changeset
   265
#pasteFile
321c1729db5b initial checkin
penk
parents:
diff changeset
   266
'PasteFile'
321c1729db5b initial checkin
penk
parents:
diff changeset
   267
321c1729db5b initial checkin
penk
parents:
diff changeset
   268
#deleteFile
321c1729db5b initial checkin
penk
parents:
diff changeset
   269
'DeleteFile'
321c1729db5b initial checkin
penk
parents:
diff changeset
   270
321c1729db5b initial checkin
penk
parents:
diff changeset
   271
#fileIn
321c1729db5b initial checkin
penk
parents:
diff changeset
   272
'FileIn'
321c1729db5b initial checkin
penk
parents:
diff changeset
   273
321c1729db5b initial checkin
penk
parents:
diff changeset
   274
#directoryForward
321c1729db5b initial checkin
penk
parents:
diff changeset
   275
'Forward'
321c1729db5b initial checkin
penk
parents:
diff changeset
   276
321c1729db5b initial checkin
penk
parents:
diff changeset
   277
#directoryHistory
321c1729db5b initial checkin
penk
parents:
diff changeset
   278
'Directory'
321c1729db5b initial checkin
penk
parents:
diff changeset
   279
321c1729db5b initial checkin
penk
parents:
diff changeset
   280
#fileHistory
321c1729db5b initial checkin
penk
parents:
diff changeset
   281
'History'
321c1729db5b initial checkin
penk
parents:
diff changeset
   282
321c1729db5b initial checkin
penk
parents:
diff changeset
   283
#hideToolBar
321c1729db5b initial checkin
penk
parents:
diff changeset
   284
'Hide Toolbar'
321c1729db5b initial checkin
penk
parents:
diff changeset
   285
321c1729db5b initial checkin
penk
parents:
diff changeset
   286
#hideFilenameEntryField
321c1729db5b initial checkin
penk
parents:
diff changeset
   287
'Hide Filename Field'
321c1729db5b initial checkin
penk
parents:
diff changeset
   288
321c1729db5b initial checkin
penk
parents:
diff changeset
   289
).
321c1729db5b initial checkin
penk
parents:
diff changeset
   290
321c1729db5b initial checkin
penk
parents:
diff changeset
   291
    ^ spec.
321c1729db5b initial checkin
penk
parents:
diff changeset
   292
! !
321c1729db5b initial checkin
penk
parents:
diff changeset
   293
321c1729db5b initial checkin
penk
parents:
diff changeset
   294
!FileBrowserV2 class methodsFor:'icon'!
321c1729db5b initial checkin
penk
parents:
diff changeset
   295
321c1729db5b initial checkin
penk
parents:
diff changeset
   296
defaultIcon
321c1729db5b initial checkin
penk
parents:
diff changeset
   297
    "This resource specification was automatically generated
321c1729db5b initial checkin
penk
parents:
diff changeset
   298
     by the ImageEditor of ST/X."
321c1729db5b initial checkin
penk
parents:
diff changeset
   299
321c1729db5b initial checkin
penk
parents:
diff changeset
   300
    "Do not manually edit this!! If it is corrupted,
321c1729db5b initial checkin
penk
parents:
diff changeset
   301
     the ImageEditor may not be able to read the specification."
321c1729db5b initial checkin
penk
parents:
diff changeset
   302
321c1729db5b initial checkin
penk
parents:
diff changeset
   303
    "
321c1729db5b initial checkin
penk
parents:
diff changeset
   304
     self defaultIcon inspect
321c1729db5b initial checkin
penk
parents:
diff changeset
   305
     ImageEditor openOnClass:self andSelector:#defaultIcon
321c1729db5b initial checkin
penk
parents:
diff changeset
   306
    "
321c1729db5b initial checkin
penk
parents:
diff changeset
   307
321c1729db5b initial checkin
penk
parents:
diff changeset
   308
    <resource: #image>
321c1729db5b initial checkin
penk
parents:
diff changeset
   309
321c1729db5b initial checkin
penk
parents:
diff changeset
   310
    ^Icon
321c1729db5b initial checkin
penk
parents:
diff changeset
   311
        constantNamed:#'FileBrowserV2 class defaultIcon'
321c1729db5b initial checkin
penk
parents:
diff changeset
   312
        ifAbsentPut:[(Depth4Image new) width: 28; height: 28; photometric:(#palette); bitsPerSample:(#(4 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
321c1729db5b initial checkin
penk
parents:
diff changeset
   313
@@@@@@@@@@@@@@@@@@@@CLA&Y&Y&Y&X@@ADP@@@L0F@@@@@@A @ADAD@@@3@XN;.;.8F@ADPDQ@@CLA ;.@@@@@@D@@@D@@L0FC.8O[6=/@QDADP@@3@X@; 
321c1729db5b initial checkin
penk
parents:
diff changeset
   314
[6=/[0DPDP@@CLA DNC6<@@F<ADP@@@L0F@A@F= [0= @@@@@@3@X@@P=/[6=/@@@@@@CLA @@A/[6=/X@@@@@@L0FC0@O[6=/[0@@@@@@3@XF<@@@@@@@@@
321c1729db5b initial checkin
penk
parents:
diff changeset
   315
@@@@CLA = @@@@@@@@@@@@@L0FA/[6=/A @@@@@@@@3@XO[6=/XF@@@@@@@@CLA @@@@@@X@@@@@@@@L0FY&Y&Y&Y @@@@@@@@C@Y&Y&Y&Y&@@@@@@@@@@@@
321c1729db5b initial checkin
penk
parents:
diff changeset
   316
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@N@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
321c1729db5b initial checkin
penk
parents:
diff changeset
   317
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@C @b') ; colorMapFromArray:#[0 0 0 255 255 255 255 0 0 0 255 0 0 0 255 0 255 255 255 255 0 255 0 255 127 0 0 0 127 0 0 0 127 0 127 127 127 127 0 127 0 127 127 127 127 170 170 170]; mask:((Depth1Image new) width: 28; height: 28; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
321c1729db5b initial checkin
penk
parents:
diff changeset
   318
O??# C??9<@??>? O???<C????@????0O???8C???<@???>@O??<@C???@@???0@O??<@C??8@@??>@@O?? @C??8@@??>@@G?? @@??8@@@@@@@G.P=0AAD
321c1729db5b initial checkin
penk
parents:
diff changeset
   319
HP@PQBD@GDP8 AADHD@PQBA@DN^=0@@a') ; yourself); yourself]
321c1729db5b initial checkin
penk
parents:
diff changeset
   320
!
321c1729db5b initial checkin
penk
parents:
diff changeset
   321
321c1729db5b initial checkin
penk
parents:
diff changeset
   322
hideFilenameEntryFieldIcon
321c1729db5b initial checkin
penk
parents:
diff changeset
   323
    <resource: #programImage>
321c1729db5b initial checkin
penk
parents:
diff changeset
   324
321c1729db5b initial checkin
penk
parents:
diff changeset
   325
    ^ ToolbarIconLibrary hideToolbarIconH14
321c1729db5b initial checkin
penk
parents:
diff changeset
   326
!
321c1729db5b initial checkin
penk
parents:
diff changeset
   327
321c1729db5b initial checkin
penk
parents:
diff changeset
   328
hideToolBarIcon
321c1729db5b initial checkin
penk
parents:
diff changeset
   329
    <resource: #programImage>
321c1729db5b initial checkin
penk
parents:
diff changeset
   330
321c1729db5b initial checkin
penk
parents:
diff changeset
   331
    ^ ToolbarIconLibrary hideToolbarIconH26
321c1729db5b initial checkin
penk
parents:
diff changeset
   332
! !
321c1729db5b initial checkin
penk
parents:
diff changeset
   333
321c1729db5b initial checkin
penk
parents:
diff changeset
   334
!FileBrowserV2 class methodsFor:'interface specs'!
321c1729db5b initial checkin
penk
parents:
diff changeset
   335
321c1729db5b initial checkin
penk
parents:
diff changeset
   336
windowSpec
321c1729db5b initial checkin
penk
parents:
diff changeset
   337
    "This resource specification was automatically generated
321c1729db5b initial checkin
penk
parents:
diff changeset
   338
     by the UIPainter of ST/X."
321c1729db5b initial checkin
penk
parents:
diff changeset
   339
321c1729db5b initial checkin
penk
parents:
diff changeset
   340
    "Do not manually edit this!! If it is corrupted,
321c1729db5b initial checkin
penk
parents:
diff changeset
   341
     the UIPainter may not be able to read the specification."
321c1729db5b initial checkin
penk
parents:
diff changeset
   342
321c1729db5b initial checkin
penk
parents:
diff changeset
   343
    "
321c1729db5b initial checkin
penk
parents:
diff changeset
   344
     UIPainter new openOnClass:FileBrowserV2 andSelector:#windowSpec
321c1729db5b initial checkin
penk
parents:
diff changeset
   345
     FileBrowserV2 new openInterface:#windowSpec
321c1729db5b initial checkin
penk
parents:
diff changeset
   346
     FileBrowserV2 open
321c1729db5b initial checkin
penk
parents:
diff changeset
   347
    "
321c1729db5b initial checkin
penk
parents:
diff changeset
   348
321c1729db5b initial checkin
penk
parents:
diff changeset
   349
    <resource: #canvas>
321c1729db5b initial checkin
penk
parents:
diff changeset
   350
321c1729db5b initial checkin
penk
parents:
diff changeset
   351
    ^ 
321c1729db5b initial checkin
penk
parents:
diff changeset
   352
     #(#FullSpec
321c1729db5b initial checkin
penk
parents:
diff changeset
   353
        #name: #windowSpec
321c1729db5b initial checkin
penk
parents:
diff changeset
   354
        #window: 
321c1729db5b initial checkin
penk
parents:
diff changeset
   355
       #(#WindowSpec
321c1729db5b initial checkin
penk
parents:
diff changeset
   356
          #label: #FileBrowser
321c1729db5b initial checkin
penk
parents:
diff changeset
   357
          #name: #FileBrowser
321c1729db5b initial checkin
penk
parents:
diff changeset
   358
          #min: #(#Point 10 10)
321c1729db5b initial checkin
penk
parents:
diff changeset
   359
          #max: #(#Point 1152 864)
321c1729db5b initial checkin
penk
parents:
diff changeset
   360
          #bounds: #(#Rectangle 16 42 816 642)
321c1729db5b initial checkin
penk
parents:
diff changeset
   361
          #menu: #mainMenu
321c1729db5b initial checkin
penk
parents:
diff changeset
   362
        )
321c1729db5b initial checkin
penk
parents:
diff changeset
   363
        #component: 
321c1729db5b initial checkin
penk
parents:
diff changeset
   364
       #(#SpecCollection
321c1729db5b initial checkin
penk
parents:
diff changeset
   365
          #collection: #(
321c1729db5b initial checkin
penk
parents:
diff changeset
   366
           #(#ViewSpec
321c1729db5b initial checkin
penk
parents:
diff changeset
   367
              #name: 'ToolbarBox'
321c1729db5b initial checkin
penk
parents:
diff changeset
   368
              #layout: #(#LayoutFrame 0 0 0 0 0 1 30 0)
321c1729db5b initial checkin
penk
parents:
diff changeset
   369
              #level: 0
321c1729db5b initial checkin
penk
parents:
diff changeset
   370
              #visibilityChannel: #toolBarVisibleHolder
321c1729db5b initial checkin
penk
parents:
diff changeset
   371
              #component: 
321c1729db5b initial checkin
penk
parents:
diff changeset
   372
             #(#SpecCollection
321c1729db5b initial checkin
penk
parents:
diff changeset
   373
                #collection: #(
321c1729db5b initial checkin
penk
parents:
diff changeset
   374
                 #(#ActionButtonSpec
321c1729db5b initial checkin
penk
parents:
diff changeset
   375
                    #label: 'hideToolBarIcon'
321c1729db5b initial checkin
penk
parents:
diff changeset
   376
                    #name: 'HideToolBarButton'
321c1729db5b initial checkin
penk
parents:
diff changeset
   377
                    #layout: #(#LayoutFrame 0 0 0 0 13 0 30 0)
321c1729db5b initial checkin
penk
parents:
diff changeset
   378
                    #activeHelpKey: #hideToolBar
321c1729db5b initial checkin
penk
parents:
diff changeset
   379
                    #hasCharacterOrientedLabel: false
321c1729db5b initial checkin
penk
parents:
diff changeset
   380
                    #translateLabel: true
321c1729db5b initial checkin
penk
parents:
diff changeset
   381
                    #model: #hideToolbar
321c1729db5b initial checkin
penk
parents:
diff changeset
   382
                    #postBuildCallback: #hideToolBarButtonCreated:
321c1729db5b initial checkin
penk
parents:
diff changeset
   383
                  )
321c1729db5b initial checkin
penk
parents:
diff changeset
   384
                 #(#MenuPanelSpec
321c1729db5b initial checkin
penk
parents:
diff changeset
   385
                    #name: 'ToolBar'
321c1729db5b initial checkin
penk
parents:
diff changeset
   386
                    #layout: #(#LayoutFrame 13 0 0 0 0 1 30 0)
321c1729db5b initial checkin
penk
parents:
diff changeset
   387
                    #menu: #toolBarMainMenu
321c1729db5b initial checkin
penk
parents:
diff changeset
   388
                    #textDefault: true
321c1729db5b initial checkin
penk
parents:
diff changeset
   389
                  )
321c1729db5b initial checkin
penk
parents:
diff changeset
   390
                 )
321c1729db5b initial checkin
penk
parents:
diff changeset
   391
               
321c1729db5b initial checkin
penk
parents:
diff changeset
   392
              )
321c1729db5b initial checkin
penk
parents:
diff changeset
   393
            )
321c1729db5b initial checkin
penk
parents:
diff changeset
   394
           #(#ViewSpec
321c1729db5b initial checkin
penk
parents:
diff changeset
   395
              #name: 'FilenameEntryFieldBox'
321c1729db5b initial checkin
penk
parents:
diff changeset
   396
              #layout: #(#LayoutFrame 0 0 30 0 0 1 55 0)
321c1729db5b initial checkin
penk
parents:
diff changeset
   397
              #level: 0
321c1729db5b initial checkin
penk
parents:
diff changeset
   398
              #visibilityChannel: #filenameEntryFieldVisibleHolder
321c1729db5b initial checkin
penk
parents:
diff changeset
   399
              #component: 
321c1729db5b initial checkin
penk
parents:
diff changeset
   400
             #(#SpecCollection
321c1729db5b initial checkin
penk
parents:
diff changeset
   401
                #collection: #(
321c1729db5b initial checkin
penk
parents:
diff changeset
   402
                 #(#ActionButtonSpec
321c1729db5b initial checkin
penk
parents:
diff changeset
   403
                    #label: 'hideFilenameEntryFieldIcon'
321c1729db5b initial checkin
penk
parents:
diff changeset
   404
                    #name: 'HideFilenameEntryFieldButton'
321c1729db5b initial checkin
penk
parents:
diff changeset
   405
                    #layout: #(#LayoutFrame 0 0 0 0 13 0 0 1)
321c1729db5b initial checkin
penk
parents:
diff changeset
   406
                    #activeHelpKey: #hideFilenameEntryField
321c1729db5b initial checkin
penk
parents:
diff changeset
   407
                    #hasCharacterOrientedLabel: false
321c1729db5b initial checkin
penk
parents:
diff changeset
   408
                    #translateLabel: true
321c1729db5b initial checkin
penk
parents:
diff changeset
   409
                    #model: #hideFilenameEntryField
321c1729db5b initial checkin
penk
parents:
diff changeset
   410
                    #postBuildCallback: #hideFilenameEntryFieldButtonCreated:
321c1729db5b initial checkin
penk
parents:
diff changeset
   411
                  )
321c1729db5b initial checkin
penk
parents:
diff changeset
   412
                 #(#ViewSpec
321c1729db5b initial checkin
penk
parents:
diff changeset
   413
                    #name: 'Box1'
321c1729db5b initial checkin
penk
parents:
diff changeset
   414
                    #layout: #(#LayoutFrame 13 0.0 0 0.0 0 1.0 0 1.0)
321c1729db5b initial checkin
penk
parents:
diff changeset
   415
                    #level: 1
321c1729db5b initial checkin
penk
parents:
diff changeset
   416
                    #component: 
321c1729db5b initial checkin
penk
parents:
diff changeset
   417
                   #(#SpecCollection
321c1729db5b initial checkin
penk
parents:
diff changeset
   418
                      #collection: #(
321c1729db5b initial checkin
penk
parents:
diff changeset
   419
                       #(#VariableHorizontalPanelSpec
321c1729db5b initial checkin
penk
parents:
diff changeset
   420
                          #name: 'VariableHorizontalPanel1'
321c1729db5b initial checkin
penk
parents:
diff changeset
   421
                          #layout: #(#LayoutFrame 1 0.0 1 0.0 -1 1.0 -1 1.0)
321c1729db5b initial checkin
penk
parents:
diff changeset
   422
                          #level: 0
321c1729db5b initial checkin
penk
parents:
diff changeset
   423
                          #showHandle: true
321c1729db5b initial checkin
penk
parents:
diff changeset
   424
                          #component: 
321c1729db5b initial checkin
penk
parents:
diff changeset
   425
                         #(#SpecCollection
321c1729db5b initial checkin
penk
parents:
diff changeset
   426
                            #collection: #(
321c1729db5b initial checkin
penk
parents:
diff changeset
   427
                             #(#FilenameInputFieldSpec
321c1729db5b initial checkin
penk
parents:
diff changeset
   428
                                #name: 'FilenameEntryField'
321c1729db5b initial checkin
penk
parents:
diff changeset
   429
                                #level: 1
321c1729db5b initial checkin
penk
parents:
diff changeset
   430
                                #model: #fileEntryFieldHolder
321c1729db5b initial checkin
penk
parents:
diff changeset
   431
                                #acceptOnPointerLeave: false
321c1729db5b initial checkin
penk
parents:
diff changeset
   432
                                #postBuildCallback: #postBuildPathField:
321c1729db5b initial checkin
penk
parents:
diff changeset
   433
                              )
321c1729db5b initial checkin
penk
parents:
diff changeset
   434
                             #(#ViewSpec
321c1729db5b initial checkin
penk
parents:
diff changeset
   435
                                #name: 'FilterBox'
321c1729db5b initial checkin
penk
parents:
diff changeset
   436
                                #component: 
321c1729db5b initial checkin
penk
parents:
diff changeset
   437
                               #(#SpecCollection
321c1729db5b initial checkin
penk
parents:
diff changeset
   438
                                  #collection: #(
321c1729db5b initial checkin
penk
parents:
diff changeset
   439
                                   #(#LabelSpec
321c1729db5b initial checkin
penk
parents:
diff changeset
   440
                                      #label: 'Filter:'
321c1729db5b initial checkin
penk
parents:
diff changeset
   441
                                      #name: 'Filter'
321c1729db5b initial checkin
penk
parents:
diff changeset
   442
                                      #layout: #(#LayoutFrame 0 0 0 0 40 0 0 1)
321c1729db5b initial checkin
penk
parents:
diff changeset
   443
                                      #translateLabel: true
321c1729db5b initial checkin
penk
parents:
diff changeset
   444
                                      #adjust: #left
321c1729db5b initial checkin
penk
parents:
diff changeset
   445
                                      #postBuildCallback: #postBuildPathViewBox:
321c1729db5b initial checkin
penk
parents:
diff changeset
   446
                                    )
321c1729db5b initial checkin
penk
parents:
diff changeset
   447
                                   #(#ComboBoxSpec
321c1729db5b initial checkin
penk
parents:
diff changeset
   448
                                      #name: 'FilterSelectionBox'
321c1729db5b initial checkin
penk
parents:
diff changeset
   449
                                      #layout: #(#LayoutFrame 40 0 0 0 0 1 0 1)
321c1729db5b initial checkin
penk
parents:
diff changeset
   450
                                      #model: #filterModel
321c1729db5b initial checkin
penk
parents:
diff changeset
   451
                                      #immediateAccept: true
321c1729db5b initial checkin
penk
parents:
diff changeset
   452
                                      #acceptOnPointerLeave: false
321c1729db5b initial checkin
penk
parents:
diff changeset
   453
                                      #comboList: #filterListModel
321c1729db5b initial checkin
penk
parents:
diff changeset
   454
                                    )
321c1729db5b initial checkin
penk
parents:
diff changeset
   455
                                   )
321c1729db5b initial checkin
penk
parents:
diff changeset
   456
                                 
321c1729db5b initial checkin
penk
parents:
diff changeset
   457
                                )
321c1729db5b initial checkin
penk
parents:
diff changeset
   458
                                #postBuildCallback: #postBuildPathViewBox:
321c1729db5b initial checkin
penk
parents:
diff changeset
   459
                              )
321c1729db5b initial checkin
penk
parents:
diff changeset
   460
                             )
321c1729db5b initial checkin
penk
parents:
diff changeset
   461
                           
321c1729db5b initial checkin
penk
parents:
diff changeset
   462
                          )
321c1729db5b initial checkin
penk
parents:
diff changeset
   463
                          #handles: #(#Any 0.8 1.0)
321c1729db5b initial checkin
penk
parents:
diff changeset
   464
                          #postBuildCallback: #postBuildPathViewBox:
321c1729db5b initial checkin
penk
parents:
diff changeset
   465
                        )
321c1729db5b initial checkin
penk
parents:
diff changeset
   466
                       )
321c1729db5b initial checkin
penk
parents:
diff changeset
   467
                     
321c1729db5b initial checkin
penk
parents:
diff changeset
   468
                    )
321c1729db5b initial checkin
penk
parents:
diff changeset
   469
                    #postBuildCallback: #postBuildPathViewBox:
321c1729db5b initial checkin
penk
parents:
diff changeset
   470
                  )
321c1729db5b initial checkin
penk
parents:
diff changeset
   471
                 )
321c1729db5b initial checkin
penk
parents:
diff changeset
   472
               
321c1729db5b initial checkin
penk
parents:
diff changeset
   473
              )
321c1729db5b initial checkin
penk
parents:
diff changeset
   474
            )
321c1729db5b initial checkin
penk
parents:
diff changeset
   475
           #(#ViewSpec
321c1729db5b initial checkin
penk
parents:
diff changeset
   476
              #name: 'BrowserBox'
321c1729db5b initial checkin
penk
parents:
diff changeset
   477
              #layout: #(#LayoutFrame 0 0.0 55 0 0 1.0 -20 1)
321c1729db5b initial checkin
penk
parents:
diff changeset
   478
              #level: 0
321c1729db5b initial checkin
penk
parents:
diff changeset
   479
              #component: 
321c1729db5b initial checkin
penk
parents:
diff changeset
   480
             #(#SpecCollection
321c1729db5b initial checkin
penk
parents:
diff changeset
   481
                #collection: #(
321c1729db5b initial checkin
penk
parents:
diff changeset
   482
                 #(#'FileBrowserV2UISpecifications::PanelSpec'
321c1729db5b initial checkin
penk
parents:
diff changeset
   483
                    #name: 'VerticalPanel'
321c1729db5b initial checkin
penk
parents:
diff changeset
   484
                    #layout: #(#LayoutFrame 0 0.0 0 0.0 0 1.0 0 1.0)
321c1729db5b initial checkin
penk
parents:
diff changeset
   485
                    #level: 0
321c1729db5b initial checkin
penk
parents:
diff changeset
   486
                    #whichView: #last
321c1729db5b initial checkin
penk
parents:
diff changeset
   487
                    #orientation: #vertical
321c1729db5b initial checkin
penk
parents:
diff changeset
   488
                    #visibility: #viewNoteBookApplicationHolder
321c1729db5b initial checkin
penk
parents:
diff changeset
   489
                    #component: 
321c1729db5b initial checkin
penk
parents:
diff changeset
   490
                   #(#SpecCollection
321c1729db5b initial checkin
penk
parents:
diff changeset
   491
                      #collection: #(
321c1729db5b initial checkin
penk
parents:
diff changeset
   492
                       #(#'FileBrowserV2UISpecifications::PanelSpec'
321c1729db5b initial checkin
penk
parents:
diff changeset
   493
                          #name: 'HorizontalPanel'
321c1729db5b initial checkin
penk
parents:
diff changeset
   494
                          #level: 0
321c1729db5b initial checkin
penk
parents:
diff changeset
   495
                          #whichView: #first
321c1729db5b initial checkin
penk
parents:
diff changeset
   496
                          #orientation: #horizontal
321c1729db5b initial checkin
penk
parents:
diff changeset
   497
                          #visibility: #showDirectoryTreeHolder
321c1729db5b initial checkin
penk
parents:
diff changeset
   498
                          #component: 
321c1729db5b initial checkin
penk
parents:
diff changeset
   499
                         #(#SpecCollection
321c1729db5b initial checkin
penk
parents:
diff changeset
   500
                            #collection: #(
321c1729db5b initial checkin
penk
parents:
diff changeset
   501
                             #(#SubCanvasSpec
321c1729db5b initial checkin
penk
parents:
diff changeset
   502
                                #name: 'DirectoryTreeBrowser'
321c1729db5b initial checkin
penk
parents:
diff changeset
   503
                                #hasHorizontalScrollBar: false
321c1729db5b initial checkin
penk
parents:
diff changeset
   504
                                #hasVerticalScrollBar: false
321c1729db5b initial checkin
penk
parents:
diff changeset
   505
                                #majorKey: #DirectoryTreeBrowser
321c1729db5b initial checkin
penk
parents:
diff changeset
   506
                                #createNewApplication: true
321c1729db5b initial checkin
penk
parents:
diff changeset
   507
                                #createNewBuilder: true
321c1729db5b initial checkin
penk
parents:
diff changeset
   508
                              )
321c1729db5b initial checkin
penk
parents:
diff changeset
   509
                             #(#SubCanvasSpec
321c1729db5b initial checkin
penk
parents:
diff changeset
   510
                                #name: 'DirectoryContentsBrowser'
321c1729db5b initial checkin
penk
parents:
diff changeset
   511
                                #hasHorizontalScrollBar: false
321c1729db5b initial checkin
penk
parents:
diff changeset
   512
                                #hasVerticalScrollBar: false
321c1729db5b initial checkin
penk
parents:
diff changeset
   513
                                #majorKey: #DirectoryContentsBrowser
321c1729db5b initial checkin
penk
parents:
diff changeset
   514
                                #createNewApplication: true
321c1729db5b initial checkin
penk
parents:
diff changeset
   515
                                #createNewBuilder: true
321c1729db5b initial checkin
penk
parents:
diff changeset
   516
                              )
321c1729db5b initial checkin
penk
parents:
diff changeset
   517
                             )
321c1729db5b initial checkin
penk
parents:
diff changeset
   518
                           
321c1729db5b initial checkin
penk
parents:
diff changeset
   519
                          )
321c1729db5b initial checkin
penk
parents:
diff changeset
   520
                          #handles: #(#Any 0.229621 1.0)
321c1729db5b initial checkin
penk
parents:
diff changeset
   521
                        )
321c1729db5b initial checkin
penk
parents:
diff changeset
   522
                       #(#SubCanvasSpec
321c1729db5b initial checkin
penk
parents:
diff changeset
   523
                          #name: 'FileApplicationNoteBook'
321c1729db5b initial checkin
penk
parents:
diff changeset
   524
                          #hasHorizontalScrollBar: false
321c1729db5b initial checkin
penk
parents:
diff changeset
   525
                          #hasVerticalScrollBar: false
321c1729db5b initial checkin
penk
parents:
diff changeset
   526
                          #majorKey: #FileApplicationNoteBook
321c1729db5b initial checkin
penk
parents:
diff changeset
   527
                          #createNewApplication: true
321c1729db5b initial checkin
penk
parents:
diff changeset
   528
                          #createNewBuilder: true
321c1729db5b initial checkin
penk
parents:
diff changeset
   529
                        )
321c1729db5b initial checkin
penk
parents:
diff changeset
   530
                       )
321c1729db5b initial checkin
penk
parents:
diff changeset
   531
                     
321c1729db5b initial checkin
penk
parents:
diff changeset
   532
                    )
321c1729db5b initial checkin
penk
parents:
diff changeset
   533
                    #handles: #(#Any 0.5 1.0)
321c1729db5b initial checkin
penk
parents:
diff changeset
   534
                  )
321c1729db5b initial checkin
penk
parents:
diff changeset
   535
                 )
321c1729db5b initial checkin
penk
parents:
diff changeset
   536
               
321c1729db5b initial checkin
penk
parents:
diff changeset
   537
              )
321c1729db5b initial checkin
penk
parents:
diff changeset
   538
            )
321c1729db5b initial checkin
penk
parents:
diff changeset
   539
           #(#ViewSpec
321c1729db5b initial checkin
penk
parents:
diff changeset
   540
              #name: 'Box2'
321c1729db5b initial checkin
penk
parents:
diff changeset
   541
              #layout: #(#LayoutFrame 0 0 -20 1 0 1 0 1)
321c1729db5b initial checkin
penk
parents:
diff changeset
   542
              #level: 0
321c1729db5b initial checkin
penk
parents:
diff changeset
   543
              #component: 
321c1729db5b initial checkin
penk
parents:
diff changeset
   544
             #(#SpecCollection
321c1729db5b initial checkin
penk
parents:
diff changeset
   545
                #collection: #(
321c1729db5b initial checkin
penk
parents:
diff changeset
   546
                 #(#LabelSpec
321c1729db5b initial checkin
penk
parents:
diff changeset
   547
                    #label: 'NotifyLabel'
321c1729db5b initial checkin
penk
parents:
diff changeset
   548
                    #name: 'NotifyLabel'
321c1729db5b initial checkin
penk
parents:
diff changeset
   549
                    #layout: #(#LayoutFrame 1 0.0 1 0.0 1 1.0 1 1.0)
321c1729db5b initial checkin
penk
parents:
diff changeset
   550
                    #level: -1
321c1729db5b initial checkin
penk
parents:
diff changeset
   551
                    #translateLabel: true
321c1729db5b initial checkin
penk
parents:
diff changeset
   552
                    #labelChannel: #notifyChannel
321c1729db5b initial checkin
penk
parents:
diff changeset
   553
                    #adjust: #left
321c1729db5b initial checkin
penk
parents:
diff changeset
   554
                  )
321c1729db5b initial checkin
penk
parents:
diff changeset
   555
                 )
321c1729db5b initial checkin
penk
parents:
diff changeset
   556
               
321c1729db5b initial checkin
penk
parents:
diff changeset
   557
              )
321c1729db5b initial checkin
penk
parents:
diff changeset
   558
            )
321c1729db5b initial checkin
penk
parents:
diff changeset
   559
           )
321c1729db5b initial checkin
penk
parents:
diff changeset
   560
         
321c1729db5b initial checkin
penk
parents:
diff changeset
   561
        )
321c1729db5b initial checkin
penk
parents:
diff changeset
   562
      )
321c1729db5b initial checkin
penk
parents:
diff changeset
   563
! !
321c1729db5b initial checkin
penk
parents:
diff changeset
   564
321c1729db5b initial checkin
penk
parents:
diff changeset
   565
!FileBrowserV2 class methodsFor:'menu specs'!
321c1729db5b initial checkin
penk
parents:
diff changeset
   566
321c1729db5b initial checkin
penk
parents:
diff changeset
   567
browserMenu
321c1729db5b initial checkin
penk
parents:
diff changeset
   568
    "This resource specification was automatically generated
321c1729db5b initial checkin
penk
parents:
diff changeset
   569
     by the MenuEditor of ST/X."
321c1729db5b initial checkin
penk
parents:
diff changeset
   570
321c1729db5b initial checkin
penk
parents:
diff changeset
   571
    "Do not manually edit this!! If it is corrupted,
321c1729db5b initial checkin
penk
parents:
diff changeset
   572
     the MenuEditor may not be able to read the specification."
321c1729db5b initial checkin
penk
parents:
diff changeset
   573
321c1729db5b initial checkin
penk
parents:
diff changeset
   574
    "
321c1729db5b initial checkin
penk
parents:
diff changeset
   575
     MenuEditor new openOnClass:FileBrowserV2 andSelector:#browserMenu
321c1729db5b initial checkin
penk
parents:
diff changeset
   576
     (Menu new fromLiteralArrayEncoding:(FileBrowserV2 browserMenu)) startUp
321c1729db5b initial checkin
penk
parents:
diff changeset
   577
    "
321c1729db5b initial checkin
penk
parents:
diff changeset
   578
321c1729db5b initial checkin
penk
parents:
diff changeset
   579
    <resource: #menu>
321c1729db5b initial checkin
penk
parents:
diff changeset
   580
321c1729db5b initial checkin
penk
parents:
diff changeset
   581
    ^ 
321c1729db5b initial checkin
penk
parents:
diff changeset
   582
     #(#Menu
321c1729db5b initial checkin
penk
parents:
diff changeset
   583
        #(
321c1729db5b initial checkin
penk
parents:
diff changeset
   584
         #(#MenuItem
321c1729db5b initial checkin
penk
parents:
diff changeset
   585
            #label: 'Spawn'
321c1729db5b initial checkin
penk
parents:
diff changeset
   586
            #translateLabel: true
321c1729db5b initial checkin
penk
parents:
diff changeset
   587
            #value: #doSpawn
321c1729db5b initial checkin
penk
parents:
diff changeset
   588
          )
321c1729db5b initial checkin
penk
parents:
diff changeset
   589
         #(#MenuItem
321c1729db5b initial checkin
penk
parents:
diff changeset
   590
            #label: 'Save Settings'
321c1729db5b initial checkin
penk
parents:
diff changeset
   591
            #translateLabel: true
321c1729db5b initial checkin
penk
parents:
diff changeset
   592
            #value: #saveSettingsAspectValues
321c1729db5b initial checkin
penk
parents:
diff changeset
   593
          )
321c1729db5b initial checkin
penk
parents:
diff changeset
   594
         #(#MenuItem
321c1729db5b initial checkin
penk
parents:
diff changeset
   595
            #label: '-'
321c1729db5b initial checkin
penk
parents:
diff changeset
   596
          )
321c1729db5b initial checkin
penk
parents:
diff changeset
   597
         #(#MenuItem
321c1729db5b initial checkin
penk
parents:
diff changeset
   598
            #label: 'Search File'
321c1729db5b initial checkin
penk
parents:
diff changeset
   599
            #translateLabel: true
321c1729db5b initial checkin
penk
parents:
diff changeset
   600
            #value: #doOpenSearchFile
321c1729db5b initial checkin
penk
parents:
diff changeset
   601
          )
321c1729db5b initial checkin
penk
parents:
diff changeset
   602
         #(#MenuItem
321c1729db5b initial checkin
penk
parents:
diff changeset
   603
            #label: 'Terminal View'
321c1729db5b initial checkin
penk
parents:
diff changeset
   604
            #translateLabel: true
321c1729db5b initial checkin
penk
parents:
diff changeset
   605
            #value: #doAddTerminal
321c1729db5b initial checkin
penk
parents:
diff changeset
   606
          )
321c1729db5b initial checkin
penk
parents:
diff changeset
   607
         #(#MenuItem
321c1729db5b initial checkin
penk
parents:
diff changeset
   608
            #label: '-'
321c1729db5b initial checkin
penk
parents:
diff changeset
   609
          )
321c1729db5b initial checkin
penk
parents:
diff changeset
   610
         #(#MenuItem
321c1729db5b initial checkin
penk
parents:
diff changeset
   611
            #label: 'Exit'
321c1729db5b initial checkin
penk
parents:
diff changeset
   612
            #translateLabel: true
321c1729db5b initial checkin
penk
parents:
diff changeset
   613
            #value: #closeRequest
321c1729db5b initial checkin
penk
parents:
diff changeset
   614
          )
321c1729db5b initial checkin
penk
parents:
diff changeset
   615
         )
321c1729db5b initial checkin
penk
parents:
diff changeset
   616
        nil
321c1729db5b initial checkin
penk
parents:
diff changeset
   617
        nil
321c1729db5b initial checkin
penk
parents:
diff changeset
   618
      )
321c1729db5b initial checkin
penk
parents:
diff changeset
   619
!
321c1729db5b initial checkin
penk
parents:
diff changeset
   620
321c1729db5b initial checkin
penk
parents:
diff changeset
   621
mainMenu
321c1729db5b initial checkin
penk
parents:
diff changeset
   622
    "This resource specification was automatically generated
321c1729db5b initial checkin
penk
parents:
diff changeset
   623
     by the MenuEditor of ST/X."
321c1729db5b initial checkin
penk
parents:
diff changeset
   624
321c1729db5b initial checkin
penk
parents:
diff changeset
   625
    "Do not manually edit this!! If it is corrupted,
321c1729db5b initial checkin
penk
parents:
diff changeset
   626
     the MenuEditor may not be able to read the specification."
321c1729db5b initial checkin
penk
parents:
diff changeset
   627
321c1729db5b initial checkin
penk
parents:
diff changeset
   628
    "
321c1729db5b initial checkin
penk
parents:
diff changeset
   629
     MenuEditor new openOnClass:FileBrowserV2 andSelector:#mainMenu
321c1729db5b initial checkin
penk
parents:
diff changeset
   630
     (Menu new fromLiteralArrayEncoding:(FileBrowserV2 mainMenu)) startUp
321c1729db5b initial checkin
penk
parents:
diff changeset
   631
    "
321c1729db5b initial checkin
penk
parents:
diff changeset
   632
321c1729db5b initial checkin
penk
parents:
diff changeset
   633
    <resource: #menu>
321c1729db5b initial checkin
penk
parents:
diff changeset
   634
321c1729db5b initial checkin
penk
parents:
diff changeset
   635
    ^ 
321c1729db5b initial checkin
penk
parents:
diff changeset
   636
     #(#Menu
321c1729db5b initial checkin
penk
parents:
diff changeset
   637
        #(
321c1729db5b initial checkin
penk
parents:
diff changeset
   638
         #(#MenuItem
321c1729db5b initial checkin
penk
parents:
diff changeset
   639
            #label: 'Browser'
321c1729db5b initial checkin
penk
parents:
diff changeset
   640
            #translateLabel: true
321c1729db5b initial checkin
penk
parents:
diff changeset
   641
            #submenuChannel: #browserMenu
321c1729db5b initial checkin
penk
parents:
diff changeset
   642
          )
321c1729db5b initial checkin
penk
parents:
diff changeset
   643
         #(#MenuItem
321c1729db5b initial checkin
penk
parents:
diff changeset
   644
            #label: 'Directory'
321c1729db5b initial checkin
penk
parents:
diff changeset
   645
            #translateLabel: true
321c1729db5b initial checkin
penk
parents:
diff changeset
   646
            #submenuChannel: #directoryMenu
321c1729db5b initial checkin
penk
parents:
diff changeset
   647
          )
321c1729db5b initial checkin
penk
parents:
diff changeset
   648
         #(#MenuItem
321c1729db5b initial checkin
penk
parents:
diff changeset
   649
            #label: 'File'
321c1729db5b initial checkin
penk
parents:
diff changeset
   650
            #translateLabel: true
321c1729db5b initial checkin
penk
parents:
diff changeset
   651
            #submenuChannel: #fileMenu
321c1729db5b initial checkin
penk
parents:
diff changeset
   652
          )
321c1729db5b initial checkin
penk
parents:
diff changeset
   653
         #(#MenuItem
321c1729db5b initial checkin
penk
parents:
diff changeset
   654
            #label: 'Edit'
321c1729db5b initial checkin
penk
parents:
diff changeset
   655
            #translateLabel: true
321c1729db5b initial checkin
penk
parents:
diff changeset
   656
            #submenuChannel: #editMenu
321c1729db5b initial checkin
penk
parents:
diff changeset
   657
          )
321c1729db5b initial checkin
penk
parents:
diff changeset
   658
         #(#MenuItem
321c1729db5b initial checkin
penk
parents:
diff changeset
   659
            #label: 'View'
321c1729db5b initial checkin
penk
parents:
diff changeset
   660
            #translateLabel: true
321c1729db5b initial checkin
penk
parents:
diff changeset
   661
            #submenu: 
321c1729db5b initial checkin
penk
parents:
diff changeset
   662
           #(#Menu
321c1729db5b initial checkin
penk
parents:
diff changeset
   663
              #(
321c1729db5b initial checkin
penk
parents:
diff changeset
   664
               #(#MenuItem
321c1729db5b initial checkin
penk
parents:
diff changeset
   665
                  #label: 'View File List'
321c1729db5b initial checkin
penk
parents:
diff changeset
   666
                  #translateLabel: true
321c1729db5b initial checkin
penk
parents:
diff changeset
   667
                  #submenuChannel: #viewFileBrowserMenu
321c1729db5b initial checkin
penk
parents:
diff changeset
   668
                )
321c1729db5b initial checkin
penk
parents:
diff changeset
   669
               #(#MenuItem
321c1729db5b initial checkin
penk
parents:
diff changeset
   670
                  #label: 'Sort File List'
321c1729db5b initial checkin
penk
parents:
diff changeset
   671
                  #translateLabel: true
321c1729db5b initial checkin
penk
parents:
diff changeset
   672
                  #submenuChannel: #sortMenu
321c1729db5b initial checkin
penk
parents:
diff changeset
   673
                )
321c1729db5b initial checkin
penk
parents:
diff changeset
   674
               #(#MenuItem
321c1729db5b initial checkin
penk
parents:
diff changeset
   675
                  #label: 'View Tree View'
321c1729db5b initial checkin
penk
parents:
diff changeset
   676
                  #translateLabel: true
321c1729db5b initial checkin
penk
parents:
diff changeset
   677
                  #indication: #showDirectoryTreeHolder
321c1729db5b initial checkin
penk
parents:
diff changeset
   678
                )
321c1729db5b initial checkin
penk
parents:
diff changeset
   679
               #(#MenuItem
321c1729db5b initial checkin
penk
parents:
diff changeset
   680
                  #label: 'View Directory Description'
321c1729db5b initial checkin
penk
parents:
diff changeset
   681
                  #translateLabel: true
321c1729db5b initial checkin
penk
parents:
diff changeset
   682
                  #indication: #viewDirectoryDescription
321c1729db5b initial checkin
penk
parents:
diff changeset
   683
                )
321c1729db5b initial checkin
penk
parents:
diff changeset
   684
               #(#MenuItem
321c1729db5b initial checkin
penk
parents:
diff changeset
   685
                  #label: 'View Files in Tree View'
321c1729db5b initial checkin
penk
parents:
diff changeset
   686
                  #translateLabel: true
321c1729db5b initial checkin
penk
parents:
diff changeset
   687
                  #indication: #viewFilesInDirectoryTree
321c1729db5b initial checkin
penk
parents:
diff changeset
   688
                )
321c1729db5b initial checkin
penk
parents:
diff changeset
   689
               #(#MenuItem
321c1729db5b initial checkin
penk
parents:
diff changeset
   690
                  #label: 'View Directories in Contents View'
321c1729db5b initial checkin
penk
parents:
diff changeset
   691
                  #translateLabel: true
321c1729db5b initial checkin
penk
parents:
diff changeset
   692
                  #indication: #viewDirectoriesInDirectoryContentsBrowser
321c1729db5b initial checkin
penk
parents:
diff changeset
   693
                )
321c1729db5b initial checkin
penk
parents:
diff changeset
   694
               #(#MenuItem
321c1729db5b initial checkin
penk
parents:
diff changeset
   695
                  #label: 'View Notebook Applications'
321c1729db5b initial checkin
penk
parents:
diff changeset
   696
                  #translateLabel: true
321c1729db5b initial checkin
penk
parents:
diff changeset
   697
                  #enabled: #enableViewNoteBookApplication
321c1729db5b initial checkin
penk
parents:
diff changeset
   698
                  #indication: #viewNoteBookApplicationHolder
321c1729db5b initial checkin
penk
parents:
diff changeset
   699
                )
321c1729db5b initial checkin
penk
parents:
diff changeset
   700
               #(#MenuItem
321c1729db5b initial checkin
penk
parents:
diff changeset
   701
                  #label: 'Open Multiple Applications'
321c1729db5b initial checkin
penk
parents:
diff changeset
   702
                  #translateLabel: true
321c1729db5b initial checkin
penk
parents:
diff changeset
   703
                  #indication: #openMultipleApplicationsForType
321c1729db5b initial checkin
penk
parents:
diff changeset
   704
                )
321c1729db5b initial checkin
penk
parents:
diff changeset
   705
               #(#MenuItem
321c1729db5b initial checkin
penk
parents:
diff changeset
   706
                  #label: '-'
321c1729db5b initial checkin
penk
parents:
diff changeset
   707
                )
321c1729db5b initial checkin
penk
parents:
diff changeset
   708
               #(#MenuItem
321c1729db5b initial checkin
penk
parents:
diff changeset
   709
                  #label: 'Toolbar'
321c1729db5b initial checkin
penk
parents:
diff changeset
   710
                  #translateLabel: true
321c1729db5b initial checkin
penk
parents:
diff changeset
   711
                  #hideMenuOnActivated: false
321c1729db5b initial checkin
penk
parents:
diff changeset
   712
                  #indication: #toolBarVisibleHolder
321c1729db5b initial checkin
penk
parents:
diff changeset
   713
                )
321c1729db5b initial checkin
penk
parents:
diff changeset
   714
               #(#MenuItem
321c1729db5b initial checkin
penk
parents:
diff changeset
   715
                  #label: 'Pathname '
321c1729db5b initial checkin
penk
parents:
diff changeset
   716
                  #translateLabel: true
321c1729db5b initial checkin
penk
parents:
diff changeset
   717
                  #hideMenuOnActivated: false
321c1729db5b initial checkin
penk
parents:
diff changeset
   718
                  #indication: #filenameEntryFieldVisibleHolder
321c1729db5b initial checkin
penk
parents:
diff changeset
   719
                )
321c1729db5b initial checkin
penk
parents:
diff changeset
   720
               #(#MenuItem
321c1729db5b initial checkin
penk
parents:
diff changeset
   721
                  #label: '-'
321c1729db5b initial checkin
penk
parents:
diff changeset
   722
                )
321c1729db5b initial checkin
penk
parents:
diff changeset
   723
               #(#MenuItem
321c1729db5b initial checkin
penk
parents:
diff changeset
   724
                  #label: 'Update'
321c1729db5b initial checkin
penk
parents:
diff changeset
   725
                  #translateLabel: true
321c1729db5b initial checkin
penk
parents:
diff changeset
   726
                )
321c1729db5b initial checkin
penk
parents:
diff changeset
   727
               )
321c1729db5b initial checkin
penk
parents:
diff changeset
   728
              nil
321c1729db5b initial checkin
penk
parents:
diff changeset
   729
              nil
321c1729db5b initial checkin
penk
parents:
diff changeset
   730
            )
321c1729db5b initial checkin
penk
parents:
diff changeset
   731
          )
321c1729db5b initial checkin
penk
parents:
diff changeset
   732
         #(#MenuItem
321c1729db5b initial checkin
penk
parents:
diff changeset
   733
            #label: 'Tools'
321c1729db5b initial checkin
penk
parents:
diff changeset
   734
            #translateLabel: true
321c1729db5b initial checkin
penk
parents:
diff changeset
   735
            #submenuChannel: #toolsMenuSpec
321c1729db5b initial checkin
penk
parents:
diff changeset
   736
          )
321c1729db5b initial checkin
penk
parents:
diff changeset
   737
         #(#MenuItem
321c1729db5b initial checkin
penk
parents:
diff changeset
   738
            #label: 'CVS'
321c1729db5b initial checkin
penk
parents:
diff changeset
   739
            #translateLabel: true
321c1729db5b initial checkin
penk
parents:
diff changeset
   740
            #submenu: 
321c1729db5b initial checkin
penk
parents:
diff changeset
   741
           #(#Menu
321c1729db5b initial checkin
penk
parents:
diff changeset
   742
              #(
321c1729db5b initial checkin
penk
parents:
diff changeset
   743
               #(#MenuItem
321c1729db5b initial checkin
penk
parents:
diff changeset
   744
                  #label: 'Update selected Files/Directories'
321c1729db5b initial checkin
penk
parents:
diff changeset
   745
                  #translateLabel: true
321c1729db5b initial checkin
penk
parents:
diff changeset
   746
                  #value: #cvsUpdateSelection
321c1729db5b initial checkin
penk
parents:
diff changeset
   747
                  #enabled: #hasSelection
321c1729db5b initial checkin
penk
parents:
diff changeset
   748
                )
321c1729db5b initial checkin
penk
parents:
diff changeset
   749
               #(#MenuItem
321c1729db5b initial checkin
penk
parents:
diff changeset
   750
                  #label: 'Update Directory Local'
321c1729db5b initial checkin
penk
parents:
diff changeset
   751
                  #translateLabel: true
321c1729db5b initial checkin
penk
parents:
diff changeset
   752
                  #value: #cvsUpdateAll
321c1729db5b initial checkin
penk
parents:
diff changeset
   753
                )
321c1729db5b initial checkin
penk
parents:
diff changeset
   754
               #(#MenuItem
321c1729db5b initial checkin
penk
parents:
diff changeset
   755
                  #label: 'Update Directory Recursive'
321c1729db5b initial checkin
penk
parents:
diff changeset
   756
                  #translateLabel: true
321c1729db5b initial checkin
penk
parents:
diff changeset
   757
                  #value: #cvsUpdateAllRecursive
321c1729db5b initial checkin
penk
parents:
diff changeset
   758
                )
321c1729db5b initial checkin
penk
parents:
diff changeset
   759
               #(#MenuItem
321c1729db5b initial checkin
penk
parents:
diff changeset
   760
                  #label: '-'
321c1729db5b initial checkin
penk
parents:
diff changeset
   761
                )
321c1729db5b initial checkin
penk
parents:
diff changeset
   762
               #(#MenuItem
321c1729db5b initial checkin
penk
parents:
diff changeset
   763
                  #label: 'Commit...'
321c1729db5b initial checkin
penk
parents:
diff changeset
   764
                  #translateLabel: true
321c1729db5b initial checkin
penk
parents:
diff changeset
   765
                  #value: #cvsCommit
321c1729db5b initial checkin
penk
parents:
diff changeset
   766
                )
321c1729db5b initial checkin
penk
parents:
diff changeset
   767
               #(#MenuItem
321c1729db5b initial checkin
penk
parents:
diff changeset
   768
                  #label: 'Add && Commit...'
321c1729db5b initial checkin
penk
parents:
diff changeset
   769
                  #translateLabel: true
321c1729db5b initial checkin
penk
parents:
diff changeset
   770
                  #value: #cvsAddAndCommit
321c1729db5b initial checkin
penk
parents:
diff changeset
   771
                  #enabled: #canCvsAddAndCommit
321c1729db5b initial checkin
penk
parents:
diff changeset
   772
                )
321c1729db5b initial checkin
penk
parents:
diff changeset
   773
               #(#MenuItem
321c1729db5b initial checkin
penk
parents:
diff changeset
   774
                  #label: '-'
321c1729db5b initial checkin
penk
parents:
diff changeset
   775
                )
321c1729db5b initial checkin
penk
parents:
diff changeset
   776
               #(#MenuItem
321c1729db5b initial checkin
penk
parents:
diff changeset
   777
                  #label: 'Remove File && CVS Container...'
321c1729db5b initial checkin
penk
parents:
diff changeset
   778
                  #translateLabel: true
321c1729db5b initial checkin
penk
parents:
diff changeset
   779
                  #value: #cvsRemoveFileAndCVSContainer
321c1729db5b initial checkin
penk
parents:
diff changeset
   780
                  #enabled: #canRemoveCVSContainer
321c1729db5b initial checkin
penk
parents:
diff changeset
   781
                )
321c1729db5b initial checkin
penk
parents:
diff changeset
   782
               )
321c1729db5b initial checkin
penk
parents:
diff changeset
   783
              nil
321c1729db5b initial checkin
penk
parents:
diff changeset
   784
              nil
321c1729db5b initial checkin
penk
parents:
diff changeset
   785
            )
321c1729db5b initial checkin
penk
parents:
diff changeset
   786
          )
321c1729db5b initial checkin
penk
parents:
diff changeset
   787
         #(#MenuItem
321c1729db5b initial checkin
penk
parents:
diff changeset
   788
            #label: 'Help'
321c1729db5b initial checkin
penk
parents:
diff changeset
   789
            #translateLabel: true
321c1729db5b initial checkin
penk
parents:
diff changeset
   790
            #startGroup: #right
321c1729db5b initial checkin
penk
parents:
diff changeset
   791
            #submenu: 
321c1729db5b initial checkin
penk
parents:
diff changeset
   792
           #(#Menu
321c1729db5b initial checkin
penk
parents:
diff changeset
   793
              #(
321c1729db5b initial checkin
penk
parents:
diff changeset
   794
               #(#MenuItem
321c1729db5b initial checkin
penk
parents:
diff changeset
   795
                  #label: 'FileBrowser Documentation'
321c1729db5b initial checkin
penk
parents:
diff changeset
   796
                  #translateLabel: true
321c1729db5b initial checkin
penk
parents:
diff changeset
   797
                )
321c1729db5b initial checkin
penk
parents:
diff changeset
   798
               #(#MenuItem
321c1729db5b initial checkin
penk
parents:
diff changeset
   799
                  #label: '-'
321c1729db5b initial checkin
penk
parents:
diff changeset
   800
                )
321c1729db5b initial checkin
penk
parents:
diff changeset
   801
               #(#MenuItem
321c1729db5b initial checkin
penk
parents:
diff changeset
   802
                  #label: 'About FileBrowser...'
321c1729db5b initial checkin
penk
parents:
diff changeset
   803
                  #translateLabel: true
321c1729db5b initial checkin
penk
parents:
diff changeset
   804
                )
321c1729db5b initial checkin
penk
parents:
diff changeset
   805
               )
321c1729db5b initial checkin
penk
parents:
diff changeset
   806
              nil
321c1729db5b initial checkin
penk
parents:
diff changeset
   807
              nil
321c1729db5b initial checkin
penk
parents:
diff changeset
   808
            )
321c1729db5b initial checkin
penk
parents:
diff changeset
   809
          )
321c1729db5b initial checkin
penk
parents:
diff changeset
   810
         )
321c1729db5b initial checkin
penk
parents:
diff changeset
   811
        nil
321c1729db5b initial checkin
penk
parents:
diff changeset
   812
        nil
321c1729db5b initial checkin
penk
parents:
diff changeset
   813
      )
321c1729db5b initial checkin
penk
parents:
diff changeset
   814
!
321c1729db5b initial checkin
penk
parents:
diff changeset
   815
321c1729db5b initial checkin
penk
parents:
diff changeset
   816
toolBarMainMenu
321c1729db5b initial checkin
penk
parents:
diff changeset
   817
    "This resource specification was automatically generated
321c1729db5b initial checkin
penk
parents:
diff changeset
   818
     by the MenuEditor of ST/X."
321c1729db5b initial checkin
penk
parents:
diff changeset
   819
321c1729db5b initial checkin
penk
parents:
diff changeset
   820
    "Do not manually edit this!! If it is corrupted,
321c1729db5b initial checkin
penk
parents:
diff changeset
   821
     the MenuEditor may not be able to read the specification."
321c1729db5b initial checkin
penk
parents:
diff changeset
   822
321c1729db5b initial checkin
penk
parents:
diff changeset
   823
    "
321c1729db5b initial checkin
penk
parents:
diff changeset
   824
     MenuEditor new openOnClass:FileBrowserV2 andSelector:#toolBarMainMenu
321c1729db5b initial checkin
penk
parents:
diff changeset
   825
     (Menu new fromLiteralArrayEncoding:(FileBrowserV2 toolBarMainMenu)) startUp
321c1729db5b initial checkin
penk
parents:
diff changeset
   826
    "
321c1729db5b initial checkin
penk
parents:
diff changeset
   827
321c1729db5b initial checkin
penk
parents:
diff changeset
   828
    <resource: #menu>
321c1729db5b initial checkin
penk
parents:
diff changeset
   829
321c1729db5b initial checkin
penk
parents:
diff changeset
   830
    ^ 
321c1729db5b initial checkin
penk
parents:
diff changeset
   831
     #(#Menu
321c1729db5b initial checkin
penk
parents:
diff changeset
   832
        #(
321c1729db5b initial checkin
penk
parents:
diff changeset
   833
         #(#MenuItem
321c1729db5b initial checkin
penk
parents:
diff changeset
   834
            #label: 'DirectoryUp'
321c1729db5b initial checkin
penk
parents:
diff changeset
   835
            #translateLabel: true
321c1729db5b initial checkin
penk
parents:
diff changeset
   836
            #isButton: true
321c1729db5b initial checkin
penk
parents:
diff changeset
   837
            #value: #doGoDirectoryUp
321c1729db5b initial checkin
penk
parents:
diff changeset
   838
            #activeHelpKey: #directoryUp
321c1729db5b initial checkin
penk
parents:
diff changeset
   839
            #enabled: #enableDirectoryUp
321c1729db5b initial checkin
penk
parents:
diff changeset
   840
            #labelImage: #(#ResourceRetriever #AbstractFileBrowser #upArrow20x20Icon)
321c1729db5b initial checkin
penk
parents:
diff changeset
   841
          )
321c1729db5b initial checkin
penk
parents:
diff changeset
   842
         #(#MenuItem
321c1729db5b initial checkin
penk
parents:
diff changeset
   843
            #label: ''
321c1729db5b initial checkin
penk
parents:
diff changeset
   844
          )
321c1729db5b initial checkin
penk
parents:
diff changeset
   845
         #(#MenuItem
321c1729db5b initial checkin
penk
parents:
diff changeset
   846
            #label: 'Back'
321c1729db5b initial checkin
penk
parents:
diff changeset
   847
            #translateLabel: true
321c1729db5b initial checkin
penk
parents:
diff changeset
   848
            #isButton: true
321c1729db5b initial checkin
penk
parents:
diff changeset
   849
            #value: #doBack
321c1729db5b initial checkin
penk
parents:
diff changeset
   850
            #activeHelpKey: #directoryBack
321c1729db5b initial checkin
penk
parents:
diff changeset
   851
            #enabled: #enableBack
321c1729db5b initial checkin
penk
parents:
diff changeset
   852
            #labelImage: #(#ResourceRetriever #AbstractFileBrowser #leftArrow20x20PlusMenuIcon)
321c1729db5b initial checkin
penk
parents:
diff changeset
   853
            #submenuChannel: #menuDirHistoryBack
321c1729db5b initial checkin
penk
parents:
diff changeset
   854
          )
321c1729db5b initial checkin
penk
parents:
diff changeset
   855
         #(#MenuItem
321c1729db5b initial checkin
penk
parents:
diff changeset
   856
            #label: ''
321c1729db5b initial checkin
penk
parents:
diff changeset
   857
          )
321c1729db5b initial checkin
penk
parents:
diff changeset
   858
         #(#MenuItem
321c1729db5b initial checkin
penk
parents:
diff changeset
   859
            #label: 'Forward'
321c1729db5b initial checkin
penk
parents:
diff changeset
   860
            #translateLabel: true
321c1729db5b initial checkin
penk
parents:
diff changeset
   861
            #isButton: true
321c1729db5b initial checkin
penk
parents:
diff changeset
   862
            #value: #doForward
321c1729db5b initial checkin
penk
parents:
diff changeset
   863
            #activeHelpKey: #directoryForward
321c1729db5b initial checkin
penk
parents:
diff changeset
   864
            #enabled: #enableForward
321c1729db5b initial checkin
penk
parents:
diff changeset
   865
            #labelImage: #(#ResourceRetriever #AbstractFileBrowser #rightArrowPlusMenu20x20Icon)
321c1729db5b initial checkin
penk
parents:
diff changeset
   866
            #submenuChannel: #menuFileHistory
321c1729db5b initial checkin
penk
parents:
diff changeset
   867
          )
321c1729db5b initial checkin
penk
parents:
diff changeset
   868
         #(#MenuItem
321c1729db5b initial checkin
penk
parents:
diff changeset
   869
            #label: ''
321c1729db5b initial checkin
penk
parents:
diff changeset
   870
          )
321c1729db5b initial checkin
penk
parents:
diff changeset
   871
         #(#MenuItem
321c1729db5b initial checkin
penk
parents:
diff changeset
   872
            #label: 'Home'
321c1729db5b initial checkin
penk
parents:
diff changeset
   873
            #translateLabel: true
321c1729db5b initial checkin
penk
parents:
diff changeset
   874
            #isButton: true
321c1729db5b initial checkin
penk
parents:
diff changeset
   875
            #value: #doGotoHomeDirectory
321c1729db5b initial checkin
penk
parents:
diff changeset
   876
            #activeHelpKey: #fileHome
321c1729db5b initial checkin
penk
parents:
diff changeset
   877
            #enabled: #enableHome
321c1729db5b initial checkin
penk
parents:
diff changeset
   878
            #labelImage: #(#ResourceRetriever nil #goHomeIcon)
321c1729db5b initial checkin
penk
parents:
diff changeset
   879
          )
321c1729db5b initial checkin
penk
parents:
diff changeset
   880
         #(#MenuItem
321c1729db5b initial checkin
penk
parents:
diff changeset
   881
            #label: ''
321c1729db5b initial checkin
penk
parents:
diff changeset
   882
          )
321c1729db5b initial checkin
penk
parents:
diff changeset
   883
         #(#MenuItem
321c1729db5b initial checkin
penk
parents:
diff changeset
   884
            #label: 'File History'
321c1729db5b initial checkin
penk
parents:
diff changeset
   885
            #translateLabel: true
321c1729db5b initial checkin
penk
parents:
diff changeset
   886
            #isButton: true
321c1729db5b initial checkin
penk
parents:
diff changeset
   887
            #activeHelpKey: #fileHistory
321c1729db5b initial checkin
penk
parents:
diff changeset
   888
            #enabled: #enableFileHistory
321c1729db5b initial checkin
penk
parents:
diff changeset
   889
            #labelImage: #(#ResourceRetriever #ToolbarIconLibrary #history20x20Icon)
321c1729db5b initial checkin
penk
parents:
diff changeset
   890
            #submenuChannel: #menuFileHistory
321c1729db5b initial checkin
penk
parents:
diff changeset
   891
          )
321c1729db5b initial checkin
penk
parents:
diff changeset
   892
         #(#MenuItem
321c1729db5b initial checkin
penk
parents:
diff changeset
   893
            #label: ''
321c1729db5b initial checkin
penk
parents:
diff changeset
   894
          )
321c1729db5b initial checkin
penk
parents:
diff changeset
   895
         #(#MenuItem
321c1729db5b initial checkin
penk
parents:
diff changeset
   896
            #label: 'Copy'
321c1729db5b initial checkin
penk
parents:
diff changeset
   897
            #translateLabel: true
321c1729db5b initial checkin
penk
parents:
diff changeset
   898
            #isButton: true
321c1729db5b initial checkin
penk
parents:
diff changeset
   899
            #value: #copyInDirContentsBrowser
321c1729db5b initial checkin
penk
parents:
diff changeset
   900
            #activeHelpKey: #copyFile
321c1729db5b initial checkin
penk
parents:
diff changeset
   901
            #enabled: #hasSelection
321c1729db5b initial checkin
penk
parents:
diff changeset
   902
            #labelImage: #(#ResourceRetriever #ToolbarIconLibrary #copy20x20Icon)
321c1729db5b initial checkin
penk
parents:
diff changeset
   903
          )
321c1729db5b initial checkin
penk
parents:
diff changeset
   904
         #(#MenuItem
321c1729db5b initial checkin
penk
parents:
diff changeset
   905
            #label: 'Cut'
321c1729db5b initial checkin
penk
parents:
diff changeset
   906
            #translateLabel: true
321c1729db5b initial checkin
penk
parents:
diff changeset
   907
            #isButton: true
321c1729db5b initial checkin
penk
parents:
diff changeset
   908
            #value: #cutInDirContentsBrowser
321c1729db5b initial checkin
penk
parents:
diff changeset
   909
            #activeHelpKey: #cutFile
321c1729db5b initial checkin
penk
parents:
diff changeset
   910
            #enabled: #hasSelection
321c1729db5b initial checkin
penk
parents:
diff changeset
   911
            #labelImage: #(#ResourceRetriever #ToolbarIconLibrary #cut20x20Icon2)
321c1729db5b initial checkin
penk
parents:
diff changeset
   912
          )
321c1729db5b initial checkin
penk
parents:
diff changeset
   913
         #(#MenuItem
321c1729db5b initial checkin
penk
parents:
diff changeset
   914
            #label: 'Paste'
321c1729db5b initial checkin
penk
parents:
diff changeset
   915
            #translateLabel: true
321c1729db5b initial checkin
penk
parents:
diff changeset
   916
            #isButton: true
321c1729db5b initial checkin
penk
parents:
diff changeset
   917
            #value: #pasteFiles
321c1729db5b initial checkin
penk
parents:
diff changeset
   918
            #activeHelpKey: #pasteFile
321c1729db5b initial checkin
penk
parents:
diff changeset
   919
            #enabled: #canPaste
321c1729db5b initial checkin
penk
parents:
diff changeset
   920
            #labelImage: #(#ResourceRetriever #ToolbarIconLibrary #paste20x20Icon)
321c1729db5b initial checkin
penk
parents:
diff changeset
   921
          )
321c1729db5b initial checkin
penk
parents:
diff changeset
   922
         #(#MenuItem
321c1729db5b initial checkin
penk
parents:
diff changeset
   923
            #label: 'Delete'
321c1729db5b initial checkin
penk
parents:
diff changeset
   924
            #translateLabel: true
321c1729db5b initial checkin
penk
parents:
diff changeset
   925
            #isButton: true
321c1729db5b initial checkin
penk
parents:
diff changeset
   926
            #value: #deleteInDirContentsBrowser
321c1729db5b initial checkin
penk
parents:
diff changeset
   927
            #activeHelpKey: #deleteFile
321c1729db5b initial checkin
penk
parents:
diff changeset
   928
            #enabled: #hasSelection
321c1729db5b initial checkin
penk
parents:
diff changeset
   929
            #labelImage: #(#ResourceRetriever #ToolbarIconLibrary #erase20x20Icon)
321c1729db5b initial checkin
penk
parents:
diff changeset
   930
          )
321c1729db5b initial checkin
penk
parents:
diff changeset
   931
         #(#MenuItem
321c1729db5b initial checkin
penk
parents:
diff changeset
   932
            #label: ''
321c1729db5b initial checkin
penk
parents:
diff changeset
   933
          )
321c1729db5b initial checkin
penk
parents:
diff changeset
   934
         #(#MenuItem
321c1729db5b initial checkin
penk
parents:
diff changeset
   935
            #label: 'File In'
321c1729db5b initial checkin
penk
parents:
diff changeset
   936
            #translateLabel: true
321c1729db5b initial checkin
penk
parents:
diff changeset
   937
            #isButton: true
321c1729db5b initial checkin
penk
parents:
diff changeset
   938
            #value: #fileFileIn
321c1729db5b initial checkin
penk
parents:
diff changeset
   939
            #activeHelpKey: #fileIn
321c1729db5b initial checkin
penk
parents:
diff changeset
   940
            #enabled: #hasSelection
321c1729db5b initial checkin
penk
parents:
diff changeset
   941
            #labelImage: #(#ResourceRetriever #ToolbarIconLibrary #fileIn20x20Icon3)
321c1729db5b initial checkin
penk
parents:
diff changeset
   942
          )
321c1729db5b initial checkin
penk
parents:
diff changeset
   943
         #(#MenuItem
321c1729db5b initial checkin
penk
parents:
diff changeset
   944
            #label: ''
321c1729db5b initial checkin
penk
parents:
diff changeset
   945
          )
321c1729db5b initial checkin
penk
parents:
diff changeset
   946
         #(#MenuItem
321c1729db5b initial checkin
penk
parents:
diff changeset
   947
            #label: 'Search File'
321c1729db5b initial checkin
penk
parents:
diff changeset
   948
            #translateLabel: true
321c1729db5b initial checkin
penk
parents:
diff changeset
   949
            #isButton: true
321c1729db5b initial checkin
penk
parents:
diff changeset
   950
            #value: #doOpenSearchFile
321c1729db5b initial checkin
penk
parents:
diff changeset
   951
            #activeHelpKey: #searchFile
321c1729db5b initial checkin
penk
parents:
diff changeset
   952
            #labelImage: #(#ResourceRetriever #ToolbarIconLibrary #search20x20Icon)
321c1729db5b initial checkin
penk
parents:
diff changeset
   953
          )
321c1729db5b initial checkin
penk
parents:
diff changeset
   954
         #(#MenuItem
321c1729db5b initial checkin
penk
parents:
diff changeset
   955
            #label: 'VT100'
321c1729db5b initial checkin
penk
parents:
diff changeset
   956
            #translateLabel: true
321c1729db5b initial checkin
penk
parents:
diff changeset
   957
            #isButton: true
321c1729db5b initial checkin
penk
parents:
diff changeset
   958
            #value: #doAddTerminal
321c1729db5b initial checkin
penk
parents:
diff changeset
   959
            #activeHelpKey: #addTerminal
321c1729db5b initial checkin
penk
parents:
diff changeset
   960
            #labelImage: #(#ResourceRetriever #ToolbarIconLibrary #shell20x20WithoutTextIcon)
321c1729db5b initial checkin
penk
parents:
diff changeset
   961
          )
321c1729db5b initial checkin
penk
parents:
diff changeset
   962
         )
321c1729db5b initial checkin
penk
parents:
diff changeset
   963
        nil
321c1729db5b initial checkin
penk
parents:
diff changeset
   964
        nil
321c1729db5b initial checkin
penk
parents:
diff changeset
   965
      )
321c1729db5b initial checkin
penk
parents:
diff changeset
   966
!
321c1729db5b initial checkin
penk
parents:
diff changeset
   967
321c1729db5b initial checkin
penk
parents:
diff changeset
   968
toolsMenuSpec
321c1729db5b initial checkin
penk
parents:
diff changeset
   969
    "This resource specification was automatically generated
321c1729db5b initial checkin
penk
parents:
diff changeset
   970
     by the MenuEditor of ST/X."
321c1729db5b initial checkin
penk
parents:
diff changeset
   971
321c1729db5b initial checkin
penk
parents:
diff changeset
   972
    "Do not manually edit this!! If it is corrupted,
321c1729db5b initial checkin
penk
parents:
diff changeset
   973
     the MenuEditor may not be able to read the specification."
321c1729db5b initial checkin
penk
parents:
diff changeset
   974
321c1729db5b initial checkin
penk
parents:
diff changeset
   975
    "
321c1729db5b initial checkin
penk
parents:
diff changeset
   976
     MenuEditor new openOnClass:FileBrowserV2 andSelector:#toolsMenuSpec
321c1729db5b initial checkin
penk
parents:
diff changeset
   977
     (Menu new fromLiteralArrayEncoding:(FileBrowserV2 toolsMenuSpec)) startUp
321c1729db5b initial checkin
penk
parents:
diff changeset
   978
    "
321c1729db5b initial checkin
penk
parents:
diff changeset
   979
321c1729db5b initial checkin
penk
parents:
diff changeset
   980
    <resource: #menu>
321c1729db5b initial checkin
penk
parents:
diff changeset
   981
321c1729db5b initial checkin
penk
parents:
diff changeset
   982
    ^ 
321c1729db5b initial checkin
penk
parents:
diff changeset
   983
     #(#Menu
321c1729db5b initial checkin
penk
parents:
diff changeset
   984
        #(
321c1729db5b initial checkin
penk
parents:
diff changeset
   985
         #(#MenuItem
321c1729db5b initial checkin
penk
parents:
diff changeset
   986
            #label: 'Execute Command...'
321c1729db5b initial checkin
penk
parents:
diff changeset
   987
            #translateLabel: true
321c1729db5b initial checkin
penk
parents:
diff changeset
   988
            #value: #doExecuteCommand
321c1729db5b initial checkin
penk
parents:
diff changeset
   989
          )
321c1729db5b initial checkin
penk
parents:
diff changeset
   990
         #(#MenuItem
321c1729db5b initial checkin
penk
parents:
diff changeset
   991
            #label: 'Shell Terminal'
321c1729db5b initial checkin
penk
parents:
diff changeset
   992
            #translateLabel: true
321c1729db5b initial checkin
penk
parents:
diff changeset
   993
            #isVisible: #canDoTerminalAndSystemIsUnix
321c1729db5b initial checkin
penk
parents:
diff changeset
   994
            #value: #openTerminal
321c1729db5b initial checkin
penk
parents:
diff changeset
   995
            #enabled: #canDoTerminal
321c1729db5b initial checkin
penk
parents:
diff changeset
   996
          )
321c1729db5b initial checkin
penk
parents:
diff changeset
   997
         #(#MenuItem
321c1729db5b initial checkin
penk
parents:
diff changeset
   998
            #label: 'DOS Terminal'
321c1729db5b initial checkin
penk
parents:
diff changeset
   999
            #translateLabel: true
321c1729db5b initial checkin
penk
parents:
diff changeset
  1000
            #isVisible: #canDoTerminalAndSystemIsDOS
321c1729db5b initial checkin
penk
parents:
diff changeset
  1001
            #value: #openTerminal
321c1729db5b initial checkin
penk
parents:
diff changeset
  1002
            #enabled: #canDoTerminal
321c1729db5b initial checkin
penk
parents:
diff changeset
  1003
          )
321c1729db5b initial checkin
penk
parents:
diff changeset
  1004
         #(#MenuItem
321c1729db5b initial checkin
penk
parents:
diff changeset
  1005
            #label: '-'
321c1729db5b initial checkin
penk
parents:
diff changeset
  1006
          )
321c1729db5b initial checkin
penk
parents:
diff changeset
  1007
         #(#MenuItem
321c1729db5b initial checkin
penk
parents:
diff changeset
  1008
            #label: 'Changes Browser'
321c1729db5b initial checkin
penk
parents:
diff changeset
  1009
            #translateLabel: true
321c1729db5b initial checkin
penk
parents:
diff changeset
  1010
            #value: #openChangesBrowser
321c1729db5b initial checkin
penk
parents:
diff changeset
  1011
            #enabled: #hasSelection
321c1729db5b initial checkin
penk
parents:
diff changeset
  1012
          )
321c1729db5b initial checkin
penk
parents:
diff changeset
  1013
         #(#MenuItem
321c1729db5b initial checkin
penk
parents:
diff changeset
  1014
            #label: 'Snapshot Image Browser'
321c1729db5b initial checkin
penk
parents:
diff changeset
  1015
            #translateLabel: true
321c1729db5b initial checkin
penk
parents:
diff changeset
  1016
            #value: #openSnapshotImageBrowser
321c1729db5b initial checkin
penk
parents:
diff changeset
  1017
            #enabled: #hasSnapshotSelection
321c1729db5b initial checkin
penk
parents:
diff changeset
  1018
          )
321c1729db5b initial checkin
penk
parents:
diff changeset
  1019
         #(#MenuItem
321c1729db5b initial checkin
penk
parents:
diff changeset
  1020
            #label: 'Create Smalltalk Project'
321c1729db5b initial checkin
penk
parents:
diff changeset
  1021
            #translateLabel: true
321c1729db5b initial checkin
penk
parents:
diff changeset
  1022
            #value: #createProjectAndOpenProjectBrowser
321c1729db5b initial checkin
penk
parents:
diff changeset
  1023
            #enabled: #canCreateNewProject
321c1729db5b initial checkin
penk
parents:
diff changeset
  1024
          )
321c1729db5b initial checkin
penk
parents:
diff changeset
  1025
         #(#MenuItem
321c1729db5b initial checkin
penk
parents:
diff changeset
  1026
            #label: 'Install Autoloaded'
321c1729db5b initial checkin
penk
parents:
diff changeset
  1027
            #translateLabel: true
321c1729db5b initial checkin
penk
parents:
diff changeset
  1028
            #value: #readAbbrevFile
321c1729db5b initial checkin
penk
parents:
diff changeset
  1029
            #enabled: #canReadAbbrevFile
321c1729db5b initial checkin
penk
parents:
diff changeset
  1030
          )
321c1729db5b initial checkin
penk
parents:
diff changeset
  1031
         #(#MenuItem
321c1729db5b initial checkin
penk
parents:
diff changeset
  1032
            #label: 'Install all as Autoloaded'
321c1729db5b initial checkin
penk
parents:
diff changeset
  1033
            #translateLabel: true
321c1729db5b initial checkin
penk
parents:
diff changeset
  1034
            #value: #installAllAsAutoloaded
321c1729db5b initial checkin
penk
parents:
diff changeset
  1035
            #enabled: #anySTFilesPresent
321c1729db5b initial checkin
penk
parents:
diff changeset
  1036
          )
321c1729db5b initial checkin
penk
parents:
diff changeset
  1037
         #(#MenuItem
321c1729db5b initial checkin
penk
parents:
diff changeset
  1038
            #label: 'Editor'
321c1729db5b initial checkin
penk
parents:
diff changeset
  1039
            #translateLabel: true
321c1729db5b initial checkin
penk
parents:
diff changeset
  1040
            #value: #openEditor
321c1729db5b initial checkin
penk
parents:
diff changeset
  1041
            #enabled: #hasSelection
321c1729db5b initial checkin
penk
parents:
diff changeset
  1042
          )
321c1729db5b initial checkin
penk
parents:
diff changeset
  1043
         #(#MenuItem
321c1729db5b initial checkin
penk
parents:
diff changeset
  1044
            #label: 'HTML Reader'
321c1729db5b initial checkin
penk
parents:
diff changeset
  1045
            #translateLabel: true
321c1729db5b initial checkin
penk
parents:
diff changeset
  1046
            #value: #openHTMLReader
321c1729db5b initial checkin
penk
parents:
diff changeset
  1047
            #enabled: #hasSelection
321c1729db5b initial checkin
penk
parents:
diff changeset
  1048
          )
321c1729db5b initial checkin
penk
parents:
diff changeset
  1049
         #(#MenuItem
321c1729db5b initial checkin
penk
parents:
diff changeset
  1050
            #label: 'ASN1 Browser'
321c1729db5b initial checkin
penk
parents:
diff changeset
  1051
            #translateLabel: true
321c1729db5b initial checkin
penk
parents:
diff changeset
  1052
            #isVisible: #hasASN1
321c1729db5b initial checkin
penk
parents:
diff changeset
  1053
            #value: #openASN1Browser
321c1729db5b initial checkin
penk
parents:
diff changeset
  1054
            #enabled: #hasASN1AndSelection
321c1729db5b initial checkin
penk
parents:
diff changeset
  1055
          )
321c1729db5b initial checkin
penk
parents:
diff changeset
  1056
         #(#MenuItem
321c1729db5b initial checkin
penk
parents:
diff changeset
  1057
            #label: 'C Browser'
321c1729db5b initial checkin
penk
parents:
diff changeset
  1058
            #translateLabel: true
321c1729db5b initial checkin
penk
parents:
diff changeset
  1059
            #isVisible: #hasCBrowser
321c1729db5b initial checkin
penk
parents:
diff changeset
  1060
            #value: #openCBrowser
321c1729db5b initial checkin
penk
parents:
diff changeset
  1061
            #enabled: #hasCBrowser
321c1729db5b initial checkin
penk
parents:
diff changeset
  1062
          )
321c1729db5b initial checkin
penk
parents:
diff changeset
  1063
         #(#MenuItem
321c1729db5b initial checkin
penk
parents:
diff changeset
  1064
            #label: 'Applet Viewer'
321c1729db5b initial checkin
penk
parents:
diff changeset
  1065
            #translateLabel: true
321c1729db5b initial checkin
penk
parents:
diff changeset
  1066
            #isVisible: #hasJava
321c1729db5b initial checkin
penk
parents:
diff changeset
  1067
            #value: #openAppletViewer
321c1729db5b initial checkin
penk
parents:
diff changeset
  1068
            #enabled: #hasJavaAndSelection
321c1729db5b initial checkin
penk
parents:
diff changeset
  1069
          )
321c1729db5b initial checkin
penk
parents:
diff changeset
  1070
         #(#MenuItem
321c1729db5b initial checkin
penk
parents:
diff changeset
  1071
            #label: 'Image Inspector'
321c1729db5b initial checkin
penk
parents:
diff changeset
  1072
            #translateLabel: true
321c1729db5b initial checkin
penk
parents:
diff changeset
  1073
            #value: #openImageInspector
321c1729db5b initial checkin
penk
parents:
diff changeset
  1074
            #enabled: #hasSelection
321c1729db5b initial checkin
penk
parents:
diff changeset
  1075
          )
321c1729db5b initial checkin
penk
parents:
diff changeset
  1076
         #(#MenuItem
321c1729db5b initial checkin
penk
parents:
diff changeset
  1077
            #label: 'Image Preview'
321c1729db5b initial checkin
penk
parents:
diff changeset
  1078
            #translateLabel: true
321c1729db5b initial checkin
penk
parents:
diff changeset
  1079
            #value: #openImagePreview
321c1729db5b initial checkin
penk
parents:
diff changeset
  1080
            #enabled: #hasSelection
321c1729db5b initial checkin
penk
parents:
diff changeset
  1081
          )
321c1729db5b initial checkin
penk
parents:
diff changeset
  1082
         #(#MenuItem
321c1729db5b initial checkin
penk
parents:
diff changeset
  1083
            #label: 'Image Editor'
321c1729db5b initial checkin
penk
parents:
diff changeset
  1084
            #translateLabel: true
321c1729db5b initial checkin
penk
parents:
diff changeset
  1085
            #value: #openImageEditor
321c1729db5b initial checkin
penk
parents:
diff changeset
  1086
            #enabled: #hasSelection
321c1729db5b initial checkin
penk
parents:
diff changeset
  1087
          )
321c1729db5b initial checkin
penk
parents:
diff changeset
  1088
         #(#MenuItem
321c1729db5b initial checkin
penk
parents:
diff changeset
  1089
            #label: 'MP3 Player'
321c1729db5b initial checkin
penk
parents:
diff changeset
  1090
            #translateLabel: true
321c1729db5b initial checkin
penk
parents:
diff changeset
  1091
            #isVisible: #hasMP3Player
321c1729db5b initial checkin
penk
parents:
diff changeset
  1092
            #value: #openMP3Player
321c1729db5b initial checkin
penk
parents:
diff changeset
  1093
            #enabled: #hasMP3PlayerAndSelection
321c1729db5b initial checkin
penk
parents:
diff changeset
  1094
          )
321c1729db5b initial checkin
penk
parents:
diff changeset
  1095
         #(#MenuItem
321c1729db5b initial checkin
penk
parents:
diff changeset
  1096
            #label: 'ZipFile Tool'
321c1729db5b initial checkin
penk
parents:
diff changeset
  1097
            #translateLabel: true
321c1729db5b initial checkin
penk
parents:
diff changeset
  1098
            #value: #openZipTool
321c1729db5b initial checkin
penk
parents:
diff changeset
  1099
            #enabled: #hasZipFileSelected
321c1729db5b initial checkin
penk
parents:
diff changeset
  1100
          )
321c1729db5b initial checkin
penk
parents:
diff changeset
  1101
         #(#MenuItem
321c1729db5b initial checkin
penk
parents:
diff changeset
  1102
            #label: 'Slide Show'
321c1729db5b initial checkin
penk
parents:
diff changeset
  1103
            #translateLabel: true
321c1729db5b initial checkin
penk
parents:
diff changeset
  1104
            #isVisible: #hasSlideShow
321c1729db5b initial checkin
penk
parents:
diff changeset
  1105
            #value: #openSlideShow
321c1729db5b initial checkin
penk
parents:
diff changeset
  1106
            #enabled: #currentFilesAreInSameDirectory
321c1729db5b initial checkin
penk
parents:
diff changeset
  1107
          )
321c1729db5b initial checkin
penk
parents:
diff changeset
  1108
         #(#MenuItem
321c1729db5b initial checkin
penk
parents:
diff changeset
  1109
            #label: 'File Differences...'
321c1729db5b initial checkin
penk
parents:
diff changeset
  1110
            #translateLabel: true
321c1729db5b initial checkin
penk
parents:
diff changeset
  1111
            #value: #openDiffView
321c1729db5b initial checkin
penk
parents:
diff changeset
  1112
            #enabled: #hasSelection
321c1729db5b initial checkin
penk
parents:
diff changeset
  1113
          )
321c1729db5b initial checkin
penk
parents:
diff changeset
  1114
         #(#MenuItem
321c1729db5b initial checkin
penk
parents:
diff changeset
  1115
            #label: 'Find Duplicate Files'
321c1729db5b initial checkin
penk
parents:
diff changeset
  1116
            #translateLabel: true
321c1729db5b initial checkin
penk
parents:
diff changeset
  1117
            #value: #fileFindDuplicates
321c1729db5b initial checkin
penk
parents:
diff changeset
  1118
          )
321c1729db5b initial checkin
penk
parents:
diff changeset
  1119
         #(#MenuItem
321c1729db5b initial checkin
penk
parents:
diff changeset
  1120
            #label: 'Find All Duplicate Files (Recursive)'
321c1729db5b initial checkin
penk
parents:
diff changeset
  1121
            #translateLabel: true
321c1729db5b initial checkin
penk
parents:
diff changeset
  1122
            #value: #fileFindAllDuplicates
321c1729db5b initial checkin
penk
parents:
diff changeset
  1123
            #enabled: #hasSelection
321c1729db5b initial checkin
penk
parents:
diff changeset
  1124
          )
321c1729db5b initial checkin
penk
parents:
diff changeset
  1125
         #(#MenuItem
321c1729db5b initial checkin
penk
parents:
diff changeset
  1126
            #label: 'Find a File...'
321c1729db5b initial checkin
penk
parents:
diff changeset
  1127
            #translateLabel: true
321c1729db5b initial checkin
penk
parents:
diff changeset
  1128
            #value: #fileFindFile
321c1729db5b initial checkin
penk
parents:
diff changeset
  1129
          )
321c1729db5b initial checkin
penk
parents:
diff changeset
  1130
         #(#MenuItem
321c1729db5b initial checkin
penk
parents:
diff changeset
  1131
            #label: 'Hex Dump'
321c1729db5b initial checkin
penk
parents:
diff changeset
  1132
            #translateLabel: true
321c1729db5b initial checkin
penk
parents:
diff changeset
  1133
            #value: #fileHexDump
321c1729db5b initial checkin
penk
parents:
diff changeset
  1134
            #enabled: #hasSelection
321c1729db5b initial checkin
penk
parents:
diff changeset
  1135
          )
321c1729db5b initial checkin
penk
parents:
diff changeset
  1136
         )
321c1729db5b initial checkin
penk
parents:
diff changeset
  1137
        nil
321c1729db5b initial checkin
penk
parents:
diff changeset
  1138
        nil
321c1729db5b initial checkin
penk
parents:
diff changeset
  1139
      )
321c1729db5b initial checkin
penk
parents:
diff changeset
  1140
! !
321c1729db5b initial checkin
penk
parents:
diff changeset
  1141
321c1729db5b initial checkin
penk
parents:
diff changeset
  1142
!FileBrowserV2 methodsFor:'actions'!
321c1729db5b initial checkin
penk
parents:
diff changeset
  1143
321c1729db5b initial checkin
penk
parents:
diff changeset
  1144
changeFileBrowserTitleTo:aString
321c1729db5b initial checkin
penk
parents:
diff changeset
  1145
321c1729db5b initial checkin
penk
parents:
diff changeset
  1146
    |string|
321c1729db5b initial checkin
penk
parents:
diff changeset
  1147
321c1729db5b initial checkin
penk
parents:
diff changeset
  1148
    string := 'FileBrowser ', aString.
321c1729db5b initial checkin
penk
parents:
diff changeset
  1149
    self window label:string.
321c1729db5b initial checkin
penk
parents:
diff changeset
  1150
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  1151
321c1729db5b initial checkin
penk
parents:
diff changeset
  1152
doSpawn
321c1729db5b initial checkin
penk
parents:
diff changeset
  1153
321c1729db5b initial checkin
penk
parents:
diff changeset
  1154
    self saveRuntimeAspectValues.
321c1729db5b initial checkin
penk
parents:
diff changeset
  1155
    self class openWithAspects:aspects withExtent:self builder window extent.
321c1729db5b initial checkin
penk
parents:
diff changeset
  1156
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  1157
321c1729db5b initial checkin
penk
parents:
diff changeset
  1158
hideFilenameEntryField
321c1729db5b initial checkin
penk
parents:
diff changeset
  1159
    self filenameEntryFieldVisibleHolder value:false.
321c1729db5b initial checkin
penk
parents:
diff changeset
  1160
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  1161
321c1729db5b initial checkin
penk
parents:
diff changeset
  1162
hideToolbar
321c1729db5b initial checkin
penk
parents:
diff changeset
  1163
    self toolBarVisibleHolder value:false.
321c1729db5b initial checkin
penk
parents:
diff changeset
  1164
! !
321c1729db5b initial checkin
penk
parents:
diff changeset
  1165
321c1729db5b initial checkin
penk
parents:
diff changeset
  1166
!FileBrowserV2 methodsFor:'aspects'!
321c1729db5b initial checkin
penk
parents:
diff changeset
  1167
321c1729db5b initial checkin
penk
parents:
diff changeset
  1168
fileEntryFieldHolder
321c1729db5b initial checkin
penk
parents:
diff changeset
  1169
321c1729db5b initial checkin
penk
parents:
diff changeset
  1170
    fileEntryFieldHolder isNil ifTrue:[
321c1729db5b initial checkin
penk
parents:
diff changeset
  1171
        fileEntryFieldHolder := ValueHolder new.
321c1729db5b initial checkin
penk
parents:
diff changeset
  1172
        fileEntryFieldHolder addDependent:self.
321c1729db5b initial checkin
penk
parents:
diff changeset
  1173
    ].
321c1729db5b initial checkin
penk
parents:
diff changeset
  1174
    ^ fileEntryFieldHolder.
321c1729db5b initial checkin
penk
parents:
diff changeset
  1175
! !
321c1729db5b initial checkin
penk
parents:
diff changeset
  1176
321c1729db5b initial checkin
penk
parents:
diff changeset
  1177
!FileBrowserV2 methodsFor:'change & update'!
321c1729db5b initial checkin
penk
parents:
diff changeset
  1178
321c1729db5b initial checkin
penk
parents:
diff changeset
  1179
update:something with:aParameter from:changedObject
321c1729db5b initial checkin
penk
parents:
diff changeset
  1180
321c1729db5b initial checkin
penk
parents:
diff changeset
  1181
321c1729db5b initial checkin
penk
parents:
diff changeset
  1182
    changedObject == self fileEntryFieldHolder ifTrue:[
321c1729db5b initial checkin
penk
parents:
diff changeset
  1183
        (fileEntryFieldHolder value asFilename exists) ifFalse:[^ self].
321c1729db5b initial checkin
penk
parents:
diff changeset
  1184
        self currentFileNameHolder value:(OrderedCollection with:(fileEntryFieldHolder value asFilename)) withoutNotifying:self.
321c1729db5b initial checkin
penk
parents:
diff changeset
  1185
    ].
321c1729db5b initial checkin
penk
parents:
diff changeset
  1186
    changedObject == self currentFileNameHolder ifTrue:[
321c1729db5b initial checkin
penk
parents:
diff changeset
  1187
        | files newDir|
321c1729db5b initial checkin
penk
parents:
diff changeset
  1188
        files := self currentFileNameHolder value.
321c1729db5b initial checkin
penk
parents:
diff changeset
  1189
        
321c1729db5b initial checkin
penk
parents:
diff changeset
  1190
        (files isEmpty) ifTrue:[
321c1729db5b initial checkin
penk
parents:
diff changeset
  1191
            self fileEntryFieldHolder value:nil withoutNotifying:self.
321c1729db5b initial checkin
penk
parents:
diff changeset
  1192
            self hasSelection value:false.
321c1729db5b initial checkin
penk
parents:
diff changeset
  1193
        ] ifFalse:[
321c1729db5b initial checkin
penk
parents:
diff changeset
  1194
            self hasSelection value:true.
321c1729db5b initial checkin
penk
parents:
diff changeset
  1195
            files size == 1 ifTrue:[
321c1729db5b initial checkin
penk
parents:
diff changeset
  1196
                self fileEntryFieldHolder value:(files first) withoutNotifying:self.    
321c1729db5b initial checkin
penk
parents:
diff changeset
  1197
            ] ifFalse:[
321c1729db5b initial checkin
penk
parents:
diff changeset
  1198
                self fileEntryFieldHolder value:self getBestFile withoutNotifying:self.
321c1729db5b initial checkin
penk
parents:
diff changeset
  1199
            ].
321c1729db5b initial checkin
penk
parents:
diff changeset
  1200
        ].
321c1729db5b initial checkin
penk
parents:
diff changeset
  1201
        " do not return here because the AbstractFileBrowserComponent have to do something
321c1729db5b initial checkin
penk
parents:
diff changeset
  1202
          for every application "  
321c1729db5b initial checkin
penk
parents:
diff changeset
  1203
"/        ^ self.
321c1729db5b initial checkin
penk
parents:
diff changeset
  1204
    ].
321c1729db5b initial checkin
penk
parents:
diff changeset
  1205
    (changedObject == self toolBarVisibleHolder 
321c1729db5b initial checkin
penk
parents:
diff changeset
  1206
    or:[changedObject == self filenameEntryFieldVisibleHolder]) ifTrue:[
321c1729db5b initial checkin
penk
parents:
diff changeset
  1207
        self updateToolVisibility.
321c1729db5b initial checkin
penk
parents:
diff changeset
  1208
        ^ self.
321c1729db5b initial checkin
penk
parents:
diff changeset
  1209
    ].
321c1729db5b initial checkin
penk
parents:
diff changeset
  1210
321c1729db5b initial checkin
penk
parents:
diff changeset
  1211
    ^ super update:something with:aParameter from:changedObject.
321c1729db5b initial checkin
penk
parents:
diff changeset
  1212
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  1213
321c1729db5b initial checkin
penk
parents:
diff changeset
  1214
updateToolVisibility
321c1729db5b initial checkin
penk
parents:
diff changeset
  1215
    |builder toolBar filenameEntryField vPanel topOffset visible d|
321c1729db5b initial checkin
penk
parents:
diff changeset
  1216
321c1729db5b initial checkin
penk
parents:
diff changeset
  1217
    builder := self builder.
321c1729db5b initial checkin
penk
parents:
diff changeset
  1218
321c1729db5b initial checkin
penk
parents:
diff changeset
  1219
    topOffset := 0.
321c1729db5b initial checkin
penk
parents:
diff changeset
  1220
    visible := self toolBarVisibleHolder value.
321c1729db5b initial checkin
penk
parents:
diff changeset
  1221
    visible ifTrue:[
321c1729db5b initial checkin
penk
parents:
diff changeset
  1222
        toolBar := builder componentAt:#ToolbarBox.
321c1729db5b initial checkin
penk
parents:
diff changeset
  1223
        topOffset := topOffset + toolBar height.
321c1729db5b initial checkin
penk
parents:
diff changeset
  1224
    ].
321c1729db5b initial checkin
penk
parents:
diff changeset
  1225
321c1729db5b initial checkin
penk
parents:
diff changeset
  1226
    visible := self filenameEntryFieldVisibleHolder value.
321c1729db5b initial checkin
penk
parents:
diff changeset
  1227
    visible ifTrue:[
321c1729db5b initial checkin
penk
parents:
diff changeset
  1228
        filenameEntryField := builder componentAt:#FilenameEntryFieldBox.
321c1729db5b initial checkin
penk
parents:
diff changeset
  1229
        d := filenameEntryField layout bottomOffset - filenameEntryField layout topOffset.
321c1729db5b initial checkin
penk
parents:
diff changeset
  1230
        filenameEntryField layout topOffset:topOffset bottomOffset:topOffset + d.
321c1729db5b initial checkin
penk
parents:
diff changeset
  1231
        topOffset := topOffset + filenameEntryField height.
321c1729db5b initial checkin
penk
parents:
diff changeset
  1232
        filenameEntryField container notNil ifTrue:[
321c1729db5b initial checkin
penk
parents:
diff changeset
  1233
            filenameEntryField containerChangedSize.
321c1729db5b initial checkin
penk
parents:
diff changeset
  1234
        ].
321c1729db5b initial checkin
penk
parents:
diff changeset
  1235
    ].
321c1729db5b initial checkin
penk
parents:
diff changeset
  1236
321c1729db5b initial checkin
penk
parents:
diff changeset
  1237
    vPanel := builder componentAt:#BrowserBox.
321c1729db5b initial checkin
penk
parents:
diff changeset
  1238
    vPanel layout topOffset:topOffset+1.
321c1729db5b initial checkin
penk
parents:
diff changeset
  1239
    vPanel container notNil ifTrue:[
321c1729db5b initial checkin
penk
parents:
diff changeset
  1240
        vPanel containerChangedSize.
321c1729db5b initial checkin
penk
parents:
diff changeset
  1241
    ].
321c1729db5b initial checkin
penk
parents:
diff changeset
  1242
! !
321c1729db5b initial checkin
penk
parents:
diff changeset
  1243
321c1729db5b initial checkin
penk
parents:
diff changeset
  1244
!FileBrowserV2 methodsFor:'menu'!
321c1729db5b initial checkin
penk
parents:
diff changeset
  1245
321c1729db5b initial checkin
penk
parents:
diff changeset
  1246
canBack
321c1729db5b initial checkin
penk
parents:
diff changeset
  1247
321c1729db5b initial checkin
penk
parents:
diff changeset
  1248
    ^ self dirHistory canBack.
321c1729db5b initial checkin
penk
parents:
diff changeset
  1249
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  1250
321c1729db5b initial checkin
penk
parents:
diff changeset
  1251
canForward
321c1729db5b initial checkin
penk
parents:
diff changeset
  1252
321c1729db5b initial checkin
penk
parents:
diff changeset
  1253
    ^ self dirHistory canForward.
321c1729db5b initial checkin
penk
parents:
diff changeset
  1254
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  1255
321c1729db5b initial checkin
penk
parents:
diff changeset
  1256
menuFileHistory
321c1729db5b initial checkin
penk
parents:
diff changeset
  1257
    "initialize the file history menu
321c1729db5b initial checkin
penk
parents:
diff changeset
  1258
    "
321c1729db5b initial checkin
penk
parents:
diff changeset
  1259
    <resource: #programMenu >
321c1729db5b initial checkin
penk
parents:
diff changeset
  1260
321c1729db5b initial checkin
penk
parents:
diff changeset
  1261
    |menu hist text removeItem removeCol|
321c1729db5b initial checkin
penk
parents:
diff changeset
  1262
321c1729db5b initial checkin
penk
parents:
diff changeset
  1263
    menu := Menu new.
321c1729db5b initial checkin
penk
parents:
diff changeset
  1264
    menu receiver:self.
321c1729db5b initial checkin
penk
parents:
diff changeset
  1265
321c1729db5b initial checkin
penk
parents:
diff changeset
  1266
    hist := self fileHistory.
321c1729db5b initial checkin
penk
parents:
diff changeset
  1267
    hist isEmpty ifTrue:[^ nil].
321c1729db5b initial checkin
penk
parents:
diff changeset
  1268
    text := LabelAndIcon icon:(self class clearHistoryIcon) string:'Clear File History'.
321c1729db5b initial checkin
penk
parents:
diff changeset
  1269
    removeCol := OrderedCollection new.
321c1729db5b initial checkin
penk
parents:
diff changeset
  1270
    hist do:[:aFileItem|
321c1729db5b initial checkin
penk
parents:
diff changeset
  1271
        aFileItem fileName exists ifTrue:[
321c1729db5b initial checkin
penk
parents:
diff changeset
  1272
            menu addItem:(MenuItem label: aFileItem fileName asString value:[
321c1729db5b initial checkin
penk
parents:
diff changeset
  1273
                self currentFileNameHolder value:(OrderedCollection with:(aFileItem fileName)).
321c1729db5b initial checkin
penk
parents:
diff changeset
  1274
                self openApplByFileItem:aFileItem
321c1729db5b initial checkin
penk
parents:
diff changeset
  1275
            ]).
321c1729db5b initial checkin
penk
parents:
diff changeset
  1276
        ] ifFalse:[
321c1729db5b initial checkin
penk
parents:
diff changeset
  1277
            removeCol add:aFileItem.
321c1729db5b initial checkin
penk
parents:
diff changeset
  1278
        ]
321c1729db5b initial checkin
penk
parents:
diff changeset
  1279
    ].
321c1729db5b initial checkin
penk
parents:
diff changeset
  1280
    "/ remove all not existing history entries
321c1729db5b initial checkin
penk
parents:
diff changeset
  1281
    removeCol do:[ : el |
321c1729db5b initial checkin
penk
parents:
diff changeset
  1282
        hist remove:el.
321c1729db5b initial checkin
penk
parents:
diff changeset
  1283
    ].
321c1729db5b initial checkin
penk
parents:
diff changeset
  1284
    removeItem := MenuItem label:text value:[
321c1729db5b initial checkin
penk
parents:
diff changeset
  1285
        self fileHistory removeAll.
321c1729db5b initial checkin
penk
parents:
diff changeset
  1286
        self enableFileHistory value:false.
321c1729db5b initial checkin
penk
parents:
diff changeset
  1287
    ].
321c1729db5b initial checkin
penk
parents:
diff changeset
  1288
    menu addItem:(MenuItem label:'-').
321c1729db5b initial checkin
penk
parents:
diff changeset
  1289
    menu addItem:removeItem.
321c1729db5b initial checkin
penk
parents:
diff changeset
  1290
    ^ menu
321c1729db5b initial checkin
penk
parents:
diff changeset
  1291
! !
321c1729db5b initial checkin
penk
parents:
diff changeset
  1292
321c1729db5b initial checkin
penk
parents:
diff changeset
  1293
!FileBrowserV2 methodsFor:'startup & release'!
321c1729db5b initial checkin
penk
parents:
diff changeset
  1294
321c1729db5b initial checkin
penk
parents:
diff changeset
  1295
hideFilenameEntryFieldButtonCreated:aButton
321c1729db5b initial checkin
penk
parents:
diff changeset
  1296
321c1729db5b initial checkin
penk
parents:
diff changeset
  1297
    aButton passiveLevel:(MenuPanel defaultLevel). 
321c1729db5b initial checkin
penk
parents:
diff changeset
  1298
    aButton activeLevel:-1.
321c1729db5b initial checkin
penk
parents:
diff changeset
  1299
    aButton backgroundColor:(MenuPanel defaultBackgroundColor).
321c1729db5b initial checkin
penk
parents:
diff changeset
  1300
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  1301
321c1729db5b initial checkin
penk
parents:
diff changeset
  1302
hideToolBarButtonCreated:aButton
321c1729db5b initial checkin
penk
parents:
diff changeset
  1303
321c1729db5b initial checkin
penk
parents:
diff changeset
  1304
    aButton passiveLevel:(MenuPanel defaultLevel). 
321c1729db5b initial checkin
penk
parents:
diff changeset
  1305
    aButton activeLevel:-1.
321c1729db5b initial checkin
penk
parents:
diff changeset
  1306
    aButton backgroundColor:(MenuPanel defaultBackgroundColor).
321c1729db5b initial checkin
penk
parents:
diff changeset
  1307
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  1308
321c1729db5b initial checkin
penk
parents:
diff changeset
  1309
initialize
321c1729db5b initial checkin
penk
parents:
diff changeset
  1310
321c1729db5b initial checkin
penk
parents:
diff changeset
  1311
    self masterApplication:nil.
321c1729db5b initial checkin
penk
parents:
diff changeset
  1312
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  1313
321c1729db5b initial checkin
penk
parents:
diff changeset
  1314
makeDependent
321c1729db5b initial checkin
penk
parents:
diff changeset
  1315
321c1729db5b initial checkin
penk
parents:
diff changeset
  1316
    self currentFileNameHolder addDependent:self.
321c1729db5b initial checkin
penk
parents:
diff changeset
  1317
    self notifyChannel addDependent:self.
321c1729db5b initial checkin
penk
parents:
diff changeset
  1318
    self viewNoteBookApplicationHolder addDependent:self.
321c1729db5b initial checkin
penk
parents:
diff changeset
  1319
    self filenameEntryFieldVisibleHolder addDependent:self.
321c1729db5b initial checkin
penk
parents:
diff changeset
  1320
    self toolBarVisibleHolder addDependent:self.
321c1729db5b initial checkin
penk
parents:
diff changeset
  1321
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  1322
321c1729db5b initial checkin
penk
parents:
diff changeset
  1323
postBuildPathField:aWidget
321c1729db5b initial checkin
penk
parents:
diff changeset
  1324
    "
321c1729db5b initial checkin
penk
parents:
diff changeset
  1325
        set the pramters that not can be changed in the window spec
321c1729db5b initial checkin
penk
parents:
diff changeset
  1326
    "
321c1729db5b initial checkin
penk
parents:
diff changeset
  1327
321c1729db5b initial checkin
penk
parents:
diff changeset
  1328
    |sClr lClr|
321c1729db5b initial checkin
penk
parents:
diff changeset
  1329
321c1729db5b initial checkin
penk
parents:
diff changeset
  1330
    aWidget level:-1.
321c1729db5b initial checkin
penk
parents:
diff changeset
  1331
321c1729db5b initial checkin
penk
parents:
diff changeset
  1332
"/    sClr := aWidget shadowColor.
321c1729db5b initial checkin
penk
parents:
diff changeset
  1333
"/    lClr := aWidget lightColor.
321c1729db5b initial checkin
penk
parents:
diff changeset
  1334
"/    sClr := (self builder componentAt:#ToolBar) shadowColor.
321c1729db5b initial checkin
penk
parents:
diff changeset
  1335
"/    lClr := (self builder componentAt:#ToolBar) lightColor.
321c1729db5b initial checkin
penk
parents:
diff changeset
  1336
321c1729db5b initial checkin
penk
parents:
diff changeset
  1337
"/    aWidget backgroundColor:(aWidget superView viewBackground).
321c1729db5b initial checkin
penk
parents:
diff changeset
  1338
"/    aWidget shadowColor:sClr.
321c1729db5b initial checkin
penk
parents:
diff changeset
  1339
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  1340
321c1729db5b initial checkin
penk
parents:
diff changeset
  1341
postBuildPathViewBox:aWidget
321c1729db5b initial checkin
penk
parents:
diff changeset
  1342
321c1729db5b initial checkin
penk
parents:
diff changeset
  1343
    aWidget backgroundColor:(MenuPanel defaultBackgroundColor).
321c1729db5b initial checkin
penk
parents:
diff changeset
  1344
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  1345
321c1729db5b initial checkin
penk
parents:
diff changeset
  1346
postBuildWith:aBuilder
321c1729db5b initial checkin
penk
parents:
diff changeset
  1347
321c1729db5b initial checkin
penk
parents:
diff changeset
  1348
    super postBuildWith:aBuilder.
321c1729db5b initial checkin
penk
parents:
diff changeset
  1349
    self updateToolVisibility
321c1729db5b initial checkin
penk
parents:
diff changeset
  1350
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  1351
321c1729db5b initial checkin
penk
parents:
diff changeset
  1352
postOpenWith:aBuilder
321c1729db5b initial checkin
penk
parents:
diff changeset
  1353
321c1729db5b initial checkin
penk
parents:
diff changeset
  1354
    self currentFileNameHolder changed.
321c1729db5b initial checkin
penk
parents:
diff changeset
  1355
    self showDirectoryTreeHolder changed.
321c1729db5b initial checkin
penk
parents:
diff changeset
  1356
    self viewNoteBookApplicationHolder changed.
321c1729db5b initial checkin
penk
parents:
diff changeset
  1357
    ^ super postOpenWith:aBuilder
321c1729db5b initial checkin
penk
parents:
diff changeset
  1358
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  1359
321c1729db5b initial checkin
penk
parents:
diff changeset
  1360
release
321c1729db5b initial checkin
penk
parents:
diff changeset
  1361
321c1729db5b initial checkin
penk
parents:
diff changeset
  1362
    self saveRuntimeAspectValues.
321c1729db5b initial checkin
penk
parents:
diff changeset
  1363
    ^ super release
321c1729db5b initial checkin
penk
parents:
diff changeset
  1364
! !
321c1729db5b initial checkin
penk
parents:
diff changeset
  1365
321c1729db5b initial checkin
penk
parents:
diff changeset
  1366
!FileBrowserV2 class methodsFor:'documentation'!
321c1729db5b initial checkin
penk
parents:
diff changeset
  1367
321c1729db5b initial checkin
penk
parents:
diff changeset
  1368
version
3901
5f78d7ceffe5 new, smaller icons;
Claus Gittinger <cg@exept.de>
parents: 3892
diff changeset
  1369
    ^ '$Header: /cvs/stx/stx/libtool/FileBrowserV2.st,v 1.2 2002-09-26 20:11:34 cg Exp $'
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1370
! !
321c1729db5b initial checkin
penk
parents:
diff changeset
  1371
321c1729db5b initial checkin
penk
parents:
diff changeset
  1372
FileBrowserV2 initialize!