DirectoryView.st
author Claus Gittinger <cg@exept.de>
Mon, 10 Dec 2007 17:10:27 +0100
changeset 2209 c7ac53d62021
parent 2101 11e04dde2975
child 2351 ac44cbdf95c7
permissions -rw-r--r--
action creation/browse added
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
424
2137dff405f0 initial checkin
tz
parents:
diff changeset
     1
"
502
624dc714fd69 copyright changed
tz
parents: 474
diff changeset
     2
 COPYRIGHT (c) 1997 by eXept Software AG
424
2137dff405f0 initial checkin
tz
parents:
diff changeset
     3
              All Rights Reserved
2137dff405f0 initial checkin
tz
parents:
diff changeset
     4
2137dff405f0 initial checkin
tz
parents:
diff changeset
     5
 This software is furnished under a license and may be used
2137dff405f0 initial checkin
tz
parents:
diff changeset
     6
 only in accordance with the terms of that license and with the
2137dff405f0 initial checkin
tz
parents:
diff changeset
     7
 inclusion of the above copyright notice. This software may not
2137dff405f0 initial checkin
tz
parents:
diff changeset
     8
 be provided or otherwise made available to, or used by, any
2137dff405f0 initial checkin
tz
parents:
diff changeset
     9
 other person. No title to or ownership of the software is
2137dff405f0 initial checkin
tz
parents:
diff changeset
    10
 hereby transferred.
2137dff405f0 initial checkin
tz
parents:
diff changeset
    11
"
2137dff405f0 initial checkin
tz
parents:
diff changeset
    12
2137dff405f0 initial checkin
tz
parents:
diff changeset
    13
1385
cbe7e7763105 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1346
diff changeset
    14
"{ Package: 'stx:libtool2' }"
cbe7e7763105 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1346
diff changeset
    15
424
2137dff405f0 initial checkin
tz
parents:
diff changeset
    16
ApplicationModel subclass:#DirectoryView
2137dff405f0 initial checkin
tz
parents:
diff changeset
    17
	instanceVariableNames:'directory selectedFileFilter readTask monitoring
2137dff405f0 initial checkin
tz
parents:
diff changeset
    18
		monitoringTimeBlock fileDoubleClickAction fileSelectAction
2137dff405f0 initial checkin
tz
parents:
diff changeset
    19
		fileFilterSelectAction fileAttributes'
2137dff405f0 initial checkin
tz
parents:
diff changeset
    20
	classVariableNames:''
2137dff405f0 initial checkin
tz
parents:
diff changeset
    21
	poolDictionaries:''
2101
11e04dde2975 category change
Claus Gittinger <cg@exept.de>
parents: 1627
diff changeset
    22
	category:'Interface-Dialogs'
424
2137dff405f0 initial checkin
tz
parents:
diff changeset
    23
!
2137dff405f0 initial checkin
tz
parents:
diff changeset
    24
2137dff405f0 initial checkin
tz
parents:
diff changeset
    25
Object subclass:#FileRow
638
a82372d61cf8 avoid rereading of file images + multiple listings of same filter matching files
tz
parents: 620
diff changeset
    26
	instanceVariableNames:'fileName size modified iconKey imageFromFile group owner
a82372d61cf8 avoid rereading of file images + multiple listings of same filter matching files
tz
parents: 620
diff changeset
    27
		permissions baseName'
1385
cbe7e7763105 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1346
diff changeset
    28
	classVariableNames:'MaxImageFileSize'
424
2137dff405f0 initial checkin
tz
parents:
diff changeset
    29
	poolDictionaries:''
2137dff405f0 initial checkin
tz
parents:
diff changeset
    30
	privateIn:DirectoryView
2137dff405f0 initial checkin
tz
parents:
diff changeset
    31
!
2137dff405f0 initial checkin
tz
parents:
diff changeset
    32
2137dff405f0 initial checkin
tz
parents:
diff changeset
    33
!DirectoryView class methodsFor:'documentation'!
2137dff405f0 initial checkin
tz
parents:
diff changeset
    34
2137dff405f0 initial checkin
tz
parents:
diff changeset
    35
copyright
2137dff405f0 initial checkin
tz
parents:
diff changeset
    36
"
502
624dc714fd69 copyright changed
tz
parents: 474
diff changeset
    37
 COPYRIGHT (c) 1997 by eXept Software AG
424
2137dff405f0 initial checkin
tz
parents:
diff changeset
    38
              All Rights Reserved
2137dff405f0 initial checkin
tz
parents:
diff changeset
    39
2137dff405f0 initial checkin
tz
parents:
diff changeset
    40
 This software is furnished under a license and may be used
2137dff405f0 initial checkin
tz
parents:
diff changeset
    41
 only in accordance with the terms of that license and with the
2137dff405f0 initial checkin
tz
parents:
diff changeset
    42
 inclusion of the above copyright notice. This software may not
2137dff405f0 initial checkin
tz
parents:
diff changeset
    43
 be provided or otherwise made available to, or used by, any
2137dff405f0 initial checkin
tz
parents:
diff changeset
    44
 other person. No title to or ownership of the software is
2137dff405f0 initial checkin
tz
parents:
diff changeset
    45
 hereby transferred.
2137dff405f0 initial checkin
tz
parents:
diff changeset
    46
"
2137dff405f0 initial checkin
tz
parents:
diff changeset
    47
2137dff405f0 initial checkin
tz
parents:
diff changeset
    48
!
2137dff405f0 initial checkin
tz
parents:
diff changeset
    49
2137dff405f0 initial checkin
tz
parents:
diff changeset
    50
documentation
2137dff405f0 initial checkin
tz
parents:
diff changeset
    51
"
2137dff405f0 initial checkin
tz
parents:
diff changeset
    52
    documentation to be added.
502
624dc714fd69 copyright changed
tz
parents: 474
diff changeset
    53
624dc714fd69 copyright changed
tz
parents: 474
diff changeset
    54
    [author:]
624dc714fd69 copyright changed
tz
parents: 474
diff changeset
    55
        Thomas Zwick
424
2137dff405f0 initial checkin
tz
parents:
diff changeset
    56
"
2137dff405f0 initial checkin
tz
parents:
diff changeset
    57
! !
2137dff405f0 initial checkin
tz
parents:
diff changeset
    58
2137dff405f0 initial checkin
tz
parents:
diff changeset
    59
!DirectoryView class methodsFor:'instance creation'!
2137dff405f0 initial checkin
tz
parents:
diff changeset
    60
516
d336effde882 Fix #openOnDirectory: and copyright.
Stefan Vogel <sv@exept.de>
parents: 502
diff changeset
    61
openOnDirectory: aDirectoryString
d336effde882 Fix #openOnDirectory: and copyright.
Stefan Vogel <sv@exept.de>
parents: 502
diff changeset
    62
    "open a DirectoryView for a aDirectoryString"
d336effde882 Fix #openOnDirectory: and copyright.
Stefan Vogel <sv@exept.de>
parents: 502
diff changeset
    63
d336effde882 Fix #openOnDirectory: and copyright.
Stefan Vogel <sv@exept.de>
parents: 502
diff changeset
    64
    ^ (self new directory: aDirectoryString) open
424
2137dff405f0 initial checkin
tz
parents:
diff changeset
    65
516
d336effde882 Fix #openOnDirectory: and copyright.
Stefan Vogel <sv@exept.de>
parents: 502
diff changeset
    66
    "
d336effde882 Fix #openOnDirectory: and copyright.
Stefan Vogel <sv@exept.de>
parents: 502
diff changeset
    67
     self openOnDirectory: '/etc'
d336effde882 Fix #openOnDirectory: and copyright.
Stefan Vogel <sv@exept.de>
parents: 502
diff changeset
    68
    "
424
2137dff405f0 initial checkin
tz
parents:
diff changeset
    69
516
d336effde882 Fix #openOnDirectory: and copyright.
Stefan Vogel <sv@exept.de>
parents: 502
diff changeset
    70
    "Modified: / 28.1.1998 / 15:44:53 / stefan"
424
2137dff405f0 initial checkin
tz
parents:
diff changeset
    71
! !
2137dff405f0 initial checkin
tz
parents:
diff changeset
    72
2137dff405f0 initial checkin
tz
parents:
diff changeset
    73
!DirectoryView class methodsFor:'interface specs'!
2137dff405f0 initial checkin
tz
parents:
diff changeset
    74
823
47e7d348e01a *** empty log message ***
tz
parents: 820
diff changeset
    75
windowSpec
47e7d348e01a *** empty log message ***
tz
parents: 820
diff changeset
    76
    "This resource specification was automatically generated
47e7d348e01a *** empty log message ***
tz
parents: 820
diff changeset
    77
     by the UIPainter of ST/X."
47e7d348e01a *** empty log message ***
tz
parents: 820
diff changeset
    78
47e7d348e01a *** empty log message ***
tz
parents: 820
diff changeset
    79
    "Do not manually edit this!! If it is corrupted,
47e7d348e01a *** empty log message ***
tz
parents: 820
diff changeset
    80
     the UIPainter may not be able to read the specification."
47e7d348e01a *** empty log message ***
tz
parents: 820
diff changeset
    81
47e7d348e01a *** empty log message ***
tz
parents: 820
diff changeset
    82
    "
47e7d348e01a *** empty log message ***
tz
parents: 820
diff changeset
    83
     UIPainter new openOnClass:DirectoryView andSelector:#windowSpec
47e7d348e01a *** empty log message ***
tz
parents: 820
diff changeset
    84
     DirectoryView new openInterface:#windowSpec
47e7d348e01a *** empty log message ***
tz
parents: 820
diff changeset
    85
     DirectoryView open
47e7d348e01a *** empty log message ***
tz
parents: 820
diff changeset
    86
    "
47e7d348e01a *** empty log message ***
tz
parents: 820
diff changeset
    87
47e7d348e01a *** empty log message ***
tz
parents: 820
diff changeset
    88
    <resource: #canvas>
47e7d348e01a *** empty log message ***
tz
parents: 820
diff changeset
    89
1346
0793db434b21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 999
diff changeset
    90
    ^ 
0793db434b21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 999
diff changeset
    91
     #(#FullSpec
0793db434b21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 999
diff changeset
    92
        #name: #windowSpec
0793db434b21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 999
diff changeset
    93
        #window: 
0793db434b21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 999
diff changeset
    94
       #(#WindowSpec
0793db434b21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 999
diff changeset
    95
          #label: 'Directory View'
0793db434b21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 999
diff changeset
    96
          #name: 'Directory View'
0793db434b21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 999
diff changeset
    97
          #min: #(#Point 10 10)
0793db434b21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 999
diff changeset
    98
          #max: #(#Point 1152 900)
0793db434b21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 999
diff changeset
    99
          #bounds: #(#Rectangle 13 23 413 323)
0793db434b21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 999
diff changeset
   100
        )
0793db434b21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 999
diff changeset
   101
        #component: 
0793db434b21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 999
diff changeset
   102
       #(#SpecCollection
0793db434b21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 999
diff changeset
   103
          #collection: #(
0793db434b21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 999
diff changeset
   104
           #(#DataSetSpec
0793db434b21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 999
diff changeset
   105
              #name: 'filesDataSetView'
0793db434b21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 999
diff changeset
   106
              #layout: #(#LayoutFrame 0 0.0 24 0.0 -2 1.0 0 1.0)
0793db434b21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 999
diff changeset
   107
              #model: #selectionOfFile
0793db434b21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 999
diff changeset
   108
              #menu: #fileListMenu
0793db434b21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 999
diff changeset
   109
              #hasHorizontalScrollBar: true
0793db434b21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 999
diff changeset
   110
              #hasVerticalScrollBar: true
0793db434b21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 999
diff changeset
   111
              #miniScrollerHorizontal: true
0793db434b21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 999
diff changeset
   112
              #dataList: #listOfFiles
0793db434b21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 999
diff changeset
   113
              #useIndex: false
0793db434b21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 999
diff changeset
   114
              #has3Dsepartors: false
0793db434b21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 999
diff changeset
   115
              #doubleClickSelector: #fileDoubleClicked
0793db434b21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 999
diff changeset
   116
              #columnHolder: #fileAttributeColumns
0793db434b21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 999
diff changeset
   117
              #valueChangeSelector: #fileSelected
0793db434b21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 999
diff changeset
   118
              #verticalSpacing: 1
0793db434b21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 999
diff changeset
   119
            )
0793db434b21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 999
diff changeset
   120
           #(#ComboBoxSpec
0793db434b21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 999
diff changeset
   121
              #name: 'formatComboBox'
0793db434b21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 999
diff changeset
   122
              #layout: #(#LayoutFrame 63 0.0 0 0 0 1.0 22 0)
0793db434b21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 999
diff changeset
   123
              #model: #selectionOfFileFilter
0793db434b21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 999
diff changeset
   124
              #immediateAccept: false
0793db434b21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 999
diff changeset
   125
              #acceptOnTab: false
0793db434b21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 999
diff changeset
   126
              #acceptOnPointerLeave: false
0793db434b21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 999
diff changeset
   127
              #comboList: #listOfFileFilters
0793db434b21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 999
diff changeset
   128
            )
0793db434b21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 999
diff changeset
   129
           #(#LabelSpec
0793db434b21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 999
diff changeset
   130
              #label: 'Filter: '
0793db434b21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 999
diff changeset
   131
              #name: 'filterLabel'
0793db434b21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 999
diff changeset
   132
              #layout: #(#LayoutFrame 0 0 0 0 62 0 22 0)
0793db434b21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 999
diff changeset
   133
              #adjust: #right
0793db434b21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 999
diff changeset
   134
            )
0793db434b21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 999
diff changeset
   135
           )
0793db434b21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 999
diff changeset
   136
         
0793db434b21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 999
diff changeset
   137
        )
823
47e7d348e01a *** empty log message ***
tz
parents: 820
diff changeset
   138
      )
1346
0793db434b21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 999
diff changeset
   139
0793db434b21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 999
diff changeset
   140
    "Modified: / 11.2.2000 / 00:11:43 / cg"
823
47e7d348e01a *** empty log message ***
tz
parents: 820
diff changeset
   141
! !
47e7d348e01a *** empty log message ***
tz
parents: 820
diff changeset
   142
47e7d348e01a *** empty log message ***
tz
parents: 820
diff changeset
   143
!DirectoryView class methodsFor:'list specs'!
47e7d348e01a *** empty log message ***
tz
parents: 820
diff changeset
   144
820
e967a1359d77 table columns formatted
tz
parents: 652
diff changeset
   145
tableColumnsForFileAttributes
e967a1359d77 table columns formatted
tz
parents: 652
diff changeset
   146
    "This resource specification was automatically generated
e967a1359d77 table columns formatted
tz
parents: 652
diff changeset
   147
     by the DataSetBuilder of ST/X."
e967a1359d77 table columns formatted
tz
parents: 652
diff changeset
   148
e967a1359d77 table columns formatted
tz
parents: 652
diff changeset
   149
    "Do not manually edit this!! If it is corrupted,
e967a1359d77 table columns formatted
tz
parents: 652
diff changeset
   150
     the DataSetBuilder may not be able to read the specification."
e967a1359d77 table columns formatted
tz
parents: 652
diff changeset
   151
e967a1359d77 table columns formatted
tz
parents: 652
diff changeset
   152
    "
e967a1359d77 table columns formatted
tz
parents: 652
diff changeset
   153
     DataSetBuilder new openOnClass:DirectoryView andSelector:#tableColumnsForFileAttributes
e967a1359d77 table columns formatted
tz
parents: 652
diff changeset
   154
    "
e967a1359d77 table columns formatted
tz
parents: 652
diff changeset
   155
e967a1359d77 table columns formatted
tz
parents: 652
diff changeset
   156
    <resource: #tableColumns>
e967a1359d77 table columns formatted
tz
parents: 652
diff changeset
   157
424
2137dff405f0 initial checkin
tz
parents:
diff changeset
   158
820
e967a1359d77 table columns formatted
tz
parents: 652
diff changeset
   159
    ^ #(
e967a1359d77 table columns formatted
tz
parents: 652
diff changeset
   160
        #(#DataSetColumnSpec
e967a1359d77 table columns formatted
tz
parents: 652
diff changeset
   161
           #label: ''
e967a1359d77 table columns formatted
tz
parents: 652
diff changeset
   162
           #width: 30
e967a1359d77 table columns formatted
tz
parents: 652
diff changeset
   163
           #height: 22
e967a1359d77 table columns formatted
tz
parents: 652
diff changeset
   164
           #printSelector: #iconOn:
e967a1359d77 table columns formatted
tz
parents: 652
diff changeset
   165
           #canSelect: false
e967a1359d77 table columns formatted
tz
parents: 652
diff changeset
   166
       )
e967a1359d77 table columns formatted
tz
parents: 652
diff changeset
   167
        #(#DataSetColumnSpec
e967a1359d77 table columns formatted
tz
parents: 652
diff changeset
   168
           #label: 'File name'
e967a1359d77 table columns formatted
tz
parents: 652
diff changeset
   169
           #labelAlignment: #left
e967a1359d77 table columns formatted
tz
parents: 652
diff changeset
   170
           #minWidth: 150
e967a1359d77 table columns formatted
tz
parents: 652
diff changeset
   171
           #model: #baseName
e967a1359d77 table columns formatted
tz
parents: 652
diff changeset
   172
           #canSelect: false
e967a1359d77 table columns formatted
tz
parents: 652
diff changeset
   173
       )
e967a1359d77 table columns formatted
tz
parents: 652
diff changeset
   174
        #(#DataSetColumnSpec
e967a1359d77 table columns formatted
tz
parents: 652
diff changeset
   175
           #label: 'Size'
e967a1359d77 table columns formatted
tz
parents: 652
diff changeset
   176
           #labelAlignment: #left
e967a1359d77 table columns formatted
tz
parents: 652
diff changeset
   177
           #width: 70
e967a1359d77 table columns formatted
tz
parents: 652
diff changeset
   178
           #model: #size
e967a1359d77 table columns formatted
tz
parents: 652
diff changeset
   179
           #canSelect: false
e967a1359d77 table columns formatted
tz
parents: 652
diff changeset
   180
       )
e967a1359d77 table columns formatted
tz
parents: 652
diff changeset
   181
        #(#DataSetColumnSpec
e967a1359d77 table columns formatted
tz
parents: 652
diff changeset
   182
           #label: 'Modified'
e967a1359d77 table columns formatted
tz
parents: 652
diff changeset
   183
           #labelAlignment: #left
e967a1359d77 table columns formatted
tz
parents: 652
diff changeset
   184
           #model: #modified
e967a1359d77 table columns formatted
tz
parents: 652
diff changeset
   185
           #canSelect: false
e967a1359d77 table columns formatted
tz
parents: 652
diff changeset
   186
       )
e967a1359d77 table columns formatted
tz
parents: 652
diff changeset
   187
        #(#DataSetColumnSpec
e967a1359d77 table columns formatted
tz
parents: 652
diff changeset
   188
           #label: 'Permissions'
e967a1359d77 table columns formatted
tz
parents: 652
diff changeset
   189
           #labelAlignment: #left
e967a1359d77 table columns formatted
tz
parents: 652
diff changeset
   190
           #width: 85
e967a1359d77 table columns formatted
tz
parents: 652
diff changeset
   191
           #model: #permissions
e967a1359d77 table columns formatted
tz
parents: 652
diff changeset
   192
           #canSelect: false
e967a1359d77 table columns formatted
tz
parents: 652
diff changeset
   193
       )
e967a1359d77 table columns formatted
tz
parents: 652
diff changeset
   194
        #(#DataSetColumnSpec
e967a1359d77 table columns formatted
tz
parents: 652
diff changeset
   195
           #label: 'Owner'
e967a1359d77 table columns formatted
tz
parents: 652
diff changeset
   196
           #labelAlignment: #left
e967a1359d77 table columns formatted
tz
parents: 652
diff changeset
   197
           #width: 50
e967a1359d77 table columns formatted
tz
parents: 652
diff changeset
   198
           #model: #owner
e967a1359d77 table columns formatted
tz
parents: 652
diff changeset
   199
           #canSelect: false
e967a1359d77 table columns formatted
tz
parents: 652
diff changeset
   200
       )
e967a1359d77 table columns formatted
tz
parents: 652
diff changeset
   201
        #(#DataSetColumnSpec
e967a1359d77 table columns formatted
tz
parents: 652
diff changeset
   202
           #label: 'Group'
e967a1359d77 table columns formatted
tz
parents: 652
diff changeset
   203
           #labelAlignment: #left
e967a1359d77 table columns formatted
tz
parents: 652
diff changeset
   204
           #width: 50
e967a1359d77 table columns formatted
tz
parents: 652
diff changeset
   205
           #model: #group
e967a1359d77 table columns formatted
tz
parents: 652
diff changeset
   206
           #canSelect: false
e967a1359d77 table columns formatted
tz
parents: 652
diff changeset
   207
       )
e967a1359d77 table columns formatted
tz
parents: 652
diff changeset
   208
     )
424
2137dff405f0 initial checkin
tz
parents:
diff changeset
   209
! !
2137dff405f0 initial checkin
tz
parents:
diff changeset
   210
1346
0793db434b21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 999
diff changeset
   211
!DirectoryView class methodsFor:'menu specs'!
0793db434b21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 999
diff changeset
   212
0793db434b21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 999
diff changeset
   213
fileListMenu
0793db434b21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 999
diff changeset
   214
    "This resource specification was automatically generated
0793db434b21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 999
diff changeset
   215
     by the MenuEditor of ST/X."
0793db434b21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 999
diff changeset
   216
0793db434b21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 999
diff changeset
   217
    "Do not manually edit this!! If it is corrupted,
0793db434b21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 999
diff changeset
   218
     the MenuEditor may not be able to read the specification."
0793db434b21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 999
diff changeset
   219
0793db434b21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 999
diff changeset
   220
    "
0793db434b21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 999
diff changeset
   221
     MenuEditor new openOnClass:DirectoryView andSelector:#fileListMenu
0793db434b21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 999
diff changeset
   222
     (Menu new fromLiteralArrayEncoding:(DirectoryView fileListMenu)) startUp
0793db434b21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 999
diff changeset
   223
    "
0793db434b21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 999
diff changeset
   224
0793db434b21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 999
diff changeset
   225
    <resource: #menu>
0793db434b21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 999
diff changeset
   226
0793db434b21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 999
diff changeset
   227
    ^ 
0793db434b21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 999
diff changeset
   228
     #(#Menu
0793db434b21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 999
diff changeset
   229
        #(
0793db434b21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 999
diff changeset
   230
         #(#MenuItem
0793db434b21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 999
diff changeset
   231
            #label: 'Update'
0793db434b21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 999
diff changeset
   232
            #translateLabel: true
0793db434b21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 999
diff changeset
   233
            #value: #updateFileList
0793db434b21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 999
diff changeset
   234
          )
0793db434b21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 999
diff changeset
   235
         )
0793db434b21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 999
diff changeset
   236
        nil
0793db434b21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 999
diff changeset
   237
        nil
0793db434b21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 999
diff changeset
   238
      )
0793db434b21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 999
diff changeset
   239
0793db434b21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 999
diff changeset
   240
    "Created: / 11.2.2000 / 00:11:39 / cg"
0793db434b21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 999
diff changeset
   241
! !
0793db434b21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 999
diff changeset
   242
424
2137dff405f0 initial checkin
tz
parents:
diff changeset
   243
!DirectoryView methodsFor:'accessing'!
2137dff405f0 initial checkin
tz
parents:
diff changeset
   244
2137dff405f0 initial checkin
tz
parents:
diff changeset
   245
directory: aDirectory
2137dff405f0 initial checkin
tz
parents:
diff changeset
   246
2137dff405f0 initial checkin
tz
parents:
diff changeset
   247
    directory := aDirectory asFilename asAbsoluteFilename name
2137dff405f0 initial checkin
tz
parents:
diff changeset
   248
!
2137dff405f0 initial checkin
tz
parents:
diff changeset
   249
2137dff405f0 initial checkin
tz
parents:
diff changeset
   250
fileAttributes: anArray
2137dff405f0 initial checkin
tz
parents:
diff changeset
   251
2137dff405f0 initial checkin
tz
parents:
diff changeset
   252
    fileAttributes := anArray
2137dff405f0 initial checkin
tz
parents:
diff changeset
   253
!
2137dff405f0 initial checkin
tz
parents:
diff changeset
   254
2137dff405f0 initial checkin
tz
parents:
diff changeset
   255
fileDoubleClickAction: anActionBlock
2137dff405f0 initial checkin
tz
parents:
diff changeset
   256
2137dff405f0 initial checkin
tz
parents:
diff changeset
   257
    fileDoubleClickAction := anActionBlock
2137dff405f0 initial checkin
tz
parents:
diff changeset
   258
!
2137dff405f0 initial checkin
tz
parents:
diff changeset
   259
2137dff405f0 initial checkin
tz
parents:
diff changeset
   260
fileFilterSelectAction: anActionBlock
2137dff405f0 initial checkin
tz
parents:
diff changeset
   261
2137dff405f0 initial checkin
tz
parents:
diff changeset
   262
    fileFilterSelectAction := anActionBlock
2137dff405f0 initial checkin
tz
parents:
diff changeset
   263
!
2137dff405f0 initial checkin
tz
parents:
diff changeset
   264
2137dff405f0 initial checkin
tz
parents:
diff changeset
   265
fileSelectAction: anActionBlock
2137dff405f0 initial checkin
tz
parents:
diff changeset
   266
2137dff405f0 initial checkin
tz
parents:
diff changeset
   267
    fileSelectAction := anActionBlock
2137dff405f0 initial checkin
tz
parents:
diff changeset
   268
!
2137dff405f0 initial checkin
tz
parents:
diff changeset
   269
2137dff405f0 initial checkin
tz
parents:
diff changeset
   270
listOfFileFilters: aCollection
2137dff405f0 initial checkin
tz
parents:
diff changeset
   271
2137dff405f0 initial checkin
tz
parents:
diff changeset
   272
    self listOfFileFilters contents: aCollection.
2137dff405f0 initial checkin
tz
parents:
diff changeset
   273
    self selectionOfFileFilter value: (self listOfFileFilters at: 1 ifAbsent: [nil]).
2137dff405f0 initial checkin
tz
parents:
diff changeset
   274
!
2137dff405f0 initial checkin
tz
parents:
diff changeset
   275
2137dff405f0 initial checkin
tz
parents:
diff changeset
   276
monitoring: aBoolean
2137dff405f0 initial checkin
tz
parents:
diff changeset
   277
2137dff405f0 initial checkin
tz
parents:
diff changeset
   278
    aBoolean
2137dff405f0 initial checkin
tz
parents:
diff changeset
   279
    ifTrue:
2137dff405f0 initial checkin
tz
parents:
diff changeset
   280
    [
2137dff405f0 initial checkin
tz
parents:
diff changeset
   281
        monitoringTimeBlock := [self readDirectory].
2137dff405f0 initial checkin
tz
parents:
diff changeset
   282
        self readDirectory.
2137dff405f0 initial checkin
tz
parents:
diff changeset
   283
    ]
2137dff405f0 initial checkin
tz
parents:
diff changeset
   284
    ifFalse:
2137dff405f0 initial checkin
tz
parents:
diff changeset
   285
    [
2137dff405f0 initial checkin
tz
parents:
diff changeset
   286
        monitoring ifTrue:
2137dff405f0 initial checkin
tz
parents:
diff changeset
   287
        [
2137dff405f0 initial checkin
tz
parents:
diff changeset
   288
            Processor removeTimedBlock:monitoringTimeBlock.
2137dff405f0 initial checkin
tz
parents:
diff changeset
   289
            monitoringTimeBlock := nil
2137dff405f0 initial checkin
tz
parents:
diff changeset
   290
        ]
2137dff405f0 initial checkin
tz
parents:
diff changeset
   291
    ].
2137dff405f0 initial checkin
tz
parents:
diff changeset
   292
2137dff405f0 initial checkin
tz
parents:
diff changeset
   293
    monitoring := aBoolean.
2137dff405f0 initial checkin
tz
parents:
diff changeset
   294
2137dff405f0 initial checkin
tz
parents:
diff changeset
   295
! !
2137dff405f0 initial checkin
tz
parents:
diff changeset
   296
2137dff405f0 initial checkin
tz
parents:
diff changeset
   297
!DirectoryView methodsFor:'aspects'!
2137dff405f0 initial checkin
tz
parents:
diff changeset
   298
2137dff405f0 initial checkin
tz
parents:
diff changeset
   299
fileAttributeColumns
2137dff405f0 initial checkin
tz
parents:
diff changeset
   300
2137dff405f0 initial checkin
tz
parents:
diff changeset
   301
    |holder|
2137dff405f0 initial checkin
tz
parents:
diff changeset
   302
    (holder := builder bindingAt:#fileAttributeColumns) isNil ifTrue:[
2137dff405f0 initial checkin
tz
parents:
diff changeset
   303
        |fileAttributeColumns|
2137dff405f0 initial checkin
tz
parents:
diff changeset
   304
        builder aspectAt:#fileAttributeColumns put:(holder := List new).
820
e967a1359d77 table columns formatted
tz
parents: 652
diff changeset
   305
        fileAttributeColumns := self class tableColumnsForFileAttributes collect: [:i| i decodeAsLiteralArray].
424
2137dff405f0 initial checkin
tz
parents:
diff changeset
   306
        holder add: fileAttributeColumns first.
2137dff405f0 initial checkin
tz
parents:
diff changeset
   307
        fileAttributeColumns do:
2137dff405f0 initial checkin
tz
parents:
diff changeset
   308
        [:col|
2137dff405f0 initial checkin
tz
parents:
diff changeset
   309
            (fileAttributes includes: col label) ifTrue: [holder add: col]
2137dff405f0 initial checkin
tz
parents:
diff changeset
   310
        ].
591
efb80a288277 labels inseted
tz
parents: 590
diff changeset
   311
        holder do: [:col| col label: ' ', col label]
424
2137dff405f0 initial checkin
tz
parents:
diff changeset
   312
    ].
2137dff405f0 initial checkin
tz
parents:
diff changeset
   313
    ^ holder
2137dff405f0 initial checkin
tz
parents:
diff changeset
   314
!
2137dff405f0 initial checkin
tz
parents:
diff changeset
   315
2137dff405f0 initial checkin
tz
parents:
diff changeset
   316
listOfFileFilters
2137dff405f0 initial checkin
tz
parents:
diff changeset
   317
2137dff405f0 initial checkin
tz
parents:
diff changeset
   318
    |holder|          
2137dff405f0 initial checkin
tz
parents:
diff changeset
   319
    (holder := builder bindingAt:#listOfFileFilters) isNil ifTrue:[
2137dff405f0 initial checkin
tz
parents:
diff changeset
   320
        builder aspectAt:#listOfFileFilters put:(holder :=  List with: '*').
2137dff405f0 initial checkin
tz
parents:
diff changeset
   321
    ].
2137dff405f0 initial checkin
tz
parents:
diff changeset
   322
    ^ holder
2137dff405f0 initial checkin
tz
parents:
diff changeset
   323
!
2137dff405f0 initial checkin
tz
parents:
diff changeset
   324
2137dff405f0 initial checkin
tz
parents:
diff changeset
   325
listOfFiles
2137dff405f0 initial checkin
tz
parents:
diff changeset
   326
2137dff405f0 initial checkin
tz
parents:
diff changeset
   327
    |holder|
2137dff405f0 initial checkin
tz
parents:
diff changeset
   328
    (holder := builder bindingAt:#listOfFiles) isNil ifTrue:[
2137dff405f0 initial checkin
tz
parents:
diff changeset
   329
        builder aspectAt:#listOfFiles put:(holder :=  List new).
2137dff405f0 initial checkin
tz
parents:
diff changeset
   330
    ].
2137dff405f0 initial checkin
tz
parents:
diff changeset
   331
    ^ holder
2137dff405f0 initial checkin
tz
parents:
diff changeset
   332
!
2137dff405f0 initial checkin
tz
parents:
diff changeset
   333
2137dff405f0 initial checkin
tz
parents:
diff changeset
   334
selectionOfFile
2137dff405f0 initial checkin
tz
parents:
diff changeset
   335
2137dff405f0 initial checkin
tz
parents:
diff changeset
   336
    |holder|
2137dff405f0 initial checkin
tz
parents:
diff changeset
   337
    (holder := builder bindingAt:#selectionOfFile) isNil ifTrue:[
2137dff405f0 initial checkin
tz
parents:
diff changeset
   338
        builder aspectAt:#selectionOfFile put:(holder :=  ValueHolder new).
2137dff405f0 initial checkin
tz
parents:
diff changeset
   339
    ].
2137dff405f0 initial checkin
tz
parents:
diff changeset
   340
    ^ holder
2137dff405f0 initial checkin
tz
parents:
diff changeset
   341
2137dff405f0 initial checkin
tz
parents:
diff changeset
   342
!
2137dff405f0 initial checkin
tz
parents:
diff changeset
   343
2137dff405f0 initial checkin
tz
parents:
diff changeset
   344
selectionOfFileFilter
2137dff405f0 initial checkin
tz
parents:
diff changeset
   345
2137dff405f0 initial checkin
tz
parents:
diff changeset
   346
    |holder|
2137dff405f0 initial checkin
tz
parents:
diff changeset
   347
    (holder := builder bindingAt:#selectionOfFileFilter) isNil ifTrue:[
2137dff405f0 initial checkin
tz
parents:
diff changeset
   348
        builder aspectAt:#selectionOfFileFilter put:
2137dff405f0 initial checkin
tz
parents:
diff changeset
   349
        (holder := AspectAdaptor new subject:self; forAspect:#selectedFileFilter).
2137dff405f0 initial checkin
tz
parents:
diff changeset
   350
        selectedFileFilter := '*'.
2137dff405f0 initial checkin
tz
parents:
diff changeset
   351
    ].
2137dff405f0 initial checkin
tz
parents:
diff changeset
   352
    ^ holder
2137dff405f0 initial checkin
tz
parents:
diff changeset
   353
! !
2137dff405f0 initial checkin
tz
parents:
diff changeset
   354
2137dff405f0 initial checkin
tz
parents:
diff changeset
   355
!DirectoryView methodsFor:'callbacks'!
2137dff405f0 initial checkin
tz
parents:
diff changeset
   356
2137dff405f0 initial checkin
tz
parents:
diff changeset
   357
fileDoubleClicked
2137dff405f0 initial checkin
tz
parents:
diff changeset
   358
      
473
396ab247a5af be sure that file is selected
tz
parents: 451
diff changeset
   359
    (fileDoubleClickAction notNil and: [self selectionOfFile value notNil]) 
424
2137dff405f0 initial checkin
tz
parents:
diff changeset
   360
    ifTrue: 
2137dff405f0 initial checkin
tz
parents:
diff changeset
   361
    [
2137dff405f0 initial checkin
tz
parents:
diff changeset
   362
        fileDoubleClickAction numArgs = 0
2137dff405f0 initial checkin
tz
parents:
diff changeset
   363
        ifTrue:
2137dff405f0 initial checkin
tz
parents:
diff changeset
   364
        [
2137dff405f0 initial checkin
tz
parents:
diff changeset
   365
            fileDoubleClickAction value
2137dff405f0 initial checkin
tz
parents:
diff changeset
   366
        ].
2137dff405f0 initial checkin
tz
parents:
diff changeset
   367
        fileDoubleClickAction numArgs = 1
2137dff405f0 initial checkin
tz
parents:
diff changeset
   368
        ifTrue:
451
a8da4f1924a4 evaluate actions with complete path
tz
parents: 424
diff changeset
   369
        [                
a8da4f1924a4 evaluate actions with complete path
tz
parents: 424
diff changeset
   370
            fileDoubleClickAction value: (directory asFilename construct: self selectionOfFile value baseName) name
424
2137dff405f0 initial checkin
tz
parents:
diff changeset
   371
        ]
2137dff405f0 initial checkin
tz
parents:
diff changeset
   372
    ]
2137dff405f0 initial checkin
tz
parents:
diff changeset
   373
!
2137dff405f0 initial checkin
tz
parents:
diff changeset
   374
2137dff405f0 initial checkin
tz
parents:
diff changeset
   375
fileSelected
2137dff405f0 initial checkin
tz
parents:
diff changeset
   376
      
473
396ab247a5af be sure that file is selected
tz
parents: 451
diff changeset
   377
    (fileSelectAction notNil and: [self selectionOfFile value notNil]) 
424
2137dff405f0 initial checkin
tz
parents:
diff changeset
   378
    ifTrue: 
2137dff405f0 initial checkin
tz
parents:
diff changeset
   379
    [
2137dff405f0 initial checkin
tz
parents:
diff changeset
   380
        fileSelectAction numArgs = 0
2137dff405f0 initial checkin
tz
parents:
diff changeset
   381
        ifTrue:
2137dff405f0 initial checkin
tz
parents:
diff changeset
   382
        [
2137dff405f0 initial checkin
tz
parents:
diff changeset
   383
            fileSelectAction value
2137dff405f0 initial checkin
tz
parents:
diff changeset
   384
        ].
2137dff405f0 initial checkin
tz
parents:
diff changeset
   385
        fileSelectAction numArgs = 1
2137dff405f0 initial checkin
tz
parents:
diff changeset
   386
        ifTrue:
2137dff405f0 initial checkin
tz
parents:
diff changeset
   387
        [
451
a8da4f1924a4 evaluate actions with complete path
tz
parents: 424
diff changeset
   388
            fileSelectAction value: (directory asFilename construct: self selectionOfFile value baseName) name
424
2137dff405f0 initial checkin
tz
parents:
diff changeset
   389
        ]
2137dff405f0 initial checkin
tz
parents:
diff changeset
   390
    ]
2137dff405f0 initial checkin
tz
parents:
diff changeset
   391
! !
2137dff405f0 initial checkin
tz
parents:
diff changeset
   392
2137dff405f0 initial checkin
tz
parents:
diff changeset
   393
!DirectoryView methodsFor:'initialization'!
2137dff405f0 initial checkin
tz
parents:
diff changeset
   394
2137dff405f0 initial checkin
tz
parents:
diff changeset
   395
initialize
2137dff405f0 initial checkin
tz
parents:
diff changeset
   396
2137dff405f0 initial checkin
tz
parents:
diff changeset
   397
    super initialize.
874
ab93fcd829c5 create builder
Claus Gittinger <cg@exept.de>
parents: 828
diff changeset
   398
    self createBuilder.
424
2137dff405f0 initial checkin
tz
parents:
diff changeset
   399
2137dff405f0 initial checkin
tz
parents:
diff changeset
   400
    directory :=  directory ? '.' asFilename asAbsoluteFilename directoryName.
2137dff405f0 initial checkin
tz
parents:
diff changeset
   401
    monitoring := false.
593
17f3d679fa72 better size info
tz
parents: 591
diff changeset
   402
    fileAttributes := #('File name' 'Size' 'Modified').
424
2137dff405f0 initial checkin
tz
parents:
diff changeset
   403
    self selectionOfFileFilter value: (self listOfFileFilters at: 1 ifAbsent: [nil]).
2137dff405f0 initial checkin
tz
parents:
diff changeset
   404
874
ab93fcd829c5 create builder
Claus Gittinger <cg@exept.de>
parents: 828
diff changeset
   405
    "Modified: / 20.6.1998 / 14:46:10 / cg"
424
2137dff405f0 initial checkin
tz
parents:
diff changeset
   406
! !
2137dff405f0 initial checkin
tz
parents:
diff changeset
   407
1346
0793db434b21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 999
diff changeset
   408
!DirectoryView methodsFor:'menu actions'!
0793db434b21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 999
diff changeset
   409
0793db434b21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 999
diff changeset
   410
updateFileList
0793db434b21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 999
diff changeset
   411
    DirectoryContents flushCache.
0793db434b21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 999
diff changeset
   412
    self readDirectory
0793db434b21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 999
diff changeset
   413
0793db434b21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 999
diff changeset
   414
    "Created: / 11.2.2000 / 00:12:46 / cg"
0793db434b21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 999
diff changeset
   415
    "Modified: / 11.2.2000 / 00:14:32 / cg"
0793db434b21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 999
diff changeset
   416
! !
0793db434b21 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 999
diff changeset
   417
424
2137dff405f0 initial checkin
tz
parents:
diff changeset
   418
!DirectoryView methodsFor:'private'!
2137dff405f0 initial checkin
tz
parents:
diff changeset
   419
2137dff405f0 initial checkin
tz
parents:
diff changeset
   420
readDirectory
2137dff405f0 initial checkin
tz
parents:
diff changeset
   421
979
2ee26d9ee7c4 tuned #readDirectory
Claus Gittinger <cg@exept.de>
parents: 878
diff changeset
   422
    |allFiles foundFiles filterList dir|    
828
12090f74be53 care for non-existing directory
Claus Gittinger <cg@exept.de>
parents: 823
diff changeset
   423
979
2ee26d9ee7c4 tuned #readDirectory
Claus Gittinger <cg@exept.de>
parents: 878
diff changeset
   424
    allFiles := Set new.
2ee26d9ee7c4 tuned #readDirectory
Claus Gittinger <cg@exept.de>
parents: 878
diff changeset
   425
    foundFiles := Set new.
991
9454c462dad4 fixed file filter (must use selected filter; not all filters)
Claus Gittinger <cg@exept.de>
parents: 979
diff changeset
   426
    "/ filterList := self listOfFileFilters value.
9454c462dad4 fixed file filter (must use selected filter; not all filters)
Claus Gittinger <cg@exept.de>
parents: 979
diff changeset
   427
    filterList := self selectedFileFilter asCollectionOfSubstringsSeparatedBy:$;.
9454c462dad4 fixed file filter (must use selected filter; not all filters)
Claus Gittinger <cg@exept.de>
parents: 979
diff changeset
   428
    filterList := filterList collect:[:pattern | pattern withoutSeparators].
614
41cd940faa45 faster dir reading
tz
parents: 607
diff changeset
   429
999
3dc1bc073981 fixed filter for caseless fileSystems (win32)
Claus Gittinger <cg@exept.de>
parents: 991
diff changeset
   430
    self withCursor:Cursor read do:[ 
828
12090f74be53 care for non-existing directory
Claus Gittinger <cg@exept.de>
parents: 823
diff changeset
   431
        (dir := DirectoryContents directoryNamed: directory) notNil ifTrue:[
979
2ee26d9ee7c4 tuned #readDirectory
Claus Gittinger <cg@exept.de>
parents: 878
diff changeset
   432
"/            dir filesAndBasenamesDo:[:file :name|      
2ee26d9ee7c4 tuned #readDirectory
Claus Gittinger <cg@exept.de>
parents: 878
diff changeset
   433
"/                filterList do:[:filter|
2ee26d9ee7c4 tuned #readDirectory
Claus Gittinger <cg@exept.de>
parents: 878
diff changeset
   434
"/                    ((filter match:name) and:[(foundFiles includes: name) not])
2ee26d9ee7c4 tuned #readDirectory
Claus Gittinger <cg@exept.de>
parents: 878
diff changeset
   435
"/                    ifTrue:[
2ee26d9ee7c4 tuned #readDirectory
Claus Gittinger <cg@exept.de>
parents: 878
diff changeset
   436
"/                        foundFiles add: name
2ee26d9ee7c4 tuned #readDirectory
Claus Gittinger <cg@exept.de>
parents: 878
diff changeset
   437
"/                    ].
2ee26d9ee7c4 tuned #readDirectory
Claus Gittinger <cg@exept.de>
parents: 878
diff changeset
   438
"/                ].
2ee26d9ee7c4 tuned #readDirectory
Claus Gittinger <cg@exept.de>
parents: 878
diff changeset
   439
"/            ].
2ee26d9ee7c4 tuned #readDirectory
Claus Gittinger <cg@exept.de>
parents: 878
diff changeset
   440
            dir filesAndBasenamesDo:[:file :name|      
2ee26d9ee7c4 tuned #readDirectory
Claus Gittinger <cg@exept.de>
parents: 878
diff changeset
   441
                allFiles add: name
590
c2f5cd223be2 read routine changed (monitoring will be added later)
tz
parents: 516
diff changeset
   442
            ].
991
9454c462dad4 fixed file filter (must use selected filter; not all filters)
Claus Gittinger <cg@exept.de>
parents: 979
diff changeset
   443
999
3dc1bc073981 fixed filter for caseless fileSystems (win32)
Claus Gittinger <cg@exept.de>
parents: 991
diff changeset
   444
            Filename isCaseSensitive ifFalse:[
3dc1bc073981 fixed filter for caseless fileSystems (win32)
Claus Gittinger <cg@exept.de>
parents: 991
diff changeset
   445
                filterList do:[:filter|
3dc1bc073981 fixed filter for caseless fileSystems (win32)
Claus Gittinger <cg@exept.de>
parents: 991
diff changeset
   446
                    |lcFilter|
3dc1bc073981 fixed filter for caseless fileSystems (win32)
Claus Gittinger <cg@exept.de>
parents: 991
diff changeset
   447
3dc1bc073981 fixed filter for caseless fileSystems (win32)
Claus Gittinger <cg@exept.de>
parents: 991
diff changeset
   448
                    lcFilter := filter asLowercase.
3dc1bc073981 fixed filter for caseless fileSystems (win32)
Claus Gittinger <cg@exept.de>
parents: 991
diff changeset
   449
                    foundFiles
3dc1bc073981 fixed filter for caseless fileSystems (win32)
Claus Gittinger <cg@exept.de>
parents: 991
diff changeset
   450
                        addAll:(allFiles 
3dc1bc073981 fixed filter for caseless fileSystems (win32)
Claus Gittinger <cg@exept.de>
parents: 991
diff changeset
   451
                                    select:[:name | lcFilter match:name asLowercase]
3dc1bc073981 fixed filter for caseless fileSystems (win32)
Claus Gittinger <cg@exept.de>
parents: 991
diff changeset
   452
                                ).
3dc1bc073981 fixed filter for caseless fileSystems (win32)
Claus Gittinger <cg@exept.de>
parents: 991
diff changeset
   453
                ]
3dc1bc073981 fixed filter for caseless fileSystems (win32)
Claus Gittinger <cg@exept.de>
parents: 991
diff changeset
   454
            ] ifTrue:[
3dc1bc073981 fixed filter for caseless fileSystems (win32)
Claus Gittinger <cg@exept.de>
parents: 991
diff changeset
   455
                filterList do:[:filter|
3dc1bc073981 fixed filter for caseless fileSystems (win32)
Claus Gittinger <cg@exept.de>
parents: 991
diff changeset
   456
                    foundFiles
3dc1bc073981 fixed filter for caseless fileSystems (win32)
Claus Gittinger <cg@exept.de>
parents: 991
diff changeset
   457
                        addAll:(allFiles 
3dc1bc073981 fixed filter for caseless fileSystems (win32)
Claus Gittinger <cg@exept.de>
parents: 991
diff changeset
   458
                                    select:[:name | filter match:name]
3dc1bc073981 fixed filter for caseless fileSystems (win32)
Claus Gittinger <cg@exept.de>
parents: 991
diff changeset
   459
                                ).
3dc1bc073981 fixed filter for caseless fileSystems (win32)
Claus Gittinger <cg@exept.de>
parents: 991
diff changeset
   460
                ]
979
2ee26d9ee7c4 tuned #readDirectory
Claus Gittinger <cg@exept.de>
parents: 878
diff changeset
   461
            ].
2ee26d9ee7c4 tuned #readDirectory
Claus Gittinger <cg@exept.de>
parents: 878
diff changeset
   462
2ee26d9ee7c4 tuned #readDirectory
Claus Gittinger <cg@exept.de>
parents: 878
diff changeset
   463
            foundFiles := foundFiles asOrderedCollection sort.
2ee26d9ee7c4 tuned #readDirectory
Claus Gittinger <cg@exept.de>
parents: 878
diff changeset
   464
            dir := directory asFilename.
2ee26d9ee7c4 tuned #readDirectory
Claus Gittinger <cg@exept.de>
parents: 878
diff changeset
   465
            self listOfFiles contents: (foundFiles collect:[:name| FileRow new fileName:(dir construct:name)])
828
12090f74be53 care for non-existing directory
Claus Gittinger <cg@exept.de>
parents: 823
diff changeset
   466
        ]
590
c2f5cd223be2 read routine changed (monitoring will be added later)
tz
parents: 516
diff changeset
   467
    ]
614
41cd940faa45 faster dir reading
tz
parents: 607
diff changeset
   468
999
3dc1bc073981 fixed filter for caseless fileSystems (win32)
Claus Gittinger <cg@exept.de>
parents: 991
diff changeset
   469
    "Modified: / 23.9.1998 / 17:00:42 / cg"
590
c2f5cd223be2 read routine changed (monitoring will be added later)
tz
parents: 516
diff changeset
   470
!
c2f5cd223be2 read routine changed (monitoring will be added later)
tz
parents: 516
diff changeset
   471
c2f5cd223be2 read routine changed (monitoring will be added later)
tz
parents: 516
diff changeset
   472
readMonitoringDirectory
c2f5cd223be2 read routine changed (monitoring will be added later)
tz
parents: 516
diff changeset
   473
424
2137dff405f0 initial checkin
tz
parents:
diff changeset
   474
    |readBlock|
2137dff405f0 initial checkin
tz
parents:
diff changeset
   475
    readTask notNil ifTrue: [readTask terminate].
2137dff405f0 initial checkin
tz
parents:
diff changeset
   476
    readBlock :=
2137dff405f0 initial checkin
tz
parents:
diff changeset
   477
    [
2137dff405f0 initial checkin
tz
parents:
diff changeset
   478
        |dir currentFilenames oldListOfFiles|
2137dff405f0 initial checkin
tz
parents:
diff changeset
   479
        dir := directory asFilename.
2137dff405f0 initial checkin
tz
parents:
diff changeset
   480
        currentFilenames := OrderedCollection new.
2137dff405f0 initial checkin
tz
parents:
diff changeset
   481
        (dir isReadable and:[dir isExecutable]) ifTrue:
2137dff405f0 initial checkin
tz
parents:
diff changeset
   482
        [
2137dff405f0 initial checkin
tz
parents:
diff changeset
   483
            self listOfFileFilters value do:
2137dff405f0 initial checkin
tz
parents:
diff changeset
   484
            [:filter|
2137dff405f0 initial checkin
tz
parents:
diff changeset
   485
                (dir filesMatchingWithoutDotDirs: filter) do:
2137dff405f0 initial checkin
tz
parents:
diff changeset
   486
                [:aFileName|
2137dff405f0 initial checkin
tz
parents:
diff changeset
   487
                    |file|
2137dff405f0 initial checkin
tz
parents:
diff changeset
   488
                    (file := dir construct: aFileName) isDirectory
2137dff405f0 initial checkin
tz
parents:
diff changeset
   489
                    ifFalse:
2137dff405f0 initial checkin
tz
parents:
diff changeset
   490
                    [
2137dff405f0 initial checkin
tz
parents:
diff changeset
   491
                        currentFilenames add: file
2137dff405f0 initial checkin
tz
parents:
diff changeset
   492
                    ]
2137dff405f0 initial checkin
tz
parents:
diff changeset
   493
                ].
2137dff405f0 initial checkin
tz
parents:
diff changeset
   494
            ].
2137dff405f0 initial checkin
tz
parents:
diff changeset
   495
        ].
2137dff405f0 initial checkin
tz
parents:
diff changeset
   496
        oldListOfFiles := self listOfFiles copy.
2137dff405f0 initial checkin
tz
parents:
diff changeset
   497
        (currentFilenames asSortedCollection: [:f1 :f2| f1 baseName < f2 baseName]) asSet do: 
2137dff405f0 initial checkin
tz
parents:
diff changeset
   498
        [:fileName| 
2137dff405f0 initial checkin
tz
parents:
diff changeset
   499
            (oldListOfFiles detect: [:fileRow| fileRow fileName = fileName] ifNone: nil) isNil
2137dff405f0 initial checkin
tz
parents:
diff changeset
   500
            ifTrue:                                                                             
2137dff405f0 initial checkin
tz
parents:
diff changeset
   501
            [
2137dff405f0 initial checkin
tz
parents:
diff changeset
   502
                |nearestFileRow r|
2137dff405f0 initial checkin
tz
parents:
diff changeset
   503
                nearestFileRow := self listOfFiles indexOf: (self listOfFiles detect: [:fileRow| fileRow baseName > fileName baseName] ifNone: nil).
2137dff405f0 initial checkin
tz
parents:
diff changeset
   504
                nearestFileRow = 0
2137dff405f0 initial checkin
tz
parents:
diff changeset
   505
                ifTrue: [self listOfFiles add: (r := FileRow new fileName: fileName asFilename)]
2137dff405f0 initial checkin
tz
parents:
diff changeset
   506
                ifFalse: [self listOfFiles add: (r := FileRow new fileName: fileName asFilename) beforeIndex: nearestFileRow].
2137dff405f0 initial checkin
tz
parents:
diff changeset
   507
                monitoring ifTrue: [self selectionOfFile value: r].
2137dff405f0 initial checkin
tz
parents:
diff changeset
   508
            ]
2137dff405f0 initial checkin
tz
parents:
diff changeset
   509
        ].
2137dff405f0 initial checkin
tz
parents:
diff changeset
   510
        self listOfFiles reverseDo:
2137dff405f0 initial checkin
tz
parents:
diff changeset
   511
        [:fileRow|
2137dff405f0 initial checkin
tz
parents:
diff changeset
   512
            (currentFilenames includes: fileRow fileName)
2137dff405f0 initial checkin
tz
parents:
diff changeset
   513
            ifFalse: [self listOfFiles remove: fileRow]
2137dff405f0 initial checkin
tz
parents:
diff changeset
   514
        ]
2137dff405f0 initial checkin
tz
parents:
diff changeset
   515
    ].
2137dff405f0 initial checkin
tz
parents:
diff changeset
   516
2137dff405f0 initial checkin
tz
parents:
diff changeset
   517
    monitoring
2137dff405f0 initial checkin
tz
parents:
diff changeset
   518
    ifTrue:
2137dff405f0 initial checkin
tz
parents:
diff changeset
   519
    [
2137dff405f0 initial checkin
tz
parents:
diff changeset
   520
        readTask := readBlock forkAt: Processor userBackgroundPriority.
2137dff405f0 initial checkin
tz
parents:
diff changeset
   521
        Processor addTimedBlock: monitoringTimeBlock afterSeconds: 1
2137dff405f0 initial checkin
tz
parents:
diff changeset
   522
    ]
2137dff405f0 initial checkin
tz
parents:
diff changeset
   523
    ifFalse:
2137dff405f0 initial checkin
tz
parents:
diff changeset
   524
    [
2137dff405f0 initial checkin
tz
parents:
diff changeset
   525
        Cursor wait showWhile: [readBlock value]
2137dff405f0 initial checkin
tz
parents:
diff changeset
   526
    ]
2137dff405f0 initial checkin
tz
parents:
diff changeset
   527
! !
2137dff405f0 initial checkin
tz
parents:
diff changeset
   528
2137dff405f0 initial checkin
tz
parents:
diff changeset
   529
!DirectoryView methodsFor:'selection'!
2137dff405f0 initial checkin
tz
parents:
diff changeset
   530
2137dff405f0 initial checkin
tz
parents:
diff changeset
   531
selectedFileFilter
2137dff405f0 initial checkin
tz
parents:
diff changeset
   532
2137dff405f0 initial checkin
tz
parents:
diff changeset
   533
    ^selectedFileFilter
2137dff405f0 initial checkin
tz
parents:
diff changeset
   534
2137dff405f0 initial checkin
tz
parents:
diff changeset
   535
!
2137dff405f0 initial checkin
tz
parents:
diff changeset
   536
999
3dc1bc073981 fixed filter for caseless fileSystems (win32)
Claus Gittinger <cg@exept.de>
parents: 991
diff changeset
   537
selectedFileFilter:aString
3dc1bc073981 fixed filter for caseless fileSystems (win32)
Claus Gittinger <cg@exept.de>
parents: 991
diff changeset
   538
    "change the file filter"
3dc1bc073981 fixed filter for caseless fileSystems (win32)
Claus Gittinger <cg@exept.de>
parents: 991
diff changeset
   539
3dc1bc073981 fixed filter for caseless fileSystems (win32)
Claus Gittinger <cg@exept.de>
parents: 991
diff changeset
   540
    |listOfFileFilters nArgs|
424
2137dff405f0 initial checkin
tz
parents:
diff changeset
   541
999
3dc1bc073981 fixed filter for caseless fileSystems (win32)
Claus Gittinger <cg@exept.de>
parents: 991
diff changeset
   542
    aString = selectedFileFilter ifTrue:[^ self].
3dc1bc073981 fixed filter for caseless fileSystems (win32)
Claus Gittinger <cg@exept.de>
parents: 991
diff changeset
   543
3dc1bc073981 fixed filter for caseless fileSystems (win32)
Claus Gittinger <cg@exept.de>
parents: 991
diff changeset
   544
    listOfFileFilters := self listOfFileFilters.
3dc1bc073981 fixed filter for caseless fileSystems (win32)
Claus Gittinger <cg@exept.de>
parents: 991
diff changeset
   545
3dc1bc073981 fixed filter for caseless fileSystems (win32)
Claus Gittinger <cg@exept.de>
parents: 991
diff changeset
   546
    "/ what is this for ?
3dc1bc073981 fixed filter for caseless fileSystems (win32)
Claus Gittinger <cg@exept.de>
parents: 991
diff changeset
   547
    aString size == 0 ifTrue: [
3dc1bc073981 fixed filter for caseless fileSystems (win32)
Claus Gittinger <cg@exept.de>
parents: 991
diff changeset
   548
        listOfFileFilters remove: selectedFileFilter ifAbsent: nil
424
2137dff405f0 initial checkin
tz
parents:
diff changeset
   549
    ].
999
3dc1bc073981 fixed filter for caseless fileSystems (win32)
Claus Gittinger <cg@exept.de>
parents: 991
diff changeset
   550
    selectedFileFilter := aString.
3dc1bc073981 fixed filter for caseless fileSystems (win32)
Claus Gittinger <cg@exept.de>
parents: 991
diff changeset
   551
3dc1bc073981 fixed filter for caseless fileSystems (win32)
Claus Gittinger <cg@exept.de>
parents: 991
diff changeset
   552
    ((listOfFileFilters includes: selectedFileFilter) not
3dc1bc073981 fixed filter for caseless fileSystems (win32)
Claus Gittinger <cg@exept.de>
parents: 991
diff changeset
   553
    and:[selectedFileFilter notEmpty])
3dc1bc073981 fixed filter for caseless fileSystems (win32)
Claus Gittinger <cg@exept.de>
parents: 991
diff changeset
   554
    ifTrue: [
3dc1bc073981 fixed filter for caseless fileSystems (win32)
Claus Gittinger <cg@exept.de>
parents: 991
diff changeset
   555
        listOfFileFilters addFirst: selectedFileFilter
3dc1bc073981 fixed filter for caseless fileSystems (win32)
Claus Gittinger <cg@exept.de>
parents: 991
diff changeset
   556
    ].
3dc1bc073981 fixed filter for caseless fileSystems (win32)
Claus Gittinger <cg@exept.de>
parents: 991
diff changeset
   557
    ((listOfFileFilters includes: selectedFileFilter)
3dc1bc073981 fixed filter for caseless fileSystems (win32)
Claus Gittinger <cg@exept.de>
parents: 991
diff changeset
   558
    and:[fileFilterSelectAction notNil]) 
3dc1bc073981 fixed filter for caseless fileSystems (win32)
Claus Gittinger <cg@exept.de>
parents: 991
diff changeset
   559
    ifTrue: [
3dc1bc073981 fixed filter for caseless fileSystems (win32)
Claus Gittinger <cg@exept.de>
parents: 991
diff changeset
   560
        (nArgs := fileFilterSelectAction numArgs) == 0
3dc1bc073981 fixed filter for caseless fileSystems (win32)
Claus Gittinger <cg@exept.de>
parents: 991
diff changeset
   561
        ifTrue: [
424
2137dff405f0 initial checkin
tz
parents:
diff changeset
   562
            fileFilterSelectAction value
999
3dc1bc073981 fixed filter for caseless fileSystems (win32)
Claus Gittinger <cg@exept.de>
parents: 991
diff changeset
   563
        ] ifFalse:[
3dc1bc073981 fixed filter for caseless fileSystems (win32)
Claus Gittinger <cg@exept.de>
parents: 991
diff changeset
   564
            nArgs == 1 ifTrue:[
3dc1bc073981 fixed filter for caseless fileSystems (win32)
Claus Gittinger <cg@exept.de>
parents: 991
diff changeset
   565
                fileFilterSelectAction value: selectedFileFilter
3dc1bc073981 fixed filter for caseless fileSystems (win32)
Claus Gittinger <cg@exept.de>
parents: 991
diff changeset
   566
            ] ifFalse:[
3dc1bc073981 fixed filter for caseless fileSystems (win32)
Claus Gittinger <cg@exept.de>
parents: 991
diff changeset
   567
                self error:'bad numArgs of fileFilter action block'
3dc1bc073981 fixed filter for caseless fileSystems (win32)
Claus Gittinger <cg@exept.de>
parents: 991
diff changeset
   568
            ]
424
2137dff405f0 initial checkin
tz
parents:
diff changeset
   569
        ]
2137dff405f0 initial checkin
tz
parents:
diff changeset
   570
    ].       
2137dff405f0 initial checkin
tz
parents:
diff changeset
   571
    self readDirectory.
999
3dc1bc073981 fixed filter for caseless fileSystems (win32)
Claus Gittinger <cg@exept.de>
parents: 991
diff changeset
   572
3dc1bc073981 fixed filter for caseless fileSystems (win32)
Claus Gittinger <cg@exept.de>
parents: 991
diff changeset
   573
    "Modified: / 23.9.1998 / 16:53:05 / cg"
424
2137dff405f0 initial checkin
tz
parents:
diff changeset
   574
! !
2137dff405f0 initial checkin
tz
parents:
diff changeset
   575
2137dff405f0 initial checkin
tz
parents:
diff changeset
   576
!DirectoryView methodsFor:'startup / release'!
2137dff405f0 initial checkin
tz
parents:
diff changeset
   577
2137dff405f0 initial checkin
tz
parents:
diff changeset
   578
closeRequest
2137dff405f0 initial checkin
tz
parents:
diff changeset
   579
2137dff405f0 initial checkin
tz
parents:
diff changeset
   580
    self release.
2137dff405f0 initial checkin
tz
parents:
diff changeset
   581
2137dff405f0 initial checkin
tz
parents:
diff changeset
   582
    super closeRequest
2137dff405f0 initial checkin
tz
parents:
diff changeset
   583
2137dff405f0 initial checkin
tz
parents:
diff changeset
   584
!
2137dff405f0 initial checkin
tz
parents:
diff changeset
   585
2137dff405f0 initial checkin
tz
parents:
diff changeset
   586
release
2137dff405f0 initial checkin
tz
parents:
diff changeset
   587
2137dff405f0 initial checkin
tz
parents:
diff changeset
   588
    monitoring ifTrue:
2137dff405f0 initial checkin
tz
parents:
diff changeset
   589
    [
2137dff405f0 initial checkin
tz
parents:
diff changeset
   590
        Processor removeTimedBlock:monitoringTimeBlock.
2137dff405f0 initial checkin
tz
parents:
diff changeset
   591
        monitoringTimeBlock := nil
2137dff405f0 initial checkin
tz
parents:
diff changeset
   592
    ].
2137dff405f0 initial checkin
tz
parents:
diff changeset
   593
2137dff405f0 initial checkin
tz
parents:
diff changeset
   594
    super release
2137dff405f0 initial checkin
tz
parents:
diff changeset
   595
2137dff405f0 initial checkin
tz
parents:
diff changeset
   596
! !
2137dff405f0 initial checkin
tz
parents:
diff changeset
   597
2137dff405f0 initial checkin
tz
parents:
diff changeset
   598
!DirectoryView::FileRow class methodsFor:'resources'!
2137dff405f0 initial checkin
tz
parents:
diff changeset
   599
2137dff405f0 initial checkin
tz
parents:
diff changeset
   600
HFileIcon
2137dff405f0 initial checkin
tz
parents:
diff changeset
   601
2137dff405f0 initial checkin
tz
parents:
diff changeset
   602
    ^self hFileIcon
2137dff405f0 initial checkin
tz
parents:
diff changeset
   603
!
2137dff405f0 initial checkin
tz
parents:
diff changeset
   604
2137dff405f0 initial checkin
tz
parents:
diff changeset
   605
MakefileIcon
590
c2f5cd223be2 read routine changed (monitoring will be added later)
tz
parents: 516
diff changeset
   606
    "Generated by the Image Editor"
c2f5cd223be2 read routine changed (monitoring will be added later)
tz
parents: 516
diff changeset
   607
    "
c2f5cd223be2 read routine changed (monitoring will be added later)
tz
parents: 516
diff changeset
   608
    ImageEditor openOnClass:self andSelector:#MakefileIcon
c2f5cd223be2 read routine changed (monitoring will be added later)
tz
parents: 516
diff changeset
   609
    "
424
2137dff405f0 initial checkin
tz
parents:
diff changeset
   610
2137dff405f0 initial checkin
tz
parents:
diff changeset
   611
    <resource: #image>
590
c2f5cd223be2 read routine changed (monitoring will be added later)
tz
parents: 516
diff changeset
   612
c2f5cd223be2 read routine changed (monitoring will be added later)
tz
parents: 516
diff changeset
   613
    ^Icon
c2f5cd223be2 read routine changed (monitoring will be added later)
tz
parents: 516
diff changeset
   614
        constantNamed:#'DirectoryView::FileRow MakefileIcon'
1627
e14aa2449e97 change modified to modificationTime
penk
parents: 1385
diff changeset
   615
        ifAbsentPut:[(Depth1Image new) width: 20; height: 19; photometric:(#palette); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'???9 @_0 @W2 @S0 @Q0 @_0 @O8 @@0 @@0 @@0)IV0/U$0)]&0)UT;)UV4 @@0 @@0???0???0'); colorMap:((OrderedCollection new add:(Color white); add:(Color black); yourself)); mask:((ImageMask new) width: 20; height: 19; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'??0@??8@??<@??>@???@??? ???0???0???0???0???0???0???0???0???0???0???0???0_??0'); yourself); yourself]
e14aa2449e97 change modified to modificationTime
penk
parents: 1385
diff changeset
   616
!
424
2137dff405f0 initial checkin
tz
parents:
diff changeset
   617
2137dff405f0 initial checkin
tz
parents:
diff changeset
   618
binaryFileIcon
590
c2f5cd223be2 read routine changed (monitoring will be added later)
tz
parents: 516
diff changeset
   619
    "Generated by the Image Editor"
c2f5cd223be2 read routine changed (monitoring will be added later)
tz
parents: 516
diff changeset
   620
    "
c2f5cd223be2 read routine changed (monitoring will be added later)
tz
parents: 516
diff changeset
   621
    ImageEditor openOnClass:self andSelector:#binaryFileIcon
c2f5cd223be2 read routine changed (monitoring will be added later)
tz
parents: 516
diff changeset
   622
    "
424
2137dff405f0 initial checkin
tz
parents:
diff changeset
   623
2137dff405f0 initial checkin
tz
parents:
diff changeset
   624
    <resource: #image>
590
c2f5cd223be2 read routine changed (monitoring will be added later)
tz
parents: 516
diff changeset
   625
c2f5cd223be2 read routine changed (monitoring will be added later)
tz
parents: 516
diff changeset
   626
    ^Icon
c2f5cd223be2 read routine changed (monitoring will be added later)
tz
parents: 516
diff changeset
   627
        constantNamed:#'DirectoryView::FileRow binaryFileIcon'
1627
e14aa2449e97 change modified to modificationTime
penk
parents: 1385
diff changeset
   628
        ifAbsentPut:[(Depth1Image new) width: 20; height: 19; photometric:(#palette); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'???3 @_7 @W4#&S0&6Q0&6_3&6O5&6@0#&@9 @@0&\@2&6@0&6@0&6@1&6@8&\@0 @@0???0???1'); colorMap:((OrderedCollection new add:(Color white); add:(Color black); yourself)); mask:((ImageMask new) width: 20; height: 19; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'??0@??8@??<@??>@???@??? ???0???0???0???0???0???0???0???0???0???0???0???0_??0'); yourself); yourself]
e14aa2449e97 change modified to modificationTime
penk
parents: 1385
diff changeset
   629
!
424
2137dff405f0 initial checkin
tz
parents:
diff changeset
   630
2137dff405f0 initial checkin
tz
parents:
diff changeset
   631
cFileIcon
590
c2f5cd223be2 read routine changed (monitoring will be added later)
tz
parents: 516
diff changeset
   632
    "Generated by the Image Editor"
c2f5cd223be2 read routine changed (monitoring will be added later)
tz
parents: 516
diff changeset
   633
    "
c2f5cd223be2 read routine changed (monitoring will be added later)
tz
parents: 516
diff changeset
   634
    ImageEditor openOnClass:self andSelector:#cFileIcon
c2f5cd223be2 read routine changed (monitoring will be added later)
tz
parents: 516
diff changeset
   635
    "
424
2137dff405f0 initial checkin
tz
parents:
diff changeset
   636
2137dff405f0 initial checkin
tz
parents:
diff changeset
   637
    <resource: #image>
590
c2f5cd223be2 read routine changed (monitoring will be added later)
tz
parents: 516
diff changeset
   638
c2f5cd223be2 read routine changed (monitoring will be added later)
tz
parents: 516
diff changeset
   639
    ^Icon
c2f5cd223be2 read routine changed (monitoring will be added later)
tz
parents: 516
diff changeset
   640
        constantNamed:#'DirectoryView::FileRow cFileIcon'
1627
e14aa2449e97 change modified to modificationTime
penk
parents: 1385
diff changeset
   641
        ifAbsentPut:[(Depth1Image new) width: 20; height: 19; photometric:(#palette); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'???9 @_0 @W2 @S0 @Q0 @_0 @O8 @@0 @@0 \@0 "@0  @0  @0&"@;&\@4 @@0 @@0???0???0'); colorMap:((OrderedCollection new add:(Color white); add:(Color black); yourself)); mask:((ImageMask new) width: 20; height: 19; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'??0@??8@??<@??>@???@??? ???0???0???0???0???0???0???0???0???0???0???0???0_??0'); yourself); yourself]
e14aa2449e97 change modified to modificationTime
penk
parents: 1385
diff changeset
   642
!
424
2137dff405f0 initial checkin
tz
parents:
diff changeset
   643
2137dff405f0 initial checkin
tz
parents:
diff changeset
   644
exeFileIcon
590
c2f5cd223be2 read routine changed (monitoring will be added later)
tz
parents: 516
diff changeset
   645
    "Generated by the Image Editor"
c2f5cd223be2 read routine changed (monitoring will be added later)
tz
parents: 516
diff changeset
   646
    "
c2f5cd223be2 read routine changed (monitoring will be added later)
tz
parents: 516
diff changeset
   647
    ImageEditor openOnClass:self andSelector:#exeFileIcon
c2f5cd223be2 read routine changed (monitoring will be added later)
tz
parents: 516
diff changeset
   648
    "
424
2137dff405f0 initial checkin
tz
parents:
diff changeset
   649
2137dff405f0 initial checkin
tz
parents:
diff changeset
   650
    <resource: #image>
590
c2f5cd223be2 read routine changed (monitoring will be added later)
tz
parents: 516
diff changeset
   651
c2f5cd223be2 read routine changed (monitoring will be added later)
tz
parents: 516
diff changeset
   652
    ^Icon
c2f5cd223be2 read routine changed (monitoring will be added later)
tz
parents: 516
diff changeset
   653
        constantNamed:#'DirectoryView::FileRow exeFileIcon'
1627
e14aa2449e97 change modified to modificationTime
penk
parents: 1385
diff changeset
   654
        ifAbsentPut:[(Depth2Image new) width: 20; height: 19; photometric:(#palette); bitsPerSample:(#(2 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'UUUUUUU@@@@UUT@@@AEUP@@@DEU@@@@PETEUUUUUPZ**)UUAUUUUATG???4EP_???PUA???=ATG???4EP_???PUA???=ATEUUUTEP@@@@@U@@@@@AUUUUUUUUUUUUUTb'); colorMap:(((Array new:4) at:1 put:((Color white)); at:2 put:((Color black)); at:3 put:((Color red:0.0 green:49.9977 blue:49.9977)); at:4 put:((Color grey:66.9978)); yourself)); mask:((ImageMask new) width: 20; height: 19; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'??0@??8@??<@??>@???@??? ???0???0???0???0???0???0???0???0???0???0???0???0_??0'); yourself); yourself]
e14aa2449e97 change modified to modificationTime
penk
parents: 1385
diff changeset
   655
!
424
2137dff405f0 initial checkin
tz
parents:
diff changeset
   656
2137dff405f0 initial checkin
tz
parents:
diff changeset
   657
fileIcon
590
c2f5cd223be2 read routine changed (monitoring will be added later)
tz
parents: 516
diff changeset
   658
    "Generated by the Image Editor"
c2f5cd223be2 read routine changed (monitoring will be added later)
tz
parents: 516
diff changeset
   659
    "
c2f5cd223be2 read routine changed (monitoring will be added later)
tz
parents: 516
diff changeset
   660
    ImageEditor openOnClass:self andSelector:#fileIcon
c2f5cd223be2 read routine changed (monitoring will be added later)
tz
parents: 516
diff changeset
   661
    "
424
2137dff405f0 initial checkin
tz
parents:
diff changeset
   662
2137dff405f0 initial checkin
tz
parents:
diff changeset
   663
    <resource: #image>
590
c2f5cd223be2 read routine changed (monitoring will be added later)
tz
parents: 516
diff changeset
   664
c2f5cd223be2 read routine changed (monitoring will be added later)
tz
parents: 516
diff changeset
   665
    ^Icon
c2f5cd223be2 read routine changed (monitoring will be added later)
tz
parents: 516
diff changeset
   666
        constantNamed:#'DirectoryView::FileRow fileIcon'
1627
e14aa2449e97 change modified to modificationTime
penk
parents: 1385
diff changeset
   667
        ifAbsentPut:[(Depth1Image new) width: 20; height: 19; photometric:(#palette); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'???9 @_0 @W2 @S0 @Q0 @_0 @O8 @@0 @@0 @@0 @@0 @@0 @@0 @@; @@4 @@0 @@0???0???0') ; colorMap:((OrderedCollection new add:(Color white); add:(Color black); yourself)); mask:((ImageMask new) width: 20; height: 19; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'??0@??8@??<@??>@???@??? ???0???0???0???0???0???0???0???0???0???0???0???0_??0') ; yourself); yourself]
e14aa2449e97 change modified to modificationTime
penk
parents: 1385
diff changeset
   668
!
424
2137dff405f0 initial checkin
tz
parents:
diff changeset
   669
2137dff405f0 initial checkin
tz
parents:
diff changeset
   670
hFileIcon
590
c2f5cd223be2 read routine changed (monitoring will be added later)
tz
parents: 516
diff changeset
   671
    "Generated by the Image Editor"
c2f5cd223be2 read routine changed (monitoring will be added later)
tz
parents: 516
diff changeset
   672
    "
c2f5cd223be2 read routine changed (monitoring will be added later)
tz
parents: 516
diff changeset
   673
    ImageEditor openOnClass:self andSelector:#hFileIcon
c2f5cd223be2 read routine changed (monitoring will be added later)
tz
parents: 516
diff changeset
   674
    "
424
2137dff405f0 initial checkin
tz
parents:
diff changeset
   675
2137dff405f0 initial checkin
tz
parents:
diff changeset
   676
    <resource: #image>
590
c2f5cd223be2 read routine changed (monitoring will be added later)
tz
parents: 516
diff changeset
   677
c2f5cd223be2 read routine changed (monitoring will be added later)
tz
parents: 516
diff changeset
   678
    ^Icon
c2f5cd223be2 read routine changed (monitoring will be added later)
tz
parents: 516
diff changeset
   679
        constantNamed:#'DirectoryView::FileRow hFileIcon'
1627
e14aa2449e97 change modified to modificationTime
penk
parents: 1385
diff changeset
   680
        ifAbsentPut:[(Depth1Image new) width: 20; height: 19; photometric:(#palette); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'???9 @_0 @W2 @S0 @Q0 @_0 @O8  @0  @0 ,@0 2@0 "@0 "@0&"@;&"@4 @@0 @@0???0???0'); colorMap:((OrderedCollection new add:(Color white); add:(Color black); yourself)); mask:((ImageMask new) width: 20; height: 19; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'??0@??8@??<@??>@???@??? ???0???0???0???0???0???0???0???0???0???0???0???0_??0'); yourself); yourself]
e14aa2449e97 change modified to modificationTime
penk
parents: 1385
diff changeset
   681
!
424
2137dff405f0 initial checkin
tz
parents:
diff changeset
   682
644
3a1a1cae7428 image format updated
tz
parents: 638
diff changeset
   683
htmlFileIcon
3a1a1cae7428 image format updated
tz
parents: 638
diff changeset
   684
    "Generated by the Image Editor"
3a1a1cae7428 image format updated
tz
parents: 638
diff changeset
   685
    "
3a1a1cae7428 image format updated
tz
parents: 638
diff changeset
   686
    ImageEditor openOnClass:self andSelector:#htmlFileIcon
3a1a1cae7428 image format updated
tz
parents: 638
diff changeset
   687
    "
424
2137dff405f0 initial checkin
tz
parents:
diff changeset
   688
2137dff405f0 initial checkin
tz
parents:
diff changeset
   689
    <resource: #image>
644
3a1a1cae7428 image format updated
tz
parents: 638
diff changeset
   690
3a1a1cae7428 image format updated
tz
parents: 638
diff changeset
   691
    ^Icon
3a1a1cae7428 image format updated
tz
parents: 638
diff changeset
   692
        constantNamed:#'DirectoryView::FileRow htmlFileIcon'
1627
e14aa2449e97 change modified to modificationTime
penk
parents: 1385
diff changeset
   693
        ifAbsentPut:[(Depth4Image new) width: 20; height: 19; photometric:(#palette); bitsPerSample:(#(4 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'DQDQDQDQDQDQDQ????????DQDQD_???????1@QDQG???L3L3<P@QDQ??L3ADL3D@@QD_?3L0P3L1DQDQG?L3MCP3L1DQDQ?3QCQCMCP??1D_<4P4QDL4O?<QG?L4QDL3MD??DQ?3L3QCL3PO?1D_<3L4QDL4O?<QG?<3QDQCMO??DQ??L4QDP4S??1D_??=D@@S???<QG???????????DQ???????????1DQDQDQDQDQDQDQDQDQDQDQDQDQDP@a') ; colorMap:((OrderedCollection new add:(Color white); add:(Color black); add:(Color red:100.0 green:0.0 blue:0.0); add:(Color red:0.0 green:100.0 blue:0.0); add:(Color red:0.0 green:0.0 blue:100.0); add:(Color red:0.0 green:100.0 blue:100.0); add:(Color red:100.0 green:100.0 blue:0.0); add:(Color red:100.0 green:0.0 blue:100.0); add:(Color red:49.9977 green:0.0 blue:0.0); add:(Color red:0.0 green:49.9977 blue:0.0); add:(Color red:0.0 green:0.0 blue:49.9977); add:(Color red:0.0 green:49.9977 blue:49.9977); add:(Color red:49.9977 green:49.9977 blue:0.0); add:(Color red:49.9977 green:0.0 blue:49.9977); add:(Color grey:49.9977); add:(Color grey:66.9978); yourself)); mask:((ImageMask new) width: 20; height: 19; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'??0@??8@??<@??>@???@??? ???0???0???0???0???0???0???0???0???0???0???0???0_??0') ; yourself); yourself]
e14aa2449e97 change modified to modificationTime
penk
parents: 1385
diff changeset
   694
!
644
3a1a1cae7428 image format updated
tz
parents: 638
diff changeset
   695
3a1a1cae7428 image format updated
tz
parents: 638
diff changeset
   696
imageFileIcon
3a1a1cae7428 image format updated
tz
parents: 638
diff changeset
   697
    "Generated by the Image Editor"
3a1a1cae7428 image format updated
tz
parents: 638
diff changeset
   698
    "
3a1a1cae7428 image format updated
tz
parents: 638
diff changeset
   699
    ImageEditor openOnClass:self andSelector:#imageFileIcon
3a1a1cae7428 image format updated
tz
parents: 638
diff changeset
   700
    "
3a1a1cae7428 image format updated
tz
parents: 638
diff changeset
   701
3a1a1cae7428 image format updated
tz
parents: 638
diff changeset
   702
    <resource: #image>
3a1a1cae7428 image format updated
tz
parents: 638
diff changeset
   703
3a1a1cae7428 image format updated
tz
parents: 638
diff changeset
   704
    ^Icon
3a1a1cae7428 image format updated
tz
parents: 638
diff changeset
   705
        constantNamed:#'DirectoryView::FileRow imageFileIcon'
1627
e14aa2449e97 change modified to modificationTime
penk
parents: 1385
diff changeset
   706
        ifAbsentPut:[(Depth4Image new) width: 20; height: 19; photometric:(#palette); bitsPerSample:(#(4 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@@@@@@@@@@@@DQDQDQDQ@@@@@ADQDQDQDPD@@@@QDQDQDQDAD@@@DQDQDQDQ@QD@@ADQDQDQDP@@@@@TQG]4)G50@@@@EDQ7^$+W4QDP@AQD]7R$_WDQD@@SL6Y#$61!!DQ@@D3M&ZS''F0QDP@AL3Y&NS[FDQD@@RH%UR %-QDQ@@D"IUVB"5,QDP@AH"UUJBV5DQD@@QDQDQDQDQDQ@@DQDQDQDQDQDP@@@@@@@@@@@@@@@@@@@@@@@@@@@@@a') ; colorMap:((OrderedCollection new add:(Color black); add:(Color white); add:(Color red:100.0 green:0.0 blue:0.0); add:(Color red:0.0 green:100.0 blue:0.0); add:(Color red:0.0 green:0.0 blue:100.0); add:(Color red:0.0 green:100.0 blue:100.0); add:(Color red:100.0 green:100.0 blue:0.0); add:(Color red:100.0 green:0.0 blue:100.0); add:(Color red:49.9977 green:0.0 blue:0.0); add:(Color red:0.0 green:49.9977 blue:0.0); add:(Color red:0.0 green:0.0 blue:49.9977); add:(Color red:0.0 green:49.9977 blue:49.9977); add:(Color red:49.9977 green:49.9977 blue:0.0); add:(Color red:49.9977 green:0.0 blue:49.9977); add:(Color grey:49.9977); add:(Color grey:66.9978); yourself)); mask:((ImageMask new) width: 20; height: 19; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'??0@??8@??<@??>@???@??? ???0???0???0???0???0???0???0???0???0???0???0???0_??0') ; yourself); yourself]
e14aa2449e97 change modified to modificationTime
penk
parents: 1385
diff changeset
   707
!
424
2137dff405f0 initial checkin
tz
parents:
diff changeset
   708
2137dff405f0 initial checkin
tz
parents:
diff changeset
   709
imgFileIcon
590
c2f5cd223be2 read routine changed (monitoring will be added later)
tz
parents: 516
diff changeset
   710
    "Generated by the Image Editor"
c2f5cd223be2 read routine changed (monitoring will be added later)
tz
parents: 516
diff changeset
   711
    "
c2f5cd223be2 read routine changed (monitoring will be added later)
tz
parents: 516
diff changeset
   712
    ImageEditor openOnClass:self andSelector:#imgFileIcon
c2f5cd223be2 read routine changed (monitoring will be added later)
tz
parents: 516
diff changeset
   713
    "
424
2137dff405f0 initial checkin
tz
parents:
diff changeset
   714
2137dff405f0 initial checkin
tz
parents:
diff changeset
   715
    <resource: #image>
590
c2f5cd223be2 read routine changed (monitoring will be added later)
tz
parents: 516
diff changeset
   716
c2f5cd223be2 read routine changed (monitoring will be added later)
tz
parents: 516
diff changeset
   717
    ^Icon
c2f5cd223be2 read routine changed (monitoring will be added later)
tz
parents: 516
diff changeset
   718
        constantNamed:#'DirectoryView::FileRow imgFileIcon'
644
3a1a1cae7428 image format updated
tz
parents: 638
diff changeset
   719
        ifAbsentPut:[(Depth1Image new) width: 20; height: 19; photometric:(#palette); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'???9 @_0 @W2 @S0 @Q0 @_0 @O8  @0 @@0!!-F0 **0 **0 **0&**;&*&4 @B0 @N0???0???0'); colorMap:((OrderedCollection new add:(Color white); add:(Color black); yourself)); mask:((ImageMask new) width: 20; height: 19; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'??0@??8@??<@??>@???@??? ???0???0???0???0???0???0???0???0???0???0???0???0_??0'); yourself); yourself]
3a1a1cae7428 image format updated
tz
parents: 638
diff changeset
   720
!
424
2137dff405f0 initial checkin
tz
parents:
diff changeset
   721
2137dff405f0 initial checkin
tz
parents:
diff changeset
   722
linkedFileIcon
644
3a1a1cae7428 image format updated
tz
parents: 638
diff changeset
   723
    "Generated by the Image Editor"
3a1a1cae7428 image format updated
tz
parents: 638
diff changeset
   724
    "
3a1a1cae7428 image format updated
tz
parents: 638
diff changeset
   725
    ImageEditor openOnClass:self andSelector:#linkedFileIcon
3a1a1cae7428 image format updated
tz
parents: 638
diff changeset
   726
    "
424
2137dff405f0 initial checkin
tz
parents:
diff changeset
   727
2137dff405f0 initial checkin
tz
parents:
diff changeset
   728
    <resource: #image>
644
3a1a1cae7428 image format updated
tz
parents: 638
diff changeset
   729
3a1a1cae7428 image format updated
tz
parents: 638
diff changeset
   730
    ^Icon
3a1a1cae7428 image format updated
tz
parents: 638
diff changeset
   731
        constantNamed:#'DirectoryView::FileRow linkedFileIcon'
1627
e14aa2449e97 change modified to modificationTime
penk
parents: 1385
diff changeset
   732
        ifAbsentPut:[(Depth2Image new) width: 20; height: 19; photometric:(#palette); bitsPerSample:(#(2 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'UUUUUUU@@@@UUT@@@AEUP@@@DEU@@@@PET@@@AUUP@@@AUU@@@@@AT@@@@ EP@@@B U@@@**!!T@@J**EP@B B UB*(@HATJ*@@@EP@@@@@U@@@@@AUUUUUUUUUUUUUTb') ; colorMap:((OrderedCollection new add:(Color white); add:(Color black); add:(Color red:0.0 green:0.0 blue:100.0); add:(Color red:100.0 green:0.0 blue:0.0); yourself)); mask:((ImageMask new) width: 20; height: 19; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'??0@??8@??<@??>@???@??? ???0???0???0???0???0???0???0???0???0???0???0???0_??0') ; yourself); yourself]
e14aa2449e97 change modified to modificationTime
penk
parents: 1385
diff changeset
   733
!
424
2137dff405f0 initial checkin
tz
parents:
diff changeset
   734
2137dff405f0 initial checkin
tz
parents:
diff changeset
   735
lockedFileIcon
644
3a1a1cae7428 image format updated
tz
parents: 638
diff changeset
   736
    "Generated by the Image Editor"
3a1a1cae7428 image format updated
tz
parents: 638
diff changeset
   737
    "
3a1a1cae7428 image format updated
tz
parents: 638
diff changeset
   738
    ImageEditor openOnClass:self andSelector:#lockedFileIcon
3a1a1cae7428 image format updated
tz
parents: 638
diff changeset
   739
    "
424
2137dff405f0 initial checkin
tz
parents:
diff changeset
   740
2137dff405f0 initial checkin
tz
parents:
diff changeset
   741
    <resource: #image>
644
3a1a1cae7428 image format updated
tz
parents: 638
diff changeset
   742
3a1a1cae7428 image format updated
tz
parents: 638
diff changeset
   743
    ^Icon
3a1a1cae7428 image format updated
tz
parents: 638
diff changeset
   744
        constantNamed:#'DirectoryView::FileRow lockedFileIcon'
1627
e14aa2449e97 change modified to modificationTime
penk
parents: 1385
diff changeset
   745
        ifAbsentPut:[(Depth2Image new) width: 20; height: 19; photometric:(#palette); bitsPerSample:(#(2 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'UUUUUUU(@@@UUT(@@AEUP(@@DEU@(@@PET@(@IUUP@(B!!UU@@((@AT@@*@@EP@B(@@U@@((@AT@J@(@EPB @(@U@(@@(ATJ@@@(ER @@@(U(@@@@)UUUUUUUUUUUUUTb') ; colorMap:((OrderedCollection new add:(Color white); add:(Color black); add:(Color red:100.0 green:0.0 blue:0.0); add:(Color red:0.0 green:100.0 blue:0.0); yourself)); mask:((ImageMask new) width: 20; height: 19; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'??0@??8@??<@??>@???@??? ???0???0???0???0???0???0???0???0???0???0???0???0_??0') ; yourself); yourself]
e14aa2449e97 change modified to modificationTime
penk
parents: 1385
diff changeset
   746
!
424
2137dff405f0 initial checkin
tz
parents:
diff changeset
   747
2137dff405f0 initial checkin
tz
parents:
diff changeset
   748
protoFileIcon
2137dff405f0 initial checkin
tz
parents:
diff changeset
   749
2137dff405f0 initial checkin
tz
parents:
diff changeset
   750
    ^self MakefileIcon
2137dff405f0 initial checkin
tz
parents:
diff changeset
   751
!
2137dff405f0 initial checkin
tz
parents:
diff changeset
   752
2137dff405f0 initial checkin
tz
parents:
diff changeset
   753
rcFileIcon
644
3a1a1cae7428 image format updated
tz
parents: 638
diff changeset
   754
    "Generated by the Image Editor"
3a1a1cae7428 image format updated
tz
parents: 638
diff changeset
   755
    "
3a1a1cae7428 image format updated
tz
parents: 638
diff changeset
   756
    ImageEditor openOnClass:self andSelector:#rcFileIcon
3a1a1cae7428 image format updated
tz
parents: 638
diff changeset
   757
    "
424
2137dff405f0 initial checkin
tz
parents:
diff changeset
   758
2137dff405f0 initial checkin
tz
parents:
diff changeset
   759
    <resource: #image>
644
3a1a1cae7428 image format updated
tz
parents: 638
diff changeset
   760
3a1a1cae7428 image format updated
tz
parents: 638
diff changeset
   761
    ^Icon
3a1a1cae7428 image format updated
tz
parents: 638
diff changeset
   762
        constantNamed:#'DirectoryView::FileRow rcFileIcon'
1627
e14aa2449e97 change modified to modificationTime
penk
parents: 1385
diff changeset
   763
        ifAbsentPut:[(Depth1Image new) width: 20; height: 19; photometric:(#palette); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'???9 @_0 @W2 @S0 @Q0 @_0 @O8 @@0 @@0 ) 0 2P0 "@0 "@0&"P;&!! 4 @@0 @@0???0???0') ; colorMap:((OrderedCollection new add:(Color white); add:(Color black); yourself)); mask:((ImageMask new) width: 20; height: 19; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'??0@??8@??<@??>@???@??? ???0???0???0???0???0???0???0???0???0???0???0???0_??0') ; yourself); yourself]
e14aa2449e97 change modified to modificationTime
penk
parents: 1385
diff changeset
   764
!
424
2137dff405f0 initial checkin
tz
parents:
diff changeset
   765
2137dff405f0 initial checkin
tz
parents:
diff changeset
   766
sFileIcon
644
3a1a1cae7428 image format updated
tz
parents: 638
diff changeset
   767
    "Generated by the Image Editor"
3a1a1cae7428 image format updated
tz
parents: 638
diff changeset
   768
    "
3a1a1cae7428 image format updated
tz
parents: 638
diff changeset
   769
    ImageEditor openOnClass:self andSelector:#sFileIcon
3a1a1cae7428 image format updated
tz
parents: 638
diff changeset
   770
    "
424
2137dff405f0 initial checkin
tz
parents:
diff changeset
   771
2137dff405f0 initial checkin
tz
parents:
diff changeset
   772
    <resource: #image>
644
3a1a1cae7428 image format updated
tz
parents: 638
diff changeset
   773
3a1a1cae7428 image format updated
tz
parents: 638
diff changeset
   774
    ^Icon
3a1a1cae7428 image format updated
tz
parents: 638
diff changeset
   775
        constantNamed:#'DirectoryView::FileRow sFileIcon'
1627
e14aa2449e97 change modified to modificationTime
penk
parents: 1385
diff changeset
   776
        ifAbsentPut:[(Depth1Image new) width: 20; height: 19; photometric:(#palette); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'???9 @_0 @W2 @S0 @Q0 @_0 @O8 @@0 @@0 X@0  @0 0@0 X@0&H@;&0@4 @@0 @@0???0???0') ; colorMap:((OrderedCollection new add:(Color white); add:(Color black); yourself)); mask:((ImageMask new) width: 20; height: 19; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'??0@??8@??<@??>@???@??? ???0???0???0???0???0???0???0???0???0???0???0???0_??0') ; yourself); yourself]
e14aa2449e97 change modified to modificationTime
penk
parents: 1385
diff changeset
   777
!
424
2137dff405f0 initial checkin
tz
parents:
diff changeset
   778
2137dff405f0 initial checkin
tz
parents:
diff changeset
   779
stFileIcon
590
c2f5cd223be2 read routine changed (monitoring will be added later)
tz
parents: 516
diff changeset
   780
    "Generated by the Image Editor"
c2f5cd223be2 read routine changed (monitoring will be added later)
tz
parents: 516
diff changeset
   781
    "
c2f5cd223be2 read routine changed (monitoring will be added later)
tz
parents: 516
diff changeset
   782
    ImageEditor openOnClass:self andSelector:#stFileIcon
c2f5cd223be2 read routine changed (monitoring will be added later)
tz
parents: 516
diff changeset
   783
    "
424
2137dff405f0 initial checkin
tz
parents:
diff changeset
   784
2137dff405f0 initial checkin
tz
parents:
diff changeset
   785
    <resource: #image>
590
c2f5cd223be2 read routine changed (monitoring will be added later)
tz
parents: 516
diff changeset
   786
c2f5cd223be2 read routine changed (monitoring will be added later)
tz
parents: 516
diff changeset
   787
    ^Icon
c2f5cd223be2 read routine changed (monitoring will be added later)
tz
parents: 516
diff changeset
   788
        constantNamed:#'DirectoryView::FileRow stFileIcon'
1627
e14aa2449e97 change modified to modificationTime
penk
parents: 1385
diff changeset
   789
        ifAbsentPut:[(Depth1Image new) width: 20; height: 19; photometric:(#palette); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'???9 @_0 @W2 @S0 @Q0 @_0 @O8 A@0 A@0 [00 !!@0 1@0 Y@0&I@;&004 @@0 @@0???0???0'); colorMap:((OrderedCollection new add:(Color white); add:(Color black); yourself)); mask:((ImageMask new) width: 20; height: 19; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'??0@??8@??<@??>@???@??? ???0???0???0???0???0???0???0???0???0???0???0???0_??0'); yourself); yourself]
e14aa2449e97 change modified to modificationTime
penk
parents: 1385
diff changeset
   790
!
424
2137dff405f0 initial checkin
tz
parents:
diff changeset
   791
2137dff405f0 initial checkin
tz
parents:
diff changeset
   792
stcFileIcon
644
3a1a1cae7428 image format updated
tz
parents: 638
diff changeset
   793
    "Generated by the Image Editor"
3a1a1cae7428 image format updated
tz
parents: 638
diff changeset
   794
    "
3a1a1cae7428 image format updated
tz
parents: 638
diff changeset
   795
    ImageEditor openOnClass:self andSelector:#stcFileIcon
3a1a1cae7428 image format updated
tz
parents: 638
diff changeset
   796
    "
424
2137dff405f0 initial checkin
tz
parents:
diff changeset
   797
2137dff405f0 initial checkin
tz
parents:
diff changeset
   798
    <resource: #image>
644
3a1a1cae7428 image format updated
tz
parents: 638
diff changeset
   799
3a1a1cae7428 image format updated
tz
parents: 638
diff changeset
   800
    ^Icon
3a1a1cae7428 image format updated
tz
parents: 638
diff changeset
   801
        constantNamed:#'DirectoryView::FileRow stcFileIcon'
1627
e14aa2449e97 change modified to modificationTime
penk
parents: 1385
diff changeset
   802
        ifAbsentPut:[(Depth1Image new) width: 20; height: 19; photometric:(#palette); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'???9 @_0 @W2 @S0 @Q0 @_0 @O8 B@0 B@0 _L0 "R0 2P0 ZP0&JR;&3L4 @@0 @@0???0???0') ; colorMap:((OrderedCollection new add:(Color white); add:(Color black); yourself)); mask:((ImageMask new) width: 20; height: 19; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'??0@??8@??<@??>@???@??? ???0???0???0???0???0???0???0???0???0???0???0???0_??0') ; yourself); yourself]
e14aa2449e97 change modified to modificationTime
penk
parents: 1385
diff changeset
   803
! !
424
2137dff405f0 initial checkin
tz
parents:
diff changeset
   804
2137dff405f0 initial checkin
tz
parents:
diff changeset
   805
!DirectoryView::FileRow methodsFor:'accessing'!
2137dff405f0 initial checkin
tz
parents:
diff changeset
   806
2137dff405f0 initial checkin
tz
parents:
diff changeset
   807
baseName
2137dff405f0 initial checkin
tz
parents:
diff changeset
   808
2137dff405f0 initial checkin
tz
parents:
diff changeset
   809
    ^baseName ? (baseName := fileName baseName)
2137dff405f0 initial checkin
tz
parents:
diff changeset
   810
2137dff405f0 initial checkin
tz
parents:
diff changeset
   811
2137dff405f0 initial checkin
tz
parents:
diff changeset
   812
2137dff405f0 initial checkin
tz
parents:
diff changeset
   813
2137dff405f0 initial checkin
tz
parents:
diff changeset
   814
2137dff405f0 initial checkin
tz
parents:
diff changeset
   815
2137dff405f0 initial checkin
tz
parents:
diff changeset
   816
2137dff405f0 initial checkin
tz
parents:
diff changeset
   817
!
2137dff405f0 initial checkin
tz
parents:
diff changeset
   818
2137dff405f0 initial checkin
tz
parents:
diff changeset
   819
fileName
2137dff405f0 initial checkin
tz
parents:
diff changeset
   820
2137dff405f0 initial checkin
tz
parents:
diff changeset
   821
    ^fileName
2137dff405f0 initial checkin
tz
parents:
diff changeset
   822
!
2137dff405f0 initial checkin
tz
parents:
diff changeset
   823
2137dff405f0 initial checkin
tz
parents:
diff changeset
   824
fileName: aFileName
2137dff405f0 initial checkin
tz
parents:
diff changeset
   825
614
41cd940faa45 faster dir reading
tz
parents: 607
diff changeset
   826
    fileName := aFileName
424
2137dff405f0 initial checkin
tz
parents:
diff changeset
   827
!
2137dff405f0 initial checkin
tz
parents:
diff changeset
   828
2137dff405f0 initial checkin
tz
parents:
diff changeset
   829
group
2137dff405f0 initial checkin
tz
parents:
diff changeset
   830
2137dff405f0 initial checkin
tz
parents:
diff changeset
   831
    ^group
2137dff405f0 initial checkin
tz
parents:
diff changeset
   832
!
2137dff405f0 initial checkin
tz
parents:
diff changeset
   833
2137dff405f0 initial checkin
tz
parents:
diff changeset
   834
iconOn:aGC
2137dff405f0 initial checkin
tz
parents:
diff changeset
   835
638
a82372d61cf8 avoid rereading of file images + multiple listings of same filter matching files
tz
parents: 620
diff changeset
   836
    |icon|
a82372d61cf8 avoid rereading of file images + multiple listings of same filter matching files
tz
parents: 620
diff changeset
   837
    iconKey isNil 
a82372d61cf8 avoid rereading of file images + multiple listings of same filter matching files
tz
parents: 620
diff changeset
   838
    ifTrue: 
424
2137dff405f0 initial checkin
tz
parents:
diff changeset
   839
    [
614
41cd940faa45 faster dir reading
tz
parents: 607
diff changeset
   840
        self validateAttributes.
638
a82372d61cf8 avoid rereading of file images + multiple listings of same filter matching files
tz
parents: 620
diff changeset
   841
        (imageFromFile isNil and: [iconKey == #imageFileIcon])
a82372d61cf8 avoid rereading of file images + multiple listings of same filter matching files
tz
parents: 620
diff changeset
   842
            ifTrue:  [icon := self retrieveImageFromFileAndRegisterOn: aGC]
424
2137dff405f0 initial checkin
tz
parents:
diff changeset
   843
    ].
645
9f422fbbd801 care for imageFromFile being uninitialized
Claus Gittinger <cg@exept.de>
parents: 644
diff changeset
   844
    imageFromFile == true
638
a82372d61cf8 avoid rereading of file images + multiple listings of same filter matching files
tz
parents: 620
diff changeset
   845
        ifFalse: [icon := aGC registerImage: (self class perform: iconKey) key: iconKey]
a82372d61cf8 avoid rereading of file images + multiple listings of same filter matching files
tz
parents: 620
diff changeset
   846
        ifTrue:  [icon := aGC registeredImageAt: iconKey].
a82372d61cf8 avoid rereading of file images + multiple listings of same filter matching files
tz
parents: 620
diff changeset
   847
    ^icon
645
9f422fbbd801 care for imageFromFile being uninitialized
Claus Gittinger <cg@exept.de>
parents: 644
diff changeset
   848
9f422fbbd801 care for imageFromFile being uninitialized
Claus Gittinger <cg@exept.de>
parents: 644
diff changeset
   849
    "Modified: / 18.2.1998 / 18:01:52 / cg"
424
2137dff405f0 initial checkin
tz
parents:
diff changeset
   850
!
2137dff405f0 initial checkin
tz
parents:
diff changeset
   851
2137dff405f0 initial checkin
tz
parents:
diff changeset
   852
modified
2137dff405f0 initial checkin
tz
parents:
diff changeset
   853
2137dff405f0 initial checkin
tz
parents:
diff changeset
   854
    ^modified
2137dff405f0 initial checkin
tz
parents:
diff changeset
   855
!
2137dff405f0 initial checkin
tz
parents:
diff changeset
   856
2137dff405f0 initial checkin
tz
parents:
diff changeset
   857
owner
2137dff405f0 initial checkin
tz
parents:
diff changeset
   858
2137dff405f0 initial checkin
tz
parents:
diff changeset
   859
    ^owner
2137dff405f0 initial checkin
tz
parents:
diff changeset
   860
!
2137dff405f0 initial checkin
tz
parents:
diff changeset
   861
2137dff405f0 initial checkin
tz
parents:
diff changeset
   862
permissions
2137dff405f0 initial checkin
tz
parents:
diff changeset
   863
2137dff405f0 initial checkin
tz
parents:
diff changeset
   864
    ^permissions
2137dff405f0 initial checkin
tz
parents:
diff changeset
   865
!
2137dff405f0 initial checkin
tz
parents:
diff changeset
   866
638
a82372d61cf8 avoid rereading of file images + multiple listings of same filter matching files
tz
parents: 620
diff changeset
   867
retrieveImageFromFileAndRegisterOn: aGC
1385
cbe7e7763105 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1346
diff changeset
   868
    "retrieve a bitmap image - but only if it is smaller than some limit (currently 20k)"
638
a82372d61cf8 avoid rereading of file images + multiple listings of same filter matching files
tz
parents: 620
diff changeset
   869
1385
cbe7e7763105 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1346
diff changeset
   870
    |image maxImageFileSize|
cbe7e7763105 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1346
diff changeset
   871
cbe7e7763105 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1346
diff changeset
   872
    maxImageFileSize := MaxImageFileSize ? 20000.
cbe7e7763105 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1346
diff changeset
   873
638
a82372d61cf8 avoid rereading of file images + multiple listings of same filter matching files
tz
parents: 620
diff changeset
   874
    imageFromFile := false.       
a82372d61cf8 avoid rereading of file images + multiple listings of same filter matching files
tz
parents: 620
diff changeset
   875
    (image := aGC registeredImageAt: fileName name asSymbol) isNil
1385
cbe7e7763105 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1346
diff changeset
   876
    ifTrue:[            
cbe7e7763105 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1346
diff changeset
   877
        size < maxImageFileSize ifTrue:[     
638
a82372d61cf8 avoid rereading of file images + multiple listings of same filter matching files
tz
parents: 620
diff changeset
   878
            Object errorSignal handle: [:ex|]
1385
cbe7e7763105 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1346
diff changeset
   879
            do:[   
cbe7e7763105 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1346
diff changeset
   880
                (image := Image fromFile: fileName name) notNil ifTrue:[
cbe7e7763105 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1346
diff changeset
   881
                    image extent y > 22 ifTrue:[         
638
a82372d61cf8 avoid rereading of file images + multiple listings of same filter matching files
tz
parents: 620
diff changeset
   882
                        image := image magnifiedBy: 22/image extent y
a82372d61cf8 avoid rereading of file images + multiple listings of same filter matching files
tz
parents: 620
diff changeset
   883
                    ].
a82372d61cf8 avoid rereading of file images + multiple listings of same filter matching files
tz
parents: 620
diff changeset
   884
                    image := aGC registerImage: image key: fileName name asSymbol.
a82372d61cf8 avoid rereading of file images + multiple listings of same filter matching files
tz
parents: 620
diff changeset
   885
                ]
a82372d61cf8 avoid rereading of file images + multiple listings of same filter matching files
tz
parents: 620
diff changeset
   886
            ] 
a82372d61cf8 avoid rereading of file images + multiple listings of same filter matching files
tz
parents: 620
diff changeset
   887
        ].
a82372d61cf8 avoid rereading of file images + multiple listings of same filter matching files
tz
parents: 620
diff changeset
   888
    ].
a82372d61cf8 avoid rereading of file images + multiple listings of same filter matching files
tz
parents: 620
diff changeset
   889
    image notNil ifTrue: [imageFromFile := true. iconKey := fileName name asSymbol].
a82372d61cf8 avoid rereading of file images + multiple listings of same filter matching files
tz
parents: 620
diff changeset
   890
    ^image
a82372d61cf8 avoid rereading of file images + multiple listings of same filter matching files
tz
parents: 620
diff changeset
   891
a82372d61cf8 avoid rereading of file images + multiple listings of same filter matching files
tz
parents: 620
diff changeset
   892
a82372d61cf8 avoid rereading of file images + multiple listings of same filter matching files
tz
parents: 620
diff changeset
   893
a82372d61cf8 avoid rereading of file images + multiple listings of same filter matching files
tz
parents: 620
diff changeset
   894
!
a82372d61cf8 avoid rereading of file images + multiple listings of same filter matching files
tz
parents: 620
diff changeset
   895
424
2137dff405f0 initial checkin
tz
parents:
diff changeset
   896
size
607
8b6cd53f93b8 geometry
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
   897
    size isNumber ifFalse:[^ size].
8b6cd53f93b8 geometry
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
   898
    size < 1000        ifTrue: [^ size printString].
8b6cd53f93b8 geometry
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
   899
    size < (100*1024)  ifTrue: [^(((size/1024) * 10) asInteger/10) asFloat printString, ' Kb'].
8b6cd53f93b8 geometry
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
   900
    size < (1000*1024) ifTrue: [^(((size/1024)) asInteger) printString, ' Kb'].
8b6cd53f93b8 geometry
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
   901
    ^(((size/1048576) * 10) asInteger/10) asFloat printString, ' Mb'
424
2137dff405f0 initial checkin
tz
parents:
diff changeset
   902
607
8b6cd53f93b8 geometry
Claus Gittinger <cg@exept.de>
parents: 593
diff changeset
   903
    "Modified: / 6.2.1998 / 03:38:45 / cg"
424
2137dff405f0 initial checkin
tz
parents:
diff changeset
   904
! !
2137dff405f0 initial checkin
tz
parents:
diff changeset
   905
2137dff405f0 initial checkin
tz
parents:
diff changeset
   906
!DirectoryView::FileRow methodsFor:'private'!
2137dff405f0 initial checkin
tz
parents:
diff changeset
   907
2137dff405f0 initial checkin
tz
parents:
diff changeset
   908
validateAttributes
2137dff405f0 initial checkin
tz
parents:
diff changeset
   909
638
a82372d61cf8 avoid rereading of file images + multiple listings of same filter matching files
tz
parents: 620
diff changeset
   910
    |info mode| 
a82372d61cf8 avoid rereading of file images + multiple listings of same filter matching files
tz
parents: 620
diff changeset
   911
424
2137dff405f0 initial checkin
tz
parents:
diff changeset
   912
    permissions := String new:9 withAll:$-.
2137dff405f0 initial checkin
tz
parents:
diff changeset
   913
2137dff405f0 initial checkin
tz
parents:
diff changeset
   914
    (info := fileName info) isNil
2137dff405f0 initial checkin
tz
parents:
diff changeset
   915
    ifTrue:
2137dff405f0 initial checkin
tz
parents:
diff changeset
   916
    [
2137dff405f0 initial checkin
tz
parents:
diff changeset
   917
        iconKey := #lockedFileIcon.
2137dff405f0 initial checkin
tz
parents:
diff changeset
   918
        size    := owner := group := '?'.
2137dff405f0 initial checkin
tz
parents:
diff changeset
   919
      ^ self
2137dff405f0 initial checkin
tz
parents:
diff changeset
   920
    ].        
2137dff405f0 initial checkin
tz
parents:
diff changeset
   921
    size   := info size.
1627
e14aa2449e97 change modified to modificationTime
penk
parents: 1385
diff changeset
   922
    modified := info modificationTime printString.
424
2137dff405f0 initial checkin
tz
parents:
diff changeset
   923
    owner  := OperatingSystem getUserNameFromID: info uid.
2137dff405f0 initial checkin
tz
parents:
diff changeset
   924
    group  := OperatingSystem getGroupNameFromID: info gid.
2137dff405f0 initial checkin
tz
parents:
diff changeset
   925
    mode   := info mode.
2137dff405f0 initial checkin
tz
parents:
diff changeset
   926
2137dff405f0 initial checkin
tz
parents:
diff changeset
   927
    1 to:9 by:3 do:[:i|
2137dff405f0 initial checkin
tz
parents:
diff changeset
   928
        #((0 $x) (1 $w) (2 $r)) do:
2137dff405f0 initial checkin
tz
parents:
diff changeset
   929
        [:m|
2137dff405f0 initial checkin
tz
parents:
diff changeset
   930
            (mode bitAt:i + m first) == 1 ifTrue:[permissions at: 10 - m first - i put: m last]
2137dff405f0 initial checkin
tz
parents:
diff changeset
   931
        ]
2137dff405f0 initial checkin
tz
parents:
diff changeset
   932
    ].
2137dff405f0 initial checkin
tz
parents:
diff changeset
   933
2137dff405f0 initial checkin
tz
parents:
diff changeset
   934
    fileName isReadable
2137dff405f0 initial checkin
tz
parents:
diff changeset
   935
    ifTrue:
2137dff405f0 initial checkin
tz
parents:
diff changeset
   936
    [
2137dff405f0 initial checkin
tz
parents:
diff changeset
   937
        info type == #symbolicLink
2137dff405f0 initial checkin
tz
parents:
diff changeset
   938
        ifTrue:
2137dff405f0 initial checkin
tz
parents:
diff changeset
   939
        [
2137dff405f0 initial checkin
tz
parents:
diff changeset
   940
            ^iconKey := #linkedFileIcon
2137dff405f0 initial checkin
tz
parents:
diff changeset
   941
        ]
2137dff405f0 initial checkin
tz
parents:
diff changeset
   942
        ifFalse:
2137dff405f0 initial checkin
tz
parents:
diff changeset
   943
        [       
2137dff405f0 initial checkin
tz
parents:
diff changeset
   944
            ((DirectoryView::FileRow class implements: (iconKey := (fileName suffix, 'FileIcon') asSymbol))
2137dff405f0 initial checkin
tz
parents:
diff changeset
   945
            or:
2137dff405f0 initial checkin
tz
parents:
diff changeset
   946
            [DirectoryView::FileRow class implements: (iconKey := (fileName baseName, 'Icon') asSymbol)])
2137dff405f0 initial checkin
tz
parents:
diff changeset
   947
            ifFalse:
2137dff405f0 initial checkin
tz
parents:
diff changeset
   948
            [
2137dff405f0 initial checkin
tz
parents:
diff changeset
   949
                iconKey := #fileIcon.
2137dff405f0 initial checkin
tz
parents:
diff changeset
   950
                (Image isImageFileSuffix:fileName suffix)
2137dff405f0 initial checkin
tz
parents:
diff changeset
   951
                ifTrue:
2137dff405f0 initial checkin
tz
parents:
diff changeset
   952
                [
2137dff405f0 initial checkin
tz
parents:
diff changeset
   953
                    ^iconKey := #imageFileIcon
2137dff405f0 initial checkin
tz
parents:
diff changeset
   954
                ].
2137dff405f0 initial checkin
tz
parents:
diff changeset
   955
                (fileName suffix = 'o') | (fileName suffix = 'so')
2137dff405f0 initial checkin
tz
parents:
diff changeset
   956
                ifTrue:
2137dff405f0 initial checkin
tz
parents:
diff changeset
   957
                [
2137dff405f0 initial checkin
tz
parents:
diff changeset
   958
                    ^iconKey := #binaryFileIcon
2137dff405f0 initial checkin
tz
parents:
diff changeset
   959
                ].
2137dff405f0 initial checkin
tz
parents:
diff changeset
   960
2137dff405f0 initial checkin
tz
parents:
diff changeset
   961
                fileName isExecutableProgram
2137dff405f0 initial checkin
tz
parents:
diff changeset
   962
                ifTrue:
2137dff405f0 initial checkin
tz
parents:
diff changeset
   963
                [
2137dff405f0 initial checkin
tz
parents:
diff changeset
   964
                    ^iconKey := #exeFileIcon
2137dff405f0 initial checkin
tz
parents:
diff changeset
   965
                ]
2137dff405f0 initial checkin
tz
parents:
diff changeset
   966
            ]
2137dff405f0 initial checkin
tz
parents:
diff changeset
   967
        ]
2137dff405f0 initial checkin
tz
parents:
diff changeset
   968
    ] 
2137dff405f0 initial checkin
tz
parents:
diff changeset
   969
    ifFalse:
2137dff405f0 initial checkin
tz
parents:
diff changeset
   970
    [
2137dff405f0 initial checkin
tz
parents:
diff changeset
   971
        ^iconKey := #lockedFileIcon
2137dff405f0 initial checkin
tz
parents:
diff changeset
   972
    ].
2137dff405f0 initial checkin
tz
parents:
diff changeset
   973
! !
2137dff405f0 initial checkin
tz
parents:
diff changeset
   974
2137dff405f0 initial checkin
tz
parents:
diff changeset
   975
!DirectoryView class methodsFor:'documentation'!
2137dff405f0 initial checkin
tz
parents:
diff changeset
   976
2137dff405f0 initial checkin
tz
parents:
diff changeset
   977
version
2137dff405f0 initial checkin
tz
parents:
diff changeset
   978
    ^ '$Header$'
2137dff405f0 initial checkin
tz
parents:
diff changeset
   979
! !