AbstractFileBrowser.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Tue, 05 Jun 2012 15:49:00 +0100
branchjv
changeset 12254 b1237f76f501
parent 12240 a2a5f4c906de
child 12262 d25ef6bb0ef3
permissions -rw-r--r--
Merged with /trunk
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
5140
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5122
diff changeset
     1
"
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5122
diff changeset
     2
 COPYRIGHT (c) 2002 by eXept Software AG
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5122
diff changeset
     3
              All Rights Reserved
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5122
diff changeset
     4
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5122
diff changeset
     5
 This software is furnished under a license and may be used
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5122
diff changeset
     6
 only in accordance with the terms of that license and with the
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5122
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5122
diff changeset
     8
 be provided or otherwise made available to, or used by, any
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5122
diff changeset
     9
 other person.  No title to or ownership of the software is
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5122
diff changeset
    10
 hereby transferred.
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5122
diff changeset
    11
"
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
    12
"{ Package: 'stx:libtool' }"
321c1729db5b initial checkin
penk
parents:
diff changeset
    13
321c1729db5b initial checkin
penk
parents:
diff changeset
    14
ApplicationModel subclass:#AbstractFileBrowser
4959
Claus Gittinger <cg@exept.de>
parents: 4958
diff changeset
    15
	instanceVariableNames:'aspects'
Claus Gittinger <cg@exept.de>
parents: 4958
diff changeset
    16
	classVariableNames:'DirectoryHistory RuntimeAspects DirectoryBookmarks
Claus Gittinger <cg@exept.de>
parents: 4958
diff changeset
    17
		LastEnforcedNameSpace CommandHistory DefaultCommandPerSuffix
Claus Gittinger <cg@exept.de>
parents: 4958
diff changeset
    18
		CommandHistorySize LastFileDiffFile DefaultFilters RootHolder
10306
daa2548f71ca class definition
Claus Gittinger <cg@exept.de>
parents: 10305
diff changeset
    19
		LastFileSelection LastMoveDestination LastScriptBlockString
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
    20
		LastMustMatchPattern LastFileDiffDirectory
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
    21
		LastMercurialRepository'
4959
Claus Gittinger <cg@exept.de>
parents: 4958
diff changeset
    22
	poolDictionaries:''
Claus Gittinger <cg@exept.de>
parents: 4958
diff changeset
    23
	category:'Interface-Tools-File'
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
    24
!
321c1729db5b initial checkin
penk
parents:
diff changeset
    25
321c1729db5b initial checkin
penk
parents:
diff changeset
    26
AbstractFileBrowser class instanceVariableNames:'DisabledCursorImage EnabledCursorImage'
321c1729db5b initial checkin
penk
parents:
diff changeset
    27
321c1729db5b initial checkin
penk
parents:
diff changeset
    28
"
321c1729db5b initial checkin
penk
parents:
diff changeset
    29
 The following class instance variables are inherited by this class:
321c1729db5b initial checkin
penk
parents:
diff changeset
    30
4959
Claus Gittinger <cg@exept.de>
parents: 4958
diff changeset
    31
	ApplicationModel - ClassResources
Claus Gittinger <cg@exept.de>
parents: 4958
diff changeset
    32
	Model - 
Claus Gittinger <cg@exept.de>
parents: 4958
diff changeset
    33
	Object - 
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
    34
"
321c1729db5b initial checkin
penk
parents:
diff changeset
    35
!
321c1729db5b initial checkin
penk
parents:
diff changeset
    36
321c1729db5b initial checkin
penk
parents:
diff changeset
    37
Object subclass:#Clipboard
4959
Claus Gittinger <cg@exept.de>
parents: 4958
diff changeset
    38
	instanceVariableNames:'method files'
Claus Gittinger <cg@exept.de>
parents: 4958
diff changeset
    39
	classVariableNames:''
Claus Gittinger <cg@exept.de>
parents: 4958
diff changeset
    40
	poolDictionaries:''
Claus Gittinger <cg@exept.de>
parents: 4958
diff changeset
    41
	privateIn:AbstractFileBrowser
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
    42
!
321c1729db5b initial checkin
penk
parents:
diff changeset
    43
321c1729db5b initial checkin
penk
parents:
diff changeset
    44
Object subclass:#CodeExecutionLock
4959
Claus Gittinger <cg@exept.de>
parents: 4958
diff changeset
    45
	instanceVariableNames:'locked'
Claus Gittinger <cg@exept.de>
parents: 4958
diff changeset
    46
	classVariableNames:''
Claus Gittinger <cg@exept.de>
parents: 4958
diff changeset
    47
	poolDictionaries:''
Claus Gittinger <cg@exept.de>
parents: 4958
diff changeset
    48
	privateIn:AbstractFileBrowser
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
    49
!
321c1729db5b initial checkin
penk
parents:
diff changeset
    50
4366
97a0311a9539 *** empty log message ***
penk
parents: 4358
diff changeset
    51
List subclass:#DirectoryHistory
4959
Claus Gittinger <cg@exept.de>
parents: 4958
diff changeset
    52
	instanceVariableNames:'forwardList backList lastWasForwardPath lastBackPath lastAddPath
6369
7b21b4675578 directoryHistory
Claus Gittinger <cg@exept.de>
parents: 6352
diff changeset
    53
		backForwardList backForwardIndex historySize'
4959
Claus Gittinger <cg@exept.de>
parents: 4958
diff changeset
    54
	classVariableNames:'HistorySize'
Claus Gittinger <cg@exept.de>
parents: 4958
diff changeset
    55
	poolDictionaries:''
Claus Gittinger <cg@exept.de>
parents: 4958
diff changeset
    56
	privateIn:AbstractFileBrowser
3952
c04d4781a37e next stage
penk
parents: 3949
diff changeset
    57
!
c04d4781a37e next stage
penk
parents: 3949
diff changeset
    58
c04d4781a37e next stage
penk
parents: 3949
diff changeset
    59
Object subclass:#DirectoryHistoryItem
4959
Claus Gittinger <cg@exept.de>
parents: 4958
diff changeset
    60
	instanceVariableNames:'path position'
Claus Gittinger <cg@exept.de>
parents: 4958
diff changeset
    61
	classVariableNames:''
Claus Gittinger <cg@exept.de>
parents: 4958
diff changeset
    62
	poolDictionaries:''
Claus Gittinger <cg@exept.de>
parents: 4958
diff changeset
    63
	privateIn:AbstractFileBrowser::DirectoryHistory
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
    64
!
321c1729db5b initial checkin
penk
parents:
diff changeset
    65
321c1729db5b initial checkin
penk
parents:
diff changeset
    66
Object subclass:#SaveAspectItem
4959
Claus Gittinger <cg@exept.de>
parents: 4958
diff changeset
    67
	instanceVariableNames:'value isHolder'
Claus Gittinger <cg@exept.de>
parents: 4958
diff changeset
    68
	classVariableNames:''
Claus Gittinger <cg@exept.de>
parents: 4958
diff changeset
    69
	poolDictionaries:''
Claus Gittinger <cg@exept.de>
parents: 4958
diff changeset
    70
	privateIn:AbstractFileBrowser
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
    71
!
321c1729db5b initial checkin
penk
parents:
diff changeset
    72
5140
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5122
diff changeset
    73
!AbstractFileBrowser class methodsFor:'documentation'!
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5122
diff changeset
    74
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5122
diff changeset
    75
copyright
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5122
diff changeset
    76
"
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5122
diff changeset
    77
 COPYRIGHT (c) 2002 by eXept Software AG
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5122
diff changeset
    78
              All Rights Reserved
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5122
diff changeset
    79
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5122
diff changeset
    80
 This software is furnished under a license and may be used
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5122
diff changeset
    81
 only in accordance with the terms of that license and with the
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5122
diff changeset
    82
 inclusion of the above copyright notice.   This software may not
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5122
diff changeset
    83
 be provided or otherwise made available to, or used by, any
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5122
diff changeset
    84
 other person.  No title to or ownership of the software is
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5122
diff changeset
    85
 hereby transferred.
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5122
diff changeset
    86
"
5967
ff5e8356fcb7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5963
diff changeset
    87
!
ff5e8356fcb7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5963
diff changeset
    88
ff5e8356fcb7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5963
diff changeset
    89
documentation
ff5e8356fcb7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5963
diff changeset
    90
"
ff5e8356fcb7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5963
diff changeset
    91
    [Author:]
ff5e8356fcb7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5963
diff changeset
    92
        Christian Penk
9111
4566dd920e09 changes for better FileDialog
Claus Gittinger <cg@exept.de>
parents: 9108
diff changeset
    93
4566dd920e09 changes for better FileDialog
Claus Gittinger <cg@exept.de>
parents: 9108
diff changeset
    94
    Notice: this certainly needs a redesign - all those abstract-abstract classes which
4566dd920e09 changes for better FileDialog
Claus Gittinger <cg@exept.de>
parents: 9108
diff changeset
    95
    define stuff which is only needed in some parts makes this hard to understand.
4566dd920e09 changes for better FileDialog
Claus Gittinger <cg@exept.de>
parents: 9108
diff changeset
    96
    Especially the fact, that AbstractFileBrowser defines things both as abstract superclass
4566dd920e09 changes for better FileDialog
Claus Gittinger <cg@exept.de>
parents: 9108
diff changeset
    97
    and as a container is almost incomprehensable...
5967
ff5e8356fcb7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5963
diff changeset
    98
"
5140
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5122
diff changeset
    99
! !
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   100
4672
185a4d75348f common bookmark code with new fileBrowser
Claus Gittinger <cg@exept.de>
parents: 4663
diff changeset
   101
!AbstractFileBrowser class methodsFor:'accessing'!
3952
c04d4781a37e next stage
penk
parents: 3949
diff changeset
   102
4368
ec625478fad7 remark root and selection for every change in classvar
penk
parents: 4367
diff changeset
   103
currentSelection
ec625478fad7 remark root and selection for every change in classvar
penk
parents: 4367
diff changeset
   104
4800
56854b83f710 subAppAspects - to be continued
Claus Gittinger <cg@exept.de>
parents: 4789
diff changeset
   105
    LastFileSelection isNil ifTrue:[
56854b83f710 subAppAspects - to be continued
Claus Gittinger <cg@exept.de>
parents: 4789
diff changeset
   106
        LastFileSelection := #().
4368
ec625478fad7 remark root and selection for every change in classvar
penk
parents: 4367
diff changeset
   107
    ].
4800
56854b83f710 subAppAspects - to be continued
Claus Gittinger <cg@exept.de>
parents: 4789
diff changeset
   108
    ^ LastFileSelection
4368
ec625478fad7 remark root and selection for every change in classvar
penk
parents: 4367
diff changeset
   109
!
ec625478fad7 remark root and selection for every change in classvar
penk
parents: 4367
diff changeset
   110
ec625478fad7 remark root and selection for every change in classvar
penk
parents: 4367
diff changeset
   111
currentSelection:aFilenameCol
6589
fd0a284321cb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6586
diff changeset
   112
    aFilenameCol notEmptyOrNil ifTrue:[
fd0a284321cb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6586
diff changeset
   113
        LastFileSelection := aFilenameCol collect:[:file | file asFilename]
fd0a284321cb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6586
diff changeset
   114
    ]
4368
ec625478fad7 remark root and selection for every change in classvar
penk
parents: 4367
diff changeset
   115
!
ec625478fad7 remark root and selection for every change in classvar
penk
parents: 4367
diff changeset
   116
3952
c04d4781a37e next stage
penk
parents: 3949
diff changeset
   117
directoryHistory
c04d4781a37e next stage
penk
parents: 3949
diff changeset
   118
c04d4781a37e next stage
penk
parents: 3949
diff changeset
   119
    DirectoryHistory isNil ifTrue:[
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
   120
        DirectoryHistory := self directoryHistoryClass new.
3964
8697bad1c903 next stage for history
penk
parents: 3963
diff changeset
   121
"/        DirectoryHistory inspect.
3952
c04d4781a37e next stage
penk
parents: 3949
diff changeset
   122
    ].
c04d4781a37e next stage
penk
parents: 3949
diff changeset
   123
    ^ DirectoryHistory
c04d4781a37e next stage
penk
parents: 3949
diff changeset
   124
!
c04d4781a37e next stage
penk
parents: 3949
diff changeset
   125
c04d4781a37e next stage
penk
parents: 3949
diff changeset
   126
resetClassVars
c04d4781a37e next stage
penk
parents: 3949
diff changeset
   127
    DirectoryHistory := nil.
4800
56854b83f710 subAppAspects - to be continued
Claus Gittinger <cg@exept.de>
parents: 4789
diff changeset
   128
    LastFileSelection := nil.
5936
795ea70b2c64 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5898
diff changeset
   129
795ea70b2c64 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5898
diff changeset
   130
    "
795ea70b2c64 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5898
diff changeset
   131
     AbstractFileBrowser resetClassVars
795ea70b2c64 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5898
diff changeset
   132
    "
4368
ec625478fad7 remark root and selection for every change in classvar
penk
parents: 4367
diff changeset
   133
!
ec625478fad7 remark root and selection for every change in classvar
penk
parents: 4367
diff changeset
   134
ec625478fad7 remark root and selection for every change in classvar
penk
parents: 4367
diff changeset
   135
rootHolder
ec625478fad7 remark root and selection for every change in classvar
penk
parents: 4367
diff changeset
   136
ec625478fad7 remark root and selection for every change in classvar
penk
parents: 4367
diff changeset
   137
    ^ RootHolder
ec625478fad7 remark root and selection for every change in classvar
penk
parents: 4367
diff changeset
   138
!
ec625478fad7 remark root and selection for every change in classvar
penk
parents: 4367
diff changeset
   139
ec625478fad7 remark root and selection for every change in classvar
penk
parents: 4367
diff changeset
   140
rootHolder:aRoot
ec625478fad7 remark root and selection for every change in classvar
penk
parents: 4367
diff changeset
   141
ec625478fad7 remark root and selection for every change in classvar
penk
parents: 4367
diff changeset
   142
    RootHolder := aRoot
3952
c04d4781a37e next stage
penk
parents: 3949
diff changeset
   143
! !
c04d4781a37e next stage
penk
parents: 3949
diff changeset
   144
4915
be97c8dbd840 category
Claus Gittinger <cg@exept.de>
parents: 4891
diff changeset
   145
!AbstractFileBrowser class methodsFor:'accessing-bookmarks'!
4672
185a4d75348f common bookmark code with new fileBrowser
Claus Gittinger <cg@exept.de>
parents: 4663
diff changeset
   146
185a4d75348f common bookmark code with new fileBrowser
Claus Gittinger <cg@exept.de>
parents: 4663
diff changeset
   147
addBookmark:aDirectoryPath
6114
36fb19194510 Rename Base64Coder>>#decodingOf: to #decode:
Stefan Vogel <sv@exept.de>
parents: 6113
diff changeset
   148
    "add aDirectoryPath to the list of our known bookmarks.
36fb19194510 Rename Base64Coder>>#decodingOf: to #decode:
Stefan Vogel <sv@exept.de>
parents: 6113
diff changeset
   149
     Do not add duplicates."
36fb19194510 Rename Base64Coder>>#decodingOf: to #decode:
Stefan Vogel <sv@exept.de>
parents: 6113
diff changeset
   150
36fb19194510 Rename Base64Coder>>#decodingOf: to #decode:
Stefan Vogel <sv@exept.de>
parents: 6113
diff changeset
   151
    |bookmarks|
4672
185a4d75348f common bookmark code with new fileBrowser
Claus Gittinger <cg@exept.de>
parents: 4663
diff changeset
   152
185a4d75348f common bookmark code with new fileBrowser
Claus Gittinger <cg@exept.de>
parents: 4663
diff changeset
   153
    bookmarks := self directoryBookmarks.
6114
36fb19194510 Rename Base64Coder>>#decodingOf: to #decode:
Stefan Vogel <sv@exept.de>
parents: 6113
diff changeset
   154
    (bookmarks includes:aDirectoryPath) ifFalse:[
36fb19194510 Rename Base64Coder>>#decodingOf: to #decode:
Stefan Vogel <sv@exept.de>
parents: 6113
diff changeset
   155
        bookmarks add:aDirectoryPath asFilename.
4672
185a4d75348f common bookmark code with new fileBrowser
Claus Gittinger <cg@exept.de>
parents: 4663
diff changeset
   156
    ].
185a4d75348f common bookmark code with new fileBrowser
Claus Gittinger <cg@exept.de>
parents: 4663
diff changeset
   157
!
185a4d75348f common bookmark code with new fileBrowser
Claus Gittinger <cg@exept.de>
parents: 4663
diff changeset
   158
8013
eb4bd1984ca0 editBookmarks
fm
parents: 7990
diff changeset
   159
bookmarksFrom:aFileNameOrString
eb4bd1984ca0 editBookmarks
fm
parents: 7990
diff changeset
   160
    |bookmarks s fileName|
eb4bd1984ca0 editBookmarks
fm
parents: 7990
diff changeset
   161
eb4bd1984ca0 editBookmarks
fm
parents: 7990
diff changeset
   162
    fileName := aFileNameOrString asFilename.
eb4bd1984ca0 editBookmarks
fm
parents: 7990
diff changeset
   163
    [
eb4bd1984ca0 editBookmarks
fm
parents: 7990
diff changeset
   164
        s := fileName readStream.
eb4bd1984ca0 editBookmarks
fm
parents: 7990
diff changeset
   165
    ] on:OpenError do:[:ex|
eb4bd1984ca0 editBookmarks
fm
parents: 7990
diff changeset
   166
        ^ nil.
eb4bd1984ca0 editBookmarks
fm
parents: 7990
diff changeset
   167
    ].
eb4bd1984ca0 editBookmarks
fm
parents: 7990
diff changeset
   168
eb4bd1984ca0 editBookmarks
fm
parents: 7990
diff changeset
   169
    bookmarks := OrderedCollection new.
eb4bd1984ca0 editBookmarks
fm
parents: 7990
diff changeset
   170
    [s atEnd] whileFalse:[
eb4bd1984ca0 editBookmarks
fm
parents: 7990
diff changeset
   171
        bookmarks add:(Base64Coder decode:s nextLine) asString.
eb4bd1984ca0 editBookmarks
fm
parents: 7990
diff changeset
   172
    ].
eb4bd1984ca0 editBookmarks
fm
parents: 7990
diff changeset
   173
    s close.
eb4bd1984ca0 editBookmarks
fm
parents: 7990
diff changeset
   174
eb4bd1984ca0 editBookmarks
fm
parents: 7990
diff changeset
   175
    ^ bookmarks
eb4bd1984ca0 editBookmarks
fm
parents: 7990
diff changeset
   176
!
eb4bd1984ca0 editBookmarks
fm
parents: 7990
diff changeset
   177
4679
b2fd1d45a7c9 save bookmarks;
Claus Gittinger <cg@exept.de>
parents: 4672
diff changeset
   178
defaultBookMarksFileDirectory
5374
c654db6e8c37 Save bookmarks - as documented - in home directory
Stefan Vogel <sv@exept.de>
parents: 5366
diff changeset
   179
    ^ Filename homeDirectory
4679
b2fd1d45a7c9 save bookmarks;
Claus Gittinger <cg@exept.de>
parents: 4672
diff changeset
   180
!
b2fd1d45a7c9 save bookmarks;
Claus Gittinger <cg@exept.de>
parents: 4672
diff changeset
   181
b2fd1d45a7c9 save bookmarks;
Claus Gittinger <cg@exept.de>
parents: 4672
diff changeset
   182
defaultBookMarksFilename
b2fd1d45a7c9 save bookmarks;
Claus Gittinger <cg@exept.de>
parents: 4672
diff changeset
   183
    ^ '.fileBrowserBookmarks'
b2fd1d45a7c9 save bookmarks;
Claus Gittinger <cg@exept.de>
parents: 4672
diff changeset
   184
!
b2fd1d45a7c9 save bookmarks;
Claus Gittinger <cg@exept.de>
parents: 4672
diff changeset
   185
b2fd1d45a7c9 save bookmarks;
Claus Gittinger <cg@exept.de>
parents: 4672
diff changeset
   186
directoryBookmarks
b2fd1d45a7c9 save bookmarks;
Claus Gittinger <cg@exept.de>
parents: 4672
diff changeset
   187
    DirectoryBookmarks isNil ifTrue:[                     
5374
c654db6e8c37 Save bookmarks - as documented - in home directory
Stefan Vogel <sv@exept.de>
parents: 5366
diff changeset
   188
        self loadBookmarksFrom:(self defaultBookMarksFileDirectory construct:self defaultBookMarksFilename).
4679
b2fd1d45a7c9 save bookmarks;
Claus Gittinger <cg@exept.de>
parents: 4672
diff changeset
   189
b2fd1d45a7c9 save bookmarks;
Claus Gittinger <cg@exept.de>
parents: 4672
diff changeset
   190
        DirectoryBookmarks isEmptyOrNil ifTrue:[
b2fd1d45a7c9 save bookmarks;
Claus Gittinger <cg@exept.de>
parents: 4672
diff changeset
   191
            DirectoryBookmarks := OrderedCollection new.
b2fd1d45a7c9 save bookmarks;
Claus Gittinger <cg@exept.de>
parents: 4672
diff changeset
   192
            DirectoryBookmarks add:Filename homeDirectory asAbsoluteFilename.
b2fd1d45a7c9 save bookmarks;
Claus Gittinger <cg@exept.de>
parents: 4672
diff changeset
   193
            DirectoryBookmarks add:Filename currentDirectory asAbsoluteFilename.
b2fd1d45a7c9 save bookmarks;
Claus Gittinger <cg@exept.de>
parents: 4672
diff changeset
   194
        ]
b2fd1d45a7c9 save bookmarks;
Claus Gittinger <cg@exept.de>
parents: 4672
diff changeset
   195
    ].
b2fd1d45a7c9 save bookmarks;
Claus Gittinger <cg@exept.de>
parents: 4672
diff changeset
   196
    ^ DirectoryBookmarks
b2fd1d45a7c9 save bookmarks;
Claus Gittinger <cg@exept.de>
parents: 4672
diff changeset
   197
b2fd1d45a7c9 save bookmarks;
Claus Gittinger <cg@exept.de>
parents: 4672
diff changeset
   198
    "
5438
fa19d526d85d directoryBookmarks must be stored without lineLimit (see base64 encoder)
Claus Gittinger <cg@exept.de>
parents: 5437
diff changeset
   199
     DirectoryBookmarks := nil.
fa19d526d85d directoryBookmarks must be stored without lineLimit (see base64 encoder)
Claus Gittinger <cg@exept.de>
parents: 5437
diff changeset
   200
     self directoryBookmarks.
4679
b2fd1d45a7c9 save bookmarks;
Claus Gittinger <cg@exept.de>
parents: 4672
diff changeset
   201
    "
b2fd1d45a7c9 save bookmarks;
Claus Gittinger <cg@exept.de>
parents: 4672
diff changeset
   202
!
b2fd1d45a7c9 save bookmarks;
Claus Gittinger <cg@exept.de>
parents: 4672
diff changeset
   203
8013
eb4bd1984ca0 editBookmarks
fm
parents: 7990
diff changeset
   204
directoryBookmarks: collectionOfFilenames
eb4bd1984ca0 editBookmarks
fm
parents: 7990
diff changeset
   205
eb4bd1984ca0 editBookmarks
fm
parents: 7990
diff changeset
   206
    DirectoryBookmarks := collectionOfFilenames.
eb4bd1984ca0 editBookmarks
fm
parents: 7990
diff changeset
   207
    self saveBookmarksInDefaultBookmarksFile.
eb4bd1984ca0 editBookmarks
fm
parents: 7990
diff changeset
   208
!
eb4bd1984ca0 editBookmarks
fm
parents: 7990
diff changeset
   209
eb4bd1984ca0 editBookmarks
fm
parents: 7990
diff changeset
   210
editBookmarksWithDefault: aFilenameOrNil
eb4bd1984ca0 editBookmarks
fm
parents: 7990
diff changeset
   211
    | oldBookmarks newBookmarks |
eb4bd1984ca0 editBookmarks
fm
parents: 7990
diff changeset
   212
eb4bd1984ca0 editBookmarks
fm
parents: 7990
diff changeset
   213
    oldBookmarks := self directoryBookmarks copy.
eb4bd1984ca0 editBookmarks
fm
parents: 7990
diff changeset
   214
    newBookmarks := BookmarksEditDialog openWith: oldBookmarks defaultBookmark: aFilenameOrNil.
eb4bd1984ca0 editBookmarks
fm
parents: 7990
diff changeset
   215
    newBookmarks isNil ifTrue:[^ self].
eb4bd1984ca0 editBookmarks
fm
parents: 7990
diff changeset
   216
    self directoryBookmarks: newBookmarks.
9681
00195b8c6cf6 comment/format in: #editBookmarksWithDefault:
Claus Gittinger <cg@exept.de>
parents: 9677
diff changeset
   217
00195b8c6cf6 comment/format in: #editBookmarksWithDefault:
Claus Gittinger <cg@exept.de>
parents: 9677
diff changeset
   218
    "Modified: / 13-01-2011 / 12:52:28 / cg"
8013
eb4bd1984ca0 editBookmarks
fm
parents: 7990
diff changeset
   219
!
eb4bd1984ca0 editBookmarks
fm
parents: 7990
diff changeset
   220
4672
185a4d75348f common bookmark code with new fileBrowser
Claus Gittinger <cg@exept.de>
parents: 4663
diff changeset
   221
hasBookmarks
5374
c654db6e8c37 Save bookmarks - as documented - in home directory
Stefan Vogel <sv@exept.de>
parents: 5366
diff changeset
   222
    ^ self directoryBookmarks notEmptyOrNil
4672
185a4d75348f common bookmark code with new fileBrowser
Claus Gittinger <cg@exept.de>
parents: 4663
diff changeset
   223
!
185a4d75348f common bookmark code with new fileBrowser
Claus Gittinger <cg@exept.de>
parents: 4663
diff changeset
   224
4679
b2fd1d45a7c9 save bookmarks;
Claus Gittinger <cg@exept.de>
parents: 4672
diff changeset
   225
loadBookmarksFrom:aFileNameOrString
8013
eb4bd1984ca0 editBookmarks
fm
parents: 7990
diff changeset
   226
    |bookmarks|
eb4bd1984ca0 editBookmarks
fm
parents: 7990
diff changeset
   227
eb4bd1984ca0 editBookmarks
fm
parents: 7990
diff changeset
   228
    bookmarks := self bookmarksFrom: aFileNameOrString.
eb4bd1984ca0 editBookmarks
fm
parents: 7990
diff changeset
   229
    bookmarks isNil ifTrue:[^ self].
4679
b2fd1d45a7c9 save bookmarks;
Claus Gittinger <cg@exept.de>
parents: 4672
diff changeset
   230
b2fd1d45a7c9 save bookmarks;
Claus Gittinger <cg@exept.de>
parents: 4672
diff changeset
   231
    DirectoryBookmarks := OrderedCollection new.
b2fd1d45a7c9 save bookmarks;
Claus Gittinger <cg@exept.de>
parents: 4672
diff changeset
   232
    bookmarks do:[:eachPath |
b2fd1d45a7c9 save bookmarks;
Claus Gittinger <cg@exept.de>
parents: 4672
diff changeset
   233
        self addBookmark:eachPath asFilename
b2fd1d45a7c9 save bookmarks;
Claus Gittinger <cg@exept.de>
parents: 4672
diff changeset
   234
    ].
b2fd1d45a7c9 save bookmarks;
Claus Gittinger <cg@exept.de>
parents: 4672
diff changeset
   235
!
b2fd1d45a7c9 save bookmarks;
Claus Gittinger <cg@exept.de>
parents: 4672
diff changeset
   236
4672
185a4d75348f common bookmark code with new fileBrowser
Claus Gittinger <cg@exept.de>
parents: 4663
diff changeset
   237
removeBookmark:aDirectoryPath
185a4d75348f common bookmark code with new fileBrowser
Claus Gittinger <cg@exept.de>
parents: 4663
diff changeset
   238
    |bookmarks|
185a4d75348f common bookmark code with new fileBrowser
Claus Gittinger <cg@exept.de>
parents: 4663
diff changeset
   239
185a4d75348f common bookmark code with new fileBrowser
Claus Gittinger <cg@exept.de>
parents: 4663
diff changeset
   240
    bookmarks := self directoryBookmarks.
185a4d75348f common bookmark code with new fileBrowser
Claus Gittinger <cg@exept.de>
parents: 4663
diff changeset
   241
    bookmarks isEmptyOrNil ifTrue:[ ^ self].
185a4d75348f common bookmark code with new fileBrowser
Claus Gittinger <cg@exept.de>
parents: 4663
diff changeset
   242
185a4d75348f common bookmark code with new fileBrowser
Claus Gittinger <cg@exept.de>
parents: 4663
diff changeset
   243
    bookmarks remove:aDirectoryPath ifAbsent:[].
4679
b2fd1d45a7c9 save bookmarks;
Claus Gittinger <cg@exept.de>
parents: 4672
diff changeset
   244
!
b2fd1d45a7c9 save bookmarks;
Claus Gittinger <cg@exept.de>
parents: 4672
diff changeset
   245
b2fd1d45a7c9 save bookmarks;
Claus Gittinger <cg@exept.de>
parents: 4672
diff changeset
   246
saveBookmarks
b2fd1d45a7c9 save bookmarks;
Claus Gittinger <cg@exept.de>
parents: 4672
diff changeset
   247
    |fn|
b2fd1d45a7c9 save bookmarks;
Claus Gittinger <cg@exept.de>
parents: 4672
diff changeset
   248
b2fd1d45a7c9 save bookmarks;
Claus Gittinger <cg@exept.de>
parents: 4672
diff changeset
   249
    fn := Dialog 
9607
63f0d2689895 changed: #saveBookmarks
Claus Gittinger <cg@exept.de>
parents: 9599
diff changeset
   250
            requestFileNameForSave:(self resources string:'Save Bookmarks')
4679
b2fd1d45a7c9 save bookmarks;
Claus Gittinger <cg@exept.de>
parents: 4672
diff changeset
   251
            default:(self defaultBookMarksFilename)
b2fd1d45a7c9 save bookmarks;
Claus Gittinger <cg@exept.de>
parents: 4672
diff changeset
   252
            fromDirectory:(self defaultBookMarksFileDirectory).
b2fd1d45a7c9 save bookmarks;
Claus Gittinger <cg@exept.de>
parents: 4672
diff changeset
   253
    fn isEmptyOrNil ifTrue:[^ self].
b2fd1d45a7c9 save bookmarks;
Claus Gittinger <cg@exept.de>
parents: 4672
diff changeset
   254
b2fd1d45a7c9 save bookmarks;
Claus Gittinger <cg@exept.de>
parents: 4672
diff changeset
   255
    self saveBookmarksIn:fn
9607
63f0d2689895 changed: #saveBookmarks
Claus Gittinger <cg@exept.de>
parents: 9599
diff changeset
   256
63f0d2689895 changed: #saveBookmarks
Claus Gittinger <cg@exept.de>
parents: 9599
diff changeset
   257
    "Modified: / 27-10-2010 / 11:27:09 / cg"
4679
b2fd1d45a7c9 save bookmarks;
Claus Gittinger <cg@exept.de>
parents: 4672
diff changeset
   258
!
b2fd1d45a7c9 save bookmarks;
Claus Gittinger <cg@exept.de>
parents: 4672
diff changeset
   259
8013
eb4bd1984ca0 editBookmarks
fm
parents: 7990
diff changeset
   260
saveBookmarks: bookmarks in:aFileNameOrString
6114
36fb19194510 Rename Base64Coder>>#decodingOf: to #decode:
Stefan Vogel <sv@exept.de>
parents: 6113
diff changeset
   261
    "save the bokmarks in aFileNameOrString.
36fb19194510 Rename Base64Coder>>#decodingOf: to #decode:
Stefan Vogel <sv@exept.de>
parents: 6113
diff changeset
   262
     Use Base64 coding"
36fb19194510 Rename Base64Coder>>#decodingOf: to #decode:
Stefan Vogel <sv@exept.de>
parents: 6113
diff changeset
   263
8013
eb4bd1984ca0 editBookmarks
fm
parents: 7990
diff changeset
   264
    | bookmarkStream fileName coder|
4679
b2fd1d45a7c9 save bookmarks;
Claus Gittinger <cg@exept.de>
parents: 4672
diff changeset
   265
b2fd1d45a7c9 save bookmarks;
Claus Gittinger <cg@exept.de>
parents: 4672
diff changeset
   266
    fileName := aFileNameOrString asFilename.
b2fd1d45a7c9 save bookmarks;
Claus Gittinger <cg@exept.de>
parents: 4672
diff changeset
   267
    fileName exists ifTrue:[
b2fd1d45a7c9 save bookmarks;
Claus Gittinger <cg@exept.de>
parents: 4672
diff changeset
   268
        fileName renameTo:(fileName withSuffix:'sav').
b2fd1d45a7c9 save bookmarks;
Claus Gittinger <cg@exept.de>
parents: 4672
diff changeset
   269
    ].
6114
36fb19194510 Rename Base64Coder>>#decodingOf: to #decode:
Stefan Vogel <sv@exept.de>
parents: 6113
diff changeset
   270
    bookmarkStream := fileName writeStream.
36fb19194510 Rename Base64Coder>>#decodingOf: to #decode:
Stefan Vogel <sv@exept.de>
parents: 6113
diff changeset
   271
36fb19194510 Rename Base64Coder>>#decodingOf: to #decode:
Stefan Vogel <sv@exept.de>
parents: 6113
diff changeset
   272
    "save each bookmark in one line"
36fb19194510 Rename Base64Coder>>#decodingOf: to #decode:
Stefan Vogel <sv@exept.de>
parents: 6113
diff changeset
   273
    coder := (Base64Coder on:bookmarkStream) lineLimit:nil.
4679
b2fd1d45a7c9 save bookmarks;
Claus Gittinger <cg@exept.de>
parents: 4672
diff changeset
   274
    bookmarks do:[:eachPath |
6114
36fb19194510 Rename Base64Coder>>#decodingOf: to #decode:
Stefan Vogel <sv@exept.de>
parents: 6113
diff changeset
   275
        eachPath asFilename pathName acceptVisitor:coder.
36fb19194510 Rename Base64Coder>>#decodingOf: to #decode:
Stefan Vogel <sv@exept.de>
parents: 6113
diff changeset
   276
        coder flush.
36fb19194510 Rename Base64Coder>>#decodingOf: to #decode:
Stefan Vogel <sv@exept.de>
parents: 6113
diff changeset
   277
        bookmarkStream cr.
36fb19194510 Rename Base64Coder>>#decodingOf: to #decode:
Stefan Vogel <sv@exept.de>
parents: 6113
diff changeset
   278
    ].
36fb19194510 Rename Base64Coder>>#decodingOf: to #decode:
Stefan Vogel <sv@exept.de>
parents: 6113
diff changeset
   279
    bookmarkStream close.
5960
aa171aa05bab *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5959
diff changeset
   280
!
aa171aa05bab *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5959
diff changeset
   281
8013
eb4bd1984ca0 editBookmarks
fm
parents: 7990
diff changeset
   282
saveBookmarksIn:aFileNameOrString
eb4bd1984ca0 editBookmarks
fm
parents: 7990
diff changeset
   283
    "save the bokmarks in aFileNameOrString.
eb4bd1984ca0 editBookmarks
fm
parents: 7990
diff changeset
   284
     Use Base64 coding"
eb4bd1984ca0 editBookmarks
fm
parents: 7990
diff changeset
   285
eb4bd1984ca0 editBookmarks
fm
parents: 7990
diff changeset
   286
    | bookmarks |
eb4bd1984ca0 editBookmarks
fm
parents: 7990
diff changeset
   287
eb4bd1984ca0 editBookmarks
fm
parents: 7990
diff changeset
   288
    bookmarks := self directoryBookmarks.
eb4bd1984ca0 editBookmarks
fm
parents: 7990
diff changeset
   289
    self saveBookmarks: bookmarks in:aFileNameOrString
eb4bd1984ca0 editBookmarks
fm
parents: 7990
diff changeset
   290
!
eb4bd1984ca0 editBookmarks
fm
parents: 7990
diff changeset
   291
5960
aa171aa05bab *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5959
diff changeset
   292
saveBookmarksInDefaultBookmarksFile
aa171aa05bab *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5959
diff changeset
   293
    self saveBookmarksIn:(self defaultBookMarksFileDirectory construct:self defaultBookMarksFilename)
4672
185a4d75348f common bookmark code with new fileBrowser
Claus Gittinger <cg@exept.de>
parents: 4663
diff changeset
   294
! !
185a4d75348f common bookmark code with new fileBrowser
Claus Gittinger <cg@exept.de>
parents: 4663
diff changeset
   295
4915
be97c8dbd840 category
Claus Gittinger <cg@exept.de>
parents: 4891
diff changeset
   296
!AbstractFileBrowser class methodsFor:'accessing-classes'!
4672
185a4d75348f common bookmark code with new fileBrowser
Claus Gittinger <cg@exept.de>
parents: 4663
diff changeset
   297
185a4d75348f common bookmark code with new fileBrowser
Claus Gittinger <cg@exept.de>
parents: 4663
diff changeset
   298
directoryHistoryClass
185a4d75348f common bookmark code with new fileBrowser
Claus Gittinger <cg@exept.de>
parents: 4663
diff changeset
   299
185a4d75348f common bookmark code with new fileBrowser
Claus Gittinger <cg@exept.de>
parents: 4663
diff changeset
   300
    ^ AbstractFileBrowser::DirectoryHistory
185a4d75348f common bookmark code with new fileBrowser
Claus Gittinger <cg@exept.de>
parents: 4663
diff changeset
   301
! !
185a4d75348f common bookmark code with new fileBrowser
Claus Gittinger <cg@exept.de>
parents: 4663
diff changeset
   302
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   303
!AbstractFileBrowser class methodsFor:'defaults'!
321c1729db5b initial checkin
penk
parents:
diff changeset
   304
321c1729db5b initial checkin
penk
parents:
diff changeset
   305
commandHistory
321c1729db5b initial checkin
penk
parents:
diff changeset
   306
321c1729db5b initial checkin
penk
parents:
diff changeset
   307
    CommandHistory isNil ifTrue:[
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
   308
        CommandHistory := OrderedCollection new.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   309
    ].
321c1729db5b initial checkin
penk
parents:
diff changeset
   310
    ^ CommandHistory
321c1729db5b initial checkin
penk
parents:
diff changeset
   311
!
321c1729db5b initial checkin
penk
parents:
diff changeset
   312
321c1729db5b initial checkin
penk
parents:
diff changeset
   313
commandHistorySize
4190
4b0ea23f558e *** empty log message ***
penk
parents: 4189
diff changeset
   314
    "max no of entries in the HistoryList "
6369
7b21b4675578 directoryHistory
Claus Gittinger <cg@exept.de>
parents: 6352
diff changeset
   315
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   316
    CommandHistorySize isNil ifTrue:[
6369
7b21b4675578 directoryHistory
Claus Gittinger <cg@exept.de>
parents: 6352
diff changeset
   317
        CommandHistorySize := 150
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   318
    ].
321c1729db5b initial checkin
penk
parents:
diff changeset
   319
    ^ CommandHistorySize
321c1729db5b initial checkin
penk
parents:
diff changeset
   320
!
321c1729db5b initial checkin
penk
parents:
diff changeset
   321
321c1729db5b initial checkin
penk
parents:
diff changeset
   322
defaultFilterList
321c1729db5b initial checkin
penk
parents:
diff changeset
   323
321c1729db5b initial checkin
penk
parents:
diff changeset
   324
    DefaultFilters isNil ifTrue:[
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
   325
        DefaultFilters := #(        '*'
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
   326
                                    '*.st' 
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
   327
                                    '*.htm*' 
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
   328
                                    '*.txt' 
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
   329
                                    '*.gif' 
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
   330
                                    '*.xpm' 
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
   331
                                    '*.jpg' 
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
   332
                                    '*.[h,c]*' 
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
   333
                                )
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   334
    ].
321c1729db5b initial checkin
penk
parents:
diff changeset
   335
    ^ DefaultFilters.
321c1729db5b initial checkin
penk
parents:
diff changeset
   336
!
321c1729db5b initial checkin
penk
parents:
diff changeset
   337
4496
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   338
initialCommandFor:fileName in:aDirectory intoBox:aBox
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   339
    "set a useful initial command in an execute box."
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   340
4523
ae3d65269e21 added notify: method;
Claus Gittinger <cg@exept.de>
parents: 4521
diff changeset
   341
    |mime cmd select path suffix baseName pathName|
4496
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   342
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   343
    path := aDirectory filenameFor:fileName.
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   344
    baseName := path baseName.
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   345
    suffix := path suffix.
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   346
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   347
    mime := MIMETypes mimeTypeForSuffix:suffix.
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   348
"/    mime notNil ifTrue:[
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   349
"/        cmd := self initialCommandForMIME:mime file:path
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   350
"/    ].
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   351
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   352
    "/ XXX should be changed to take stuff from a config file
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   353
    "/ XXX or from resources.
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   354
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   355
    (path type == #regular) ifTrue:[
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   356
        path isExecutableProgram ifTrue:[
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   357
            aBox initialText:(path pathName , ' <arguments>').
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   358
            ^ self
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   359
        ].
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   360
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   361
        select := true.
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   362
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   363
        "some heuristics - my personal preferences ...
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   364
         (actually this should come from a configfile)"
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   365
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   366
        (baseName endsWith:'akefile') ifTrue:[
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   367
            aBox initialText:'make target' selectFrom:6 to:11.
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   368
            ^ self
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   369
        ].
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   370
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   371
        cmd := MIMETypes defaultCommandPerMIME at:mime ifAbsent:nil.
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   372
        cmd notNil ifTrue:[
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   373
            select := false
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   374
        ].
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   375
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   376
        cmd isNil ifTrue:[
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   377
            suffix := path suffix.
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   378
            (suffix = 'C') ifTrue:[
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   379
                cmd := 'g++ -c %1'.
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   380
                select := 6.
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   381
            ] ifFalse:[
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   382
                suffix := suffix asLowercase.
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   383
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   384
                (suffix = 'taz') ifTrue:[
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   385
                    aBox initialText:'zcat %1 | tar tvf -'.
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   386
                    select := false.
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   387
                ].
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   388
                (suffix = 'tar') ifTrue:[
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   389
                    cmd := 'tar tvf %1'.
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   390
                    select := 7.
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   391
                ].
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   392
                (suffix = 'zoo') ifTrue:[
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   393
                    cmd := 'zoo -list %1'.
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   394
                    select := 9.
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   395
                ].
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   396
                (suffix = 'zip') ifTrue:[
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   397
                    cmd := 'unzip -l %1'.
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   398
                    select := 8.
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   399
                ].
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   400
                (suffix = 'jar') ifTrue:[
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   401
                    cmd := 'unzip -l %1'.
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   402
                    select := 8.
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   403
                ].
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   404
                (suffix = 'z') ifTrue:[
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   405
                    (baseName asLowercase endsWith:'tar.z') ifTrue:[
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   406
                        cmd := 'zcat %1 | tar tvf -'.
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   407
                        select := false.
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   408
                    ] ifFalse:[
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   409
                        cmd := 'uncompress %1'
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   410
                    ].
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   411
                ].
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   412
                (suffix = 'gz') ifTrue:[
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   413
                    (baseName asLowercase endsWith:'tar.gz') ifTrue:[
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   414
                        cmd := ('gunzip < %1 | tar tvf -' ).
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   415
                        select := false.
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   416
                    ] ifFalse:[
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   417
                        cmd := 'gunzip %1'.
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   418
                    ].
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   419
                ].
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   420
                (suffix = 'html') ifTrue:[
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   421
                    cmd := 'netscape %1'
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   422
                ].
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   423
                (suffix = 'htm') ifTrue:[
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   424
                    cmd := 'netscape %1'
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   425
                ].
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   426
                (suffix = 'uue') ifTrue:[
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   427
                    cmd := 'uudecode %1'
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   428
                ].
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   429
                (suffix = 'c') ifTrue:[
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   430
                    cmd := 'cc -c %1'.
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   431
                    select := 5.
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   432
                ].
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   433
                (suffix = 'cc') ifTrue:[
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   434
                    cmd := 'g++ -c %1'.
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   435
                    select := 6.
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   436
                ].
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   437
                (suffix = 'xbm') ifTrue:[
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   438
                    cmd := 'bitmap %1'
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   439
                ].
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   440
                (suffix = 'ps') ifTrue:[
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   441
                    cmd := 'ghostview %1'
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   442
                ].
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   443
                ((suffix = '1') or:[suffix = 'man']) ifTrue:[
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   444
                    cmd := 'nroff -man %1'.
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   445
                    select := 10.
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   446
                ].
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   447
            ].
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   448
        ].
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   449
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   450
        cmd isNil ifTrue:[
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   451
            DefaultCommandPerSuffix isNil ifTrue:[
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   452
                cmd := '<cmd>'
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   453
            ] ifFalse:[
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   454
                cmd := DefaultCommandPerSuffix 
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   455
                        at:suffix
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   456
                        ifAbsent:'<cmd>'.
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   457
            ].
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   458
            cmd := cmd , ' %1'.
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   459
        ].
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   460
4523
ae3d65269e21 added notify: method;
Claus Gittinger <cg@exept.de>
parents: 4521
diff changeset
   461
        pathName := path pathName.
ae3d65269e21 added notify: method;
Claus Gittinger <cg@exept.de>
parents: 4521
diff changeset
   462
        OperatingSystem isUNIXlike ifTrue:[
ae3d65269e21 added notify: method;
Claus Gittinger <cg@exept.de>
parents: 4521
diff changeset
   463
            pathName includesSeparator ifTrue:[
ae3d65269e21 added notify: method;
Claus Gittinger <cg@exept.de>
parents: 4521
diff changeset
   464
                pathName := '"' , pathName , '"'
ae3d65269e21 added notify: method;
Claus Gittinger <cg@exept.de>
parents: 4521
diff changeset
   465
            ]
ae3d65269e21 added notify: method;
Claus Gittinger <cg@exept.de>
parents: 4521
diff changeset
   466
        ].
ae3d65269e21 added notify: method;
Claus Gittinger <cg@exept.de>
parents: 4521
diff changeset
   467
ae3d65269e21 added notify: method;
Claus Gittinger <cg@exept.de>
parents: 4521
diff changeset
   468
        cmd := cmd bindWith:pathName.
4496
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   469
        select == false ifTrue:[
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   470
            aBox initialText:cmd
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   471
        ] ifFalse:[
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   472
            select class == Interval ifTrue:[
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   473
                aBox initialText:cmd selectFrom:select start to:select stop
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   474
            ] ifFalse:[
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   475
                select isInteger ifFalse:[
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   476
                    select := (cmd indexOf:Character space ifAbsent:[cmd size + 1]) - 1.
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   477
                ].
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   478
                aBox initialText:cmd selectFrom:1 to:select
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   479
            ].
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   480
        ]
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   481
    ]
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   482
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   483
    "Modified: / 24.9.1997 / 16:34:52 / stefan"
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
   484
    "Modified: / 9.4.1998 / 17:15:57 / cg"
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   485
!
321c1729db5b initial checkin
penk
parents:
diff changeset
   486
5941
0191d8b73eb8 do not remember filter
Claus Gittinger <cg@exept.de>
parents: 5936
diff changeset
   487
listOfRuntimeValuesToRemember
0191d8b73eb8 do not remember filter
Claus Gittinger <cg@exept.de>
parents: 5936
diff changeset
   488
    " list of all aspects that will be remembered after closing a FileBrowserV2"
0191d8b73eb8 do not remember filter
Claus Gittinger <cg@exept.de>
parents: 5936
diff changeset
   489
    
0191d8b73eb8 do not remember filter
Claus Gittinger <cg@exept.de>
parents: 5936
diff changeset
   490
    ^ #( 
0191d8b73eb8 do not remember filter
Claus Gittinger <cg@exept.de>
parents: 5936
diff changeset
   491
"/        #filterModel
0191d8b73eb8 do not remember filter
Claus Gittinger <cg@exept.de>
parents: 5936
diff changeset
   492
        #enableFileHistory
0191d8b73eb8 do not remember filter
Claus Gittinger <cg@exept.de>
parents: 5936
diff changeset
   493
        #fileHistory
0191d8b73eb8 do not remember filter
Claus Gittinger <cg@exept.de>
parents: 5936
diff changeset
   494
        #currentSortOrder
0191d8b73eb8 do not remember filter
Claus Gittinger <cg@exept.de>
parents: 5936
diff changeset
   495
        #sortBlockProperty 
0191d8b73eb8 do not remember filter
Claus Gittinger <cg@exept.de>
parents: 5936
diff changeset
   496
       )
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   497
!
321c1729db5b initial checkin
penk
parents:
diff changeset
   498
321c1729db5b initial checkin
penk
parents:
diff changeset
   499
resetAspects
321c1729db5b initial checkin
penk
parents:
diff changeset
   500
321c1729db5b initial checkin
penk
parents:
diff changeset
   501
    RuntimeAspects := nil.
321c1729db5b initial checkin
penk
parents:
diff changeset
   502
5941
0191d8b73eb8 do not remember filter
Claus Gittinger <cg@exept.de>
parents: 5936
diff changeset
   503
    "
0191d8b73eb8 do not remember filter
Claus Gittinger <cg@exept.de>
parents: 5936
diff changeset
   504
     self resetAspects
0191d8b73eb8 do not remember filter
Claus Gittinger <cg@exept.de>
parents: 5936
diff changeset
   505
    "
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   506
!
321c1729db5b initial checkin
penk
parents:
diff changeset
   507
321c1729db5b initial checkin
penk
parents:
diff changeset
   508
runtimeAspects
321c1729db5b initial checkin
penk
parents:
diff changeset
   509
321c1729db5b initial checkin
penk
parents:
diff changeset
   510
    RuntimeAspects isNil ifTrue:[
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
   511
        RuntimeAspects := Dictionary new.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   512
    ].
321c1729db5b initial checkin
penk
parents:
diff changeset
   513
    ^ RuntimeAspects
321c1729db5b initial checkin
penk
parents:
diff changeset
   514
!
321c1729db5b initial checkin
penk
parents:
diff changeset
   515
4201
be512c7e5ea8 save all aspects in Userpreferences now
penk
parents: 4191
diff changeset
   516
userPreferencesAspectList
be512c7e5ea8 save all aspects in Userpreferences now
penk
parents: 4191
diff changeset
   517
    " list of all aspects that will be saved with save settings
be512c7e5ea8 save all aspects in Userpreferences now
penk
parents: 4191
diff changeset
   518
      that aspects will be image consistent if the settings are saved in Launcher
12254
b1237f76f501 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12240
diff changeset
   519
      don't forget to add a access methods in UserPreferences if you add a aspect here
4201
be512c7e5ea8 save all aspects in Userpreferences now
penk
parents: 4191
diff changeset
   520
    "
be512c7e5ea8 save all aspects in Userpreferences now
penk
parents: 4191
diff changeset
   521
7078
47db06f88879 preference-keys are private (no dependencies in UserPrefs)
Claus Gittinger <cg@exept.de>
parents: 7050
diff changeset
   522
    ^ Dictionary 
47db06f88879 preference-keys are private (no dependencies in UserPrefs)
Claus Gittinger <cg@exept.de>
parents: 7050
diff changeset
   523
        withKeysAndValues:#(
47db06f88879 preference-keys are private (no dependencies in UserPrefs)
Claus Gittinger <cg@exept.de>
parents: 7050
diff changeset
   524
           viewDirsInContentsBrowser   true
47db06f88879 preference-keys are private (no dependencies in UserPrefs)
Claus Gittinger <cg@exept.de>
parents: 7050
diff changeset
   525
           showDirectoryTree           true
12254
b1237f76f501 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12240
diff changeset
   526
           showHiddenFiles             true
7078
47db06f88879 preference-keys are private (no dependencies in UserPrefs)
Claus Gittinger <cg@exept.de>
parents: 7050
diff changeset
   527
           viewDescription             false
47db06f88879 preference-keys are private (no dependencies in UserPrefs)
Claus Gittinger <cg@exept.de>
parents: 7050
diff changeset
   528
           viewDetails                 true
47db06f88879 preference-keys are private (no dependencies in UserPrefs)
Claus Gittinger <cg@exept.de>
parents: 7050
diff changeset
   529
           viewDirectoryDescription    false
47db06f88879 preference-keys are private (no dependencies in UserPrefs)
Claus Gittinger <cg@exept.de>
parents: 7050
diff changeset
   530
           viewFilesInDirectoryTree    false
47db06f88879 preference-keys are private (no dependencies in UserPrefs)
Claus Gittinger <cg@exept.de>
parents: 7050
diff changeset
   531
           viewGroup                   false
47db06f88879 preference-keys are private (no dependencies in UserPrefs)
Claus Gittinger <cg@exept.de>
parents: 7050
diff changeset
   532
           viewOwner                   false
47db06f88879 preference-keys are private (no dependencies in UserPrefs)
Claus Gittinger <cg@exept.de>
parents: 7050
diff changeset
   533
           viewPermissions             false
47db06f88879 preference-keys are private (no dependencies in UserPrefs)
Claus Gittinger <cg@exept.de>
parents: 7050
diff changeset
   534
           viewPreview                 false
47db06f88879 preference-keys are private (no dependencies in UserPrefs)
Claus Gittinger <cg@exept.de>
parents: 7050
diff changeset
   535
           viewSize                    true
47db06f88879 preference-keys are private (no dependencies in UserPrefs)
Claus Gittinger <cg@exept.de>
parents: 7050
diff changeset
   536
           viewSizeInKiloBytes         false
47db06f88879 preference-keys are private (no dependencies in UserPrefs)
Claus Gittinger <cg@exept.de>
parents: 7050
diff changeset
   537
           viewSizeInBytes             false
47db06f88879 preference-keys are private (no dependencies in UserPrefs)
Claus Gittinger <cg@exept.de>
parents: 7050
diff changeset
   538
           viewTime                    true
47db06f88879 preference-keys are private (no dependencies in UserPrefs)
Claus Gittinger <cg@exept.de>
parents: 7050
diff changeset
   539
           viewType                    false
47db06f88879 preference-keys are private (no dependencies in UserPrefs)
Claus Gittinger <cg@exept.de>
parents: 7050
diff changeset
   540
           openMultipleApplicationsForType false
7788
c391cddbd84a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7763
diff changeset
   541
           filenameEntryFieldVisibleHolder   true
c391cddbd84a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7763
diff changeset
   542
           toolBarVisibleHolder        true
7078
47db06f88879 preference-keys are private (no dependencies in UserPrefs)
Claus Gittinger <cg@exept.de>
parents: 7050
diff changeset
   543
           sortDirectoriesBeforeFiles  true
47db06f88879 preference-keys are private (no dependencies in UserPrefs)
Claus Gittinger <cg@exept.de>
parents: 7050
diff changeset
   544
           openAlwaysInTextEditor      false
47db06f88879 preference-keys are private (no dependencies in UserPrefs)
Claus Gittinger <cg@exept.de>
parents: 7050
diff changeset
   545
           sortCaseless                false
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
   546
           useCodeView2InTools         true
4201
be512c7e5ea8 save all aspects in Userpreferences now
penk
parents: 4191
diff changeset
   547
      )
7078
47db06f88879 preference-keys are private (no dependencies in UserPrefs)
Claus Gittinger <cg@exept.de>
parents: 7050
diff changeset
   548
12254
b1237f76f501 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12240
diff changeset
   549
    "Modified: / 11-05-2012 / 09:22:04 / cg"
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   550
! !
321c1729db5b initial checkin
penk
parents:
diff changeset
   551
5398
61e42b6e1b84 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5383
diff changeset
   552
!AbstractFileBrowser class methodsFor:'help specs'!
61e42b6e1b84 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5383
diff changeset
   553
8261
caa4bb627c03 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8256
diff changeset
   554
basicFlyByHelpSpec
6099
a7263cc8183d bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
   555
    <resource: #help>
a7263cc8183d bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
   556
8261
caa4bb627c03 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8256
diff changeset
   557
    ^ super flyByHelpSpec addPairsFrom:#(
6099
a7263cc8183d bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
   558
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
   559
#lockFileEncoding
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
   560
'Do not guess the encoding from the file''s contents.'
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
   561
6100
cfed9da80b68 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6099
diff changeset
   562
#closeTabButton
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
   563
'Close this tab'
6100
cfed9da80b68 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6099
diff changeset
   564
6099
a7263cc8183d bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
   565
#addTerminal
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
   566
'Add a Shell terminal view'
6099
a7263cc8183d bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
   567
a7263cc8183d bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
   568
#make
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
   569
'Call the make command'
6099
a7263cc8183d bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
   570
a7263cc8183d bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
   571
#searchFile
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
   572
'Search a file'
6099
a7263cc8183d bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
   573
a7263cc8183d bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
   574
#directoryUp
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
   575
'Directory up'
6099
a7263cc8183d bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
   576
a7263cc8183d bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
   577
#directoryBack
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
   578
'Directory back'
6099
a7263cc8183d bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
   579
a7263cc8183d bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
   580
#directoryForward
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
   581
'Directory forward'
6099
a7263cc8183d bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
   582
a7263cc8183d bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
   583
#directoryHistory
a7263cc8183d bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
   584
'Directory'
a7263cc8183d bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
   585
a7263cc8183d bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
   586
#copyFile
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
   587
'Copy the selected file(s)'
6099
a7263cc8183d bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
   588
a7263cc8183d bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
   589
#cutFile
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
   590
'Cut the selected file(s)'
6099
a7263cc8183d bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
   591
a7263cc8183d bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
   592
#editFile
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
   593
'Edit the selected file'
6099
a7263cc8183d bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
   594
a7263cc8183d bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
   595
#fileHome
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
   596
'Goto home directory'
6099
a7263cc8183d bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
   597
8093
426a17ddceb6 doGotoDesktopDirectory
Claus Gittinger <cg@exept.de>
parents: 8091
diff changeset
   598
#fileDesktop
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
   599
'Goto desktop directory'
8093
426a17ddceb6 doGotoDesktopDirectory
Claus Gittinger <cg@exept.de>
parents: 8091
diff changeset
   600
6099
a7263cc8183d bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
   601
#fileGotoDefault
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
   602
'Goto default directory (ST/X start directory)'
6099
a7263cc8183d bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
   603
6454
649bdd4e5639 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6434
diff changeset
   604
#fileGotoSmalltalkDirectory
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
   605
'Goto Smalltalk directory (ST/X application)'
6454
649bdd4e5639 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6434
diff changeset
   606
6456
c4d6e69319bc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6454
diff changeset
   607
#fileGotoDefaultDirectory
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
   608
'Goto current directory'
6456
c4d6e69319bc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6454
diff changeset
   609
6099
a7263cc8183d bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
   610
#pasteFile
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
   611
'Paste file(s)'
6099
a7263cc8183d bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
   612
a7263cc8183d bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
   613
#deleteFile
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
   614
'Delete the selected file(s)'
6099
a7263cc8183d bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
   615
a7263cc8183d bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
   616
#fileIn
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
   617
'File in'
6099
a7263cc8183d bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
   618
a7263cc8183d bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
   619
#fileHistory
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
   620
'File history'
6099
a7263cc8183d bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
   621
a7263cc8183d bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
   622
#fileGotoBookmark
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
   623
'Goto bookmarked directory'
6099
a7263cc8183d bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
   624
a7263cc8183d bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
   625
#hideToolBar
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
   626
'Hide toolbar'
6099
a7263cc8183d bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
   627
a7263cc8183d bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
   628
#hideFilenameEntryField
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
   629
'Hide filename & filter fields'
6099
a7263cc8183d bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
   630
a7263cc8183d bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
   631
#openChangeBrowser
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
   632
'Open a Changebrowser on file'
6099
a7263cc8183d bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
   633
a7263cc8183d bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
   634
#showFileDetails
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
   635
'Show file details'
6099
a7263cc8183d bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
   636
a7263cc8183d bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
   637
#hideFileDetails
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
   638
'Hide file details'
6099
a7263cc8183d bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
   639
a7263cc8183d bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
   640
#toggleDetails
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
   641
'Show/hide file details'
6099
a7263cc8183d bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
   642
a7263cc8183d bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
   643
#viewDetails
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
   644
'Show/hide file details'
6099
a7263cc8183d bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
   645
a7263cc8183d bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
   646
#selectDetails
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
   647
'Select file details to be shown'
6099
a7263cc8183d bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
   648
8088
a43361dddfc9 menu & flyByHelp
Claus Gittinger <cg@exept.de>
parents: 8082
diff changeset
   649
#showDifferences
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
   650
'Show differences between file and editor versions'
8088
a43361dddfc9 menu & flyByHelp
Claus Gittinger <cg@exept.de>
parents: 8082
diff changeset
   651
a43361dddfc9 menu & flyByHelp
Claus Gittinger <cg@exept.de>
parents: 8082
diff changeset
   652
#toggleHexDisplay
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
   653
'Toggle between hexadecimal and textual representation'
8088
a43361dddfc9 menu & flyByHelp
Claus Gittinger <cg@exept.de>
parents: 8082
diff changeset
   654
a43361dddfc9 menu & flyByHelp
Claus Gittinger <cg@exept.de>
parents: 8082
diff changeset
   655
#findInBrowser
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
   656
'Navigate the browser''s file list to the edited file'
8088
a43361dddfc9 menu & flyByHelp
Claus Gittinger <cg@exept.de>
parents: 8082
diff changeset
   657
a43361dddfc9 menu & flyByHelp
Claus Gittinger <cg@exept.de>
parents: 8082
diff changeset
   658
#saveFile
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
   659
'Save the editor''s contents into the file'
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
   660
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
   661
#saveFileAs
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
   662
'Save the editor''s contents into another file'
8088
a43361dddfc9 menu & flyByHelp
Claus Gittinger <cg@exept.de>
parents: 8082
diff changeset
   663
a43361dddfc9 menu & flyByHelp
Claus Gittinger <cg@exept.de>
parents: 8082
diff changeset
   664
#reloadFile
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
   665
'Reload from the file'
8088
a43361dddfc9 menu & flyByHelp
Claus Gittinger <cg@exept.de>
parents: 8082
diff changeset
   666
a43361dddfc9 menu & flyByHelp
Claus Gittinger <cg@exept.de>
parents: 8082
diff changeset
   667
#print
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
   668
'Send to the printer'
8088
a43361dddfc9 menu & flyByHelp
Claus Gittinger <cg@exept.de>
parents: 8082
diff changeset
   669
6099
a7263cc8183d bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
   670
).
a7263cc8183d bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
   671
8261
caa4bb627c03 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8256
diff changeset
   672
    "
caa4bb627c03 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8256
diff changeset
   673
     self flyByHelpSpec
caa4bb627c03 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8256
diff changeset
   674
    "
caa4bb627c03 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8256
diff changeset
   675
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
   676
    "Modified: / 06-10-2011 / 14:55:27 / cg"
8261
caa4bb627c03 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8256
diff changeset
   677
!
caa4bb627c03 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8256
diff changeset
   678
caa4bb627c03 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8256
diff changeset
   679
flyByHelpSpec
caa4bb627c03 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8256
diff changeset
   680
    <resource: #programHelp>
caa4bb627c03 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8256
diff changeset
   681
caa4bb627c03 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8256
diff changeset
   682
    |spec hist resources|
caa4bb627c03 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8256
diff changeset
   683
caa4bb627c03 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8256
diff changeset
   684
    spec := self basicFlyByHelpSpec.
caa4bb627c03 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8256
diff changeset
   685
caa4bb627c03 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8256
diff changeset
   686
    "/ add help items for the history
6099
a7263cc8183d bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
   687
    hist := self directoryHistory.
a7263cc8183d bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
   688
    hist notNil ifTrue:[
a7263cc8183d bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
   689
        resources := self classResources.
a7263cc8183d bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
   690
        hist canForward ifTrue:[
7879
9c64dea1b14a block as a flyByHelpText item.
Claus Gittinger <cg@exept.de>
parents: 7869
diff changeset
   691
            spec at:#directoryForward put:[ resources string:'Forward to: %1' with:hist nextForwardItem ].
6099
a7263cc8183d bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
   692
        ].
a7263cc8183d bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
   693
        hist canBackward ifTrue:[
7879
9c64dea1b14a block as a flyByHelpText item.
Claus Gittinger <cg@exept.de>
parents: 7869
diff changeset
   694
            spec at:#directoryBack put:[ resources string:'Back to: %1' with:hist nextBackwardItem ].
6099
a7263cc8183d bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
   695
        ].
a7263cc8183d bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
   696
    ].
a7263cc8183d bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
   697
    ^ spec.
a7263cc8183d bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
   698
a7263cc8183d bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
   699
    "
a7263cc8183d bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
   700
     self flyByHelpSpec
a7263cc8183d bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
   701
    "
a7263cc8183d bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
   702
7879
9c64dea1b14a block as a flyByHelpText item.
Claus Gittinger <cg@exept.de>
parents: 7869
diff changeset
   703
    "Modified: / 03-11-2007 / 12:05:01 / cg"
5398
61e42b6e1b84 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5383
diff changeset
   704
! !
61e42b6e1b84 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5383
diff changeset
   705
8994
b14c9dd8a662 comment/format in: #sortFileListsBy:withReverse:
Claus Gittinger <cg@exept.de>
parents: 8950
diff changeset
   706
!AbstractFileBrowser class methodsFor:'image specs'!
b14c9dd8a662 comment/format in: #sortFileListsBy:withReverse:
Claus Gittinger <cg@exept.de>
parents: 8950
diff changeset
   707
b14c9dd8a662 comment/format in: #sortFileListsBy:withReverse:
Claus Gittinger <cg@exept.de>
parents: 8950
diff changeset
   708
clearHistoryIcon
b14c9dd8a662 comment/format in: #sortFileListsBy:withReverse:
Claus Gittinger <cg@exept.de>
parents: 8950
diff changeset
   709
    <resource: #programImage>
b14c9dd8a662 comment/format in: #sortFileListsBy:withReverse:
Claus Gittinger <cg@exept.de>
parents: 8950
diff changeset
   710
b14c9dd8a662 comment/format in: #sortFileListsBy:withReverse:
Claus Gittinger <cg@exept.de>
parents: 8950
diff changeset
   711
    ^ Icon deleteIcon
b14c9dd8a662 comment/format in: #sortFileListsBy:withReverse:
Claus Gittinger <cg@exept.de>
parents: 8950
diff changeset
   712
!
b14c9dd8a662 comment/format in: #sortFileListsBy:withReverse:
Claus Gittinger <cg@exept.de>
parents: 8950
diff changeset
   713
b14c9dd8a662 comment/format in: #sortFileListsBy:withReverse:
Claus Gittinger <cg@exept.de>
parents: 8950
diff changeset
   714
copyIcon
b14c9dd8a662 comment/format in: #sortFileListsBy:withReverse:
Claus Gittinger <cg@exept.de>
parents: 8950
diff changeset
   715
    <resource: #programImage>
b14c9dd8a662 comment/format in: #sortFileListsBy:withReverse:
Claus Gittinger <cg@exept.de>
parents: 8950
diff changeset
   716
b14c9dd8a662 comment/format in: #sortFileListsBy:withReverse:
Claus Gittinger <cg@exept.de>
parents: 8950
diff changeset
   717
    ^ ToolbarIconLibrary copyIcon
b14c9dd8a662 comment/format in: #sortFileListsBy:withReverse:
Claus Gittinger <cg@exept.de>
parents: 8950
diff changeset
   718
!
b14c9dd8a662 comment/format in: #sortFileListsBy:withReverse:
Claus Gittinger <cg@exept.de>
parents: 8950
diff changeset
   719
b14c9dd8a662 comment/format in: #sortFileListsBy:withReverse:
Claus Gittinger <cg@exept.de>
parents: 8950
diff changeset
   720
cutIcon
b14c9dd8a662 comment/format in: #sortFileListsBy:withReverse:
Claus Gittinger <cg@exept.de>
parents: 8950
diff changeset
   721
    <resource: #programImage>
b14c9dd8a662 comment/format in: #sortFileListsBy:withReverse:
Claus Gittinger <cg@exept.de>
parents: 8950
diff changeset
   722
b14c9dd8a662 comment/format in: #sortFileListsBy:withReverse:
Claus Gittinger <cg@exept.de>
parents: 8950
diff changeset
   723
    ^ ToolbarIconLibrary cut20x20Icon2 "cut28x28Icon"
b14c9dd8a662 comment/format in: #sortFileListsBy:withReverse:
Claus Gittinger <cg@exept.de>
parents: 8950
diff changeset
   724
!
b14c9dd8a662 comment/format in: #sortFileListsBy:withReverse:
Claus Gittinger <cg@exept.de>
parents: 8950
diff changeset
   725
b14c9dd8a662 comment/format in: #sortFileListsBy:withReverse:
Claus Gittinger <cg@exept.de>
parents: 8950
diff changeset
   726
deleteIcon
b14c9dd8a662 comment/format in: #sortFileListsBy:withReverse:
Claus Gittinger <cg@exept.de>
parents: 8950
diff changeset
   727
    <resource: #programImage>
b14c9dd8a662 comment/format in: #sortFileListsBy:withReverse:
Claus Gittinger <cg@exept.de>
parents: 8950
diff changeset
   728
b14c9dd8a662 comment/format in: #sortFileListsBy:withReverse:
Claus Gittinger <cg@exept.de>
parents: 8950
diff changeset
   729
    ^ ToolbarIconLibrary erase20x20Icon "/ delete28x28Icon
b14c9dd8a662 comment/format in: #sortFileListsBy:withReverse:
Claus Gittinger <cg@exept.de>
parents: 8950
diff changeset
   730
!
b14c9dd8a662 comment/format in: #sortFileListsBy:withReverse:
Claus Gittinger <cg@exept.de>
parents: 8950
diff changeset
   731
b14c9dd8a662 comment/format in: #sortFileListsBy:withReverse:
Claus Gittinger <cg@exept.de>
parents: 8950
diff changeset
   732
directoryUpIcon
b14c9dd8a662 comment/format in: #sortFileListsBy:withReverse:
Claus Gittinger <cg@exept.de>
parents: 8950
diff changeset
   733
    <resource: #programImage>
b14c9dd8a662 comment/format in: #sortFileListsBy:withReverse:
Claus Gittinger <cg@exept.de>
parents: 8950
diff changeset
   734
b14c9dd8a662 comment/format in: #sortFileListsBy:withReverse:
Claus Gittinger <cg@exept.de>
parents: 8950
diff changeset
   735
    ^ ToolbarIconLibrary directoryUpIcon
b14c9dd8a662 comment/format in: #sortFileListsBy:withReverse:
Claus Gittinger <cg@exept.de>
parents: 8950
diff changeset
   736
!
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   737
6337
76a3f145aaad code cleanup
Claus Gittinger <cg@exept.de>
parents: 6335
diff changeset
   738
disabledCursorIcon
76a3f145aaad code cleanup
Claus Gittinger <cg@exept.de>
parents: 6335
diff changeset
   739
    "This resource specification was automatically generated
76a3f145aaad code cleanup
Claus Gittinger <cg@exept.de>
parents: 6335
diff changeset
   740
     by the ImageEditor of ST/X."
76a3f145aaad code cleanup
Claus Gittinger <cg@exept.de>
parents: 6335
diff changeset
   741
76a3f145aaad code cleanup
Claus Gittinger <cg@exept.de>
parents: 6335
diff changeset
   742
    "Do not manually edit this!! If it is corrupted,
76a3f145aaad code cleanup
Claus Gittinger <cg@exept.de>
parents: 6335
diff changeset
   743
     the ImageEditor may not be able to read the specification."
76a3f145aaad code cleanup
Claus Gittinger <cg@exept.de>
parents: 6335
diff changeset
   744
76a3f145aaad code cleanup
Claus Gittinger <cg@exept.de>
parents: 6335
diff changeset
   745
    "
76a3f145aaad code cleanup
Claus Gittinger <cg@exept.de>
parents: 6335
diff changeset
   746
     self disabledCursorImage inspect
76a3f145aaad code cleanup
Claus Gittinger <cg@exept.de>
parents: 6335
diff changeset
   747
     ImageEditor openOnClass:self andSelector:#disabledCursorImage
76a3f145aaad code cleanup
Claus Gittinger <cg@exept.de>
parents: 6335
diff changeset
   748
     Icon flushCachedIcons
76a3f145aaad code cleanup
Claus Gittinger <cg@exept.de>
parents: 6335
diff changeset
   749
    "
76a3f145aaad code cleanup
Claus Gittinger <cg@exept.de>
parents: 6335
diff changeset
   750
76a3f145aaad code cleanup
Claus Gittinger <cg@exept.de>
parents: 6335
diff changeset
   751
    <resource: #image>
76a3f145aaad code cleanup
Claus Gittinger <cg@exept.de>
parents: 6335
diff changeset
   752
76a3f145aaad code cleanup
Claus Gittinger <cg@exept.de>
parents: 6335
diff changeset
   753
    ^Icon
8473
2dfb88ac0c12 *** empty log message ***
sr
parents: 8472
diff changeset
   754
        constantNamed:#'AbstractFileBrowser class disabledCursorIcon'
6337
76a3f145aaad code cleanup
Claus Gittinger <cg@exept.de>
parents: 6335
diff changeset
   755
        ifAbsentPut:[(Depth1Image new) width: 32; height: 32; photometric:(#palette); bitsPerSample:(#[1]); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
76a3f145aaad code cleanup
Claus Gittinger <cg@exept.de>
parents: 6335
diff changeset
   756
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@_ @@@XF@@@H@P@@DOB@@BLLP@AA@"@@RHD @H1AD@BRHI@@$QBP@IBH$@BPQI@@"BLP@D QH@ADBB@@H0Q@@AC
76a3f145aaad code cleanup
Claus Gittinger <cg@exept.de>
parents: 6335
diff changeset
   757
8 @@H@P@@A X@@@G8@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@b') ; colorMapFromArray:#[0 0 0 255 255 255]; mask:((ImageMask new) width: 32; height: 32; photometric:(#blackIs0); bitsPerSample:(#[1]); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
76a3f145aaad code cleanup
Claus Gittinger <cg@exept.de>
parents: 6335
diff changeset
   758
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@_ @@@_>@@@O?0@@G?>@@C<O0@A?@>@@_8G @O?A<@C38O@@<_C0@OC8<@C0_O@@>C?0@G _8@A<C>@@O0_@@A?
76a3f145aaad code cleanup
Claus Gittinger <cg@exept.de>
parents: 6335
diff changeset
   759
? @@O?0@@A?8@@@G8@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@b') ; yourself); yourself]
76a3f145aaad code cleanup
Claus Gittinger <cg@exept.de>
parents: 6335
diff changeset
   760
!
76a3f145aaad code cleanup
Claus Gittinger <cg@exept.de>
parents: 6335
diff changeset
   761
4337
f2eed806e854 change first letter uppercase methods on class side to lowercase ones
penk
parents: 4317
diff changeset
   762
disabledCursorImage
6337
76a3f145aaad code cleanup
Claus Gittinger <cg@exept.de>
parents: 6335
diff changeset
   763
"/    DisabledCursorImage isNil ifTrue:[
76a3f145aaad code cleanup
Claus Gittinger <cg@exept.de>
parents: 6335
diff changeset
   764
"/        DisabledCursorImage := self disabledCursorIcon. "/ Image fromFile:'xpmBitmaps/cursors/no_entry.xpm'
76a3f145aaad code cleanup
Claus Gittinger <cg@exept.de>
parents: 6335
diff changeset
   765
"/    ].
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   766
    ^ DisabledCursorImage
321c1729db5b initial checkin
penk
parents:
diff changeset
   767
!
321c1729db5b initial checkin
penk
parents:
diff changeset
   768
6337
76a3f145aaad code cleanup
Claus Gittinger <cg@exept.de>
parents: 6335
diff changeset
   769
enabledCursorIcon
76a3f145aaad code cleanup
Claus Gittinger <cg@exept.de>
parents: 6335
diff changeset
   770
    "This resource specification was automatically generated
76a3f145aaad code cleanup
Claus Gittinger <cg@exept.de>
parents: 6335
diff changeset
   771
     by the ImageEditor of ST/X."
76a3f145aaad code cleanup
Claus Gittinger <cg@exept.de>
parents: 6335
diff changeset
   772
76a3f145aaad code cleanup
Claus Gittinger <cg@exept.de>
parents: 6335
diff changeset
   773
    "Do not manually edit this!! If it is corrupted,
76a3f145aaad code cleanup
Claus Gittinger <cg@exept.de>
parents: 6335
diff changeset
   774
     the ImageEditor may not be able to read the specification."
76a3f145aaad code cleanup
Claus Gittinger <cg@exept.de>
parents: 6335
diff changeset
   775
76a3f145aaad code cleanup
Claus Gittinger <cg@exept.de>
parents: 6335
diff changeset
   776
    "
76a3f145aaad code cleanup
Claus Gittinger <cg@exept.de>
parents: 6335
diff changeset
   777
     self enabledCursorImage inspect
76a3f145aaad code cleanup
Claus Gittinger <cg@exept.de>
parents: 6335
diff changeset
   778
     ImageEditor openOnClass:self andSelector:#enabledCursorImage
76a3f145aaad code cleanup
Claus Gittinger <cg@exept.de>
parents: 6335
diff changeset
   779
     Icon flushCachedIcons
76a3f145aaad code cleanup
Claus Gittinger <cg@exept.de>
parents: 6335
diff changeset
   780
    "
76a3f145aaad code cleanup
Claus Gittinger <cg@exept.de>
parents: 6335
diff changeset
   781
76a3f145aaad code cleanup
Claus Gittinger <cg@exept.de>
parents: 6335
diff changeset
   782
    <resource: #image>
76a3f145aaad code cleanup
Claus Gittinger <cg@exept.de>
parents: 6335
diff changeset
   783
76a3f145aaad code cleanup
Claus Gittinger <cg@exept.de>
parents: 6335
diff changeset
   784
    ^Icon
8473
2dfb88ac0c12 *** empty log message ***
sr
parents: 8472
diff changeset
   785
        constantNamed:#'AbstractFileBrowser class enabledCursorIcon'
6337
76a3f145aaad code cleanup
Claus Gittinger <cg@exept.de>
parents: 6335
diff changeset
   786
        ifAbsentPut:[(Depth1Image new) width: 32; height: 32; photometric:(#palette); bitsPerSample:(#[1]); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
76a3f145aaad code cleanup
Claus Gittinger <cg@exept.de>
parents: 6335
diff changeset
   787
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@E@@@@AP@@@@T@@@@E@@@@AP@@@@T@@@@E@@@@AP@@@@@@@@?0_0@@@@@@C?A?@@@@@@@@AP@@@@T@@@@E@@@@A
76a3f145aaad code cleanup
Claus Gittinger <cg@exept.de>
parents: 6335
diff changeset
   788
P@@@@T@@@@E@@@@AP@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@b') ; colorMapFromArray:#[0 0 0 255 255 255]; mask:((ImageMask new) width: 32; height: 32; photometric:(#blackIs0); bitsPerSample:(#[1]); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
76a3f145aaad code cleanup
Claus Gittinger <cg@exept.de>
parents: 6335
diff changeset
   789
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@G@@@@A0@@@@\@@@@G@@@@A0@@@@\@@@@G@@@@A0@@@@\@@@?8?0@O>O<@C?#?@@@G@@@@A0@@@@\@@@@G@@@@A
76a3f145aaad code cleanup
Claus Gittinger <cg@exept.de>
parents: 6335
diff changeset
   790
0@@@@\@@@@G@@@@A0@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@b') ; yourself); yourself]
76a3f145aaad code cleanup
Claus Gittinger <cg@exept.de>
parents: 6335
diff changeset
   791
!
76a3f145aaad code cleanup
Claus Gittinger <cg@exept.de>
parents: 6335
diff changeset
   792
4337
f2eed806e854 change first letter uppercase methods on class side to lowercase ones
penk
parents: 4317
diff changeset
   793
enabledCursorImage
6337
76a3f145aaad code cleanup
Claus Gittinger <cg@exept.de>
parents: 6335
diff changeset
   794
"/    EnabledCursorImage isNil ifTrue:[
76a3f145aaad code cleanup
Claus Gittinger <cg@exept.de>
parents: 6335
diff changeset
   795
"/        EnabledCursorImage := self enabledCursorIcon. "/ Image fromFile:'xpmBitmaps/cursors/double_crossHair.xpm'
76a3f145aaad code cleanup
Claus Gittinger <cg@exept.de>
parents: 6335
diff changeset
   796
"/    ].
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   797
    ^ EnabledCursorImage
6083
f9badf404f20 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6079
diff changeset
   798
!
f9badf404f20 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6079
diff changeset
   799
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   800
fileInIcon
321c1729db5b initial checkin
penk
parents:
diff changeset
   801
    <resource: #programImage>
321c1729db5b initial checkin
penk
parents:
diff changeset
   802
6116
acc7f6b44b4f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6114
diff changeset
   803
    ^ ToolbarIconLibrary fileInIcon
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   804
!
321c1729db5b initial checkin
penk
parents:
diff changeset
   805
6079
ab46672791d1 iconLibrary cleanup
Claus Gittinger <cg@exept.de>
parents: 6074
diff changeset
   806
historyBackIcon
ab46672791d1 iconLibrary cleanup
Claus Gittinger <cg@exept.de>
parents: 6074
diff changeset
   807
    <resource: #programImage>
ab46672791d1 iconLibrary cleanup
Claus Gittinger <cg@exept.de>
parents: 6074
diff changeset
   808
ab46672791d1 iconLibrary cleanup
Claus Gittinger <cg@exept.de>
parents: 6074
diff changeset
   809
    ^ ToolbarIconLibrary historyBackIcon
ab46672791d1 iconLibrary cleanup
Claus Gittinger <cg@exept.de>
parents: 6074
diff changeset
   810
!
ab46672791d1 iconLibrary cleanup
Claus Gittinger <cg@exept.de>
parents: 6074
diff changeset
   811
ab46672791d1 iconLibrary cleanup
Claus Gittinger <cg@exept.de>
parents: 6074
diff changeset
   812
historyForwardIcon
ab46672791d1 iconLibrary cleanup
Claus Gittinger <cg@exept.de>
parents: 6074
diff changeset
   813
    <resource: #programImage>
ab46672791d1 iconLibrary cleanup
Claus Gittinger <cg@exept.de>
parents: 6074
diff changeset
   814
ab46672791d1 iconLibrary cleanup
Claus Gittinger <cg@exept.de>
parents: 6074
diff changeset
   815
    ^ ToolbarIconLibrary historyForwardIcon
ab46672791d1 iconLibrary cleanup
Claus Gittinger <cg@exept.de>
parents: 6074
diff changeset
   816
!
ab46672791d1 iconLibrary cleanup
Claus Gittinger <cg@exept.de>
parents: 6074
diff changeset
   817
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   818
homeIcon
321c1729db5b initial checkin
penk
parents:
diff changeset
   819
    <resource: #programImage>
321c1729db5b initial checkin
penk
parents:
diff changeset
   820
6079
ab46672791d1 iconLibrary cleanup
Claus Gittinger <cg@exept.de>
parents: 6074
diff changeset
   821
    ^ ToolbarIconLibrary homeIcon
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   822
!
321c1729db5b initial checkin
penk
parents:
diff changeset
   823
6074
511fe499929b icons moved
Claus Gittinger <cg@exept.de>
parents: 6034
diff changeset
   824
homeIcon2
6079
ab46672791d1 iconLibrary cleanup
Claus Gittinger <cg@exept.de>
parents: 6074
diff changeset
   825
    <resource: #programImage>
ab46672791d1 iconLibrary cleanup
Claus Gittinger <cg@exept.de>
parents: 6074
diff changeset
   826
ab46672791d1 iconLibrary cleanup
Claus Gittinger <cg@exept.de>
parents: 6074
diff changeset
   827
    ^ ToolbarIconLibrary homeIcon2
6074
511fe499929b icons moved
Claus Gittinger <cg@exept.de>
parents: 6034
diff changeset
   828
!
511fe499929b icons moved
Claus Gittinger <cg@exept.de>
parents: 6034
diff changeset
   829
511fe499929b icons moved
Claus Gittinger <cg@exept.de>
parents: 6034
diff changeset
   830
htmlReloadIcon
511fe499929b icons moved
Claus Gittinger <cg@exept.de>
parents: 6034
diff changeset
   831
    <resource: #programImage>
511fe499929b icons moved
Claus Gittinger <cg@exept.de>
parents: 6034
diff changeset
   832
511fe499929b icons moved
Claus Gittinger <cg@exept.de>
parents: 6034
diff changeset
   833
    ^ ToolbarIconLibrary reload22x22Icon
511fe499929b icons moved
Claus Gittinger <cg@exept.de>
parents: 6034
diff changeset
   834
!
511fe499929b icons moved
Claus Gittinger <cg@exept.de>
parents: 6034
diff changeset
   835
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   836
leftDownIcon
321c1729db5b initial checkin
penk
parents:
diff changeset
   837
    "This resource specification was automatically generated
321c1729db5b initial checkin
penk
parents:
diff changeset
   838
     by the ImageEditor of ST/X."
321c1729db5b initial checkin
penk
parents:
diff changeset
   839
321c1729db5b initial checkin
penk
parents:
diff changeset
   840
    "Do not manually edit this!! If it is corrupted,
321c1729db5b initial checkin
penk
parents:
diff changeset
   841
     the ImageEditor may not be able to read the specification."
321c1729db5b initial checkin
penk
parents:
diff changeset
   842
321c1729db5b initial checkin
penk
parents:
diff changeset
   843
    "
321c1729db5b initial checkin
penk
parents:
diff changeset
   844
     self leftDownIcon inspect
321c1729db5b initial checkin
penk
parents:
diff changeset
   845
     ImageEditor openOnClass:self andSelector:#leftDownIcon
321c1729db5b initial checkin
penk
parents:
diff changeset
   846
    "
321c1729db5b initial checkin
penk
parents:
diff changeset
   847
321c1729db5b initial checkin
penk
parents:
diff changeset
   848
    <resource: #image>
321c1729db5b initial checkin
penk
parents:
diff changeset
   849
321c1729db5b initial checkin
penk
parents:
diff changeset
   850
    ^Icon
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
   851
        constantNamed:#'AbstractFileBrowser class leftDownIcon'
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
   852
        ifAbsentPut:[(Depth2Image new) width: 28; height: 28; photometric:(#palette); bitsPerSample:(#(2 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   853
UUUUUUUUUUUPAUUUUUUUP@UUUUUUUPB!!UUUUUU@B*AUUUUU@B*(UUUUUPB** UUUUPB***AUUUTB***(EUUUB****%UUUR*****UUUUU@*%UUUUUUPJ)UUUU
321c1729db5b initial checkin
penk
parents:
diff changeset
   854
UUTB*UUUUUUU@*%UUUUUUPJ)UUUUUUTB*UUUUUUU@*%UUUUUUPJ)UUUUUUTB*UUUUUUU@*$@@@@AUPJ*****)UTB******UU@******%UPJ*****)UTAUUUU
321c1729db5b initial checkin
penk
parents:
diff changeset
   855
UUUU@@@@@@@AUUUUUUUUUP@a') ; colorMapFromArray:#[255 255 255 0 0 0 40 40 100 255 0 0]; mask:((Depth1Image new) width: 28; height: 28; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'
321c1729db5b initial checkin
penk
parents:
diff changeset
   856
@@@@@@@@@@@@ @@@@\@@@@O @@@G<@@@C? @@A?<@@@?? @@_?<@@G?? @@C<@@@@?@@@@O0@@@C<@@@@?@@@@O0@@@C<@@@@?@@@@O0@@@C??? @???8@O?
321c1729db5b initial checkin
penk
parents:
diff changeset
   857
?>@C??? @???8@O??>@@@@@@@@@@@@@a') ; yourself); yourself]
321c1729db5b initial checkin
penk
parents:
diff changeset
   858
!
321c1729db5b initial checkin
penk
parents:
diff changeset
   859
321c1729db5b initial checkin
penk
parents:
diff changeset
   860
menuHistoryList9x20Icon
321c1729db5b initial checkin
penk
parents:
diff changeset
   861
    "This resource specification was automatically generated
321c1729db5b initial checkin
penk
parents:
diff changeset
   862
     by the ImageEditor of ST/X."
321c1729db5b initial checkin
penk
parents:
diff changeset
   863
321c1729db5b initial checkin
penk
parents:
diff changeset
   864
    "Do not manually edit this!! If it is corrupted,
321c1729db5b initial checkin
penk
parents:
diff changeset
   865
     the ImageEditor may not be able to read the specification."
321c1729db5b initial checkin
penk
parents:
diff changeset
   866
321c1729db5b initial checkin
penk
parents:
diff changeset
   867
    "
321c1729db5b initial checkin
penk
parents:
diff changeset
   868
     self menuHistoryList9x20Icon inspect
321c1729db5b initial checkin
penk
parents:
diff changeset
   869
     ImageEditor openOnClass:self andSelector:#menuHistoryList9x20Icon
321c1729db5b initial checkin
penk
parents:
diff changeset
   870
     Icon flushCachedIcons
321c1729db5b initial checkin
penk
parents:
diff changeset
   871
    "
321c1729db5b initial checkin
penk
parents:
diff changeset
   872
321c1729db5b initial checkin
penk
parents:
diff changeset
   873
    <resource: #image>
321c1729db5b initial checkin
penk
parents:
diff changeset
   874
321c1729db5b initial checkin
penk
parents:
diff changeset
   875
    ^Icon
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
   876
        constantNamed:#'AbstractFileBrowser class menuHistoryList9x20Icon'
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
   877
        ifAbsentPut:[(Depth1Image new) width: 9; height: 20; photometric:(#palette); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@@@A0@G@@\@A0@G@@\@A0@G@@\@A0@G@A?@C8@G@@H@G<@@@@@@@@a') ; colorMapFromArray:#[255 255 255 0 0 0]; mask:((Depth1Image new) width: 9; height: 20; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@@@A0@G@@\@A0@G@@\@A0@G@@\@A0@G@A?@C8@G@@H@G<@@@@@@@@a') ; yourself); yourself]
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   878
!
321c1729db5b initial checkin
penk
parents:
diff changeset
   879
321c1729db5b initial checkin
penk
parents:
diff changeset
   880
menuHistoryListIcon
321c1729db5b initial checkin
penk
parents:
diff changeset
   881
    "This resource specification was automatically generated
321c1729db5b initial checkin
penk
parents:
diff changeset
   882
     by the ImageEditor of ST/X."
321c1729db5b initial checkin
penk
parents:
diff changeset
   883
321c1729db5b initial checkin
penk
parents:
diff changeset
   884
    "Do not manually edit this!! If it is corrupted,
321c1729db5b initial checkin
penk
parents:
diff changeset
   885
     the ImageEditor may not be able to read the specification."
321c1729db5b initial checkin
penk
parents:
diff changeset
   886
321c1729db5b initial checkin
penk
parents:
diff changeset
   887
    "
321c1729db5b initial checkin
penk
parents:
diff changeset
   888
     self menuHistoryListIcon inspect
321c1729db5b initial checkin
penk
parents:
diff changeset
   889
     ImageEditor openOnClass:self andSelector:#menuHistoryListIcon
321c1729db5b initial checkin
penk
parents:
diff changeset
   890
    "
321c1729db5b initial checkin
penk
parents:
diff changeset
   891
321c1729db5b initial checkin
penk
parents:
diff changeset
   892
    <resource: #image>
321c1729db5b initial checkin
penk
parents:
diff changeset
   893
321c1729db5b initial checkin
penk
parents:
diff changeset
   894
    ^Icon
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
   895
        constantNamed:#'AbstractFileBrowser class menuHistoryListIcon'
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
   896
        ifAbsentPut:[(Depth1Image new) width: 12; height: 12; photometric:(#palette); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'??S?<O?0??C?<O?0??/?=_?0??C?<O?0') ; colorMapFromArray:#[255 255 255 0 0 0]; mask:((Depth1Image new) width: 12; height: 12; photometric:(#blackIs0); bitsPerSample:(#(1 )); samplesPerPixel:(1); bits:(ByteArray fromPackedString:'@@@O@@<@C0A?8C?@G8@O@@X@@@A?8@@@') ; yourself); yourself]
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   897
!
321c1729db5b initial checkin
penk
parents:
diff changeset
   898
6087
344513ffd6a1 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6083
diff changeset
   899
newDirectoryIcon
6074
511fe499929b icons moved
Claus Gittinger <cg@exept.de>
parents: 6034
diff changeset
   900
    <resource: #programImage>
511fe499929b icons moved
Claus Gittinger <cg@exept.de>
parents: 6034
diff changeset
   901
6087
344513ffd6a1 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6083
diff changeset
   902
    ^ ToolbarIconLibrary newDirectoryIcon
3923
2988fc3c88ab next stage
penk
parents: 3922
diff changeset
   903
!
2988fc3c88ab next stage
penk
parents: 3922
diff changeset
   904
6091
f908a6db19ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6087
diff changeset
   905
removeTabIcon
f908a6db19ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6087
diff changeset
   906
    <resource: #programImage>
f908a6db19ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6087
diff changeset
   907
f908a6db19ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6087
diff changeset
   908
    ^ ToolbarIconLibrary removeTabIcon
f908a6db19ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6087
diff changeset
   909
!
f908a6db19ac *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6087
diff changeset
   910
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   911
vt100Terminal
321c1729db5b initial checkin
penk
parents:
diff changeset
   912
    <resource: #programImage>
321c1729db5b initial checkin
penk
parents:
diff changeset
   913
321c1729db5b initial checkin
penk
parents:
diff changeset
   914
    ^ ToolbarIconLibrary shell20x20Icon
321c1729db5b initial checkin
penk
parents:
diff changeset
   915
! !
321c1729db5b initial checkin
penk
parents:
diff changeset
   916
5528
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
   917
!AbstractFileBrowser class methodsFor:'interface specs'!
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
   918
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
   919
encodingDialogSpec
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
   920
    "This resource specification was automatically generated
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
   921
     by the UIPainter of ST/X."
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
   922
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
   923
    "Do not manually edit this!! If it is corrupted,
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
   924
     the UIPainter may not be able to read the specification."
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
   925
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
   926
    "
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
   927
     UIPainter new openOnClass:AbstractFileBrowser andSelector:#encodingDialogSpec
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
   928
     AbstractFileBrowser new openInterface:#encodingDialogSpec
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
   929
    "
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
   930
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
   931
    <resource: #canvas>
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
   932
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
   933
    ^ 
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
   934
     #(FullSpec
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
   935
        name: encodingDialogSpec
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
   936
        window: 
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
   937
       (WindowSpec
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
   938
          label: 'File Encoding'
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
   939
          name: 'File Encoding'
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
   940
          min: (Point 10 10)
5626
7f7a674b8f2a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5543
diff changeset
   941
          bounds: (Rectangle 0 0 379 590)
5528
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
   942
        )
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
   943
        component: 
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
   944
       (SpecCollection
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
   945
          collection: (
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
   946
           (LabelSpec
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
   947
              label: 'Select the External (File-) Encoding:'
6236
d460603b8417 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6235
diff changeset
   948
              name: 'Label1'
5528
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
   949
              layout: (LayoutFrame 0 0 0 0 0 1 30 0)
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
   950
              translateLabel: true
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
   951
              adjust: left
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
   952
            )
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
   953
           (DataSetSpec
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
   954
              name: 'Table1'
5737
c5a659e2c4c7 added lockFileEncoding
Claus Gittinger <cg@exept.de>
parents: 5725
diff changeset
   955
              layout: (LayoutFrame 0 0 30 0 0 1 -60 1)
5528
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
   956
              model: selectedEncoding
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
   957
              hasHorizontalScrollBar: true
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
   958
              hasVerticalScrollBar: true
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
   959
              dataList: encodingList
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
   960
              has3Dseparators: true
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
   961
              columns: 
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
   962
             (Array
5528
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
   963
                
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
   964
               (DataSetColumnSpec
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
   965
                  label: 'Encoding'
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
   966
                  labelButtonType: Button
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
   967
                  model: at:
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
   968
                  canSelect: false
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
   969
                  isResizeable: false
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
   970
                  showRowSeparator: false
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
   971
                  showColSeparator: false
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
   972
                ) 
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
   973
               (DataSetColumnSpec
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
   974
                  label: 'Description'
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
   975
                  labelButtonType: Button
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
   976
                  model: at:
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
   977
                  canSelect: false
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
   978
                  isResizeable: false
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
   979
                  showRowSeparator: false
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
   980
                  showColSeparator: false
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
   981
                )
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
   982
              )
5626
7f7a674b8f2a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5543
diff changeset
   983
              doubleClickChannel: accept
5528
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
   984
            )
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
   985
           (HorizontalPanelViewSpec
5737
c5a659e2c4c7 added lockFileEncoding
Claus Gittinger <cg@exept.de>
parents: 5725
diff changeset
   986
              name: 'ButtonPanel'
5528
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
   987
              layout: (LayoutFrame 0 0 -30 1 0 1 0 1)
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
   988
              horizontalLayout: fitSpace
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
   989
              verticalLayout: center
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
   990
              horizontalSpace: 3
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
   991
              verticalSpace: 3
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
   992
              reverseOrderIfOKAtLeft: true
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
   993
              component: 
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
   994
             (SpecCollection
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
   995
                collection: (
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
   996
                 (ActionButtonSpec
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
   997
                    label: 'Cancel'
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
   998
                    name: 'Button2'
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
   999
                    translateLabel: true
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
  1000
                    model: cancel
5737
c5a659e2c4c7 added lockFileEncoding
Claus Gittinger <cg@exept.de>
parents: 5725
diff changeset
  1001
                    extent: (Point 185 22)
5528
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
  1002
                  )
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
  1003
                 (ActionButtonSpec
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
  1004
                    label: 'OK'
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
  1005
                    name: 'Button1'
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
  1006
                    translateLabel: true
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
  1007
                    model: accept
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
  1008
                    isDefault: true
5737
c5a659e2c4c7 added lockFileEncoding
Claus Gittinger <cg@exept.de>
parents: 5725
diff changeset
  1009
                    extent: (Point 185 22)
5528
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
  1010
                  )
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
  1011
                 )
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
  1012
               
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
  1013
              )
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
  1014
            )
5737
c5a659e2c4c7 added lockFileEncoding
Claus Gittinger <cg@exept.de>
parents: 5725
diff changeset
  1015
           (CheckBoxSpec
c5a659e2c4c7 added lockFileEncoding
Claus Gittinger <cg@exept.de>
parents: 5725
diff changeset
  1016
              label: 'Lock Encoding'
c5a659e2c4c7 added lockFileEncoding
Claus Gittinger <cg@exept.de>
parents: 5725
diff changeset
  1017
              name: 'LockEncodingCheckBox'
c5a659e2c4c7 added lockFileEncoding
Claus Gittinger <cg@exept.de>
parents: 5725
diff changeset
  1018
              layout: (LayoutFrame 3 0 -60 1 217 0 -30 1)
c5a659e2c4c7 added lockFileEncoding
Claus Gittinger <cg@exept.de>
parents: 5725
diff changeset
  1019
              activeHelpKey: lockFileEncoding
c5a659e2c4c7 added lockFileEncoding
Claus Gittinger <cg@exept.de>
parents: 5725
diff changeset
  1020
              model: lockFileEncoding
c5a659e2c4c7 added lockFileEncoding
Claus Gittinger <cg@exept.de>
parents: 5725
diff changeset
  1021
              translateLabel: true
c5a659e2c4c7 added lockFileEncoding
Claus Gittinger <cg@exept.de>
parents: 5725
diff changeset
  1022
            )
5528
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
  1023
           )
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
  1024
         
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
  1025
        )
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
  1026
      )
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1027
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1028
    "Modified: / 06-01-2012 / 15:40:54 / cg"
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1029
!
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1030
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1031
lineEndConventionDialogSpec
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1032
    "This resource specification was automatically generated
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1033
     by the UIPainter of ST/X."
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1034
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1035
    "Do not manually edit this!! If it is corrupted,
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1036
     the UIPainter may not be able to read the specification."
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1037
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1038
    "
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1039
     UIPainter new openOnClass:AbstractFileBrowser andSelector:#lineEndConventionDialogSpec
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1040
     AbstractFileBrowser new openInterface:#lineEndConventionDialogSpec
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1041
    "
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1042
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1043
    <resource: #canvas>
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1044
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1045
    ^ 
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1046
     #(FullSpec
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1047
        name: lineEndConventionDialogSpec
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1048
        window: 
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1049
       (WindowSpec
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1050
          label: 'Line-End Convention'
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1051
          name: 'Line-End Convention'
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1052
          min: (Point 10 10)
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1053
          bounds: (Rectangle 0 0 379 239)
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1054
        )
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1055
        component: 
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1056
       (SpecCollection
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1057
          collection: (
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1058
           (LabelSpec
12205
f210b6224ef0 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
  1059
              label: 'Select the Line-End Convention (used when saving files):'
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1060
              name: 'Label1'
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1061
              layout: (LayoutFrame 0 0 0 0 0 1 30 0)
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1062
              translateLabel: true
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1063
              adjust: left
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1064
            )
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1065
           (VerticalPanelViewSpec
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1066
              name: 'VerticalPanel1'
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1067
              layout: (LayoutFrame 0 0 30 0 0 1 -30 1)
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1068
              horizontalLayout: center
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1069
              verticalLayout: center
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1070
              horizontalSpace: 3
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1071
              verticalSpace: 3
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1072
              component: 
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1073
             (SpecCollection
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1074
                collection: (
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1075
                 (RadioButtonSpec
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1076
                    label: 'NL (Unix)'
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1077
                    name: 'RadioButton1'
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1078
                    translateLabel: true
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1079
                    model: lineEndConvention
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1080
                    isTriggerOnDown: true
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1081
                    select: nl
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1082
                    extent: (Point 136 22)
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1083
                  )
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1084
                 (RadioButtonSpec
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1085
                    label: 'CR-NL (MSDOS)'
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1086
                    name: 'RadioButton4'
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1087
                    translateLabel: true
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1088
                    model: lineEndConvention
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1089
                    isTriggerOnDown: true
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1090
                    select: crnl
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1091
                    extent: (Point 136 22)
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1092
                  )
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1093
                 (RadioButtonSpec
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1094
                    label: 'CR (Mac)'
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1095
                    name: 'RadioButton5'
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1096
                    translateLabel: true
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1097
                    model: lineEndConvention
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1098
                    isTriggerOnDown: true
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1099
                    select: cr
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1100
                    extent: (Point 136 22)
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1101
                  )
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1102
                 (RadioButtonSpec
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1103
                    label: 'EOL'
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1104
                    name: 'RadioButton6'
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1105
                    translateLabel: true
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1106
                    model: lineEndConvention
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1107
                    isTriggerOnDown: true
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1108
                    select: eol
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1109
                    extent: (Point 136 22)
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1110
                  )
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1111
                 (RadioButtonSpec
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1112
                    label: 'EOT'
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1113
                    name: 'RadioButton7'
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1114
                    translateLabel: true
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1115
                    model: lineEndConvention
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1116
                    isTriggerOnDown: true
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1117
                    select: eot
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1118
                    extent: (Point 136 22)
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1119
                  )
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1120
                 )
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1121
               
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1122
              )
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1123
            )
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1124
           (HorizontalPanelViewSpec
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1125
              name: 'ButtonPanel'
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1126
              layout: (LayoutFrame 0 0 -30 1 0 1 0 1)
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1127
              horizontalLayout: fitSpace
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1128
              verticalLayout: center
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1129
              horizontalSpace: 3
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1130
              verticalSpace: 3
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1131
              reverseOrderIfOKAtLeft: true
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1132
              component: 
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1133
             (SpecCollection
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1134
                collection: (
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1135
                 (ActionButtonSpec
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1136
                    label: 'Cancel'
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1137
                    name: 'Button2'
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1138
                    translateLabel: true
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1139
                    model: cancel
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1140
                    extent: (Point 185 22)
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1141
                  )
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1142
                 (ActionButtonSpec
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1143
                    label: 'OK'
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1144
                    name: 'Button1'
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1145
                    translateLabel: true
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1146
                    model: accept
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1147
                    isDefault: true
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1148
                    extent: (Point 185 22)
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1149
                  )
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1150
                 )
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1151
               
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1152
              )
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1153
            )
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1154
           )
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1155
         
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1156
        )
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1157
      )
12205
f210b6224ef0 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
  1158
f210b6224ef0 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
  1159
    "Modified: / 28-02-2012 / 11:12:03 / cg"
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1160
!
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1161
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1162
tabStopConversionDialogSpec
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1163
    "This resource specification was automatically generated
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1164
     by the UIPainter of ST/X."
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1165
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1166
    "Do not manually edit this!! If it is corrupted,
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1167
     the UIPainter may not be able to read the specification."
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1168
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1169
    "
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1170
     UIPainter new openOnClass:AbstractFileBrowser andSelector:#tabStopConversionDialogSpec
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1171
     AbstractFileBrowser new openInterface:#tabStopConversionDialogSpec
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1172
    "
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1173
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1174
    <resource: #canvas>
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1175
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1176
    ^ 
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1177
     #(FullSpec
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1178
        name: 'tabStopConversionDialogSpec'
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1179
        window: 
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1180
       (WindowSpec
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1181
          label: 'Tab-Stop Conversion'
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1182
          name: 'Tab-Stop Conversion'
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1183
          min: (Point 10 10)
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1184
          bounds: (Rectangle 0 0 379 239)
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1185
        )
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1186
        component: 
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1187
       (SpecCollection
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1188
          collection: (
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1189
           (LabelSpec
12205
f210b6224ef0 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
  1190
              label: 'Select the Tab-Stop Conversion (used when saving files):'
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1191
              name: 'Label1'
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1192
              layout: (LayoutFrame 0 0 0 0 0 1 30 0)
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1193
              translateLabel: true
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1194
              adjust: left
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1195
            )
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1196
           (VerticalPanelViewSpec
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1197
              name: 'VerticalPanel1'
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1198
              layout: (LayoutFrame 0 0 30 0 0 1 -30 1)
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1199
              horizontalLayout: center
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1200
              verticalLayout: center
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1201
              horizontalSpace: 3
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1202
              verticalSpace: 3
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1203
              component: 
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1204
             (SpecCollection
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1205
                collection: (
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1206
                 (RadioButtonSpec
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1207
                    label: '4'
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1208
                    name: 'RadioButton1'
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1209
                    translateLabel: true
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1210
                    model: tabStops
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1211
                    isTriggerOnDown: true
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1212
                    select: 4
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1213
                    extent: (Point 136 22)
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1214
                  )
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1215
                 (RadioButtonSpec
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1216
                    label: '8'
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1217
                    name: 'RadioButton4'
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1218
                    translateLabel: true
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1219
                    model: tabStops
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1220
                    isTriggerOnDown: true
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1221
                    select: 8
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1222
                    extent: (Point 136 22)
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1223
                  )
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1224
                 )
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1225
               
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1226
              )
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1227
            )
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1228
           (HorizontalPanelViewSpec
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1229
              name: 'ButtonPanel'
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1230
              layout: (LayoutFrame 0 0 -30 1 0 1 0 1)
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1231
              horizontalLayout: fitSpace
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1232
              verticalLayout: center
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1233
              horizontalSpace: 3
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1234
              verticalSpace: 3
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1235
              reverseOrderIfOKAtLeft: true
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1236
              component: 
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1237
             (SpecCollection
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1238
                collection: (
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1239
                 (ActionButtonSpec
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1240
                    label: 'Cancel'
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1241
                    name: 'Button2'
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1242
                    translateLabel: true
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1243
                    model: cancel
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1244
                    extent: (Point 185 22)
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1245
                  )
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1246
                 (ActionButtonSpec
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1247
                    label: 'OK'
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1248
                    name: 'Button1'
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1249
                    translateLabel: true
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1250
                    model: accept
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1251
                    isDefault: true
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1252
                    extent: (Point 185 22)
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1253
                  )
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1254
                 )
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1255
               
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1256
              )
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1257
            )
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1258
           )
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1259
         
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1260
        )
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1261
      )
12205
f210b6224ef0 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
  1262
f210b6224ef0 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
  1263
    "Modified: / 28-02-2012 / 11:12:38 / cg"
5528
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
  1264
! !
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
  1265
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1266
!AbstractFileBrowser class methodsFor:'menu specs'!
321c1729db5b initial checkin
penk
parents:
diff changeset
  1267
321c1729db5b initial checkin
penk
parents:
diff changeset
  1268
baseBookmarksMenuSpec
321c1729db5b initial checkin
penk
parents:
diff changeset
  1269
    "This resource specification was automatically generated
321c1729db5b initial checkin
penk
parents:
diff changeset
  1270
     by the MenuEditor of ST/X."
321c1729db5b initial checkin
penk
parents:
diff changeset
  1271
321c1729db5b initial checkin
penk
parents:
diff changeset
  1272
    "Do not manually edit this!! If it is corrupted,
321c1729db5b initial checkin
penk
parents:
diff changeset
  1273
     the MenuEditor may not be able to read the specification."
321c1729db5b initial checkin
penk
parents:
diff changeset
  1274
321c1729db5b initial checkin
penk
parents:
diff changeset
  1275
    "
321c1729db5b initial checkin
penk
parents:
diff changeset
  1276
     MenuEditor new openOnClass:AbstractFileBrowser andSelector:#baseBookmarksMenuSpec
321c1729db5b initial checkin
penk
parents:
diff changeset
  1277
     (Menu new fromLiteralArrayEncoding:(AbstractFileBrowser baseBookmarksMenuSpec)) startUp
321c1729db5b initial checkin
penk
parents:
diff changeset
  1278
    "
321c1729db5b initial checkin
penk
parents:
diff changeset
  1279
321c1729db5b initial checkin
penk
parents:
diff changeset
  1280
    <resource: #menu>
321c1729db5b initial checkin
penk
parents:
diff changeset
  1281
321c1729db5b initial checkin
penk
parents:
diff changeset
  1282
    ^ 
6551
e35c9fea0c3f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6528
diff changeset
  1283
     #(Menu
e35c9fea0c3f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6528
diff changeset
  1284
        (
e35c9fea0c3f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6528
diff changeset
  1285
         (MenuItem
e35c9fea0c3f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6528
diff changeset
  1286
            enabled: currentFilesHasDirectories
e35c9fea0c3f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6528
diff changeset
  1287
            label: 'Add Bookmark'
e35c9fea0c3f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6528
diff changeset
  1288
            itemValue: addBookmark
e35c9fea0c3f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6528
diff changeset
  1289
            translateLabel: true
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  1290
          )
6551
e35c9fea0c3f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6528
diff changeset
  1291
         (MenuItem
e35c9fea0c3f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6528
diff changeset
  1292
            enabled: hasBookmarksToRemove
e35c9fea0c3f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6528
diff changeset
  1293
            label: 'Remove Bookmark'
e35c9fea0c3f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6528
diff changeset
  1294
            itemValue: removeBookmark
e35c9fea0c3f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6528
diff changeset
  1295
            translateLabel: true
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  1296
          )
6551
e35c9fea0c3f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6528
diff changeset
  1297
         (MenuItem
e35c9fea0c3f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6528
diff changeset
  1298
            label: 'Save Bookmarks In...'
e35c9fea0c3f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6528
diff changeset
  1299
            itemValue: saveBookmarks
e35c9fea0c3f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6528
diff changeset
  1300
            translateLabel: true
4679
b2fd1d45a7c9 save bookmarks;
Claus Gittinger <cg@exept.de>
parents: 4672
diff changeset
  1301
          )
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  1302
         )
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  1303
        nil
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  1304
        nil
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1305
      )
321c1729db5b initial checkin
penk
parents:
diff changeset
  1306
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  1307
6102
a97e8f6e9acc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6100
diff changeset
  1308
baseBookmarksMenuSpec2
a97e8f6e9acc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6100
diff changeset
  1309
    "This resource specification was automatically generated
a97e8f6e9acc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6100
diff changeset
  1310
     by the MenuEditor of ST/X."
a97e8f6e9acc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6100
diff changeset
  1311
a97e8f6e9acc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6100
diff changeset
  1312
    "Do not manually edit this!! If it is corrupted,
a97e8f6e9acc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6100
diff changeset
  1313
     the MenuEditor may not be able to read the specification."
a97e8f6e9acc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6100
diff changeset
  1314
a97e8f6e9acc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6100
diff changeset
  1315
    "
8013
eb4bd1984ca0 editBookmarks
fm
parents: 7990
diff changeset
  1316
     MenuEditor new openOnClass:AbstractFileBrowser andSelector:#baseBookmarksMenuSpec2
eb4bd1984ca0 editBookmarks
fm
parents: 7990
diff changeset
  1317
     (Menu new fromLiteralArrayEncoding:(AbstractFileBrowser baseBookmarksMenuSpec2)) startUp
6102
a97e8f6e9acc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6100
diff changeset
  1318
    "
a97e8f6e9acc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6100
diff changeset
  1319
a97e8f6e9acc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6100
diff changeset
  1320
    <resource: #menu>
a97e8f6e9acc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6100
diff changeset
  1321
a97e8f6e9acc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6100
diff changeset
  1322
    ^ 
8013
eb4bd1984ca0 editBookmarks
fm
parents: 7990
diff changeset
  1323
     #(Menu
eb4bd1984ca0 editBookmarks
fm
parents: 7990
diff changeset
  1324
        (
eb4bd1984ca0 editBookmarks
fm
parents: 7990
diff changeset
  1325
         (MenuItem
eb4bd1984ca0 editBookmarks
fm
parents: 7990
diff changeset
  1326
            label: 'Edit Bookmarks'
eb4bd1984ca0 editBookmarks
fm
parents: 7990
diff changeset
  1327
            itemValue: editBookmarks
eb4bd1984ca0 editBookmarks
fm
parents: 7990
diff changeset
  1328
            translateLabel: true
eb4bd1984ca0 editBookmarks
fm
parents: 7990
diff changeset
  1329
          )
eb4bd1984ca0 editBookmarks
fm
parents: 7990
diff changeset
  1330
         (MenuItem
eb4bd1984ca0 editBookmarks
fm
parents: 7990
diff changeset
  1331
            label: '-'
eb4bd1984ca0 editBookmarks
fm
parents: 7990
diff changeset
  1332
          )
eb4bd1984ca0 editBookmarks
fm
parents: 7990
diff changeset
  1333
         (MenuItem
eb4bd1984ca0 editBookmarks
fm
parents: 7990
diff changeset
  1334
            enabled: currentFilesHasDirectories
eb4bd1984ca0 editBookmarks
fm
parents: 7990
diff changeset
  1335
            label: 'Add Bookmark'
eb4bd1984ca0 editBookmarks
fm
parents: 7990
diff changeset
  1336
            itemValue: addBookmark
eb4bd1984ca0 editBookmarks
fm
parents: 7990
diff changeset
  1337
            translateLabel: true
6102
a97e8f6e9acc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6100
diff changeset
  1338
          )
a97e8f6e9acc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6100
diff changeset
  1339
         )
a97e8f6e9acc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6100
diff changeset
  1340
        nil
a97e8f6e9acc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6100
diff changeset
  1341
        nil
a97e8f6e9acc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6100
diff changeset
  1342
      )
a97e8f6e9acc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6100
diff changeset
  1343
!
a97e8f6e9acc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6100
diff changeset
  1344
4110
79f87cb97704 *** empty log message ***
penk
parents: 4107
diff changeset
  1345
browserMenu
79f87cb97704 *** empty log message ***
penk
parents: 4107
diff changeset
  1346
    "This resource specification was automatically generated
79f87cb97704 *** empty log message ***
penk
parents: 4107
diff changeset
  1347
     by the MenuEditor of ST/X."
79f87cb97704 *** empty log message ***
penk
parents: 4107
diff changeset
  1348
79f87cb97704 *** empty log message ***
penk
parents: 4107
diff changeset
  1349
    "Do not manually edit this!! If it is corrupted,
79f87cb97704 *** empty log message ***
penk
parents: 4107
diff changeset
  1350
     the MenuEditor may not be able to read the specification."
79f87cb97704 *** empty log message ***
penk
parents: 4107
diff changeset
  1351
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1352
4110
79f87cb97704 *** empty log message ***
penk
parents: 4107
diff changeset
  1353
    "
79f87cb97704 *** empty log message ***
penk
parents: 4107
diff changeset
  1354
     MenuEditor new openOnClass:AbstractFileBrowser andSelector:#browserMenu
79f87cb97704 *** empty log message ***
penk
parents: 4107
diff changeset
  1355
     (Menu new fromLiteralArrayEncoding:(AbstractFileBrowser browserMenu)) startUp
79f87cb97704 *** empty log message ***
penk
parents: 4107
diff changeset
  1356
    "
79f87cb97704 *** empty log message ***
penk
parents: 4107
diff changeset
  1357
79f87cb97704 *** empty log message ***
penk
parents: 4107
diff changeset
  1358
    <resource: #menu>
79f87cb97704 *** empty log message ***
penk
parents: 4107
diff changeset
  1359
79f87cb97704 *** empty log message ***
penk
parents: 4107
diff changeset
  1360
    ^ 
5273
b65451d5872a menu labels
Claus Gittinger <cg@exept.de>
parents: 5242
diff changeset
  1361
     #(Menu
b65451d5872a menu labels
Claus Gittinger <cg@exept.de>
parents: 5242
diff changeset
  1362
        (
b65451d5872a menu labels
Claus Gittinger <cg@exept.de>
parents: 5242
diff changeset
  1363
         (MenuItem
7315
448e1175b7b6 menu strings
Claus Gittinger <cg@exept.de>
parents: 7104
diff changeset
  1364
            label: 'Spawn Filebrowser'
5273
b65451d5872a menu labels
Claus Gittinger <cg@exept.de>
parents: 5242
diff changeset
  1365
            itemValue: doSpawn
b65451d5872a menu labels
Claus Gittinger <cg@exept.de>
parents: 5242
diff changeset
  1366
            translateLabel: true
5962
ed6a7de8cc91 Add accelerators: Ctrl-t for new tab and Ctrl-n for new window
Stefan Vogel <sv@exept.de>
parents: 5961
diff changeset
  1367
            shortcutKey: Ctrln
4201
be512c7e5ea8 save all aspects in Userpreferences now
penk
parents: 4191
diff changeset
  1368
          )
5273
b65451d5872a menu labels
Claus Gittinger <cg@exept.de>
parents: 5242
diff changeset
  1369
         (MenuItem
7829
0e3be44e2f01 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7788
diff changeset
  1370
            label: 'Windows Explorer'
0e3be44e2f01 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7788
diff changeset
  1371
            itemValue: doOpenExplorer
0e3be44e2f01 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7788
diff changeset
  1372
            translateLabel: true
8256
eca8cc20d16c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8253
diff changeset
  1373
            isVisible: systemIsDOS
eca8cc20d16c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8253
diff changeset
  1374
          )
eca8cc20d16c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8253
diff changeset
  1375
         (MenuItem
eca8cc20d16c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8253
diff changeset
  1376
            label: 'C Browser'
eca8cc20d16c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8253
diff changeset
  1377
            itemValue: doOpenCBrowser
eca8cc20d16c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8253
diff changeset
  1378
            translateLabel: true
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1379
            isVisible: cBrowserMenuItemVisible
7829
0e3be44e2f01 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7788
diff changeset
  1380
          )
0e3be44e2f01 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7788
diff changeset
  1381
         (MenuItem
5273
b65451d5872a menu labels
Claus Gittinger <cg@exept.de>
parents: 5242
diff changeset
  1382
            label: '-'
4201
be512c7e5ea8 save all aspects in Userpreferences now
penk
parents: 4191
diff changeset
  1383
          )
5273
b65451d5872a menu labels
Claus Gittinger <cg@exept.de>
parents: 5242
diff changeset
  1384
         (MenuItem
6335
3c7e1f39d1e5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6316
diff changeset
  1385
            label: 'Add Text Editor Page'
5273
b65451d5872a menu labels
Claus Gittinger <cg@exept.de>
parents: 5242
diff changeset
  1386
            itemValue: newTextEditor
b65451d5872a menu labels
Claus Gittinger <cg@exept.de>
parents: 5242
diff changeset
  1387
            translateLabel: true
5963
57ae5e061db8 Accelerator Ctrl-t for new text editor
Stefan Vogel <sv@exept.de>
parents: 5962
diff changeset
  1388
            shortcutKey: Ctrlt
4392
feb0bffd27b8 add new Text Editor tab
penk
parents: 4391
diff changeset
  1389
          )
5273
b65451d5872a menu labels
Claus Gittinger <cg@exept.de>
parents: 5242
diff changeset
  1390
         (MenuItem
6335
3c7e1f39d1e5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6316
diff changeset
  1391
            label: 'Add Shell Terminal Page'
5273
b65451d5872a menu labels
Claus Gittinger <cg@exept.de>
parents: 5242
diff changeset
  1392
            itemValue: doAddTerminal
b65451d5872a menu labels
Claus Gittinger <cg@exept.de>
parents: 5242
diff changeset
  1393
            translateLabel: true
4201
be512c7e5ea8 save all aspects in Userpreferences now
penk
parents: 4191
diff changeset
  1394
          )
5273
b65451d5872a menu labels
Claus Gittinger <cg@exept.de>
parents: 5242
diff changeset
  1395
         (MenuItem
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1396
            label: 'Add Archiver Page'
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1397
            itemValue: doAddArchiver
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1398
            translateLabel: true
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1399
          )
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1400
         (MenuItem
6335
3c7e1f39d1e5 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6316
diff changeset
  1401
            label: 'Add Search Page'
5273
b65451d5872a menu labels
Claus Gittinger <cg@exept.de>
parents: 5242
diff changeset
  1402
            itemValue: doOpenSearchFile
b65451d5872a menu labels
Claus Gittinger <cg@exept.de>
parents: 5242
diff changeset
  1403
            translateLabel: true
4201
be512c7e5ea8 save all aspects in Userpreferences now
penk
parents: 4191
diff changeset
  1404
          )
5273
b65451d5872a menu labels
Claus Gittinger <cg@exept.de>
parents: 5242
diff changeset
  1405
         (MenuItem
b65451d5872a menu labels
Claus Gittinger <cg@exept.de>
parents: 5242
diff changeset
  1406
            label: '-'
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1407
            isVisible: false
4201
be512c7e5ea8 save all aspects in Userpreferences now
penk
parents: 4191
diff changeset
  1408
          )
5273
b65451d5872a menu labels
Claus Gittinger <cg@exept.de>
parents: 5242
diff changeset
  1409
         (MenuItem
b65451d5872a menu labels
Claus Gittinger <cg@exept.de>
parents: 5242
diff changeset
  1410
            label: 'Settings...'
b65451d5872a menu labels
Claus Gittinger <cg@exept.de>
parents: 5242
diff changeset
  1411
            itemValue: doOpenSettings
b65451d5872a menu labels
Claus Gittinger <cg@exept.de>
parents: 5242
diff changeset
  1412
            translateLabel: true
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1413
            isVisible: false
5104
d927c486f380 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5092
diff changeset
  1414
          )
5273
b65451d5872a menu labels
Claus Gittinger <cg@exept.de>
parents: 5242
diff changeset
  1415
         (MenuItem
5528
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
  1416
            label: 'Encoding...'
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
  1417
            itemValue: fileEncodingDialog
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
  1418
            translateLabel: true
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1419
            isVisible: false
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1420
          )
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1421
         (MenuItem
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1422
            label: 'Line End Convention...'
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1423
            itemValue: lineEndConventionDialog
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1424
            translateLabel: true
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1425
            isVisible: false
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1426
          )
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1427
         (MenuItem
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1428
            label: 'Tab Stop Conversion...'
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1429
            itemValue: tabStopConversionDialog
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1430
            translateLabel: true
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1431
            isVisible: false
5528
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
  1432
          )
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
  1433
         (MenuItem
5273
b65451d5872a menu labels
Claus Gittinger <cg@exept.de>
parents: 5242
diff changeset
  1434
            label: '-'
5104
d927c486f380 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5092
diff changeset
  1435
          )
5273
b65451d5872a menu labels
Claus Gittinger <cg@exept.de>
parents: 5242
diff changeset
  1436
         (MenuItem
b65451d5872a menu labels
Claus Gittinger <cg@exept.de>
parents: 5242
diff changeset
  1437
            label: 'Exit'
b65451d5872a menu labels
Claus Gittinger <cg@exept.de>
parents: 5242
diff changeset
  1438
            itemValue: closeRequest
b65451d5872a menu labels
Claus Gittinger <cg@exept.de>
parents: 5242
diff changeset
  1439
            translateLabel: true
4201
be512c7e5ea8 save all aspects in Userpreferences now
penk
parents: 4191
diff changeset
  1440
          )
be512c7e5ea8 save all aspects in Userpreferences now
penk
parents: 4191
diff changeset
  1441
         )
be512c7e5ea8 save all aspects in Userpreferences now
penk
parents: 4191
diff changeset
  1442
        nil
be512c7e5ea8 save all aspects in Userpreferences now
penk
parents: 4191
diff changeset
  1443
        nil
4110
79f87cb97704 *** empty log message ***
penk
parents: 4107
diff changeset
  1444
      )
11057
a035d065549c changed: #browserMenu
Claus Gittinger <cg@exept.de>
parents: 11053
diff changeset
  1445
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1446
    "Modified: / 07-01-2012 / 12:51:20 / cg"
4110
79f87cb97704 *** empty log message ***
penk
parents: 4107
diff changeset
  1447
!
79f87cb97704 *** empty log message ***
penk
parents: 4107
diff changeset
  1448
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1449
directoryMenu
321c1729db5b initial checkin
penk
parents:
diff changeset
  1450
    "This resource specification was automatically generated
321c1729db5b initial checkin
penk
parents:
diff changeset
  1451
     by the MenuEditor of ST/X."
321c1729db5b initial checkin
penk
parents:
diff changeset
  1452
321c1729db5b initial checkin
penk
parents:
diff changeset
  1453
    "Do not manually edit this!! If it is corrupted,
321c1729db5b initial checkin
penk
parents:
diff changeset
  1454
     the MenuEditor may not be able to read the specification."
321c1729db5b initial checkin
penk
parents:
diff changeset
  1455
321c1729db5b initial checkin
penk
parents:
diff changeset
  1456
    "
321c1729db5b initial checkin
penk
parents:
diff changeset
  1457
     MenuEditor new openOnClass:AbstractFileBrowser andSelector:#directoryMenu
321c1729db5b initial checkin
penk
parents:
diff changeset
  1458
     (Menu new fromLiteralArrayEncoding:(AbstractFileBrowser directoryMenu)) startUp
321c1729db5b initial checkin
penk
parents:
diff changeset
  1459
    "
321c1729db5b initial checkin
penk
parents:
diff changeset
  1460
321c1729db5b initial checkin
penk
parents:
diff changeset
  1461
    <resource: #menu>
321c1729db5b initial checkin
penk
parents:
diff changeset
  1462
321c1729db5b initial checkin
penk
parents:
diff changeset
  1463
    ^ 
6220
06518be269ef *** empty log message ***
penk
parents: 6205
diff changeset
  1464
     #(Menu
06518be269ef *** empty log message ***
penk
parents: 6205
diff changeset
  1465
        (
06518be269ef *** empty log message ***
penk
parents: 6205
diff changeset
  1466
         (MenuItem
06518be269ef *** empty log message ***
penk
parents: 6205
diff changeset
  1467
            label: 'Up'
06518be269ef *** empty log message ***
penk
parents: 6205
diff changeset
  1468
            itemValue: doGoDirectoryUp
06518be269ef *** empty log message ***
penk
parents: 6205
diff changeset
  1469
            translateLabel: true
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  1470
          )
6220
06518be269ef *** empty log message ***
penk
parents: 6205
diff changeset
  1471
         (MenuItem
06518be269ef *** empty log message ***
penk
parents: 6205
diff changeset
  1472
            label: '-'
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  1473
          )
6220
06518be269ef *** empty log message ***
penk
parents: 6205
diff changeset
  1474
         (MenuItem
06518be269ef *** empty log message ***
penk
parents: 6205
diff changeset
  1475
            activeHelpKey: directoryBack
06518be269ef *** empty log message ***
penk
parents: 6205
diff changeset
  1476
            enabled: enableBack
06518be269ef *** empty log message ***
penk
parents: 6205
diff changeset
  1477
            label: 'Back'
06518be269ef *** empty log message ***
penk
parents: 6205
diff changeset
  1478
            itemValue: doBack
06518be269ef *** empty log message ***
penk
parents: 6205
diff changeset
  1479
            translateLabel: true
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  1480
          )
6220
06518be269ef *** empty log message ***
penk
parents: 6205
diff changeset
  1481
         (MenuItem
06518be269ef *** empty log message ***
penk
parents: 6205
diff changeset
  1482
            activeHelpKey: directoryBack
06518be269ef *** empty log message ***
penk
parents: 6205
diff changeset
  1483
            enabled: enableForward
06518be269ef *** empty log message ***
penk
parents: 6205
diff changeset
  1484
            label: 'Forward'
06518be269ef *** empty log message ***
penk
parents: 6205
diff changeset
  1485
            itemValue: doForward
06518be269ef *** empty log message ***
penk
parents: 6205
diff changeset
  1486
            translateLabel: true
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  1487
          )
6220
06518be269ef *** empty log message ***
penk
parents: 6205
diff changeset
  1488
         (MenuItem
06518be269ef *** empty log message ***
penk
parents: 6205
diff changeset
  1489
            label: '-'
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  1490
          )
6220
06518be269ef *** empty log message ***
penk
parents: 6205
diff changeset
  1491
         (MenuItem
9596
Claus Gittinger <cg@exept.de>
parents: 9582
diff changeset
  1492
            enabled: enableHome
6434
b856db206ea3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6433
diff changeset
  1493
            label: 'Home Directory'
b856db206ea3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6433
diff changeset
  1494
            itemValue: doGotoHomeDirectory
b856db206ea3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6433
diff changeset
  1495
            translateLabel: true
b856db206ea3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6433
diff changeset
  1496
          )
b856db206ea3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6433
diff changeset
  1497
         (MenuItem
9596
Claus Gittinger <cg@exept.de>
parents: 9582
diff changeset
  1498
            enabled: enableGotoDesktopDirectory
9572
Claus Gittinger <cg@exept.de>
parents: 9509
diff changeset
  1499
            label: 'Desktop'
Claus Gittinger <cg@exept.de>
parents: 9509
diff changeset
  1500
            itemValue: doGotoDesktopDirectory
Claus Gittinger <cg@exept.de>
parents: 9509
diff changeset
  1501
            translateLabel: true
Claus Gittinger <cg@exept.de>
parents: 9509
diff changeset
  1502
            isVisible: gotoDesktopDirectoryIsVisible
Claus Gittinger <cg@exept.de>
parents: 9509
diff changeset
  1503
          )
Claus Gittinger <cg@exept.de>
parents: 9509
diff changeset
  1504
         (MenuItem
9596
Claus Gittinger <cg@exept.de>
parents: 9582
diff changeset
  1505
            enabled: enableGotoDefaultDirectory
6434
b856db206ea3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6433
diff changeset
  1506
            label: 'Default (Current) Directory'
6220
06518be269ef *** empty log message ***
penk
parents: 6205
diff changeset
  1507
            itemValue: doGotoDefaultDirectory
9596
Claus Gittinger <cg@exept.de>
parents: 9582
diff changeset
  1508
            translateLabel: true
6456
c4d6e69319bc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6454
diff changeset
  1509
            isVisible: gotoDefaultDirectoryIsVisible
9596
Claus Gittinger <cg@exept.de>
parents: 9582
diff changeset
  1510
          )
Claus Gittinger <cg@exept.de>
parents: 9582
diff changeset
  1511
         (MenuItem
Claus Gittinger <cg@exept.de>
parents: 9582
diff changeset
  1512
            enabled: enableGotoSmalltalkDirectory
Claus Gittinger <cg@exept.de>
parents: 9582
diff changeset
  1513
            label: 'Smalltalk (Application) Directory'
Claus Gittinger <cg@exept.de>
parents: 9582
diff changeset
  1514
            itemValue: doGotoSmalltalkDirectory
6220
06518be269ef *** empty log message ***
penk
parents: 6205
diff changeset
  1515
            translateLabel: true
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  1516
          )
6220
06518be269ef *** empty log message ***
penk
parents: 6205
diff changeset
  1517
         (MenuItem
9677
Claus Gittinger <cg@exept.de>
parents: 9675
diff changeset
  1518
            enabled: enableGotoTempDirectory
Claus Gittinger <cg@exept.de>
parents: 9675
diff changeset
  1519
            label: 'Temp Directory'
Claus Gittinger <cg@exept.de>
parents: 9675
diff changeset
  1520
            itemValue: doGotoTempDirectory
Claus Gittinger <cg@exept.de>
parents: 9675
diff changeset
  1521
            translateLabel: true
Claus Gittinger <cg@exept.de>
parents: 9675
diff changeset
  1522
          )
Claus Gittinger <cg@exept.de>
parents: 9675
diff changeset
  1523
         (MenuItem
9596
Claus Gittinger <cg@exept.de>
parents: 9582
diff changeset
  1524
            label: '-'
Claus Gittinger <cg@exept.de>
parents: 9582
diff changeset
  1525
          )
Claus Gittinger <cg@exept.de>
parents: 9582
diff changeset
  1526
         (MenuItem
Claus Gittinger <cg@exept.de>
parents: 9582
diff changeset
  1527
            enabled: enableMakeCurrentDirectory
Claus Gittinger <cg@exept.de>
parents: 9582
diff changeset
  1528
            label: 'Make this the Default (Current) Directory'
Claus Gittinger <cg@exept.de>
parents: 9582
diff changeset
  1529
            itemValue: doMakeCurrentDirectory
6220
06518be269ef *** empty log message ***
penk
parents: 6205
diff changeset
  1530
            translateLabel: true
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  1531
          )
6220
06518be269ef *** empty log message ***
penk
parents: 6205
diff changeset
  1532
         (MenuItem
9596
Claus Gittinger <cg@exept.de>
parents: 9582
diff changeset
  1533
            label: '-'
Claus Gittinger <cg@exept.de>
parents: 9582
diff changeset
  1534
          )
Claus Gittinger <cg@exept.de>
parents: 9582
diff changeset
  1535
         (MenuItem
6220
06518be269ef *** empty log message ***
penk
parents: 6205
diff changeset
  1536
            label: 'Bookmarks'
06518be269ef *** empty log message ***
penk
parents: 6205
diff changeset
  1537
            translateLabel: true
9111
4566dd920e09 changes for better FileDialog
Claus Gittinger <cg@exept.de>
parents: 9108
diff changeset
  1538
            submenuChannel: bookmarksMenu
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  1539
          )
6220
06518be269ef *** empty log message ***
penk
parents: 6205
diff changeset
  1540
         (MenuItem
06518be269ef *** empty log message ***
penk
parents: 6205
diff changeset
  1541
            label: 'Visited Directories'
06518be269ef *** empty log message ***
penk
parents: 6205
diff changeset
  1542
            translateLabel: true
06518be269ef *** empty log message ***
penk
parents: 6205
diff changeset
  1543
            submenuChannel: visitedDirectoriesMenu
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  1544
          )
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  1545
         )
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  1546
        nil
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  1547
        nil
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1548
      )
9572
Claus Gittinger <cg@exept.de>
parents: 9509
diff changeset
  1549
9677
Claus Gittinger <cg@exept.de>
parents: 9675
diff changeset
  1550
    "Modified: / 29-12-2010 / 11:00:58 / cg"
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1551
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  1552
321c1729db5b initial checkin
penk
parents:
diff changeset
  1553
editMenu
321c1729db5b initial checkin
penk
parents:
diff changeset
  1554
    "This resource specification was automatically generated
321c1729db5b initial checkin
penk
parents:
diff changeset
  1555
     by the MenuEditor of ST/X."
321c1729db5b initial checkin
penk
parents:
diff changeset
  1556
321c1729db5b initial checkin
penk
parents:
diff changeset
  1557
    "Do not manually edit this!! If it is corrupted,
321c1729db5b initial checkin
penk
parents:
diff changeset
  1558
     the MenuEditor may not be able to read the specification."
321c1729db5b initial checkin
penk
parents:
diff changeset
  1559
321c1729db5b initial checkin
penk
parents:
diff changeset
  1560
    "
321c1729db5b initial checkin
penk
parents:
diff changeset
  1561
     MenuEditor new openOnClass:AbstractFileBrowser andSelector:#editMenu
321c1729db5b initial checkin
penk
parents:
diff changeset
  1562
     (Menu new fromLiteralArrayEncoding:(AbstractFileBrowser editMenu)) startUp
321c1729db5b initial checkin
penk
parents:
diff changeset
  1563
    "
321c1729db5b initial checkin
penk
parents:
diff changeset
  1564
321c1729db5b initial checkin
penk
parents:
diff changeset
  1565
    <resource: #menu>
321c1729db5b initial checkin
penk
parents:
diff changeset
  1566
321c1729db5b initial checkin
penk
parents:
diff changeset
  1567
    ^ 
5888
f2758e87cb4f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5883
diff changeset
  1568
     #(Menu
f2758e87cb4f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5883
diff changeset
  1569
        (
f2758e87cb4f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5883
diff changeset
  1570
         (MenuItem
f2758e87cb4f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5883
diff changeset
  1571
            enabled: hasFileSelection
f2758e87cb4f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5883
diff changeset
  1572
            label: 'Copy Selected Filenames to Clipboard'
f2758e87cb4f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5883
diff changeset
  1573
            itemValue: copySelectedFilenames
f2758e87cb4f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5883
diff changeset
  1574
            translateLabel: true
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  1575
          )
5888
f2758e87cb4f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5883
diff changeset
  1576
         (MenuItem
f2758e87cb4f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5883
diff changeset
  1577
            enabled: fileListIsNotEmpty
f2758e87cb4f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5883
diff changeset
  1578
            label: 'Copy All Filenames to Clipboard'
f2758e87cb4f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5883
diff changeset
  1579
            itemValue: copyFileList
f2758e87cb4f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5883
diff changeset
  1580
            translateLabel: true
4940
4964068c4718 allow settings dialog to be opened from browser
Claus Gittinger <cg@exept.de>
parents: 4930
diff changeset
  1581
          )
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  1582
         )
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  1583
        nil
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  1584
        nil
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1585
      )
321c1729db5b initial checkin
penk
parents:
diff changeset
  1586
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  1587
6099
a7263cc8183d bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
  1588
emptyMenuSpec
a7263cc8183d bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
  1589
    "This resource specification was automatically generated
a7263cc8183d bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
  1590
     by the MenuEditor of ST/X."
a7263cc8183d bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
  1591
a7263cc8183d bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
  1592
    "Do not manually edit this!! If it is corrupted,
a7263cc8183d bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
  1593
     the MenuEditor may not be able to read the specification."
a7263cc8183d bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
  1594
a7263cc8183d bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
  1595
    "
a7263cc8183d bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
  1596
     MenuEditor new openOnClass:AbstractFileBrowser andSelector:#emptyMenuSpec
a7263cc8183d bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
  1597
     (Menu new fromLiteralArrayEncoding:(AbstractFileBrowser emptyMenuSpec)) startUp
a7263cc8183d bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
  1598
    "
a7263cc8183d bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
  1599
a7263cc8183d bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
  1600
    <resource: #menu>
a7263cc8183d bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
  1601
a7263cc8183d bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
  1602
    ^ 
a7263cc8183d bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
  1603
     #(#Menu
a7263cc8183d bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
  1604
        #(
a7263cc8183d bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
  1605
         )
a7263cc8183d bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
  1606
        nil
a7263cc8183d bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
  1607
        nil
a7263cc8183d bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
  1608
      )
a7263cc8183d bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
  1609
!
a7263cc8183d bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
  1610
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1611
extraMenu
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1612
    "This resource specification was automatically generated
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1613
     by the MenuEditor of ST/X."
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1614
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1615
    "Do not manually edit this!! If it is corrupted,
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1616
     the MenuEditor may not be able to read the specification."
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1617
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1618
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1619
    "
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1620
     MenuEditor new openOnClass:AbstractFileBrowser andSelector:#extraMenu
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1621
     (Menu new fromLiteralArrayEncoding:(AbstractFileBrowser extraMenu)) startUp
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1622
    "
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1623
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1624
    <resource: #menu>
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1625
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1626
    ^ 
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1627
     #(Menu
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1628
        (
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1629
         (MenuItem
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1630
            label: 'Encoding...'
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1631
            itemValue: fileEncodingDialog
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1632
            translateLabel: true
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1633
          )
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1634
         (MenuItem
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1635
            label: 'Line End Convention...'
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1636
            itemValue: lineEndConventionDialog
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1637
            translateLabel: true
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1638
          )
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1639
         (MenuItem
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1640
            label: 'Tab Stop Conversion...'
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1641
            itemValue: tabStopConversionDialog
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1642
            translateLabel: true
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1643
          )
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1644
         (MenuItem
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1645
            label: '-'
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1646
          )
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1647
         (MenuItem
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1648
            label: 'Settings...'
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1649
            itemValue: doOpenSettings
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1650
            translateLabel: true
12205
f210b6224ef0 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
  1651
            labelImage: (ResourceRetriever ToolbarIconLibrary settings16x16Icon 'Settings...')
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1652
          )
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1653
         )
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1654
        nil
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1655
        nil
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1656
      )
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1657
!
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  1658
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1659
fileMenu
321c1729db5b initial checkin
penk
parents:
diff changeset
  1660
    "This resource specification was automatically generated
321c1729db5b initial checkin
penk
parents:
diff changeset
  1661
     by the MenuEditor of ST/X."
321c1729db5b initial checkin
penk
parents:
diff changeset
  1662
321c1729db5b initial checkin
penk
parents:
diff changeset
  1663
    "Do not manually edit this!! If it is corrupted,
321c1729db5b initial checkin
penk
parents:
diff changeset
  1664
     the MenuEditor may not be able to read the specification."
321c1729db5b initial checkin
penk
parents:
diff changeset
  1665
321c1729db5b initial checkin
penk
parents:
diff changeset
  1666
    "
321c1729db5b initial checkin
penk
parents:
diff changeset
  1667
     MenuEditor new openOnClass:AbstractFileBrowser andSelector:#fileMenu
321c1729db5b initial checkin
penk
parents:
diff changeset
  1668
     (Menu new fromLiteralArrayEncoding:(AbstractFileBrowser fileMenu)) startUp
321c1729db5b initial checkin
penk
parents:
diff changeset
  1669
    "
321c1729db5b initial checkin
penk
parents:
diff changeset
  1670
321c1729db5b initial checkin
penk
parents:
diff changeset
  1671
    <resource: #menu>
321c1729db5b initial checkin
penk
parents:
diff changeset
  1672
321c1729db5b initial checkin
penk
parents:
diff changeset
  1673
    ^ 
5334
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  1674
     #(Menu
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  1675
        (
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  1676
         (MenuItem
6593
62b9331f713f menu reorganized
Claus Gittinger <cg@exept.de>
parents: 6592
diff changeset
  1677
            label: 'Open'
62b9331f713f menu reorganized
Claus Gittinger <cg@exept.de>
parents: 6592
diff changeset
  1678
            itemValue: doShowFileContents
62b9331f713f menu reorganized
Claus Gittinger <cg@exept.de>
parents: 6592
diff changeset
  1679
            translateLabel: true
62b9331f713f menu reorganized
Claus Gittinger <cg@exept.de>
parents: 6592
diff changeset
  1680
          )
62b9331f713f menu reorganized
Claus Gittinger <cg@exept.de>
parents: 6592
diff changeset
  1681
         (MenuItem
9343
895543baebfe added: #doOpenWithShellCommand
Claus Gittinger <cg@exept.de>
parents: 9338
diff changeset
  1682
            label: '-'
895543baebfe added: #doOpenWithShellCommand
Claus Gittinger <cg@exept.de>
parents: 9338
diff changeset
  1683
          )
895543baebfe added: #doOpenWithShellCommand
Claus Gittinger <cg@exept.de>
parents: 9338
diff changeset
  1684
         (MenuItem
6593
62b9331f713f menu reorganized
Claus Gittinger <cg@exept.de>
parents: 6592
diff changeset
  1685
            enabled: hasFileSelection
62b9331f713f menu reorganized
Claus Gittinger <cg@exept.de>
parents: 6592
diff changeset
  1686
            label: 'FileIn'
62b9331f713f menu reorganized
Claus Gittinger <cg@exept.de>
parents: 6592
diff changeset
  1687
            itemValue: fileFileIn
62b9331f713f menu reorganized
Claus Gittinger <cg@exept.de>
parents: 6592
diff changeset
  1688
            translateLabel: true
62b9331f713f menu reorganized
Claus Gittinger <cg@exept.de>
parents: 6592
diff changeset
  1689
          )
62b9331f713f menu reorganized
Claus Gittinger <cg@exept.de>
parents: 6592
diff changeset
  1690
         (MenuItem
62b9331f713f menu reorganized
Claus Gittinger <cg@exept.de>
parents: 6592
diff changeset
  1691
            enabled: hasFileSelection
62b9331f713f menu reorganized
Claus Gittinger <cg@exept.de>
parents: 6592
diff changeset
  1692
            label: 'FileIn to Namespace...'
62b9331f713f menu reorganized
Claus Gittinger <cg@exept.de>
parents: 6592
diff changeset
  1693
            itemValue: fileFileInToNameSpace
62b9331f713f menu reorganized
Claus Gittinger <cg@exept.de>
parents: 6592
diff changeset
  1694
            translateLabel: true
62b9331f713f menu reorganized
Claus Gittinger <cg@exept.de>
parents: 6592
diff changeset
  1695
          )
62b9331f713f menu reorganized
Claus Gittinger <cg@exept.de>
parents: 6592
diff changeset
  1696
         (MenuItem
62b9331f713f menu reorganized
Claus Gittinger <cg@exept.de>
parents: 6592
diff changeset
  1697
            label: '-'
62b9331f713f menu reorganized
Claus Gittinger <cg@exept.de>
parents: 6592
diff changeset
  1698
          )
62b9331f713f menu reorganized
Claus Gittinger <cg@exept.de>
parents: 6592
diff changeset
  1699
         (MenuItem
5334
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  1700
            label: 'New'
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  1701
            translateLabel: true
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  1702
            submenuChannel: newMenu
5425
fed05f7926d7 do not destroy linked menues
penk
parents: 5419
diff changeset
  1703
            keepLinkedMenu: true
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  1704
          )
5334
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  1705
         (MenuItem
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  1706
            label: '-'
4534
Claus Gittinger <cg@exept.de>
parents: 4531
diff changeset
  1707
          )
5334
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  1708
         (MenuItem
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  1709
            enabled: hasSelection
5945
Claus Gittinger <cg@exept.de>
parents: 5942
diff changeset
  1710
            label: 'Cut'
Claus Gittinger <cg@exept.de>
parents: 5942
diff changeset
  1711
            itemValue: cutFiles
5334
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  1712
            translateLabel: true
4789
238d5e783f5c editMenu was really a file menu
Claus Gittinger <cg@exept.de>
parents: 4785
diff changeset
  1713
          )
5334
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  1714
         (MenuItem
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  1715
            enabled: hasSelection
5945
Claus Gittinger <cg@exept.de>
parents: 5942
diff changeset
  1716
            label: 'Copy'
Claus Gittinger <cg@exept.de>
parents: 5942
diff changeset
  1717
            itemValue: copyFiles
5334
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  1718
            translateLabel: true
4789
238d5e783f5c editMenu was really a file menu
Claus Gittinger <cg@exept.de>
parents: 4785
diff changeset
  1719
          )
5334
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  1720
         (MenuItem
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  1721
            enabled: canPaste
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  1722
            label: 'Paste'
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  1723
            itemValue: pasteFiles
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  1724
            translateLabel: true
4789
238d5e783f5c editMenu was really a file menu
Claus Gittinger <cg@exept.de>
parents: 4785
diff changeset
  1725
          )
5334
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  1726
         (MenuItem
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  1727
            enabled: hasSelection
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  1728
            label: 'Delete'
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  1729
            itemValue: deleteFiles
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  1730
            translateLabel: true
4789
238d5e783f5c editMenu was really a file menu
Claus Gittinger <cg@exept.de>
parents: 4785
diff changeset
  1731
          )
5334
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  1732
         (MenuItem
6169
Claus Gittinger <cg@exept.de>
parents: 6151
diff changeset
  1733
            enabled: hasSelection
Claus Gittinger <cg@exept.de>
parents: 6151
diff changeset
  1734
            label: 'Erase'
Claus Gittinger <cg@exept.de>
parents: 6151
diff changeset
  1735
            itemValue: eraseFiles
Claus Gittinger <cg@exept.de>
parents: 6151
diff changeset
  1736
            translateLabel: true
Claus Gittinger <cg@exept.de>
parents: 6151
diff changeset
  1737
          )
Claus Gittinger <cg@exept.de>
parents: 6151
diff changeset
  1738
         (MenuItem
5334
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  1739
            label: '-'
4789
238d5e783f5c editMenu was really a file menu
Claus Gittinger <cg@exept.de>
parents: 4785
diff changeset
  1740
          )
5334
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  1741
         (MenuItem
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  1742
            enabled: hasSelection
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  1743
            label: 'Rename...'
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  1744
            itemValue: renameSelection
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  1745
            translateLabel: true
8716
bd96061e1f15 Cmdr -> F2
Claus Gittinger <cg@exept.de>
parents: 8648
diff changeset
  1746
            shortcutKey: Rename
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  1747
          )
5334
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  1748
         (MenuItem
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  1749
            enabled: hasSelection
5634
d187491f0502 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 5632
diff changeset
  1750
            label: 'Move To...'
6107
745d91a22e10 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6102
diff changeset
  1751
            itemValue: moveSelectionTo
745d91a22e10 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6102
diff changeset
  1752
            translateLabel: true
745d91a22e10 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6102
diff changeset
  1753
          )
745d91a22e10 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6102
diff changeset
  1754
         (MenuItem
745d91a22e10 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6102
diff changeset
  1755
            enabled: hasSelection
745d91a22e10 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6102
diff changeset
  1756
            label: 'Copy To...'
745d91a22e10 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6102
diff changeset
  1757
            itemValue: copySelectionTo
5334
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  1758
            translateLabel: true
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  1759
          )
5334
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  1760
         (MenuItem
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  1761
            enabled: hasSelection
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  1762
            label: 'Properties...'
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  1763
            itemValue: doShowProperties
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  1764
            translateLabel: true
4554
467311f7345a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4535
diff changeset
  1765
          )
5334
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  1766
         (MenuItem
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  1767
            label: '-'
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  1768
            isVisible: javaSupportLoaded
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  1769
          )
5334
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  1770
         (MenuItem
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  1771
            enabled: canAddToClassPath
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  1772
            label: 'Add to Java Class Path'
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  1773
            translateLabel: true
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  1774
            isVisible: javaSupportLoaded
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  1775
          )
5334
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  1776
         (MenuItem
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  1777
            enabled: canRemoveFromClassPath
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  1778
            label: 'Remove from Java Class Path'
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  1779
            translateLabel: true
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  1780
            isVisible: javaSupportLoaded
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  1781
          )
5334
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  1782
         (MenuItem
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  1783
            enabled: canAddToSourcePath
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  1784
            label: 'Add to Java Source Path'
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  1785
            translateLabel: true
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  1786
            isVisible: javaSupportLoaded
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  1787
          )
5334
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  1788
         (MenuItem
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  1789
            enabled: canRemoveFromSourcePath
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  1790
            label: 'Remove from Java Source Path'
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  1791
            translateLabel: true
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  1792
            isVisible: javaSupportLoaded
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  1793
          )
5334
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  1794
         (MenuItem
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  1795
            label: '-'
5242
04616d3a672c history fixed (only kept the oldest items, instead of the newest ones)
Claus Gittinger <cg@exept.de>
parents: 5162
diff changeset
  1796
          )
5334
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  1797
         (MenuItem
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  1798
            enabled: enableFileHistory
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  1799
            label: 'File History'
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  1800
            translateLabel: true
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  1801
            submenuChannel: menuFileHistory
5242
04616d3a672c history fixed (only kept the oldest items, instead of the newest ones)
Claus Gittinger <cg@exept.de>
parents: 5162
diff changeset
  1802
          )
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  1803
         )
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  1804
        nil
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  1805
        nil
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1806
      )
7635
621ef7c664a7 +copyCorrupt
Claus Gittinger <cg@exept.de>
parents: 7633
diff changeset
  1807
621ef7c664a7 +copyCorrupt
Claus Gittinger <cg@exept.de>
parents: 7633
diff changeset
  1808
    "Modified: / 07-02-2007 / 18:44:54 / cg"
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1809
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  1810
4930
a1d871f949af checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4922
diff changeset
  1811
fileOpMenu
a1d871f949af checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4922
diff changeset
  1812
    "This resource specification was automatically generated
a1d871f949af checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4922
diff changeset
  1813
     by the MenuEditor of ST/X."
a1d871f949af checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4922
diff changeset
  1814
a1d871f949af checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4922
diff changeset
  1815
    "Do not manually edit this!! If it is corrupted,
a1d871f949af checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4922
diff changeset
  1816
     the MenuEditor may not be able to read the specification."
a1d871f949af checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4922
diff changeset
  1817
a1d871f949af checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4922
diff changeset
  1818
    "
a1d871f949af checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4922
diff changeset
  1819
     MenuEditor new openOnClass:AbstractFileBrowser andSelector:#fileOpMenu
a1d871f949af checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4922
diff changeset
  1820
     (Menu new fromLiteralArrayEncoding:(AbstractFileBrowser fileOpMenu)) startUp
a1d871f949af checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4922
diff changeset
  1821
    "
a1d871f949af checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4922
diff changeset
  1822
a1d871f949af checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4922
diff changeset
  1823
    <resource: #menu>
a1d871f949af checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4922
diff changeset
  1824
a1d871f949af checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4922
diff changeset
  1825
    ^ 
8640
fe2bc358dec4 added generateSignatureFile to tools-menu
Claus Gittinger <cg@exept.de>
parents: 8617
diff changeset
  1826
     #(Menu
fe2bc358dec4 added generateSignatureFile to tools-menu
Claus Gittinger <cg@exept.de>
parents: 8617
diff changeset
  1827
        (
fe2bc358dec4 added generateSignatureFile to tools-menu
Claus Gittinger <cg@exept.de>
parents: 8617
diff changeset
  1828
         (MenuItem
fe2bc358dec4 added generateSignatureFile to tools-menu
Claus Gittinger <cg@exept.de>
parents: 8617
diff changeset
  1829
            label: 'Split...'
fe2bc358dec4 added generateSignatureFile to tools-menu
Claus Gittinger <cg@exept.de>
parents: 8617
diff changeset
  1830
            itemValue: splitSelectedFiles
fe2bc358dec4 added generateSignatureFile to tools-menu
Claus Gittinger <cg@exept.de>
parents: 8617
diff changeset
  1831
            translateLabel: true
fe2bc358dec4 added generateSignatureFile to tools-menu
Claus Gittinger <cg@exept.de>
parents: 8617
diff changeset
  1832
          )
fe2bc358dec4 added generateSignatureFile to tools-menu
Claus Gittinger <cg@exept.de>
parents: 8617
diff changeset
  1833
         (MenuItem
fe2bc358dec4 added generateSignatureFile to tools-menu
Claus Gittinger <cg@exept.de>
parents: 8617
diff changeset
  1834
            label: 'Join...'
fe2bc358dec4 added generateSignatureFile to tools-menu
Claus Gittinger <cg@exept.de>
parents: 8617
diff changeset
  1835
            itemValue: joinSelectedFiles
fe2bc358dec4 added generateSignatureFile to tools-menu
Claus Gittinger <cg@exept.de>
parents: 8617
diff changeset
  1836
            translateLabel: true
4930
a1d871f949af checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4922
diff changeset
  1837
          )
7635
621ef7c664a7 +copyCorrupt
Claus Gittinger <cg@exept.de>
parents: 7633
diff changeset
  1838
         (MenuItem
621ef7c664a7 +copyCorrupt
Claus Gittinger <cg@exept.de>
parents: 7633
diff changeset
  1839
            label: 'Copy Corrupted File To...'
621ef7c664a7 +copyCorrupt
Claus Gittinger <cg@exept.de>
parents: 7633
diff changeset
  1840
            itemValue: copySelectionToRepairingCorruptedFiles
621ef7c664a7 +copyCorrupt
Claus Gittinger <cg@exept.de>
parents: 7633
diff changeset
  1841
            translateLabel: true
621ef7c664a7 +copyCorrupt
Claus Gittinger <cg@exept.de>
parents: 7633
diff changeset
  1842
          )
8640
fe2bc358dec4 added generateSignatureFile to tools-menu
Claus Gittinger <cg@exept.de>
parents: 8617
diff changeset
  1843
         (MenuItem
fe2bc358dec4 added generateSignatureFile to tools-menu
Claus Gittinger <cg@exept.de>
parents: 8617
diff changeset
  1844
            label: '-'
4930
a1d871f949af checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4922
diff changeset
  1845
          )
8640
fe2bc358dec4 added generateSignatureFile to tools-menu
Claus Gittinger <cg@exept.de>
parents: 8617
diff changeset
  1846
         (MenuItem
fe2bc358dec4 added generateSignatureFile to tools-menu
Claus Gittinger <cg@exept.de>
parents: 8617
diff changeset
  1847
            label: 'Rot13...'
fe2bc358dec4 added generateSignatureFile to tools-menu
Claus Gittinger <cg@exept.de>
parents: 8617
diff changeset
  1848
            itemValue: filterSelectedFiles:
fe2bc358dec4 added generateSignatureFile to tools-menu
Claus Gittinger <cg@exept.de>
parents: 8617
diff changeset
  1849
            translateLabel: true
fe2bc358dec4 added generateSignatureFile to tools-menu
Claus Gittinger <cg@exept.de>
parents: 8617
diff changeset
  1850
            argument: rot13
4930
a1d871f949af checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4922
diff changeset
  1851
          )
8640
fe2bc358dec4 added generateSignatureFile to tools-menu
Claus Gittinger <cg@exept.de>
parents: 8617
diff changeset
  1852
         (MenuItem
fe2bc358dec4 added generateSignatureFile to tools-menu
Claus Gittinger <cg@exept.de>
parents: 8617
diff changeset
  1853
            label: '-'
4930
a1d871f949af checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4922
diff changeset
  1854
          )
8640
fe2bc358dec4 added generateSignatureFile to tools-menu
Claus Gittinger <cg@exept.de>
parents: 8617
diff changeset
  1855
         (MenuItem
fe2bc358dec4 added generateSignatureFile to tools-menu
Claus Gittinger <cg@exept.de>
parents: 8617
diff changeset
  1856
            label: 'Truncate...'
fe2bc358dec4 added generateSignatureFile to tools-menu
Claus Gittinger <cg@exept.de>
parents: 8617
diff changeset
  1857
            itemValue: truncateSelectedFilesToZeroSize
fe2bc358dec4 added generateSignatureFile to tools-menu
Claus Gittinger <cg@exept.de>
parents: 8617
diff changeset
  1858
            translateLabel: true
4930
a1d871f949af checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4922
diff changeset
  1859
          )
9490
Claus Gittinger <cg@exept.de>
parents: 9455
diff changeset
  1860
         (MenuItem
Claus Gittinger <cg@exept.de>
parents: 9455
diff changeset
  1861
            label: '-'
Claus Gittinger <cg@exept.de>
parents: 9455
diff changeset
  1862
          )
Claus Gittinger <cg@exept.de>
parents: 9455
diff changeset
  1863
         (MenuItem
Claus Gittinger <cg@exept.de>
parents: 9455
diff changeset
  1864
            label: 'Generate Signed Files'
Claus Gittinger <cg@exept.de>
parents: 9455
diff changeset
  1865
            itemValue: generateSignaturesForSelectedFiles
Claus Gittinger <cg@exept.de>
parents: 9455
diff changeset
  1866
            translateLabel: true
Claus Gittinger <cg@exept.de>
parents: 9455
diff changeset
  1867
            enabled: canGenerateSignatureFiles
Claus Gittinger <cg@exept.de>
parents: 9455
diff changeset
  1868
          )
Claus Gittinger <cg@exept.de>
parents: 9455
diff changeset
  1869
         (MenuItem
Claus Gittinger <cg@exept.de>
parents: 9455
diff changeset
  1870
            label: 'Generate Detached Signature Files (use for dll)'
Claus Gittinger <cg@exept.de>
parents: 9455
diff changeset
  1871
            itemValue: generateDetachedSignaturesForSelectedFiles
Claus Gittinger <cg@exept.de>
parents: 9455
diff changeset
  1872
            translateLabel: true
Claus Gittinger <cg@exept.de>
parents: 9455
diff changeset
  1873
            enabled: canGenerateSignatureFiles
Claus Gittinger <cg@exept.de>
parents: 9455
diff changeset
  1874
          )
9596
Claus Gittinger <cg@exept.de>
parents: 9582
diff changeset
  1875
         (MenuItem
Claus Gittinger <cg@exept.de>
parents: 9582
diff changeset
  1876
            label: '-'
Claus Gittinger <cg@exept.de>
parents: 9582
diff changeset
  1877
          )
Claus Gittinger <cg@exept.de>
parents: 9582
diff changeset
  1878
         (MenuItem
Claus Gittinger <cg@exept.de>
parents: 9582
diff changeset
  1879
            enabled: hasSelection
Claus Gittinger <cg@exept.de>
parents: 9582
diff changeset
  1880
            label: 'File Differences'
Claus Gittinger <cg@exept.de>
parents: 9582
diff changeset
  1881
            itemValue: openDiffView
Claus Gittinger <cg@exept.de>
parents: 9582
diff changeset
  1882
            translateLabel: true
Claus Gittinger <cg@exept.de>
parents: 9582
diff changeset
  1883
            isVisible: hasTwoFilesSelectedHolder
Claus Gittinger <cg@exept.de>
parents: 9582
diff changeset
  1884
          )
Claus Gittinger <cg@exept.de>
parents: 9582
diff changeset
  1885
         (MenuItem
Claus Gittinger <cg@exept.de>
parents: 9582
diff changeset
  1886
            enabled: hasSelection
Claus Gittinger <cg@exept.de>
parents: 9582
diff changeset
  1887
            label: 'File Differences...'
Claus Gittinger <cg@exept.de>
parents: 9582
diff changeset
  1888
            itemValue: openDiffView
Claus Gittinger <cg@exept.de>
parents: 9582
diff changeset
  1889
            translateLabel: true
Claus Gittinger <cg@exept.de>
parents: 9582
diff changeset
  1890
            isVisible: hasNotTwoFilesSelectedHolder
Claus Gittinger <cg@exept.de>
parents: 9582
diff changeset
  1891
          )
Claus Gittinger <cg@exept.de>
parents: 9582
diff changeset
  1892
         (MenuItem
Claus Gittinger <cg@exept.de>
parents: 9582
diff changeset
  1893
            enabled: hasSelection
Claus Gittinger <cg@exept.de>
parents: 9582
diff changeset
  1894
            label: 'Directory Differences'
Claus Gittinger <cg@exept.de>
parents: 9582
diff changeset
  1895
            itemValue: openDirectoryDiffView
Claus Gittinger <cg@exept.de>
parents: 9582
diff changeset
  1896
            translateLabel: true
Claus Gittinger <cg@exept.de>
parents: 9582
diff changeset
  1897
            isVisible: hasTwoDirectoriesSelectedHolder
Claus Gittinger <cg@exept.de>
parents: 9582
diff changeset
  1898
          )
Claus Gittinger <cg@exept.de>
parents: 9582
diff changeset
  1899
         (MenuItem
Claus Gittinger <cg@exept.de>
parents: 9582
diff changeset
  1900
            enabled: hasSelection
Claus Gittinger <cg@exept.de>
parents: 9582
diff changeset
  1901
            label: 'Directory Differences...'
Claus Gittinger <cg@exept.de>
parents: 9582
diff changeset
  1902
            itemValue: openDirectoryDiffView
Claus Gittinger <cg@exept.de>
parents: 9582
diff changeset
  1903
            translateLabel: true
Claus Gittinger <cg@exept.de>
parents: 9582
diff changeset
  1904
            isVisible: hasNotTwoDirectoriesSelectedHolder
Claus Gittinger <cg@exept.de>
parents: 9582
diff changeset
  1905
          )
4930
a1d871f949af checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4922
diff changeset
  1906
         )
a1d871f949af checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4922
diff changeset
  1907
        nil
a1d871f949af checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4922
diff changeset
  1908
        nil
a1d871f949af checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4922
diff changeset
  1909
      )
9490
Claus Gittinger <cg@exept.de>
parents: 9455
diff changeset
  1910
9596
Claus Gittinger <cg@exept.de>
parents: 9582
diff changeset
  1911
    "Modified: / 26-10-2010 / 17:16:05 / cg"
4930
a1d871f949af checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4922
diff changeset
  1912
!
a1d871f949af checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4922
diff changeset
  1913
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1914
newMenu
321c1729db5b initial checkin
penk
parents:
diff changeset
  1915
    "This resource specification was automatically generated
321c1729db5b initial checkin
penk
parents:
diff changeset
  1916
     by the MenuEditor of ST/X."
321c1729db5b initial checkin
penk
parents:
diff changeset
  1917
321c1729db5b initial checkin
penk
parents:
diff changeset
  1918
    "Do not manually edit this!! If it is corrupted,
321c1729db5b initial checkin
penk
parents:
diff changeset
  1919
     the MenuEditor may not be able to read the specification."
321c1729db5b initial checkin
penk
parents:
diff changeset
  1920
321c1729db5b initial checkin
penk
parents:
diff changeset
  1921
    "
321c1729db5b initial checkin
penk
parents:
diff changeset
  1922
     MenuEditor new openOnClass:DirectoryTreeBrowser andSelector:#newMenu
321c1729db5b initial checkin
penk
parents:
diff changeset
  1923
     (Menu new fromLiteralArrayEncoding:(DirectoryTreeBrowser newMenu)) startUp
321c1729db5b initial checkin
penk
parents:
diff changeset
  1924
    "
321c1729db5b initial checkin
penk
parents:
diff changeset
  1925
321c1729db5b initial checkin
penk
parents:
diff changeset
  1926
    <resource: #menu>
321c1729db5b initial checkin
penk
parents:
diff changeset
  1927
321c1729db5b initial checkin
penk
parents:
diff changeset
  1928
    ^ 
321c1729db5b initial checkin
penk
parents:
diff changeset
  1929
     #(#Menu
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  1930
        #(
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  1931
         #(#MenuItem
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  1932
            #label: 'Directory...'
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  1933
            #translateLabel: true
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  1934
            #value: #newDirectory
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  1935
          )
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  1936
         #(#MenuItem
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  1937
            #label: 'File...'
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  1938
            #translateLabel: true
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  1939
            #value: #newFile
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  1940
          )                                     
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  1941
         #(#MenuItem
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  1942
            #label: 'Hard Link...'
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  1943
            #translateLabel: true
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  1944
            #isVisible: #systemIsUnix
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  1945
            #value: #newHardLink
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  1946
          )
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  1947
         #(#MenuItem
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  1948
            #label: 'Symbolic Link...'
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  1949
            #translateLabel: true
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  1950
            #isVisible: #systemIsUnix
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  1951
            #value: #newSoftLink
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  1952
          )
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  1953
         )
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  1954
        nil
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  1955
        nil
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1956
      )
3906
8a76cb4f5884 next stage
penk
parents: 3892
diff changeset
  1957
!
8a76cb4f5884 next stage
penk
parents: 3892
diff changeset
  1958
12142
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
  1959
scmMenuSlice
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
  1960
    "This resource specification was automatically generated
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
  1961
     by the MenuEditor of ST/X."
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
  1962
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
  1963
    "Do not manually edit this!! If it is corrupted,
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
  1964
     the MenuEditor may not be able to read the specification."
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
  1965
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
  1966
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
  1967
    "
12217
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12205
diff changeset
  1968
     MenuEditor new openOnClass:AbstractFileBrowser andSelector:#scmMenuSlice
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12205
diff changeset
  1969
     (Menu new fromLiteralArrayEncoding:(AbstractFileBrowser scmMenuSlice)) startUp
12142
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
  1970
    "
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
  1971
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
  1972
    <resource: #menu>
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
  1973
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
  1974
    ^ 
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
  1975
     #(Menu
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
  1976
        (
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
  1977
         (MenuItem
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
  1978
            label: 'CVS'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
  1979
            translateLabel: true
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
  1980
            isVisible: cvsMenusAreShown
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
  1981
            submenuChannel: cvsMenu
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
  1982
          )
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
  1983
         (MenuItem
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
  1984
            label: 'SVN'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
  1985
            translateLabel: true
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
  1986
            isVisible: svnMenusAreShown
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
  1987
            submenuChannel: svnMenu
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
  1988
          )
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
  1989
         (MenuItem
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
  1990
            label: 'Mercurial'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
  1991
            translateLabel: true
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
  1992
            isVisible: mercurialMenusAreShown
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
  1993
            submenuChannel: mercurialMenu
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
  1994
          )
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
  1995
         (MenuItem
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
  1996
            label: 'Perforce'
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
  1997
            translateLabel: true
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
  1998
            isVisible: perforceMenusAreShown
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
  1999
            submenuChannel: perforceMenu
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
  2000
          )
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
  2001
         )
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
  2002
        nil
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
  2003
        nil
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
  2004
      )
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
  2005
!
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12128
diff changeset
  2006
4201
be512c7e5ea8 save all aspects in Userpreferences now
penk
parents: 4191
diff changeset
  2007
showMenuSpec
be512c7e5ea8 save all aspects in Userpreferences now
penk
parents: 4191
diff changeset
  2008
    "This resource specification was automatically generated
be512c7e5ea8 save all aspects in Userpreferences now
penk
parents: 4191
diff changeset
  2009
     by the MenuEditor of ST/X."
be512c7e5ea8 save all aspects in Userpreferences now
penk
parents: 4191
diff changeset
  2010
be512c7e5ea8 save all aspects in Userpreferences now
penk
parents: 4191
diff changeset
  2011
    "Do not manually edit this!! If it is corrupted,
be512c7e5ea8 save all aspects in Userpreferences now
penk
parents: 4191
diff changeset
  2012
     the MenuEditor may not be able to read the specification."
be512c7e5ea8 save all aspects in Userpreferences now
penk
parents: 4191
diff changeset
  2013
be512c7e5ea8 save all aspects in Userpreferences now
penk
parents: 4191
diff changeset
  2014
    "
be512c7e5ea8 save all aspects in Userpreferences now
penk
parents: 4191
diff changeset
  2015
     MenuEditor new openOnClass:AbstractFileBrowser andSelector:#showMenuSpec
be512c7e5ea8 save all aspects in Userpreferences now
penk
parents: 4191
diff changeset
  2016
     (Menu new fromLiteralArrayEncoding:(AbstractFileBrowser showMenuSpec)) startUp
be512c7e5ea8 save all aspects in Userpreferences now
penk
parents: 4191
diff changeset
  2017
    "
be512c7e5ea8 save all aspects in Userpreferences now
penk
parents: 4191
diff changeset
  2018
be512c7e5ea8 save all aspects in Userpreferences now
penk
parents: 4191
diff changeset
  2019
    <resource: #menu>
be512c7e5ea8 save all aspects in Userpreferences now
penk
parents: 4191
diff changeset
  2020
be512c7e5ea8 save all aspects in Userpreferences now
penk
parents: 4191
diff changeset
  2021
    ^ 
9111
4566dd920e09 changes for better FileDialog
Claus Gittinger <cg@exept.de>
parents: 9108
diff changeset
  2022
     #(Menu
4566dd920e09 changes for better FileDialog
Claus Gittinger <cg@exept.de>
parents: 9108
diff changeset
  2023
        (
4566dd920e09 changes for better FileDialog
Claus Gittinger <cg@exept.de>
parents: 9108
diff changeset
  2024
         (MenuItem
4566dd920e09 changes for better FileDialog
Claus Gittinger <cg@exept.de>
parents: 9108
diff changeset
  2025
            label: 'Hidden Files'
4566dd920e09 changes for better FileDialog
Claus Gittinger <cg@exept.de>
parents: 9108
diff changeset
  2026
            translateLabel: true
4566dd920e09 changes for better FileDialog
Claus Gittinger <cg@exept.de>
parents: 9108
diff changeset
  2027
            hideMenuOnActivated: false
4566dd920e09 changes for better FileDialog
Claus Gittinger <cg@exept.de>
parents: 9108
diff changeset
  2028
            indication: showHiddenFiles
4201
be512c7e5ea8 save all aspects in Userpreferences now
penk
parents: 4191
diff changeset
  2029
          )
9111
4566dd920e09 changes for better FileDialog
Claus Gittinger <cg@exept.de>
parents: 9108
diff changeset
  2030
         (MenuItem
4566dd920e09 changes for better FileDialog
Claus Gittinger <cg@exept.de>
parents: 9108
diff changeset
  2031
            label: '-'
4566dd920e09 changes for better FileDialog
Claus Gittinger <cg@exept.de>
parents: 9108
diff changeset
  2032
          )
4566dd920e09 changes for better FileDialog
Claus Gittinger <cg@exept.de>
parents: 9108
diff changeset
  2033
         (MenuItem
4566dd920e09 changes for better FileDialog
Claus Gittinger <cg@exept.de>
parents: 9108
diff changeset
  2034
            label: 'Directory Tree'
4566dd920e09 changes for better FileDialog
Claus Gittinger <cg@exept.de>
parents: 9108
diff changeset
  2035
            translateLabel: true
4566dd920e09 changes for better FileDialog
Claus Gittinger <cg@exept.de>
parents: 9108
diff changeset
  2036
            hideMenuOnActivated: false
4566dd920e09 changes for better FileDialog
Claus Gittinger <cg@exept.de>
parents: 9108
diff changeset
  2037
            indication: showDirectoryTree
4201
be512c7e5ea8 save all aspects in Userpreferences now
penk
parents: 4191
diff changeset
  2038
          )
9111
4566dd920e09 changes for better FileDialog
Claus Gittinger <cg@exept.de>
parents: 9108
diff changeset
  2039
         (MenuItem
4566dd920e09 changes for better FileDialog
Claus Gittinger <cg@exept.de>
parents: 9108
diff changeset
  2040
            label: 'Regular Files in TreeView (Left)'
4566dd920e09 changes for better FileDialog
Claus Gittinger <cg@exept.de>
parents: 9108
diff changeset
  2041
            translateLabel: true
4566dd920e09 changes for better FileDialog
Claus Gittinger <cg@exept.de>
parents: 9108
diff changeset
  2042
            hideMenuOnActivated: false
4566dd920e09 changes for better FileDialog
Claus Gittinger <cg@exept.de>
parents: 9108
diff changeset
  2043
            indication: viewFilesInDirectoryTree
4201
be512c7e5ea8 save all aspects in Userpreferences now
penk
parents: 4191
diff changeset
  2044
          )
9111
4566dd920e09 changes for better FileDialog
Claus Gittinger <cg@exept.de>
parents: 9108
diff changeset
  2045
         (MenuItem
4566dd920e09 changes for better FileDialog
Claus Gittinger <cg@exept.de>
parents: 9108
diff changeset
  2046
            label: 'Directories in ContentsView (Right)'
4566dd920e09 changes for better FileDialog
Claus Gittinger <cg@exept.de>
parents: 9108
diff changeset
  2047
            translateLabel: true
4566dd920e09 changes for better FileDialog
Claus Gittinger <cg@exept.de>
parents: 9108
diff changeset
  2048
            hideMenuOnActivated: false
4566dd920e09 changes for better FileDialog
Claus Gittinger <cg@exept.de>
parents: 9108
diff changeset
  2049
            indication: viewDirsInContentsBrowser
4566dd920e09 changes for better FileDialog
Claus Gittinger <cg@exept.de>
parents: 9108
diff changeset
  2050
          )
4566dd920e09 changes for better FileDialog
Claus Gittinger <cg@exept.de>
parents: 9108
diff changeset
  2051
         (MenuItem
4566dd920e09 changes for better FileDialog
Claus Gittinger <cg@exept.de>
parents: 9108
diff changeset
  2052
            enabled: enableViewNoteBookApplication
4566dd920e09 changes for better FileDialog
Claus Gittinger <cg@exept.de>
parents: 9108
diff changeset
  2053
            label: 'File Applications'
4566dd920e09 changes for better FileDialog
Claus Gittinger <cg@exept.de>
parents: 9108
diff changeset
  2054
            translateLabel: true
4566dd920e09 changes for better FileDialog
Claus Gittinger <cg@exept.de>
parents: 9108
diff changeset
  2055
            hideMenuOnActivated: false
4566dd920e09 changes for better FileDialog
Claus Gittinger <cg@exept.de>
parents: 9108
diff changeset
  2056
            indication: viewNoteBookApplicationHolder
4201
be512c7e5ea8 save all aspects in Userpreferences now
penk
parents: 4191
diff changeset
  2057
          )
9111
4566dd920e09 changes for better FileDialog
Claus Gittinger <cg@exept.de>
parents: 9108
diff changeset
  2058
         (MenuItem
4566dd920e09 changes for better FileDialog
Claus Gittinger <cg@exept.de>
parents: 9108
diff changeset
  2059
            label: '-'
4566dd920e09 changes for better FileDialog
Claus Gittinger <cg@exept.de>
parents: 9108
diff changeset
  2060
          )
4566dd920e09 changes for better FileDialog
Claus Gittinger <cg@exept.de>
parents: 9108
diff changeset
  2061
         (MenuItem
4566dd920e09 changes for better FileDialog
Claus Gittinger <cg@exept.de>
parents: 9108
diff changeset
  2062
            label: 'DiskUsage'
4566dd920e09 changes for better FileDialog
Claus Gittinger <cg@exept.de>
parents: 9108
diff changeset
  2063
            translateLabel: true
4566dd920e09 changes for better FileDialog
Claus Gittinger <cg@exept.de>
parents: 9108
diff changeset
  2064
            hideMenuOnActivated: false
4566dd920e09 changes for better FileDialog
Claus Gittinger <cg@exept.de>
parents: 9108
diff changeset
  2065
            indication: showDiskUsageHolder
4201
be512c7e5ea8 save all aspects in Userpreferences now
penk
parents: 4191
diff changeset
  2066
          )
9111
4566dd920e09 changes for better FileDialog
Claus Gittinger <cg@exept.de>
parents: 9108
diff changeset
  2067
         )
4566dd920e09 changes for better FileDialog
Claus Gittinger <cg@exept.de>
parents: 9108
diff changeset
  2068
        nil
4566dd920e09 changes for better FileDialog
Claus Gittinger <cg@exept.de>
parents: 9108
diff changeset
  2069
        nil
4566dd920e09 changes for better FileDialog
Claus Gittinger <cg@exept.de>
parents: 9108
diff changeset
  2070
      )
4566dd920e09 changes for better FileDialog
Claus Gittinger <cg@exept.de>
parents: 9108
diff changeset
  2071
!
4566dd920e09 changes for better FileDialog
Claus Gittinger <cg@exept.de>
parents: 9108
diff changeset
  2072
4566dd920e09 changes for better FileDialog
Claus Gittinger <cg@exept.de>
parents: 9108
diff changeset
  2073
showMenuSpecForDialog
4566dd920e09 changes for better FileDialog
Claus Gittinger <cg@exept.de>
parents: 9108
diff changeset
  2074
    "This resource specification was automatically generated
4566dd920e09 changes for better FileDialog
Claus Gittinger <cg@exept.de>
parents: 9108
diff changeset
  2075
     by the MenuEditor of ST/X."
4566dd920e09 changes for better FileDialog
Claus Gittinger <cg@exept.de>
parents: 9108
diff changeset
  2076
4566dd920e09 changes for better FileDialog
Claus Gittinger <cg@exept.de>
parents: 9108
diff changeset
  2077
    "Do not manually edit this!! If it is corrupted,
4566dd920e09 changes for better FileDialog
Claus Gittinger <cg@exept.de>
parents: 9108
diff changeset
  2078
     the MenuEditor may not be able to read the specification."
4566dd920e09 changes for better FileDialog
Claus Gittinger <cg@exept.de>
parents: 9108
diff changeset
  2079
4566dd920e09 changes for better FileDialog
Claus Gittinger <cg@exept.de>
parents: 9108
diff changeset
  2080
    "
4566dd920e09 changes for better FileDialog
Claus Gittinger <cg@exept.de>
parents: 9108
diff changeset
  2081
     MenuEditor new openOnClass:AbstractFileBrowser andSelector:#showMenuSpecForDialog
4566dd920e09 changes for better FileDialog
Claus Gittinger <cg@exept.de>
parents: 9108
diff changeset
  2082
     (Menu new fromLiteralArrayEncoding:(AbstractFileBrowser showMenuSpecForDialog)) startUp
4566dd920e09 changes for better FileDialog
Claus Gittinger <cg@exept.de>
parents: 9108
diff changeset
  2083
    "
4566dd920e09 changes for better FileDialog
Claus Gittinger <cg@exept.de>
parents: 9108
diff changeset
  2084
4566dd920e09 changes for better FileDialog
Claus Gittinger <cg@exept.de>
parents: 9108
diff changeset
  2085
    <resource: #menu>
4566dd920e09 changes for better FileDialog
Claus Gittinger <cg@exept.de>
parents: 9108
diff changeset
  2086
4566dd920e09 changes for better FileDialog
Claus Gittinger <cg@exept.de>
parents: 9108
diff changeset
  2087
    ^ 
4566dd920e09 changes for better FileDialog
Claus Gittinger <cg@exept.de>
parents: 9108
diff changeset
  2088
     #(Menu
4566dd920e09 changes for better FileDialog
Claus Gittinger <cg@exept.de>
parents: 9108
diff changeset
  2089
        (
4566dd920e09 changes for better FileDialog
Claus Gittinger <cg@exept.de>
parents: 9108
diff changeset
  2090
         (MenuItem
4566dd920e09 changes for better FileDialog
Claus Gittinger <cg@exept.de>
parents: 9108
diff changeset
  2091
            label: 'Hidden Files'
4566dd920e09 changes for better FileDialog
Claus Gittinger <cg@exept.de>
parents: 9108
diff changeset
  2092
            translateLabel: true
4566dd920e09 changes for better FileDialog
Claus Gittinger <cg@exept.de>
parents: 9108
diff changeset
  2093
            hideMenuOnActivated: false
4566dd920e09 changes for better FileDialog
Claus Gittinger <cg@exept.de>
parents: 9108
diff changeset
  2094
            indication: showHiddenFiles
4554
467311f7345a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4535
diff changeset
  2095
          )
4201
be512c7e5ea8 save all aspects in Userpreferences now
penk
parents: 4191
diff changeset
  2096
         )
be512c7e5ea8 save all aspects in Userpreferences now
penk
parents: 4191
diff changeset
  2097
        nil
be512c7e5ea8 save all aspects in Userpreferences now
penk
parents: 4191
diff changeset
  2098
        nil
be512c7e5ea8 save all aspects in Userpreferences now
penk
parents: 4191
diff changeset
  2099
      )
be512c7e5ea8 save all aspects in Userpreferences now
penk
parents: 4191
diff changeset
  2100
!
be512c7e5ea8 save all aspects in Userpreferences now
penk
parents: 4191
diff changeset
  2101
3906
8a76cb4f5884 next stage
penk
parents: 3892
diff changeset
  2102
sortMenu
8a76cb4f5884 next stage
penk
parents: 3892
diff changeset
  2103
    "This resource specification was automatically generated
8a76cb4f5884 next stage
penk
parents: 3892
diff changeset
  2104
     by the MenuEditor of ST/X."
8a76cb4f5884 next stage
penk
parents: 3892
diff changeset
  2105
8a76cb4f5884 next stage
penk
parents: 3892
diff changeset
  2106
    "Do not manually edit this!! If it is corrupted,
8a76cb4f5884 next stage
penk
parents: 3892
diff changeset
  2107
     the MenuEditor may not be able to read the specification."
8a76cb4f5884 next stage
penk
parents: 3892
diff changeset
  2108
8a76cb4f5884 next stage
penk
parents: 3892
diff changeset
  2109
    "
3907
a06fe9db6195 next stage
penk
parents: 3906
diff changeset
  2110
     MenuEditor new openOnClass:AbstractFileBrowser andSelector:#sortMenu
a06fe9db6195 next stage
penk
parents: 3906
diff changeset
  2111
     (Menu new fromLiteralArrayEncoding:(AbstractFileBrowser sortMenu)) startUp
3906
8a76cb4f5884 next stage
penk
parents: 3892
diff changeset
  2112
    "
8a76cb4f5884 next stage
penk
parents: 3892
diff changeset
  2113
8a76cb4f5884 next stage
penk
parents: 3892
diff changeset
  2114
    <resource: #menu>
8a76cb4f5884 next stage
penk
parents: 3892
diff changeset
  2115
8a76cb4f5884 next stage
penk
parents: 3892
diff changeset
  2116
    ^ 
8a76cb4f5884 next stage
penk
parents: 3892
diff changeset
  2117
     #(#Menu
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  2118
        #(
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  2119
         #(#MenuItem
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  2120
            #label: 'By Filename'
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  2121
            #translateLabel: true
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  2122
            #hideMenuOnActivated: false
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  2123
            #choice: #sortBlockProperty
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  2124
            #choiceValue: #baseName
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  2125
          )
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  2126
         #(#MenuItem
5122
b2f6896d85ef *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5105
diff changeset
  2127
            #label: 'By Extension'
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  2128
            #translateLabel: true
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  2129
            #hideMenuOnActivated: false
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  2130
            #choice: #sortBlockProperty
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  2131
            #choiceValue: #suffix
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  2132
          )
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  2133
         #(#MenuItem
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  2134
            #label: 'By Permissions'
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  2135
            #translateLabel: true
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  2136
            #hideMenuOnActivated: false
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  2137
            #choice: #sortBlockProperty
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  2138
            #choiceValue: #permissions
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  2139
          )
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  2140
         #(#MenuItem
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  2141
            #label: 'By Owner'
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  2142
            #translateLabel: true
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  2143
            #isVisible: #viewOwner
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  2144
            #hideMenuOnActivated: false
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  2145
            #choice: #sortBlockProperty
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  2146
            #choiceValue: #owner
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  2147
          )
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  2148
         #(#MenuItem
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  2149
            #label: 'By Group'
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  2150
            #translateLabel: true
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  2151
            #isVisible: #viewOwner
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  2152
            #hideMenuOnActivated: false
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  2153
            #choice: #sortBlockProperty
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  2154
            #choiceValue: #group
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  2155
          )
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  2156
         #(#MenuItem
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  2157
            #label: 'By Size'
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  2158
            #translateLabel: true
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  2159
            #hideMenuOnActivated: false
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  2160
            #choice: #sortBlockProperty
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  2161
            #choiceValue: #fileSize
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  2162
          )
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  2163
         #(#MenuItem
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  2164
            #label: 'By Date && Time'
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  2165
            #translateLabel: true
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  2166
            #hideMenuOnActivated: false
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  2167
            #choice: #sortBlockProperty
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  2168
            #choiceValue: #modificationTime
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  2169
          )
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  2170
         #(#MenuItem
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  2171
            #label: '-'
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  2172
          )
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  2173
         #(#MenuItem
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  2174
            #label: 'Ignore Case in Sort'
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  2175
            #translateLabel: true
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  2176
            #hideMenuOnActivated: false
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  2177
            #indication: #sortCaseless
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  2178
          )
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  2179
         #(#MenuItem
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  2180
            #label: 'Directories before Files'
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  2181
            #translateLabel: true
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  2182
            #hideMenuOnActivated: false
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  2183
            #indication: #sortDirectoriesBeforeFiles
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  2184
          )
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  2185
         )
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  2186
        nil
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  2187
        nil
3906
8a76cb4f5884 next stage
penk
parents: 3892
diff changeset
  2188
      )
4018
43e02c59719d *** empty log message ***
penk
parents: 4011
diff changeset
  2189
!
43e02c59719d *** empty log message ***
penk
parents: 4011
diff changeset
  2190
4164
81154143d447 move toolsMenuSpec from FileBrowserV2 to AbstractFileBrowser
penk
parents: 4163
diff changeset
  2191
toolsMenuSpec
81154143d447 move toolsMenuSpec from FileBrowserV2 to AbstractFileBrowser
penk
parents: 4163
diff changeset
  2192
    "This resource specification was automatically generated
81154143d447 move toolsMenuSpec from FileBrowserV2 to AbstractFileBrowser
penk
parents: 4163
diff changeset
  2193
     by the MenuEditor of ST/X."
81154143d447 move toolsMenuSpec from FileBrowserV2 to AbstractFileBrowser
penk
parents: 4163
diff changeset
  2194
81154143d447 move toolsMenuSpec from FileBrowserV2 to AbstractFileBrowser
penk
parents: 4163
diff changeset
  2195
    "Do not manually edit this!! If it is corrupted,
81154143d447 move toolsMenuSpec from FileBrowserV2 to AbstractFileBrowser
penk
parents: 4163
diff changeset
  2196
     the MenuEditor may not be able to read the specification."
81154143d447 move toolsMenuSpec from FileBrowserV2 to AbstractFileBrowser
penk
parents: 4163
diff changeset
  2197
12205
f210b6224ef0 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
  2198
4164
81154143d447 move toolsMenuSpec from FileBrowserV2 to AbstractFileBrowser
penk
parents: 4163
diff changeset
  2199
    "
4367
ec4531103e69 convert to gif implemented
penk
parents: 4366
diff changeset
  2200
     MenuEditor new openOnClass:AbstractFileBrowser andSelector:#toolsMenuSpec
ec4531103e69 convert to gif implemented
penk
parents: 4366
diff changeset
  2201
     (Menu new fromLiteralArrayEncoding:(AbstractFileBrowser toolsMenuSpec)) startUp
4164
81154143d447 move toolsMenuSpec from FileBrowserV2 to AbstractFileBrowser
penk
parents: 4163
diff changeset
  2202
    "
81154143d447 move toolsMenuSpec from FileBrowserV2 to AbstractFileBrowser
penk
parents: 4163
diff changeset
  2203
81154143d447 move toolsMenuSpec from FileBrowserV2 to AbstractFileBrowser
penk
parents: 4163
diff changeset
  2204
    <resource: #menu>
81154143d447 move toolsMenuSpec from FileBrowserV2 to AbstractFileBrowser
penk
parents: 4163
diff changeset
  2205
81154143d447 move toolsMenuSpec from FileBrowserV2 to AbstractFileBrowser
penk
parents: 4163
diff changeset
  2206
    ^ 
5830
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2207
     #(Menu
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2208
        (
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2209
         (MenuItem
9343
895543baebfe added: #doOpenWithShellCommand
Claus Gittinger <cg@exept.de>
parents: 9338
diff changeset
  2210
            label: 'Open (Win32-Shell)'
895543baebfe added: #doOpenWithShellCommand
Claus Gittinger <cg@exept.de>
parents: 9338
diff changeset
  2211
            itemValue: doOpenWithShellCommand
895543baebfe added: #doOpenWithShellCommand
Claus Gittinger <cg@exept.de>
parents: 9338
diff changeset
  2212
            translateLabel: true
895543baebfe added: #doOpenWithShellCommand
Claus Gittinger <cg@exept.de>
parents: 9338
diff changeset
  2213
            isVisible: systemIsDOS
895543baebfe added: #doOpenWithShellCommand
Claus Gittinger <cg@exept.de>
parents: 9338
diff changeset
  2214
          )
895543baebfe added: #doOpenWithShellCommand
Claus Gittinger <cg@exept.de>
parents: 9338
diff changeset
  2215
         (MenuItem
6528
c11316fd58d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6523
diff changeset
  2216
            label: 'Execute UNIX Command...'
5830
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2217
            itemValue: doExecuteCommand
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2218
            translateLabel: true
6528
c11316fd58d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6523
diff changeset
  2219
            isVisible: systemIsUnix
c11316fd58d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6523
diff changeset
  2220
          )
c11316fd58d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6523
diff changeset
  2221
         (MenuItem
c11316fd58d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6523
diff changeset
  2222
            label: 'Execute DOS Command...'
c11316fd58d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6523
diff changeset
  2223
            itemValue: doExecuteCommand
c11316fd58d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6523
diff changeset
  2224
            translateLabel: true
c11316fd58d9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6523
diff changeset
  2225
            isVisible: systemIsDOS
4230
805e8d4b4ec7 added make.
Claus Gittinger <cg@exept.de>
parents: 4213
diff changeset
  2226
          )
5830
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2227
         (MenuItem
5880
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  2228
            label: 'Execute Script...'
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  2229
            itemValue: doExecuteScript
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  2230
            translateLabel: true
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  2231
          )
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  2232
         (MenuItem
5830
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2233
            enabled: canDoTerminal
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2234
            label: 'Shell Terminal'
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2235
            itemValue: openTerminal
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2236
            translateLabel: true
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2237
            isVisible: canDoTerminalAndSystemIsUnix
12205
f210b6224ef0 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
  2238
            labelImage: (ResourceRetriever ToolbarIconLibrary terminal16x16Icon 'Shell Terminal')
4230
805e8d4b4ec7 added make.
Claus Gittinger <cg@exept.de>
parents: 4213
diff changeset
  2239
          )
5830
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2240
         (MenuItem
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2241
            enabled: canDoTerminal
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2242
            label: 'DOS Terminal'
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2243
            itemValue: openTerminal
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2244
            translateLabel: true
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2245
            isVisible: canDoTerminalAndSystemIsDOS
12205
f210b6224ef0 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
  2246
            labelImage: (ResourceRetriever ToolbarIconLibrary terminal16x16Icon 'DOS Terminal')
4230
805e8d4b4ec7 added make.
Claus Gittinger <cg@exept.de>
parents: 4213
diff changeset
  2247
          )
5830
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2248
         (MenuItem
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2249
            label: '-'
4230
805e8d4b4ec7 added make.
Claus Gittinger <cg@exept.de>
parents: 4213
diff changeset
  2250
          )
5830
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2251
         (MenuItem
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2252
            enabled: hasFileSelection
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2253
            label: 'Changes Browser'
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2254
            itemValue: openChangesBrowser
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2255
            translateLabel: true
4230
805e8d4b4ec7 added make.
Claus Gittinger <cg@exept.de>
parents: 4213
diff changeset
  2256
          )
5830
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2257
         (MenuItem
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2258
            enabled: hasFileSelection
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2259
            label: 'ChangeSet Browser'
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2260
            itemValue: openChangeSetBrowser
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2261
            translateLabel: true
6602
6510a174cddc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6593
diff changeset
  2262
            isVisible: changeSetBrowserItemVisible
4230
805e8d4b4ec7 added make.
Claus Gittinger <cg@exept.de>
parents: 4213
diff changeset
  2263
          )
5830
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2264
         (MenuItem
6022
f2a53298475e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5977
diff changeset
  2265
            enabled: hasFileSelection
f2a53298475e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5977
diff changeset
  2266
            label: 'Workspace'
f2a53298475e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5977
diff changeset
  2267
            itemValue: openWorkspace
f2a53298475e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5977
diff changeset
  2268
            translateLabel: true
f2a53298475e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5977
diff changeset
  2269
          )
f2a53298475e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5977
diff changeset
  2270
         (MenuItem
f2a53298475e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5977
diff changeset
  2271
            label: '-'
f2a53298475e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5977
diff changeset
  2272
          )
f2a53298475e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5977
diff changeset
  2273
         (MenuItem
5830
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2274
            enabled: canReadAbbrevFile
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2275
            label: 'Install Autoloaded'
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2276
            itemValue: readAbbrevFile
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2277
            translateLabel: true
4230
805e8d4b4ec7 added make.
Claus Gittinger <cg@exept.de>
parents: 4213
diff changeset
  2278
          )
5830
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2279
         (MenuItem
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2280
            enabled: anySTFilesPresent
6521
6f55c8f06c1f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6482
diff changeset
  2281
            label: 'Install All ST-Files as Autoloaded'
5830
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2282
            itemValue: installAllAsAutoloaded
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2283
            translateLabel: true
4230
805e8d4b4ec7 added make.
Claus Gittinger <cg@exept.de>
parents: 4213
diff changeset
  2284
          )
5830
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2285
         (MenuItem
6586
e4eb50529f4c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6551
diff changeset
  2286
            enabled: recursiveAnySTFilesPresent
6521
6f55c8f06c1f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6482
diff changeset
  2287
            label: 'Recursive Install All ST-Files as Autoloaded'
6f55c8f06c1f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6482
diff changeset
  2288
            itemValue: installAllAsAutoloadedRecursive
6f55c8f06c1f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6482
diff changeset
  2289
            translateLabel: true
6f55c8f06c1f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6482
diff changeset
  2290
          )
6f55c8f06c1f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6482
diff changeset
  2291
         (MenuItem
5830
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2292
            label: '-'
4230
805e8d4b4ec7 added make.
Claus Gittinger <cg@exept.de>
parents: 4213
diff changeset
  2293
          )
5830
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2294
         (MenuItem
6593
62b9331f713f menu reorganized
Claus Gittinger <cg@exept.de>
parents: 6592
diff changeset
  2295
            label: 'File Operations'
62b9331f713f menu reorganized
Claus Gittinger <cg@exept.de>
parents: 6592
diff changeset
  2296
            translateLabel: true
62b9331f713f menu reorganized
Claus Gittinger <cg@exept.de>
parents: 6592
diff changeset
  2297
            submenuChannel: fileOpMenu
62b9331f713f menu reorganized
Claus Gittinger <cg@exept.de>
parents: 6592
diff changeset
  2298
          )
62b9331f713f menu reorganized
Claus Gittinger <cg@exept.de>
parents: 6592
diff changeset
  2299
         (MenuItem
5830
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2300
            label: 'File Utilities'
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2301
            translateLabel: true
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2302
            submenu: 
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2303
           (Menu
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2304
              (
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2305
               (MenuItem
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2306
                  enabled: hasFileSelection
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2307
                  label: 'Editor'
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2308
                  itemValue: openEditor
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2309
                  translateLabel: true
4820
8046b45e1569 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4800
diff changeset
  2310
                )
5830
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2311
               (MenuItem
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2312
                  enabled: hasFileSelection
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2313
                  label: 'HTML Reader'
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2314
                  itemValue: openHTMLReader
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2315
                  translateLabel: true
4820
8046b45e1569 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4800
diff changeset
  2316
                )
5830
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2317
               (MenuItem
8832
Claus Gittinger <cg@exept.de>
parents: 8808
diff changeset
  2318
                  enabled: hasFileSelection
Claus Gittinger <cg@exept.de>
parents: 8808
diff changeset
  2319
                  label: 'Web Browser'
Claus Gittinger <cg@exept.de>
parents: 8808
diff changeset
  2320
                  itemValue: openWebBrowser
Claus Gittinger <cg@exept.de>
parents: 8808
diff changeset
  2321
                  translateLabel: true
Claus Gittinger <cg@exept.de>
parents: 8808
diff changeset
  2322
                )
Claus Gittinger <cg@exept.de>
parents: 8808
diff changeset
  2323
               (MenuItem
7869
eeb3c47f1c62 Menu entry to parse XML file
Stefan Vogel <sv@exept.de>
parents: 7841
diff changeset
  2324
                  label: 'XML Inspector'
9784
afeca3b8a748 refactored
Claus Gittinger <cg@exept.de>
parents: 9764
diff changeset
  2325
                  itemValue: inspectXmlFile
7869
eeb3c47f1c62 Menu entry to parse XML file
Stefan Vogel <sv@exept.de>
parents: 7841
diff changeset
  2326
                  translateLabel: true
eeb3c47f1c62 Menu entry to parse XML file
Stefan Vogel <sv@exept.de>
parents: 7841
diff changeset
  2327
                  isVisible: hasXml
7897
598301fad7b4 Missing aspect #hasXmlFileSelection
Stefan Vogel <sv@exept.de>
parents: 7879
diff changeset
  2328
                  showBusyCursorWhilePerforming: true
7869
eeb3c47f1c62 Menu entry to parse XML file
Stefan Vogel <sv@exept.de>
parents: 7841
diff changeset
  2329
                )
eeb3c47f1c62 Menu entry to parse XML file
Stefan Vogel <sv@exept.de>
parents: 7841
diff changeset
  2330
               (MenuItem
5830
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2331
                  enabled: hasFileSelection
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2332
                  label: 'Acroread (PDF Viewer)'
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2333
                  itemValue: openPDFViewer
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2334
                  translateLabel: true
4820
8046b45e1569 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4800
diff changeset
  2335
                )
5830
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2336
               (MenuItem
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2337
                  enabled: hasASN1AndSelection
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2338
                  label: 'ASN1 Browser'
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2339
                  itemValue: openASN1Browser
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2340
                  translateLabel: true
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2341
                  isVisible: hasASN1
4820
8046b45e1569 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4800
diff changeset
  2342
                )
5830
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2343
               (MenuItem
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2344
                  enabled: hasCBrowser
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2345
                  label: 'C Browser'
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2346
                  itemValue: openCBrowser
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2347
                  translateLabel: true
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2348
                  isVisible: hasCBrowser
4820
8046b45e1569 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4800
diff changeset
  2349
                )
5830
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2350
               (MenuItem
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2351
                  enabled: hasJavaAndSelection
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2352
                  label: 'Applet Viewer'
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2353
                  itemValue: openAppletViewer
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2354
                  translateLabel: true
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2355
                  isVisible: hasJava
4820
8046b45e1569 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4800
diff changeset
  2356
                )
5830
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2357
               (MenuItem
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2358
                  enabled: hasMP3PlayerAndSelection
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2359
                  label: 'MP3 Player'
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2360
                  itemValue: openMP3Player
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2361
                  translateLabel: true
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2362
                  isVisible: hasMP3Player
4820
8046b45e1569 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4800
diff changeset
  2363
                )
5830
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2364
               (MenuItem
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2365
                  enabled: hasFileSelection
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2366
                  label: 'xv (Image Viewer)'
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2367
                  itemValue: openXV
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2368
                  translateLabel: true
6460
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2369
                  isVisible: systemIsUnix
4950
d0b7db4bfba5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4940
diff changeset
  2370
                )
5830
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2371
               (MenuItem
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2372
                  enabled: currentFilesAreInSameDirectory
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2373
                  label: 'Slide Show'
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2374
                  itemValue: openSlideShow
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2375
                  translateLabel: true
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2376
                  isVisible: hasSlideShow
4820
8046b45e1569 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4800
diff changeset
  2377
                )
5830
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2378
               (MenuItem
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2379
                  enabled: hasFileSelection
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2380
                  label: 'gv (Postscript Viewer)'
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2381
                  itemValue: openGV
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2382
                  translateLabel: true
6460
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2383
                  isVisible: systemIsUnix
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2384
                )
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2385
               (MenuItem
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2386
                  enabled: hasMP3PlayerAndSelection
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2387
                  label: 'MP3 Player'
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2388
                  itemValue: openMP3Player
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2389
                  translateLabel: true
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2390
                  isVisible: hasMP3Player
4957
Claus Gittinger <cg@exept.de>
parents: 4955
diff changeset
  2391
                )
5830
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2392
               (MenuItem
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2393
                  enabled: hasFileSelection
9509
fa0ac59355fb changed: #toolsMenuSpec
Claus Gittinger <cg@exept.de>
parents: 9496
diff changeset
  2394
                  label: 'Realplay (avi viewer)'
5830
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2395
                  itemValue: openRP
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2396
                  translateLabel: true
6460
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2397
                  isVisible: systemIsUnix
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2398
                )
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2399
               (MenuItem
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2400
                  label: '-'
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2401
                )
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2402
               (MenuItem
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2403
                  label: 'Smalltalk'
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2404
                  translateLabel: true
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2405
                  submenu: 
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2406
                 (Menu
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2407
                    (
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2408
                     (MenuItem
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2409
                        enabled: hasSnapshotSelection
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2410
                        label: 'Snapshot Image Browser'
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2411
                        itemValue: openSnapshotImageBrowser
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2412
                        translateLabel: true
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2413
                      )
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2414
                     (MenuItem
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2415
                        enabled: canCreateNewProject
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2416
                        label: 'Create Smalltalk Project'
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2417
                        itemValue: createProjectAndOpenProjectBrowser
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2418
                        translateLabel: true
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2419
                      )
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2420
                     (MenuItem
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2421
                        label: '-'
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2422
                      )
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2423
                     (MenuItem
8426
3adb5c1f5a70 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8364
diff changeset
  2424
                        enabled: hasResourceFileSelected
6460
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2425
                        label: 'Show Contents of Resourcefile'
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2426
                        itemValue: readAndShowResources
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2427
                        translateLabel: true
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2428
                      )
8426
3adb5c1f5a70 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8364
diff changeset
  2429
                     (MenuItem
3adb5c1f5a70 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8364
diff changeset
  2430
                        enabled: hasResourceFileSelected
3adb5c1f5a70 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8364
diff changeset
  2431
                        label: 'Resource File Editor'
3adb5c1f5a70 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8364
diff changeset
  2432
                        itemValue: openResourceFileEditor
3adb5c1f5a70 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8364
diff changeset
  2433
                        translateLabel: true
3adb5c1f5a70 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8364
diff changeset
  2434
                        showBusyCursorWhilePerforming: true
3adb5c1f5a70 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8364
diff changeset
  2435
                      )
8454
15917af80ff6 changed #fileContentsAsByteArray
Claus Gittinger <cg@exept.de>
parents: 8440
diff changeset
  2436
                     (MenuItem
15917af80ff6 changed #fileContentsAsByteArray
Claus Gittinger <cg@exept.de>
parents: 8440
diff changeset
  2437
                        label: '-'
15917af80ff6 changed #fileContentsAsByteArray
Claus Gittinger <cg@exept.de>
parents: 8440
diff changeset
  2438
                      )
15917af80ff6 changed #fileContentsAsByteArray
Claus Gittinger <cg@exept.de>
parents: 8440
diff changeset
  2439
                     (MenuItem
15917af80ff6 changed #fileContentsAsByteArray
Claus Gittinger <cg@exept.de>
parents: 8440
diff changeset
  2440
                        enabled: hasFileSelection
15917af80ff6 changed #fileContentsAsByteArray
Claus Gittinger <cg@exept.de>
parents: 8440
diff changeset
  2441
                        label: 'Contents as ByteArray'
15917af80ff6 changed #fileContentsAsByteArray
Claus Gittinger <cg@exept.de>
parents: 8440
diff changeset
  2442
                        itemValue: fileContentsAsByteArray
15917af80ff6 changed #fileContentsAsByteArray
Claus Gittinger <cg@exept.de>
parents: 8440
diff changeset
  2443
                        translateLabel: true
15917af80ff6 changed #fileContentsAsByteArray
Claus Gittinger <cg@exept.de>
parents: 8440
diff changeset
  2444
                      )
6460
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2445
                     )
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2446
                    nil
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2447
                    nil
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2448
                  )
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2449
                )
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2450
               (MenuItem
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2451
                  label: 'Image'
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2452
                  translateLabel: true
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2453
                  submenu: 
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2454
                 (Menu
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2455
                    (
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2456
                     (MenuItem
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2457
                        enabled: hasFileSelection
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2458
                        label: 'Image Editor'
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2459
                        itemValue: openImageEditor
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2460
                        translateLabel: true
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2461
                      )
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2462
                     (MenuItem
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2463
                        enabled: hasFileSelection
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2464
                        label: 'Image Preview'
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2465
                        itemValue: openImagePreview
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2466
                        translateLabel: true
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2467
                      )
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2468
                     (MenuItem
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2469
                        enabled: hasFileSelection
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2470
                        label: 'Image Inspector'
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2471
                        itemValue: openImageInspector
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2472
                        translateLabel: true
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2473
                      )
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2474
                     (MenuItem
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2475
                        label: '-'
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2476
                      )
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2477
                     (MenuItem
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2478
                        enabled: hasFileSelection
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2479
                        label: 'Convert to GIF'
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2480
                        itemValue: convertImageToGIF
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2481
                        translateLabel: true
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2482
                      )
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2483
                     (MenuItem
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2484
                        enabled: hasFileSelection
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2485
                        label: 'Convert to PNG'
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2486
                        itemValue: convertImageToPNG
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2487
                        translateLabel: true
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2488
                      )
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2489
                     (MenuItem
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2490
                        enabled: hasFileSelection
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2491
                        label: 'Convert to XPM'
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2492
                        itemValue: convertImageToXPM
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2493
                        translateLabel: true
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2494
                      )
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2495
                     (MenuItem
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2496
                        enabled: hasFileSelection
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2497
                        label: 'Convert to JPG'
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2498
                        itemValue: convertImageToJPG
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2499
                        translateLabel: true
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2500
                      )
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2501
                     )
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2502
                    nil
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2503
                    nil
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2504
                  )
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2505
                )
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2506
               (MenuItem
9764
47b9c33465a1 added: #hasZipFileSelectedHolder
Claus Gittinger <cg@exept.de>
parents: 9752
diff changeset
  2507
                  enabled: hasZipFileSelectedHolder
6460
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2508
                  label: 'ZipFile Tool'
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2509
                  itemValue: openZipTool
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2510
                  translateLabel: true
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2511
                )
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2512
               (MenuItem
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2513
                  enabled: hasFileSelection
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2514
                  label: 'Hex Dump'
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2515
                  itemValue: fileHexDump
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  2516
                  translateLabel: true
4958
Claus Gittinger <cg@exept.de>
parents: 4957
diff changeset
  2517
                )
4820
8046b45e1569 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4800
diff changeset
  2518
               )
8046b45e1569 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4800
diff changeset
  2519
              nil
8046b45e1569 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4800
diff changeset
  2520
              nil
8046b45e1569 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4800
diff changeset
  2521
            )
4230
805e8d4b4ec7 added make.
Claus Gittinger <cg@exept.de>
parents: 4213
diff changeset
  2522
          )
5830
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2523
         (MenuItem
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2524
            label: 'Find'
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2525
            translateLabel: true
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2526
            submenu: 
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2527
           (Menu
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2528
              (
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2529
               (MenuItem
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2530
                  label: 'File...'
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2531
                  itemValue: fileFindFile
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2532
                  translateLabel: true
4367
ec4531103e69 convert to gif implemented
penk
parents: 4366
diff changeset
  2533
                )
5830
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2534
               (MenuItem
10306
daa2548f71ca class definition
Claus Gittinger <cg@exept.de>
parents: 10305
diff changeset
  2535
                  label: 'Same Contents as Selected...'
10304
ef51c640ee76 added: #fileFindDuplicateFile
Claus Gittinger <cg@exept.de>
parents: 10258
diff changeset
  2536
                  itemValue: fileFindDuplicateFile
ef51c640ee76 added: #fileFindDuplicateFile
Claus Gittinger <cg@exept.de>
parents: 10258
diff changeset
  2537
                  translateLabel: true
ef51c640ee76 added: #fileFindDuplicateFile
Claus Gittinger <cg@exept.de>
parents: 10258
diff changeset
  2538
                )
ef51c640ee76 added: #fileFindDuplicateFile
Claus Gittinger <cg@exept.de>
parents: 10258
diff changeset
  2539
               (MenuItem
5830
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2540
                  label: 'Duplicate Files'
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2541
                  itemValue: fileFindDuplicates
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2542
                  translateLabel: true
5082
cf086e187aa7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5081
diff changeset
  2543
                )
5830
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2544
               (MenuItem
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2545
                  enabled: hasSelection
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2546
                  label: 'All Duplicate Files (Recursive)'
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2547
                  itemValue: fileFindAllDuplicates
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  2548
                  translateLabel: true
4367
ec4531103e69 convert to gif implemented
penk
parents: 4366
diff changeset
  2549
                )
8510
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  2550
               (MenuItem
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  2551
                  label: 'Similar Image Files'
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  2552
                  itemValue: fileFindSimilarImages
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  2553
                  translateLabel: true
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  2554
                  isVisible: hasImageColorHistogram
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  2555
                )
4367
ec4531103e69 convert to gif implemented
penk
parents: 4366
diff changeset
  2556
               )
ec4531103e69 convert to gif implemented
penk
parents: 4366
diff changeset
  2557
              nil
ec4531103e69 convert to gif implemented
penk
parents: 4366
diff changeset
  2558
              nil
ec4531103e69 convert to gif implemented
penk
parents: 4366
diff changeset
  2559
            )
4230
805e8d4b4ec7 added make.
Claus Gittinger <cg@exept.de>
parents: 4213
diff changeset
  2560
          )
805e8d4b4ec7 added make.
Claus Gittinger <cg@exept.de>
parents: 4213
diff changeset
  2561
         )
805e8d4b4ec7 added make.
Claus Gittinger <cg@exept.de>
parents: 4213
diff changeset
  2562
        nil
805e8d4b4ec7 added make.
Claus Gittinger <cg@exept.de>
parents: 4213
diff changeset
  2563
        nil
4164
81154143d447 move toolsMenuSpec from FileBrowserV2 to AbstractFileBrowser
penk
parents: 4163
diff changeset
  2564
      )
81154143d447 move toolsMenuSpec from FileBrowserV2 to AbstractFileBrowser
penk
parents: 4163
diff changeset
  2565
!
81154143d447 move toolsMenuSpec from FileBrowserV2 to AbstractFileBrowser
penk
parents: 4163
diff changeset
  2566
4018
43e02c59719d *** empty log message ***
penk
parents: 4011
diff changeset
  2567
viewDetailsMenuSpec
43e02c59719d *** empty log message ***
penk
parents: 4011
diff changeset
  2568
    "This resource specification was automatically generated
43e02c59719d *** empty log message ***
penk
parents: 4011
diff changeset
  2569
     by the MenuEditor of ST/X."
43e02c59719d *** empty log message ***
penk
parents: 4011
diff changeset
  2570
43e02c59719d *** empty log message ***
penk
parents: 4011
diff changeset
  2571
    "Do not manually edit this!! If it is corrupted,
43e02c59719d *** empty log message ***
penk
parents: 4011
diff changeset
  2572
     the MenuEditor may not be able to read the specification."
43e02c59719d *** empty log message ***
penk
parents: 4011
diff changeset
  2573
43e02c59719d *** empty log message ***
penk
parents: 4011
diff changeset
  2574
    "
4648
f36ffc19982c changes for windows fileBrowser
penk
parents: 4636
diff changeset
  2575
     MenuEditor new openOnClass:AbstractFileBrowser andSelector:#viewDetailsMenuSpec
f36ffc19982c changes for windows fileBrowser
penk
parents: 4636
diff changeset
  2576
     (Menu new fromLiteralArrayEncoding:(AbstractFileBrowser viewDetailsMenuSpec)) startUp
4018
43e02c59719d *** empty log message ***
penk
parents: 4011
diff changeset
  2577
    "
43e02c59719d *** empty log message ***
penk
parents: 4011
diff changeset
  2578
43e02c59719d *** empty log message ***
penk
parents: 4011
diff changeset
  2579
    <resource: #menu>
43e02c59719d *** empty log message ***
penk
parents: 4011
diff changeset
  2580
43e02c59719d *** empty log message ***
penk
parents: 4011
diff changeset
  2581
    ^ 
43e02c59719d *** empty log message ***
penk
parents: 4011
diff changeset
  2582
     #(#Menu
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  2583
        #(
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  2584
         #(#MenuItem
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  2585
            #label: '-'
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  2586
          )
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  2587
         #(#MenuItem
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  2588
            #label: 'Hidden Files'
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  2589
            #translateLabel: true
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  2590
            #indication: #showHiddenFiles
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  2591
          )
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  2592
         )
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  2593
        nil
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  2594
        nil
4018
43e02c59719d *** empty log message ***
penk
parents: 4011
diff changeset
  2595
      )
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  2596
! !
321c1729db5b initial checkin
penk
parents:
diff changeset
  2597
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2598
!AbstractFileBrowser class methodsFor:'menu specs-scm'!
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2599
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2600
cvsMenu
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2601
    "This resource specification was automatically generated
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2602
     by the MenuEditor of ST/X."
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2603
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2604
    "Do not manually edit this!! If it is corrupted,
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2605
     the MenuEditor may not be able to read the specification."
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2606
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2607
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2608
    "
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2609
     MenuEditor new openOnClass:AbstractFileBrowser andSelector:#cvsMenu
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2610
     (Menu new fromLiteralArrayEncoding:(AbstractFileBrowser cvsMenu)) startUp
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2611
    "
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2612
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2613
    <resource: #menu>
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2614
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2615
    ^ 
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2616
     #(Menu
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2617
        (
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2618
         (MenuItem
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2619
            label: 'Commit (CVS)...'
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2620
            itemValue: cvsCommit
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2621
            translateLabel: true
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2622
          )
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2623
         (MenuItem
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2624
            enabled: canCvsAddAndCommit
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2625
            label: 'Add && Commit...'
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2626
            itemValue: cvsAddAndCommit
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2627
            translateLabel: true
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2628
          )
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2629
         (MenuItem
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2630
            enabled: canCvsAddAndCommit
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2631
            label: 'Add as Binary && Commit...'
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2632
            itemValue: cvsAddBinaryAndCommit
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2633
            translateLabel: true
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2634
          )
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2635
         (MenuItem
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2636
            label: '-'
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2637
          )
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2638
         (MenuItem
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2639
            enabled: hasSelection
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2640
            label: 'Update selected Files/Directories'
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2641
            itemValue: cvsUpdateSelection
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2642
            translateLabel: true
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2643
          )
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2644
         (MenuItem
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2645
            label: 'Update Directory Local'
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2646
            itemValue: cvsUpdateAll
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2647
            translateLabel: true
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2648
          )
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2649
         (MenuItem
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2650
            label: 'Update Directory Recursive'
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2651
            itemValue: cvsUpdateAllRecursive
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2652
            translateLabel: true
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2653
          )
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2654
         (MenuItem
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2655
            label: '-'
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2656
          )
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2657
         (MenuItem
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2658
            enabled: hasSelection
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2659
            label: 'Tag...'
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2660
            itemValue: cvsTagSelection
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2661
            translateLabel: true
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2662
          )
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2663
         (MenuItem
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2664
            enabled: hasSelection
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2665
            label: 'Revision Log'
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2666
            itemValue: cvsRevisionLog
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2667
            translateLabel: true
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2668
          )
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2669
         (MenuItem
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2670
            enabled: hasSelection
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2671
            label: 'Compare with newest in Repository'
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2672
            itemValue: cvsCompareWithNewest
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2673
            translateLabel: true
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2674
          )
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2675
         (MenuItem
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2676
            label: '-'
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2677
          )
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2678
         (MenuItem
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2679
            enabled: canRemoveCVSContainer
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2680
            label: 'Remove File && CVS Container...'
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2681
            itemValue: cvsRemoveFileAndCVSContainer
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2682
            translateLabel: true
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2683
          )
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2684
         )
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2685
        nil
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2686
        nil
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2687
      )
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2688
!
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2689
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2690
mercurialMenu
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2691
    "This resource specification was automatically generated
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2692
     by the MenuEditor of ST/X."
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2693
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2694
    "Do not manually edit this!! If it is corrupted,
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2695
     the MenuEditor may not be able to read the specification."
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2696
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2697
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2698
    "
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2699
     MenuEditor new openOnClass:AbstractFileBrowser andSelector:#mercurialMenu
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2700
     (Menu new fromLiteralArrayEncoding:(AbstractFileBrowser mercurialMenu)) startUp
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2701
    "
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2702
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2703
    <resource: #menu>
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2704
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2705
    ^ 
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2706
     #(Menu
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2707
        (
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2708
         (MenuItem
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2709
            label: 'Add'
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2710
            itemValue: mercurialAdd
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2711
            translateLabel: true
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2712
          )
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2713
         (MenuItem
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2714
            label: 'Commit Changes'
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2715
            itemValue: mercurialCommit
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2716
            translateLabel: true
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2717
          )
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2718
         (MenuItem
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2719
            label: 'Push...'
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2720
            itemValue: mercurialPush
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2721
            translateLabel: true
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2722
          )
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2723
         (MenuItem
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2724
            label: 'Status'
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2725
            itemValue: mercurialStatus
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2726
            translateLabel: true
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2727
          )
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2728
         (MenuItem
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2729
            label: '-'
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2730
         )
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2731
         (MenuItem
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2732
            label: 'Init'
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2733
            itemValue: mercurialInit
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2734
            translateLabel: true
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2735
          )
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2736
         )
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2737
        nil
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2738
        nil
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2739
      )
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2740
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2741
    "Modified: / 17-01-2012 / 15:57:40 / cg"
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2742
!
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2743
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2744
perforceMenu
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2745
    "This resource specification was automatically generated
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2746
     by the MenuEditor of ST/X."
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2747
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2748
    "Do not manually edit this!! If it is corrupted,
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2749
     the MenuEditor may not be able to read the specification."
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2750
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2751
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2752
    "
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2753
     MenuEditor new openOnClass:AbstractFileBrowser andSelector:#perforceMenu
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2754
     (Menu new fromLiteralArrayEncoding:(AbstractFileBrowser perforceMenu)) startUp
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2755
    "
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2756
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2757
    <resource: #menu>
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2758
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2759
    ^ 
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2760
     #(Menu
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2761
        (
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2762
         (MenuItem
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2763
            label: 'Commit'
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2764
            itemValue: perforceCommit
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2765
            translateLabel: true
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2766
          )
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2767
         )
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2768
        nil
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2769
        nil
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2770
      )
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2771
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2772
    "Created: / 15-01-2012 / 13:12:30 / cg"
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2773
! !
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  2774
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  2775
!AbstractFileBrowser class methodsFor:'misc'!
321c1729db5b initial checkin
penk
parents:
diff changeset
  2776
321c1729db5b initial checkin
penk
parents:
diff changeset
  2777
newLock
321c1729db5b initial checkin
penk
parents:
diff changeset
  2778
    ^ CodeExecutionLock new
321c1729db5b initial checkin
penk
parents:
diff changeset
  2779
! !
321c1729db5b initial checkin
penk
parents:
diff changeset
  2780
5644
e24749db1f5f share resources with FileBrowser
Claus Gittinger <cg@exept.de>
parents: 5634
diff changeset
  2781
!AbstractFileBrowser class methodsFor:'resources'!
e24749db1f5f share resources with FileBrowser
Claus Gittinger <cg@exept.de>
parents: 5634
diff changeset
  2782
e24749db1f5f share resources with FileBrowser
Claus Gittinger <cg@exept.de>
parents: 5634
diff changeset
  2783
classResources
e24749db1f5f share resources with FileBrowser
Claus Gittinger <cg@exept.de>
parents: 5634
diff changeset
  2784
    ^ FileBrowser classResources
e24749db1f5f share resources with FileBrowser
Claus Gittinger <cg@exept.de>
parents: 5634
diff changeset
  2785
! !
e24749db1f5f share resources with FileBrowser
Claus Gittinger <cg@exept.de>
parents: 5634
diff changeset
  2786
4610
778225bac483 hexDump as utility
Claus Gittinger <cg@exept.de>
parents: 4593
diff changeset
  2787
!AbstractFileBrowser class methodsFor:'utilities'!
778225bac483 hexDump as utility
Claus Gittinger <cg@exept.de>
parents: 4593
diff changeset
  2788
12158
54259ef3a49d Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12144
diff changeset
  2789
contentsOfBytesAsHexDump:data numberOfAddressDigits:addrDigits addressStart:virtualStart
54259ef3a49d Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12144
diff changeset
  2790
    "utility helper: generate a hexDump with addresses"
54259ef3a49d Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12144
diff changeset
  2791
12205
f210b6224ef0 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
  2792
    |lines nHexLines|
f210b6224ef0 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
  2793
f210b6224ef0 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
  2794
    "generate a virtual collection which evaluates and returns lines on-demand"
f210b6224ef0 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
  2795
f210b6224ef0 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
  2796
    nHexLines := (data size + 15) // 16.
f210b6224ef0 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
  2797
f210b6224ef0 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
  2798
    lines := VirtualArray new.
f210b6224ef0 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
  2799
    lines setSize:nHexLines + (nHexLines // 16).
f210b6224ef0 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
  2800
    lines 
f210b6224ef0 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
  2801
        generator:[:lineNr |
f210b6224ef0 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
  2802
            |blockNr lineNrInBlock startOffset lineStream asciiLineStream byte line|
f210b6224ef0 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
  2803
f210b6224ef0 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
  2804
            blockNr := (lineNr - 1) // 17.
f210b6224ef0 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
  2805
            lineNrInBlock := (lineNr - 1) \\ 17.
f210b6224ef0 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
  2806
f210b6224ef0 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
  2807
            lineNrInBlock == 16 ifTrue:[
f210b6224ef0 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
  2808
                line := ''
f210b6224ef0 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
  2809
            ] ifFalse:[
f210b6224ef0 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
  2810
                startOffset := ((blockNr * 16) + lineNrInBlock) * 16.
f210b6224ef0 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
  2811
                lineStream := String writeStream.
f210b6224ef0 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
  2812
                asciiLineStream := String writeStream.
f210b6224ef0 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
  2813
f210b6224ef0 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
  2814
                lineStream nextPutAll:((startOffset+virtualStart) hexPrintString:addrDigits).
f210b6224ef0 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
  2815
                lineStream nextPutAll:': '.
f210b6224ef0 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
  2816
                1 to:16 do:[:i |
f210b6224ef0 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
  2817
                    i ~~ 1 ifTrue:[ lineStream space ].
f210b6224ef0 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
  2818
f210b6224ef0 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
  2819
                    (startOffset + i) > data size ifTrue:[
f210b6224ef0 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
  2820
                        asciiLineStream nextPut:(Character space).
f210b6224ef0 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
  2821
                        lineStream nextPutAll:'  '.
f210b6224ef0 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
  2822
                    ] ifFalse:[
f210b6224ef0 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
  2823
                        byte := data at:startOffset + i.
f210b6224ef0 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
  2824
f210b6224ef0 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
  2825
                        lineStream nextPutAll:(byte hexPrintString:2).
f210b6224ef0 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
  2826
                        
f210b6224ef0 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
  2827
                        (byte between:32 and:127) ifTrue:[
f210b6224ef0 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
  2828
                            asciiLineStream nextPut:(Character value:byte)
f210b6224ef0 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
  2829
                        ] ifFalse:[
f210b6224ef0 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
  2830
                            asciiLineStream nextPut:$.
f210b6224ef0 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
  2831
                        ].
f210b6224ef0 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
  2832
                    ].
f210b6224ef0 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
  2833
                ].
f210b6224ef0 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
  2834
                line := (lineStream contents paddedTo:(3*16 + addrDigits + 1))
f210b6224ef0 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
  2835
                        , '        ' 
f210b6224ef0 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
  2836
                        , asciiLineStream contents.
12158
54259ef3a49d Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12144
diff changeset
  2837
            ].
12205
f210b6224ef0 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
  2838
            line
f210b6224ef0 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
  2839
        ].
f210b6224ef0 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
  2840
    ^ lines.
f210b6224ef0 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
  2841
f210b6224ef0 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
  2842
"/    |offs 
f210b6224ef0 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
  2843
"/     col line lineStream asciiLineStream lines|
f210b6224ef0 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
  2844
"/
f210b6224ef0 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
  2845
"/    col := 1.
f210b6224ef0 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
  2846
"/    offs := virtualStart.
f210b6224ef0 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
  2847
"/    lines := StringCollection new.
f210b6224ef0 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
  2848
"/
f210b6224ef0 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
  2849
"/    lineStream := String writeStream.
f210b6224ef0 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
  2850
"/    asciiLineStream := String writeStream.
f210b6224ef0 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
  2851
"/
f210b6224ef0 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
  2852
"/    lineStream nextPutAll:(offs hexPrintString:addrDigits).
f210b6224ef0 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
  2853
"/    lineStream nextPutAll:': '.
f210b6224ef0 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
  2854
"/
f210b6224ef0 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
  2855
"/    data do:[:byte |
f210b6224ef0 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
  2856
"/        lineStream nextPutAll:(byte hexPrintString:2).
f210b6224ef0 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
  2857
"/        (byte between:32 and:127) ifTrue:[
f210b6224ef0 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
  2858
"/            asciiLineStream nextPut:(Character value:byte)
f210b6224ef0 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
  2859
"/        ] ifFalse:[
f210b6224ef0 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
  2860
"/            asciiLineStream nextPut:$.
f210b6224ef0 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
  2861
"/        ].
f210b6224ef0 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
  2862
"/
f210b6224ef0 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
  2863
"/        offs := offs + 1.
f210b6224ef0 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
  2864
"/        col := col + 1.
f210b6224ef0 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
  2865
"/        col > 16 ifTrue:[
f210b6224ef0 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
  2866
"/            lineStream nextPutAll:'        '.
f210b6224ef0 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
  2867
"/            lineStream nextPutAll:asciiLineStream contents.
f210b6224ef0 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
  2868
"/            lines add:(lineStream contents).
f210b6224ef0 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
  2869
"/            (offs bitAnd:16rFF) == 0 ifTrue:[
f210b6224ef0 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
  2870
"/                lines add:nil
f210b6224ef0 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
  2871
"/            ].
f210b6224ef0 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
  2872
"/            lineStream reset.
f210b6224ef0 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
  2873
"/            asciiLineStream reset.
f210b6224ef0 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
  2874
"/
f210b6224ef0 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
  2875
"/            lineStream nextPutAll:(offs hexPrintString:addrDigits).
f210b6224ef0 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
  2876
"/            lineStream nextPutAll:': '.
f210b6224ef0 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
  2877
"/            col := 1.
f210b6224ef0 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
  2878
"/        ] ifFalse:[
f210b6224ef0 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
  2879
"/            lineStream space
f210b6224ef0 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
  2880
"/        ]
f210b6224ef0 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
  2881
"/    ].
f210b6224ef0 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
  2882
"/    line := lineStream contents paddedTo:(3*16 + addrDigits + 1).
f210b6224ef0 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
  2883
"/    lines add:(line , '        ' , asciiLineStream contents).
f210b6224ef0 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12158
diff changeset
  2884
"/    ^ lines
12158
54259ef3a49d Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12144
diff changeset
  2885
54259ef3a49d Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12144
diff changeset
  2886
    "Created: / 13-02-2012 / 15:01:46 / cg"
54259ef3a49d Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12144
diff changeset
  2887
!
54259ef3a49d Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12144
diff changeset
  2888
4610
778225bac483 hexDump as utility
Claus Gittinger <cg@exept.de>
parents: 4593
diff changeset
  2889
contentsOfFileAsHexDump:f
8472
8673c279211b last part of big files
Claus Gittinger <cg@exept.de>
parents: 8462
diff changeset
  2890
    ^ self contentsOfFileAsHexDump:f withLimit:nil lastPart:nil
8673c279211b last part of big files
Claus Gittinger <cg@exept.de>
parents: 8462
diff changeset
  2891
!
8673c279211b last part of big files
Claus Gittinger <cg@exept.de>
parents: 8462
diff changeset
  2892
8673c279211b last part of big files
Claus Gittinger <cg@exept.de>
parents: 8462
diff changeset
  2893
contentsOfFileAsHexDump:f withLimit:limitOrNil lastPart:showLastPartOrNil
4610
778225bac483 hexDump as utility
Claus Gittinger <cg@exept.de>
parents: 4593
diff changeset
  2894
    |resources fileName stream data offs 
12158
54259ef3a49d Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12144
diff changeset
  2895
     addrDigits col lines answer sizeLimit showLastPart|
4610
778225bac483 hexDump as utility
Claus Gittinger <cg@exept.de>
parents: 4593
diff changeset
  2896
778225bac483 hexDump as utility
Claus Gittinger <cg@exept.de>
parents: 4593
diff changeset
  2897
    resources := self classResources.
778225bac483 hexDump as utility
Claus Gittinger <cg@exept.de>
parents: 4593
diff changeset
  2898
778225bac483 hexDump as utility
Claus Gittinger <cg@exept.de>
parents: 4593
diff changeset
  2899
    fileName := f baseName.
778225bac483 hexDump as utility
Claus Gittinger <cg@exept.de>
parents: 4593
diff changeset
  2900
    f isDirectory ifTrue:[
778225bac483 hexDump as utility
Claus Gittinger <cg@exept.de>
parents: 4593
diff changeset
  2901
        Dialog warn:(resources string:'%1 is a directory.' with:fileName).
778225bac483 hexDump as utility
Claus Gittinger <cg@exept.de>
parents: 4593
diff changeset
  2902
        ^ nil
778225bac483 hexDump as utility
Claus Gittinger <cg@exept.de>
parents: 4593
diff changeset
  2903
    ].
778225bac483 hexDump as utility
Claus Gittinger <cg@exept.de>
parents: 4593
diff changeset
  2904
    f exists ifFalse:[
778225bac483 hexDump as utility
Claus Gittinger <cg@exept.de>
parents: 4593
diff changeset
  2905
        Dialog warn:(resources string:'oops, ''%1'' is gone or unreadable.' with:fileName).
778225bac483 hexDump as utility
Claus Gittinger <cg@exept.de>
parents: 4593
diff changeset
  2906
        ^ nil
778225bac483 hexDump as utility
Claus Gittinger <cg@exept.de>
parents: 4593
diff changeset
  2907
    ].
778225bac483 hexDump as utility
Claus Gittinger <cg@exept.de>
parents: 4593
diff changeset
  2908
    f isReadable ifFalse:[
778225bac483 hexDump as utility
Claus Gittinger <cg@exept.de>
parents: 4593
diff changeset
  2909
        Dialog warn:(resources string:'''%1'' is unreadable.' with:fileName).
778225bac483 hexDump as utility
Claus Gittinger <cg@exept.de>
parents: 4593
diff changeset
  2910
        ^ nil
778225bac483 hexDump as utility
Claus Gittinger <cg@exept.de>
parents: 4593
diff changeset
  2911
    ].
6672
478b83a3753a max size to be shown without dialog
Claus Gittinger <cg@exept.de>
parents: 6671
diff changeset
  2912
    f fileSize > (1024*1024) ifTrue:[
8472
8673c279211b last part of big files
Claus Gittinger <cg@exept.de>
parents: 8462
diff changeset
  2913
        limitOrNil notNil ifTrue:[
8673c279211b last part of big files
Claus Gittinger <cg@exept.de>
parents: 8462
diff changeset
  2914
            sizeLimit := limitOrNil.
8673c279211b last part of big files
Claus Gittinger <cg@exept.de>
parents: 8462
diff changeset
  2915
            showLastPart := showLastPartOrNil
8673c279211b last part of big files
Claus Gittinger <cg@exept.de>
parents: 8462
diff changeset
  2916
        ] ifFalse:[
8673c279211b last part of big files
Claus Gittinger <cg@exept.de>
parents: 8462
diff changeset
  2917
            answer := Dialog 
8673c279211b last part of big files
Claus Gittinger <cg@exept.de>
parents: 8462
diff changeset
  2918
                            confirmWithCancel:(resources
8673c279211b last part of big files
Claus Gittinger <cg@exept.de>
parents: 8462
diff changeset
  2919
                                                stringWithCRs:'"%1" is very large (%2).\\Show all or only the first 4 Mb ?' 
8673c279211b last part of big files
Claus Gittinger <cg@exept.de>
parents: 8462
diff changeset
  2920
                                                with:(fileName contractTo:40) allBold 
8673c279211b last part of big files
Claus Gittinger <cg@exept.de>
parents: 8462
diff changeset
  2921
                                                with:(UnitConverter fileSizeStringFor:f fileSize))
8673c279211b last part of big files
Claus Gittinger <cg@exept.de>
parents: 8462
diff changeset
  2922
                            labels:#('Cancel' 'Show All' 'Show First Part' ).
8673c279211b last part of big files
Claus Gittinger <cg@exept.de>
parents: 8462
diff changeset
  2923
8673c279211b last part of big files
Claus Gittinger <cg@exept.de>
parents: 8462
diff changeset
  2924
            answer isNil ifTrue:[^ nil].
8673c279211b last part of big files
Claus Gittinger <cg@exept.de>
parents: 8462
diff changeset
  2925
            answer ifTrue:[
8673c279211b last part of big files
Claus Gittinger <cg@exept.de>
parents: 8462
diff changeset
  2926
                sizeLimit := 4 * 1024 * 1024
8673c279211b last part of big files
Claus Gittinger <cg@exept.de>
parents: 8462
diff changeset
  2927
            ].
8436
9d37d5a998ca long hex dumps
Claus Gittinger <cg@exept.de>
parents: 8426
diff changeset
  2928
        ].
4610
778225bac483 hexDump as utility
Claus Gittinger <cg@exept.de>
parents: 4593
diff changeset
  2929
    ].
778225bac483 hexDump as utility
Claus Gittinger <cg@exept.de>
parents: 4593
diff changeset
  2930
778225bac483 hexDump as utility
Claus Gittinger <cg@exept.de>
parents: 4593
diff changeset
  2931
    stream := f readStream binary.
8436
9d37d5a998ca long hex dumps
Claus Gittinger <cg@exept.de>
parents: 8426
diff changeset
  2932
    sizeLimit notNil ifTrue:[
8472
8673c279211b last part of big files
Claus Gittinger <cg@exept.de>
parents: 8462
diff changeset
  2933
        showLastPart == true ifTrue:[
8673c279211b last part of big files
Claus Gittinger <cg@exept.de>
parents: 8462
diff changeset
  2934
            stream position:(f fileSize - sizeLimit).
8673c279211b last part of big files
Claus Gittinger <cg@exept.de>
parents: 8462
diff changeset
  2935
        ].
8436
9d37d5a998ca long hex dumps
Claus Gittinger <cg@exept.de>
parents: 8426
diff changeset
  2936
        data := stream nextBytes:sizeLimit.
9d37d5a998ca long hex dumps
Claus Gittinger <cg@exept.de>
parents: 8426
diff changeset
  2937
    ] ifFalse:[
9d37d5a998ca long hex dumps
Claus Gittinger <cg@exept.de>
parents: 8426
diff changeset
  2938
        data := stream contents.
9d37d5a998ca long hex dumps
Claus Gittinger <cg@exept.de>
parents: 8426
diff changeset
  2939
    ].
4610
778225bac483 hexDump as utility
Claus Gittinger <cg@exept.de>
parents: 4593
diff changeset
  2940
    stream close.
778225bac483 hexDump as utility
Claus Gittinger <cg@exept.de>
parents: 4593
diff changeset
  2941
778225bac483 hexDump as utility
Claus Gittinger <cg@exept.de>
parents: 4593
diff changeset
  2942
    col := 1.
778225bac483 hexDump as utility
Claus Gittinger <cg@exept.de>
parents: 4593
diff changeset
  2943
    offs := 0.
778225bac483 hexDump as utility
Claus Gittinger <cg@exept.de>
parents: 4593
diff changeset
  2944
    lines := StringCollection new.
778225bac483 hexDump as utility
Claus Gittinger <cg@exept.de>
parents: 4593
diff changeset
  2945
778225bac483 hexDump as utility
Claus Gittinger <cg@exept.de>
parents: 4593
diff changeset
  2946
    addrDigits := ((f fileSize + 1) log:16) truncated + 1.
778225bac483 hexDump as utility
Claus Gittinger <cg@exept.de>
parents: 4593
diff changeset
  2947
12158
54259ef3a49d Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12144
diff changeset
  2948
    ^ self 
54259ef3a49d Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12144
diff changeset
  2949
        contentsOfBytesAsHexDump:data 
54259ef3a49d Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12144
diff changeset
  2950
        numberOfAddressDigits:addrDigits
54259ef3a49d Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12144
diff changeset
  2951
        addressStart:0
54259ef3a49d Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12144
diff changeset
  2952
54259ef3a49d Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12144
diff changeset
  2953
    "Modified: / 13-02-2012 / 15:01:19 / cg"
4610
778225bac483 hexDump as utility
Claus Gittinger <cg@exept.de>
parents: 4593
diff changeset
  2954
! !
778225bac483 hexDump as utility
Claus Gittinger <cg@exept.de>
parents: 4593
diff changeset
  2955
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  2956
!AbstractFileBrowser methodsFor:'actions'!
321c1729db5b initial checkin
penk
parents:
diff changeset
  2957
321c1729db5b initial checkin
penk
parents:
diff changeset
  2958
askForCommandFor:fileName thenDo:aBlock
6284
cf7d9fccade1 comments
Claus Gittinger <cg@exept.de>
parents: 6281
diff changeset
  2959
    "setup and launch a querybox to ask for a unix command.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  2960
     Then evaluate aBlock passing the command-string as argument."
321c1729db5b initial checkin
penk
parents:
diff changeset
  2961
4523
ae3d65269e21 added notify: method;
Claus Gittinger <cg@exept.de>
parents: 4521
diff changeset
  2962
    |box osName commandString|
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  2963
321c1729db5b initial checkin
penk
parents:
diff changeset
  2964
    osName := OperatingSystem platformName.
321c1729db5b initial checkin
penk
parents:
diff changeset
  2965
321c1729db5b initial checkin
penk
parents:
diff changeset
  2966
    box := FilenameEnterBox 
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  2967
                title:(resources string:'Execute %1 command:' with:osName)
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  2968
               okText:(resources string:'Execute')
4523
ae3d65269e21 added notify: method;
Claus Gittinger <cg@exept.de>
parents: 4521
diff changeset
  2969
               action:[:cmd | commandString := cmd].
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  2970
321c1729db5b initial checkin
penk
parents:
diff changeset
  2971
    fileName notNil ifTrue:[
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  2972
        self initialCommandFor:fileName into:box.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  2973
    ].
321c1729db5b initial checkin
penk
parents:
diff changeset
  2974
    box directory:(self getDirWithoutFileName:fileName).
5003
a14ce263ada5 boxes no longer show at pointer
Claus Gittinger <cg@exept.de>
parents: 4982
diff changeset
  2975
    box show.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  2976
    box destroy.
321c1729db5b initial checkin
penk
parents:
diff changeset
  2977
4523
ae3d65269e21 added notify: method;
Claus Gittinger <cg@exept.de>
parents: 4521
diff changeset
  2978
    commandString notNil ifTrue:[
ae3d65269e21 added notify: method;
Claus Gittinger <cg@exept.de>
parents: 4521
diff changeset
  2979
        aBlock value:commandString
ae3d65269e21 added notify: method;
Claus Gittinger <cg@exept.de>
parents: 4521
diff changeset
  2980
    ].
ae3d65269e21 added notify: method;
Claus Gittinger <cg@exept.de>
parents: 4521
diff changeset
  2981
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  2982
    "Modified: / 7.9.1995 / 10:31:54 / claus"
321c1729db5b initial checkin
penk
parents:
diff changeset
  2983
    "Modified: / 16.9.1997 / 15:35:10 / stefan"
321c1729db5b initial checkin
penk
parents:
diff changeset
  2984
    "Modified: / 14.8.1998 / 14:12:52 / cg"
321c1729db5b initial checkin
penk
parents:
diff changeset
  2985
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  2986
321c1729db5b initial checkin
penk
parents:
diff changeset
  2987
changeFileBrowserTitleTo:aString
4774
5119967dbd89 code cleanup
Claus Gittinger <cg@exept.de>
parents: 4773
diff changeset
  2988
    self 
5119967dbd89 code cleanup
Claus Gittinger <cg@exept.de>
parents: 4773
diff changeset
  2989
        applicationNamed:#FileBrowserV2 
5009
badffb8e7d06 code cleanup
Claus Gittinger <cg@exept.de>
parents: 5003
diff changeset
  2990
        ifPresentDo:[:app | app changeFileBrowserTitleTo:aString]
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  2991
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  2992
321c1729db5b initial checkin
penk
parents:
diff changeset
  2993
copyFileList
4774
5119967dbd89 code cleanup
Claus Gittinger <cg@exept.de>
parents: 4773
diff changeset
  2994
    "copy the fileList to the clipBoard"
5119967dbd89 code cleanup
Claus Gittinger <cg@exept.de>
parents: 4773
diff changeset
  2995
4973
e4b72eec43d3 refactoring the browserItemList access in directoryContentsBrowser
penk
parents: 4963
diff changeset
  2996
    |fileList|
e4b72eec43d3 refactoring the browserItemList access in directoryContentsBrowser
penk
parents: 4963
diff changeset
  2997
e4b72eec43d3 refactoring the browserItemList access in directoryContentsBrowser
penk
parents: 4963
diff changeset
  2998
    fileList := self 
4774
5119967dbd89 code cleanup
Claus Gittinger <cg@exept.de>
parents: 4773
diff changeset
  2999
                    applicationNamed:#DirectoryContentsBrowser 
5009
badffb8e7d06 code cleanup
Claus Gittinger <cg@exept.de>
parents: 5003
diff changeset
  3000
                    ifPresentDo:[:app | app browserFileList].
badffb8e7d06 code cleanup
Claus Gittinger <cg@exept.de>
parents: 5003
diff changeset
  3001
badffb8e7d06 code cleanup
Claus Gittinger <cg@exept.de>
parents: 5003
diff changeset
  3002
    fileList notNil ifTrue:[
badffb8e7d06 code cleanup
Claus Gittinger <cg@exept.de>
parents: 5003
diff changeset
  3003
        self copyFileListToClipBoard:fileList.
badffb8e7d06 code cleanup
Claus Gittinger <cg@exept.de>
parents: 5003
diff changeset
  3004
    ]
4973
e4b72eec43d3 refactoring the browserItemList access in directoryContentsBrowser
penk
parents: 4963
diff changeset
  3005
!
e4b72eec43d3 refactoring the browserItemList access in directoryContentsBrowser
penk
parents: 4963
diff changeset
  3006
e4b72eec43d3 refactoring the browserItemList access in directoryContentsBrowser
penk
parents: 4963
diff changeset
  3007
copyFileListToClipBoard:fileList
4774
5119967dbd89 code cleanup
Claus Gittinger <cg@exept.de>
parents: 4773
diff changeset
  3008
    "copy the itemList to the clipBoard"
5119967dbd89 code cleanup
Claus Gittinger <cg@exept.de>
parents: 4773
diff changeset
  3009
5119967dbd89 code cleanup
Claus Gittinger <cg@exept.de>
parents: 4773
diff changeset
  3010
    |stream|
5119967dbd89 code cleanup
Claus Gittinger <cg@exept.de>
parents: 4773
diff changeset
  3011
4973
e4b72eec43d3 refactoring the browserItemList access in directoryContentsBrowser
penk
parents: 4963
diff changeset
  3012
    fileList isEmpty ifTrue:[^ self].
4774
5119967dbd89 code cleanup
Claus Gittinger <cg@exept.de>
parents: 4773
diff changeset
  3013
5772
603abfa8cf99 copy name(s) to clipboard - on lineFeed if only one file is selected
Claus Gittinger <cg@exept.de>
parents: 5756
diff changeset
  3014
    stream := String writeStream.
603abfa8cf99 copy name(s) to clipboard - on lineFeed if only one file is selected
Claus Gittinger <cg@exept.de>
parents: 5756
diff changeset
  3015
    fileList size == 1 ifTrue:[
603abfa8cf99 copy name(s) to clipboard - on lineFeed if only one file is selected
Claus Gittinger <cg@exept.de>
parents: 5756
diff changeset
  3016
        stream nextPutAll:(fileList first asString).
603abfa8cf99 copy name(s) to clipboard - on lineFeed if only one file is selected
Claus Gittinger <cg@exept.de>
parents: 5756
diff changeset
  3017
    ] ifFalse:[
603abfa8cf99 copy name(s) to clipboard - on lineFeed if only one file is selected
Claus Gittinger <cg@exept.de>
parents: 5756
diff changeset
  3018
        fileList do:[:fileName |
603abfa8cf99 copy name(s) to clipboard - on lineFeed if only one file is selected
Claus Gittinger <cg@exept.de>
parents: 5756
diff changeset
  3019
            (fileName baseName ~= '..') ifTrue:[
603abfa8cf99 copy name(s) to clipboard - on lineFeed if only one file is selected
Claus Gittinger <cg@exept.de>
parents: 5756
diff changeset
  3020
                stream nextPutLine:(fileName asString).
603abfa8cf99 copy name(s) to clipboard - on lineFeed if only one file is selected
Claus Gittinger <cg@exept.de>
parents: 5756
diff changeset
  3021
            ]
603abfa8cf99 copy name(s) to clipboard - on lineFeed if only one file is selected
Claus Gittinger <cg@exept.de>
parents: 5756
diff changeset
  3022
        ].
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  3023
    ].
6034
7f7d4b7362dd set selection interface changed
ca
parents: 6031
diff changeset
  3024
    self window setClipboardText:stream contents.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  3025
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  3026
321c1729db5b initial checkin
penk
parents:
diff changeset
  3027
copySelectedFilenames
4774
5119967dbd89 code cleanup
Claus Gittinger <cg@exept.de>
parents: 4773
diff changeset
  3028
    "copy the selected fileNames to the clipBoard"
5119967dbd89 code cleanup
Claus Gittinger <cg@exept.de>
parents: 4773
diff changeset
  3029
4973
e4b72eec43d3 refactoring the browserItemList access in directoryContentsBrowser
penk
parents: 4963
diff changeset
  3030
    |fileList|
e4b72eec43d3 refactoring the browserItemList access in directoryContentsBrowser
penk
parents: 4963
diff changeset
  3031
e4b72eec43d3 refactoring the browserItemList access in directoryContentsBrowser
penk
parents: 4963
diff changeset
  3032
    fileList := self 
4774
5119967dbd89 code cleanup
Claus Gittinger <cg@exept.de>
parents: 4773
diff changeset
  3033
                    applicationNamed:#DirectoryContentsBrowser 
5009
badffb8e7d06 code cleanup
Claus Gittinger <cg@exept.de>
parents: 5003
diff changeset
  3034
                    ifPresentDo:[:appl | appl selectedFileNames].
badffb8e7d06 code cleanup
Claus Gittinger <cg@exept.de>
parents: 5003
diff changeset
  3035
    fileList notNil ifTrue:[
badffb8e7d06 code cleanup
Claus Gittinger <cg@exept.de>
parents: 5003
diff changeset
  3036
        self copyFileListToClipBoard:fileList.
badffb8e7d06 code cleanup
Claus Gittinger <cg@exept.de>
parents: 5003
diff changeset
  3037
    ].
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  3038
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  3039
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3040
doAddArchiver
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3041
    |files|
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3042
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3043
    files := self currentSelectedFiles.
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3044
    files size == 1 ifFalse:[
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3045
        Dialog information:'Select exactly one archive.'.
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3046
        ^ self
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3047
    ].
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3048
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3049
    self 
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3050
        applicationNamed:#FileApplicationNoteBook
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3051
        ifPresentDo:[:appl | appl doAddArchiverOn:files first].
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3052
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3053
    "Created: / 29-11-2011 / 19:01:31 / cg"
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3054
!
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3055
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  3056
doAddTerminal
5960
aa171aa05bab *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5959
diff changeset
  3057
    |dir|
aa171aa05bab *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5959
diff changeset
  3058
aa171aa05bab *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5959
diff changeset
  3059
    dir := self currentDirectory.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  3060
    
5960
aa171aa05bab *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5959
diff changeset
  3061
    dir isNil ifTrue:[
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  3062
        dir :=  Filename homeDirectory
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  3063
    ].
4774
5119967dbd89 code cleanup
Claus Gittinger <cg@exept.de>
parents: 4773
diff changeset
  3064
5009
badffb8e7d06 code cleanup
Claus Gittinger <cg@exept.de>
parents: 5003
diff changeset
  3065
    self 
badffb8e7d06 code cleanup
Claus Gittinger <cg@exept.de>
parents: 5003
diff changeset
  3066
        applicationNamed:#FileApplicationNoteBook
badffb8e7d06 code cleanup
Claus Gittinger <cg@exept.de>
parents: 5003
diff changeset
  3067
        ifPresentDo:[:appl | appl addTerminalIn:dir].
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  3068
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  3069
321c1729db5b initial checkin
penk
parents:
diff changeset
  3070
doOpenSearchFile
5961
f91c25cf2475 private classes are private
Claus Gittinger <cg@exept.de>
parents: 5960
diff changeset
  3071
    |item file|
f91c25cf2475 private classes are private
Claus Gittinger <cg@exept.de>
parents: 5960
diff changeset
  3072
f91c25cf2475 private classes are private
Claus Gittinger <cg@exept.de>
parents: 5960
diff changeset
  3073
    file := self firstSelectedFileName.
f91c25cf2475 private classes are private
Claus Gittinger <cg@exept.de>
parents: 5960
diff changeset
  3074
    file isNil ifTrue:[
f91c25cf2475 private classes are private
Claus Gittinger <cg@exept.de>
parents: 5960
diff changeset
  3075
        file := Filename homeDirectory asAbsoluteFilename.
f91c25cf2475 private classes are private
Claus Gittinger <cg@exept.de>
parents: 5960
diff changeset
  3076
    ].
f91c25cf2475 private classes are private
Claus Gittinger <cg@exept.de>
parents: 5960
diff changeset
  3077
    item := DirectoryContentsBrowser itemClass fileName:file.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  3078
    self openSearchFileOn:item.
321c1729db5b initial checkin
penk
parents:
diff changeset
  3079
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  3080
321c1729db5b initial checkin
penk
parents:
diff changeset
  3081
doShowFileContents
5009
badffb8e7d06 code cleanup
Claus Gittinger <cg@exept.de>
parents: 5003
diff changeset
  3082
    self 
badffb8e7d06 code cleanup
Claus Gittinger <cg@exept.de>
parents: 5003
diff changeset
  3083
        applicationNamed:#DirectoryContentsBrowser 
badffb8e7d06 code cleanup
Claus Gittinger <cg@exept.de>
parents: 5003
diff changeset
  3084
        ifPresentDo:[:appl | ^ appl doShowFileContents].
badffb8e7d06 code cleanup
Claus Gittinger <cg@exept.de>
parents: 5003
diff changeset
  3085
badffb8e7d06 code cleanup
Claus Gittinger <cg@exept.de>
parents: 5003
diff changeset
  3086
    ^ nil
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  3087
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  3088
321c1729db5b initial checkin
penk
parents:
diff changeset
  3089
doShowProperties
321c1729db5b initial checkin
penk
parents:
diff changeset
  3090
    "show long stat (file)-info"
321c1729db5b initial checkin
penk
parents:
diff changeset
  3091
321c1729db5b initial checkin
penk
parents:
diff changeset
  3092
    self fileGetInfo:true
321c1729db5b initial checkin
penk
parents:
diff changeset
  3093
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  3094
5528
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
  3095
fileEncodingDialog
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
  3096
    "open a dialog to allow change of the files character encoding.
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
  3097
     Files are converted to internal encoding when read, and converted back
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
  3098
     to this encoding when saved.
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
  3099
     Notice: currently, not too many encodings are supported by the system."
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
  3100
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
  3101
    |bindings encodings encodingDescr idx selectedEncoding|
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
  3102
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
  3103
    encodingDescr := CharacterEncoder supportedExternalEncodings.
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
  3104
    encodings := encodingDescr collect:[:d | d isNil ifTrue:[nil] ifFalse:[d first]].
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
  3105
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
  3106
    bindings := IdentityDictionary new.
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
  3107
    bindings at:#encodingList put:encodingDescr.
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
  3108
    bindings at:#selectedEncoding put:(encodings indexOf:self fileEncoding ifAbsent:1) asValue.
5737
c5a659e2c4c7 added lockFileEncoding
Claus Gittinger <cg@exept.de>
parents: 5725
diff changeset
  3109
    bindings at:#lockFileEncoding put:(self lockFileEncodingHolder value asValue).
c5a659e2c4c7 added lockFileEncoding
Claus Gittinger <cg@exept.de>
parents: 5725
diff changeset
  3110
5528
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
  3111
    (self openDialogInterface:#encodingDialogSpec withBindings:bindings)
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
  3112
    ifTrue:[
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
  3113
        idx := (bindings at:#selectedEncoding) value.
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
  3114
        selectedEncoding := encodings at:idx.
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
  3115
        selectedEncoding notNil ifTrue:[
5704
82093ade9b35 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5673
diff changeset
  3116
            self fileEncoding:selectedEncoding asSymbol.
5528
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
  3117
        ].
5737
c5a659e2c4c7 added lockFileEncoding
Claus Gittinger <cg@exept.de>
parents: 5725
diff changeset
  3118
        self lockFileEncoding:(bindings at:#lockFileEncoding) value.
5528
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
  3119
    ].
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
  3120
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
  3121
    "Modified: 30.6.1997 / 14:41:12 / cg"
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
  3122
!
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
  3123
5374
c654db6e8c37 Save bookmarks - as documented - in home directory
Stefan Vogel <sv@exept.de>
parents: 5366
diff changeset
  3124
gotoFile:aFilename 
5380
2f738f3a34b1 fixed bug introduced by stefans beautification ;-)
Claus Gittinger <cg@exept.de>
parents: 5374
diff changeset
  3125
    "select only if the file is not already in the selection"
5374
c654db6e8c37 Save bookmarks - as documented - in home directory
Stefan Vogel <sv@exept.de>
parents: 5366
diff changeset
  3126
    
5959
27c1d00a790d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5956
diff changeset
  3127
    |currentFileNameHolder currentSel|
27c1d00a790d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5956
diff changeset
  3128
27c1d00a790d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5956
diff changeset
  3129
    currentFileNameHolder := self currentFileNameHolder.
27c1d00a790d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5956
diff changeset
  3130
27c1d00a790d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5956
diff changeset
  3131
    currentSel := currentFileNameHolder value.
5380
2f738f3a34b1 fixed bug introduced by stefans beautification ;-)
Claus Gittinger <cg@exept.de>
parents: 5374
diff changeset
  3132
    (currentSel includes:aFilename) ifFalse:[
9677
Claus Gittinger <cg@exept.de>
parents: 9675
diff changeset
  3133
        self withWaitCursorDo:[
Claus Gittinger <cg@exept.de>
parents: 9675
diff changeset
  3134
            currentFileNameHolder value:(OrderedCollection with:(aFilename asAbsoluteFilename)).
Claus Gittinger <cg@exept.de>
parents: 9675
diff changeset
  3135
        ]
Claus Gittinger <cg@exept.de>
parents: 9675
diff changeset
  3136
    ].
Claus Gittinger <cg@exept.de>
parents: 9675
diff changeset
  3137
Claus Gittinger <cg@exept.de>
parents: 9675
diff changeset
  3138
    "Modified: / 29-12-2010 / 11:04:29 / cg"
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  3139
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  3140
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3141
lineEndConventionDialog
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3142
    "open a dialog to allow change of the line end conventions
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3143
     (when writing files)"
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3144
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3145
    |bindings|
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3146
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3147
    bindings := IdentityDictionary new.
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3148
    bindings at:#lineEndConvention put:(self lineEndConvention asValue).
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3149
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3150
    (self openDialogInterface:#lineEndConventionDialogSpec withBindings:bindings)
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3151
    ifTrue:[
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3152
        self lineEndConventionHolder value:(bindings at:#lineEndConvention) value
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3153
    ].
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3154
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3155
    "Created: / 06-01-2012 / 15:34:51 / cg"
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3156
!
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3157
4392
feb0bffd27b8 add new Text Editor tab
penk
parents: 4391
diff changeset
  3158
newTextEditor
5009
badffb8e7d06 code cleanup
Claus Gittinger <cg@exept.de>
parents: 5003
diff changeset
  3159
    self 
badffb8e7d06 code cleanup
Claus Gittinger <cg@exept.de>
parents: 5003
diff changeset
  3160
        applicationNamed:#FileApplicationNoteBook
badffb8e7d06 code cleanup
Claus Gittinger <cg@exept.de>
parents: 5003
diff changeset
  3161
        ifPresentDo:[:appl | ^ appl newTextEditor].
badffb8e7d06 code cleanup
Claus Gittinger <cg@exept.de>
parents: 5003
diff changeset
  3162
badffb8e7d06 code cleanup
Claus Gittinger <cg@exept.de>
parents: 5003
diff changeset
  3163
    ^ nil.
badffb8e7d06 code cleanup
Claus Gittinger <cg@exept.de>
parents: 5003
diff changeset
  3164
!
badffb8e7d06 code cleanup
Claus Gittinger <cg@exept.de>
parents: 5003
diff changeset
  3165
badffb8e7d06 code cleanup
Claus Gittinger <cg@exept.de>
parents: 5003
diff changeset
  3166
openApplByFileItem:anItem
8490
8bcb3096e3fd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8473
diff changeset
  3167
    "/ q: is the following always wanted ?
9267
a8afd9424514 changed: #openApplByFileItem:
Stefan Vogel <sv@exept.de>
parents: 9206
diff changeset
  3168
    self window sensor shiftDown ifFalse:[
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3169
        "/ cg: no - batch and shell scripts are to be
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3170
"/        anItem fileName isExecutableProgram ifTrue:[
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3171
"/            self executeCommand:anItem fileName pathName.
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3172
"/            ^ self.
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3173
"/        ].
9267
a8afd9424514 changed: #openApplByFileItem:
Stefan Vogel <sv@exept.de>
parents: 9206
diff changeset
  3174
8490
8bcb3096e3fd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8473
diff changeset
  3175
"/        OperatingSystem isMSWINDOWSlike ifTrue:[
8bcb3096e3fd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8473
diff changeset
  3176
"/            Error handle:[:ex |
8bcb3096e3fd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8473
diff changeset
  3177
"/            ] do:[
8bcb3096e3fd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8473
diff changeset
  3178
"/                OperatingSystem
8bcb3096e3fd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8473
diff changeset
  3179
"/                    shellExecute:nil
8bcb3096e3fd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8473
diff changeset
  3180
"/                    lpOperation:'open'
8bcb3096e3fd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8473
diff changeset
  3181
"/                    lpFile:(anItem fileName pathName)
8bcb3096e3fd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8473
diff changeset
  3182
"/                    lpParameters:nil
8bcb3096e3fd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8473
diff changeset
  3183
"/                    lpDirectory:(self directory pathName)
8bcb3096e3fd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8473
diff changeset
  3184
"/                    nShowCmd:#SW_SHOWNORMAL.
8bcb3096e3fd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8473
diff changeset
  3185
"/                ^ self.
8bcb3096e3fd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8473
diff changeset
  3186
"/            ]
8bcb3096e3fd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8473
diff changeset
  3187
"/        ]
9267
a8afd9424514 changed: #openApplByFileItem:
Stefan Vogel <sv@exept.de>
parents: 9206
diff changeset
  3188
    ].
5306
Claus Gittinger <cg@exept.de>
parents: 5300
diff changeset
  3189
    ^ self 
5009
badffb8e7d06 code cleanup
Claus Gittinger <cg@exept.de>
parents: 5003
diff changeset
  3190
        applicationNamed:#FileApplicationNoteBook
5306
Claus Gittinger <cg@exept.de>
parents: 5300
diff changeset
  3191
        ifPresentDo:[:appl | appl openApplByFileItem:anItem].
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3192
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3193
    "Modified: / 06-09-2011 / 11:11:15 / cg"
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  3194
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  3195
4392
feb0bffd27b8 add new Text Editor tab
penk
parents: 4391
diff changeset
  3196
openApplForFile:aFilename
5306
Claus Gittinger <cg@exept.de>
parents: 5300
diff changeset
  3197
    ^ self openApplByFileItem:(DirectoryContentsBrowser itemClass fileName:aFilename).
4392
feb0bffd27b8 add new Text Editor tab
penk
parents: 4391
diff changeset
  3198
!
feb0bffd27b8 add new Text Editor tab
penk
parents: 4391
diff changeset
  3199
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  3200
openCommandResultApplication
321c1729db5b initial checkin
penk
parents:
diff changeset
  3201
5009
badffb8e7d06 code cleanup
Claus Gittinger <cg@exept.de>
parents: 5003
diff changeset
  3202
    self 
badffb8e7d06 code cleanup
Claus Gittinger <cg@exept.de>
parents: 5003
diff changeset
  3203
        applicationNamed:#FileApplicationNoteBook
badffb8e7d06 code cleanup
Claus Gittinger <cg@exept.de>
parents: 5003
diff changeset
  3204
        ifPresentDo:[:appl | ^ appl openCommandResultApplication].
badffb8e7d06 code cleanup
Claus Gittinger <cg@exept.de>
parents: 5003
diff changeset
  3205
badffb8e7d06 code cleanup
Claus Gittinger <cg@exept.de>
parents: 5003
diff changeset
  3206
    ^ nil
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  3207
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  3208
5010
27aa6fa93dcd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5009
diff changeset
  3209
openNewTextEditorOn:anItem
5009
badffb8e7d06 code cleanup
Claus Gittinger <cg@exept.de>
parents: 5003
diff changeset
  3210
    self 
badffb8e7d06 code cleanup
Claus Gittinger <cg@exept.de>
parents: 5003
diff changeset
  3211
        applicationNamed:#FileApplicationNoteBook
5010
27aa6fa93dcd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5009
diff changeset
  3212
        ifPresentDo:[:appl | ^ appl openNewTextEditorOn:anItem ].
5009
badffb8e7d06 code cleanup
Claus Gittinger <cg@exept.de>
parents: 5003
diff changeset
  3213
badffb8e7d06 code cleanup
Claus Gittinger <cg@exept.de>
parents: 5003
diff changeset
  3214
    ^ nil
4880
87f511659680 edit file in context menu of DirectoryContentsBroser opens a new tab
penk
parents: 4878
diff changeset
  3215
!
87f511659680 edit file in context menu of DirectoryContentsBroser opens a new tab
penk
parents: 4878
diff changeset
  3216
5010
27aa6fa93dcd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5009
diff changeset
  3217
openSearchFileOn:anItem
5009
badffb8e7d06 code cleanup
Claus Gittinger <cg@exept.de>
parents: 5003
diff changeset
  3218
    self 
badffb8e7d06 code cleanup
Claus Gittinger <cg@exept.de>
parents: 5003
diff changeset
  3219
        applicationNamed:#FileApplicationNoteBook
5010
27aa6fa93dcd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5009
diff changeset
  3220
        ifPresentDo:[:appl | ^ appl openSearchFileOn:anItem].
5009
badffb8e7d06 code cleanup
Claus Gittinger <cg@exept.de>
parents: 5003
diff changeset
  3221
badffb8e7d06 code cleanup
Claus Gittinger <cg@exept.de>
parents: 5003
diff changeset
  3222
    ^ nil.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  3223
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  3224
5162
f2413a1a747a opening on a file
Claus Gittinger <cg@exept.de>
parents: 5140
diff changeset
  3225
openTextEditorForFile:aFilename
f2413a1a747a opening on a file
Claus Gittinger <cg@exept.de>
parents: 5140
diff changeset
  3226
    ^ self openTextEditorOn:(DirectoryContentsBrowser itemClass fileName:aFilename).
f2413a1a747a opening on a file
Claus Gittinger <cg@exept.de>
parents: 5140
diff changeset
  3227
!
f2413a1a747a opening on a file
Claus Gittinger <cg@exept.de>
parents: 5140
diff changeset
  3228
5010
27aa6fa93dcd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5009
diff changeset
  3229
openTextEditorOn:anItem
5009
badffb8e7d06 code cleanup
Claus Gittinger <cg@exept.de>
parents: 5003
diff changeset
  3230
    self 
badffb8e7d06 code cleanup
Claus Gittinger <cg@exept.de>
parents: 5003
diff changeset
  3231
        applicationNamed:#FileApplicationNoteBook
5010
27aa6fa93dcd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5009
diff changeset
  3232
        ifPresentDo:[:appl | ^ appl openTextEditorOn:anItem ].
5009
badffb8e7d06 code cleanup
Claus Gittinger <cg@exept.de>
parents: 5003
diff changeset
  3233
badffb8e7d06 code cleanup
Claus Gittinger <cg@exept.de>
parents: 5003
diff changeset
  3234
    ^ nil.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  3235
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  3236
5010
27aa6fa93dcd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5009
diff changeset
  3237
openTextEditorOn:anItem type:aDirDescrOrFile
5009
badffb8e7d06 code cleanup
Claus Gittinger <cg@exept.de>
parents: 5003
diff changeset
  3238
    self 
badffb8e7d06 code cleanup
Claus Gittinger <cg@exept.de>
parents: 5003
diff changeset
  3239
        applicationNamed:#FileApplicationNoteBook
5010
27aa6fa93dcd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5009
diff changeset
  3240
        ifPresentDo:[:appl | ^ appl openTextEditorOn:anItem type:aDirDescrOrFile].
5009
badffb8e7d06 code cleanup
Claus Gittinger <cg@exept.de>
parents: 5003
diff changeset
  3241
badffb8e7d06 code cleanup
Claus Gittinger <cg@exept.de>
parents: 5003
diff changeset
  3242
    ^ nil.
4618
fa8474922061 hexDump from tools menu implemented
penk
parents: 4614
diff changeset
  3243
!
fa8474922061 hexDump from tools menu implemented
penk
parents: 4614
diff changeset
  3244
5959
27c1d00a790d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5956
diff changeset
  3245
setCurrentFileName:aFilename 
27c1d00a790d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5956
diff changeset
  3246
    self setCurrentFileNames:(OrderedCollection with:aFilename).
27c1d00a790d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5956
diff changeset
  3247
!
27c1d00a790d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5956
diff changeset
  3248
27c1d00a790d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5956
diff changeset
  3249
setCurrentFileNames:aCollectionOfFilenames 
27c1d00a790d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5956
diff changeset
  3250
    self currentFileNameHolder value:aCollectionOfFilenames.
27c1d00a790d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5956
diff changeset
  3251
!
27c1d00a790d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5956
diff changeset
  3252
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3253
tabStopConversionDialog
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3254
    "open a dialog to allow change of the tab stop conversion (when reading/writing files)"
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3255
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3256
    |bindings|
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3257
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3258
    bindings := IdentityDictionary new.
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3259
    bindings at:#tabStops put:(self inputTabColumnConversion asValue).
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3260
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3261
    (self openDialogInterface:#tabStopConversionDialogSpec withBindings:bindings)
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3262
    ifTrue:[
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3263
        self inputTabColumnConversionHolder value:(bindings at:#tabStops) value
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3264
    ].
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3265
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3266
    "Created: / 06-01-2012 / 15:36:06 / cg"
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3267
!
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3268
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  3269
updateAndSelect:aColOfFiles
4785
5a3f7a0c3ff1 symbolic link creation code fixed
Claus Gittinger <cg@exept.de>
parents: 4782
diff changeset
  3270
    self updateCurrentDirectory.
4707
e0a527ba0898 show Kb & Mb based on 1024 bytes per kilo
Claus Gittinger <cg@exept.de>
parents: 4692
diff changeset
  3271
    aColOfFiles notNil ifTrue:[ 
5959
27c1d00a790d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5956
diff changeset
  3272
        self setCurrentFileNames:aColOfFiles 
4707
e0a527ba0898 show Kb & Mb based on 1024 bytes per kilo
Claus Gittinger <cg@exept.de>
parents: 4692
diff changeset
  3273
    ].
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  3274
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  3275
321c1729db5b initial checkin
penk
parents:
diff changeset
  3276
updateCurrentDirectory
5739
ec8cb05922b5 update now reread all the items
penk
parents: 5737
diff changeset
  3277
    self updateCurrentDirectory:false
ec8cb05922b5 update now reread all the items
penk
parents: 5737
diff changeset
  3278
!
ec8cb05922b5 update now reread all the items
penk
parents: 5737
diff changeset
  3279
ec8cb05922b5 update now reread all the items
penk
parents: 5737
diff changeset
  3280
updateCurrentDirectory:withReread
4785
5a3f7a0c3ff1 symbolic link creation code fixed
Claus Gittinger <cg@exept.de>
parents: 4782
diff changeset
  3281
    DirectoryContents flushCachedDirectoryFor:(self getBestDirectory).
5a3f7a0c3ff1 symbolic link creation code fixed
Claus Gittinger <cg@exept.de>
parents: 4782
diff changeset
  3282
5009
badffb8e7d06 code cleanup
Claus Gittinger <cg@exept.de>
parents: 5003
diff changeset
  3283
    self 
badffb8e7d06 code cleanup
Claus Gittinger <cg@exept.de>
parents: 5003
diff changeset
  3284
        applicationNamed:#DirectoryContentsBrowser 
5739
ec8cb05922b5 update now reread all the items
penk
parents: 5737
diff changeset
  3285
        ifPresentDo:[:appl | withReread ifTrue:[appl doUpdate] ifFalse:[appl doUpdateDirectoryContents]].
5009
badffb8e7d06 code cleanup
Claus Gittinger <cg@exept.de>
parents: 5003
diff changeset
  3286
    self 
badffb8e7d06 code cleanup
Claus Gittinger <cg@exept.de>
parents: 5003
diff changeset
  3287
        applicationNamed:#DirectoryTreeBrowser     
badffb8e7d06 code cleanup
Claus Gittinger <cg@exept.de>
parents: 5003
diff changeset
  3288
        ifPresentDo:[:appl | appl doUpdate].
4345
7094ddfde188 *** empty log message ***
penk
parents: 4343
diff changeset
  3289
!
7094ddfde188 *** empty log message ***
penk
parents: 4343
diff changeset
  3290
5739
ec8cb05922b5 update now reread all the items
penk
parents: 5737
diff changeset
  3291
updateCurrentDirectoryWithReread
ec8cb05922b5 update now reread all the items
penk
parents: 5737
diff changeset
  3292
    self updateCurrentDirectory:true
ec8cb05922b5 update now reread all the items
penk
parents: 5737
diff changeset
  3293
!
ec8cb05922b5 update now reread all the items
penk
parents: 5737
diff changeset
  3294
4345
7094ddfde188 *** empty log message ***
penk
parents: 4343
diff changeset
  3295
withActivityIndicationDo:aBlock
7094ddfde188 *** empty log message ***
penk
parents: 4343
diff changeset
  3296
7094ddfde188 *** empty log message ***
penk
parents: 4343
diff changeset
  3297
    self activityVisibilityChannel value:true.
7094ddfde188 *** empty log message ***
penk
parents: 4343
diff changeset
  3298
    [
9361
bad1ef34ac86 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9343
diff changeset
  3299
        self withWaitCursorDo:[
bad1ef34ac86 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9343
diff changeset
  3300
            aBlock value.
bad1ef34ac86 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 9343
diff changeset
  3301
        ]
4345
7094ddfde188 *** empty log message ***
penk
parents: 4343
diff changeset
  3302
    ] ensure:[
7094ddfde188 *** empty log message ***
penk
parents: 4343
diff changeset
  3303
        self activityVisibilityChannel value:false.
7094ddfde188 *** empty log message ***
penk
parents: 4343
diff changeset
  3304
    ]
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  3305
! !
321c1729db5b initial checkin
penk
parents:
diff changeset
  3306
321c1729db5b initial checkin
penk
parents:
diff changeset
  3307
!AbstractFileBrowser methodsFor:'actions bookmarks'!
321c1729db5b initial checkin
penk
parents:
diff changeset
  3308
321c1729db5b initial checkin
penk
parents:
diff changeset
  3309
addBookmark
321c1729db5b initial checkin
penk
parents:
diff changeset
  3310
    self currentFilesAreInSameDirectory ifFalse:[^ self].
6725
3885523e54b8 code cleanup
Claus Gittinger <cg@exept.de>
parents: 6708
diff changeset
  3311
    self addBookmarks:(self currentSelectedDirectories).
5960
aa171aa05bab *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5959
diff changeset
  3312
    self class saveBookmarksInDefaultBookmarksFile
4679
b2fd1d45a7c9 save bookmarks;
Claus Gittinger <cg@exept.de>
parents: 4672
diff changeset
  3313
!
b2fd1d45a7c9 save bookmarks;
Claus Gittinger <cg@exept.de>
parents: 4672
diff changeset
  3314
b2fd1d45a7c9 save bookmarks;
Claus Gittinger <cg@exept.de>
parents: 4672
diff changeset
  3315
addBookmarks:aColOfDirectories
4672
185a4d75348f common bookmark code with new fileBrowser
Claus Gittinger <cg@exept.de>
parents: 4663
diff changeset
  3316
    aColOfDirectories do:[ :path |
185a4d75348f common bookmark code with new fileBrowser
Claus Gittinger <cg@exept.de>
parents: 4663
diff changeset
  3317
        self class addBookmark:path
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  3318
    ].
321c1729db5b initial checkin
penk
parents:
diff changeset
  3319
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  3320
8013
eb4bd1984ca0 editBookmarks
fm
parents: 7990
diff changeset
  3321
editBookmarks
eb4bd1984ca0 editBookmarks
fm
parents: 7990
diff changeset
  3322
eb4bd1984ca0 editBookmarks
fm
parents: 7990
diff changeset
  3323
    | default selectedDirectories |
eb4bd1984ca0 editBookmarks
fm
parents: 7990
diff changeset
  3324
eb4bd1984ca0 editBookmarks
fm
parents: 7990
diff changeset
  3325
    selectedDirectories := self currentSelectedDirectories.
eb4bd1984ca0 editBookmarks
fm
parents: 7990
diff changeset
  3326
    selectedDirectories notEmpty ifTrue:[default := selectedDirectories first].
eb4bd1984ca0 editBookmarks
fm
parents: 7990
diff changeset
  3327
    self class editBookmarksWithDefault: default.
eb4bd1984ca0 editBookmarks
fm
parents: 7990
diff changeset
  3328
!
eb4bd1984ca0 editBookmarks
fm
parents: 7990
diff changeset
  3329
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  3330
hasBookmarks
4672
185a4d75348f common bookmark code with new fileBrowser
Claus Gittinger <cg@exept.de>
parents: 4663
diff changeset
  3331
    ^ self class hasBookmarks
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  3332
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  3333
321c1729db5b initial checkin
penk
parents:
diff changeset
  3334
hasBookmarksToRemove
321c1729db5b initial checkin
penk
parents:
diff changeset
  3335
    |bookmarks directories|
321c1729db5b initial checkin
penk
parents:
diff changeset
  3336
3982
fc30449d705d *** empty log message ***
penk
parents: 3980
diff changeset
  3337
    directories := self currentSelectedDirectories.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  3338
    bookmarks := self class directoryBookmarks.
321c1729db5b initial checkin
penk
parents:
diff changeset
  3339
    ^ (bookmarks size > 0 and:[directories notEmpty])
321c1729db5b initial checkin
penk
parents:
diff changeset
  3340
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  3341
321c1729db5b initial checkin
penk
parents:
diff changeset
  3342
removeBookmark
4672
185a4d75348f common bookmark code with new fileBrowser
Claus Gittinger <cg@exept.de>
parents: 4663
diff changeset
  3343
    self currentSelectedDirectories do:[:dir|
185a4d75348f common bookmark code with new fileBrowser
Claus Gittinger <cg@exept.de>
parents: 4663
diff changeset
  3344
        self class removeBookmark:dir
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  3345
    ].
4679
b2fd1d45a7c9 save bookmarks;
Claus Gittinger <cg@exept.de>
parents: 4672
diff changeset
  3346
!
b2fd1d45a7c9 save bookmarks;
Claus Gittinger <cg@exept.de>
parents: 4672
diff changeset
  3347
b2fd1d45a7c9 save bookmarks;
Claus Gittinger <cg@exept.de>
parents: 4672
diff changeset
  3348
saveBookmarks
b2fd1d45a7c9 save bookmarks;
Claus Gittinger <cg@exept.de>
parents: 4672
diff changeset
  3349
     self class saveBookmarks
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  3350
! !
321c1729db5b initial checkin
penk
parents:
diff changeset
  3351
321c1729db5b initial checkin
penk
parents:
diff changeset
  3352
!AbstractFileBrowser methodsFor:'actions history'!
321c1729db5b initial checkin
penk
parents:
diff changeset
  3353
321c1729db5b initial checkin
penk
parents:
diff changeset
  3354
addToCommandHistory:aCommandString for:aFilename
6369
7b21b4675578 directoryHistory
Claus Gittinger <cg@exept.de>
parents: 6352
diff changeset
  3355
    |cmd suffix cmdHist historySize|
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  3356
321c1729db5b initial checkin
penk
parents:
diff changeset
  3357
    cmdHist := self class commandHistory.
6482
00207f456339 isEmptyOrNil / notEmptyOrNil refactoring
Claus Gittinger <cg@exept.de>
parents: 6479
diff changeset
  3358
    (aCommandString notEmptyOrNil) ifTrue:[
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  3359
        cmdHist notNil ifTrue:[
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  3360
            cmdHist addFirst:aCommandString.
6369
7b21b4675578 directoryHistory
Claus Gittinger <cg@exept.de>
parents: 6352
diff changeset
  3361
            historySize := self class commandHistorySize.
7b21b4675578 directoryHistory
Claus Gittinger <cg@exept.de>
parents: 6352
diff changeset
  3362
            (historySize notNil and:[cmdHist size > historySize]) ifTrue:[
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  3363
                cmdHist removeLast
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  3364
            ]
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  3365
        ].
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  3366
        aFilename notNil ifTrue:[
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  3367
            cmd := aCommandString copyTo:(aCommandString indexOf:Character space ifAbsent:[aCommandString size + 1])-1.
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  3368
            DefaultCommandPerSuffix isNil ifTrue:[
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  3369
                DefaultCommandPerSuffix := Dictionary new.
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  3370
            ].
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  3371
            suffix := aFilename asFilename suffix.
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  3372
            suffix notNil ifTrue:[
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  3373
                DefaultCommandPerSuffix at:suffix put:cmd.
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  3374
            ]
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  3375
        ]
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  3376
    ]
321c1729db5b initial checkin
penk
parents:
diff changeset
  3377
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  3378
321c1729db5b initial checkin
penk
parents:
diff changeset
  3379
doBack
6286
fac153824f35 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6284
diff changeset
  3380
    "go backward in the history"
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  3381
4022
87ab8e8c5f80 instable next try for back forward history
penk
parents: 4018
diff changeset
  3382
    | fileName|
87ab8e8c5f80 instable next try for back forward history
penk
parents: 4018
diff changeset
  3383
6369
7b21b4675578 directoryHistory
Claus Gittinger <cg@exept.de>
parents: 6352
diff changeset
  3384
    fileName := self directoryHistory goBackward.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  3385
    fileName notNil ifTrue:[
4347
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  3386
        self gotoFile:(fileName asFilename).
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  3387
    ]
321c1729db5b initial checkin
penk
parents:
diff changeset
  3388
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  3389
321c1729db5b initial checkin
penk
parents:
diff changeset
  3390
doForward
6286
fac153824f35 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6284
diff changeset
  3391
    "go forward in the history"
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  3392
3964
8697bad1c903 next stage for history
penk
parents: 3963
diff changeset
  3393
    | fileName|
8697bad1c903 next stage for history
penk
parents: 3963
diff changeset
  3394
6369
7b21b4675578 directoryHistory
Claus Gittinger <cg@exept.de>
parents: 6352
diff changeset
  3395
    fileName := self directoryHistory goForward.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  3396
    fileName notNil ifTrue:[
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  3397
        self gotoFile:(fileName asFilename).
4022
87ab8e8c5f80 instable next try for back forward history
penk
parents: 4018
diff changeset
  3398
    ] ifFalse:[
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  3399
        self enableForward value:false.
4022
87ab8e8c5f80 instable next try for back forward history
penk
parents: 4018
diff changeset
  3400
87ab8e8c5f80 instable next try for back forward history
penk
parents: 4018
diff changeset
  3401
    ].
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  3402
! !
321c1729db5b initial checkin
penk
parents:
diff changeset
  3403
321c1729db5b initial checkin
penk
parents:
diff changeset
  3404
!AbstractFileBrowser methodsFor:'applications'!
321c1729db5b initial checkin
penk
parents:
diff changeset
  3405
5009
badffb8e7d06 code cleanup
Claus Gittinger <cg@exept.de>
parents: 5003
diff changeset
  3406
applicationNamed:anApplicationName ifPresentDo:aBlock
badffb8e7d06 code cleanup
Claus Gittinger <cg@exept.de>
parents: 5003
diff changeset
  3407
    |appl|
badffb8e7d06 code cleanup
Claus Gittinger <cg@exept.de>
parents: 5003
diff changeset
  3408
badffb8e7d06 code cleanup
Claus Gittinger <cg@exept.de>
parents: 5003
diff changeset
  3409
    appl := self applications at:anApplicationName ifAbsent:nil.
badffb8e7d06 code cleanup
Claus Gittinger <cg@exept.de>
parents: 5003
diff changeset
  3410
    appl notNil ifTrue:[
badffb8e7d06 code cleanup
Claus Gittinger <cg@exept.de>
parents: 5003
diff changeset
  3411
        ^ aBlock value:appl
badffb8e7d06 code cleanup
Claus Gittinger <cg@exept.de>
parents: 5003
diff changeset
  3412
    ].
badffb8e7d06 code cleanup
Claus Gittinger <cg@exept.de>
parents: 5003
diff changeset
  3413
    ^ nil.
badffb8e7d06 code cleanup
Claus Gittinger <cg@exept.de>
parents: 5003
diff changeset
  3414
!
badffb8e7d06 code cleanup
Claus Gittinger <cg@exept.de>
parents: 5003
diff changeset
  3415
4004
f97168a68093 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4000
diff changeset
  3416
directoryContentsBrowser
f97168a68093 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4000
diff changeset
  3417
    ^ self applications at:#DirectoryContentsBrowser ifAbsent:nil.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  3418
! !
321c1729db5b initial checkin
penk
parents:
diff changeset
  3419
321c1729db5b initial checkin
penk
parents:
diff changeset
  3420
!AbstractFileBrowser methodsFor:'aspects'!
321c1729db5b initial checkin
penk
parents:
diff changeset
  3421
321c1729db5b initial checkin
penk
parents:
diff changeset
  3422
applications
321c1729db5b initial checkin
penk
parents:
diff changeset
  3423
    ^ aspects at:#applications
321c1729db5b initial checkin
penk
parents:
diff changeset
  3424
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  3425
321c1729db5b initial checkin
penk
parents:
diff changeset
  3426
backgroundProcesses
321c1729db5b initial checkin
penk
parents:
diff changeset
  3427
321c1729db5b initial checkin
penk
parents:
diff changeset
  3428
    ^ self aspectFor:#backgroundProcesses ifAbsent:[List new]
321c1729db5b initial checkin
penk
parents:
diff changeset
  3429
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  3430
4230
805e8d4b4ec7 added make.
Claus Gittinger <cg@exept.de>
parents: 4213
diff changeset
  3431
canMake
6095
a6f6eb0c7b9d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6094
diff changeset
  3432
    ^ self aspectFor:#canMake ifAbsent:[ false asValue ].
4230
805e8d4b4ec7 added make.
Claus Gittinger <cg@exept.de>
parents: 4213
diff changeset
  3433
!
805e8d4b4ec7 added make.
Claus Gittinger <cg@exept.de>
parents: 4213
diff changeset
  3434
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  3435
currentDirectories
6725
3885523e54b8 code cleanup
Claus Gittinger <cg@exept.de>
parents: 6708
diff changeset
  3436
    " returns a holder on a Collection of all currently selected directories  
3885523e54b8 code cleanup
Claus Gittinger <cg@exept.de>
parents: 6708
diff changeset
  3437
      if only a file is selected, currentDirectories holds the directory of the file
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  3438
    "
321c1729db5b initial checkin
penk
parents:
diff changeset
  3439
321c1729db5b initial checkin
penk
parents:
diff changeset
  3440
    ^ self aspectFor:#currentDirectories ifAbsent:[ (OrderedCollection new) asValue ].
321c1729db5b initial checkin
penk
parents:
diff changeset
  3441
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  3442
6725
3885523e54b8 code cleanup
Claus Gittinger <cg@exept.de>
parents: 6708
diff changeset
  3443
currentDirectoriesValue
3885523e54b8 code cleanup
Claus Gittinger <cg@exept.de>
parents: 6708
diff changeset
  3444
    " returns a Collection of all currently selected directories  
3885523e54b8 code cleanup
Claus Gittinger <cg@exept.de>
parents: 6708
diff changeset
  3445
      if only a file is selected, currentDirectories holds the directory of the file
3885523e54b8 code cleanup
Claus Gittinger <cg@exept.de>
parents: 6708
diff changeset
  3446
    "
3885523e54b8 code cleanup
Claus Gittinger <cg@exept.de>
parents: 6708
diff changeset
  3447
3885523e54b8 code cleanup
Claus Gittinger <cg@exept.de>
parents: 6708
diff changeset
  3448
    ^ self currentDirectories value
3885523e54b8 code cleanup
Claus Gittinger <cg@exept.de>
parents: 6708
diff changeset
  3449
!
3885523e54b8 code cleanup
Claus Gittinger <cg@exept.de>
parents: 6708
diff changeset
  3450
5334
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  3451
currentDirectory
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  3452
    "return the single current directory or nil"
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  3453
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  3454
    |directories|
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  3455
6725
3885523e54b8 code cleanup
Claus Gittinger <cg@exept.de>
parents: 6708
diff changeset
  3456
    directories := self currentSelectedDirectories.
5334
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  3457
    (directories size ~= 1) ifTrue:[
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  3458
        ^ nil
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  3459
    ].
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  3460
    ^ directories first.
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  3461
!
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  3462
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  3463
currentFileNameHolder
5374
c654db6e8c37 Save bookmarks - as documented - in home directory
Stefan Vogel <sv@exept.de>
parents: 5366
diff changeset
  3464
    "return a ValueHolder with an OrderedCollection containing all selected files.
c654db6e8c37 Save bookmarks - as documented - in home directory
Stefan Vogel <sv@exept.de>
parents: 5366
diff changeset
  3465
     If no file but a directory is selected it contains the directories 
c654db6e8c37 Save bookmarks - as documented - in home directory
Stefan Vogel <sv@exept.de>
parents: 5366
diff changeset
  3466
     in contrast to currentDirectories which have only the directories"
c654db6e8c37 Save bookmarks - as documented - in home directory
Stefan Vogel <sv@exept.de>
parents: 5366
diff changeset
  3467
6589
fd0a284321cb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6586
diff changeset
  3468
    ^ self aspectFor:#currentFileNameHolder 
fd0a284321cb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6586
diff changeset
  3469
        ifAbsent:[
5374
c654db6e8c37 Save bookmarks - as documented - in home directory
Stefan Vogel <sv@exept.de>
parents: 5366
diff changeset
  3470
            |currentSel|    
4800
56854b83f710 subAppAspects - to be continued
Claus Gittinger <cg@exept.de>
parents: 4789
diff changeset
  3471
4692
f87e230b4688 Shelter class variable from rubbish.
martin
parents: 4684
diff changeset
  3472
            currentSel := self class currentSelection.
5374
c654db6e8c37 Save bookmarks - as documented - in home directory
Stefan Vogel <sv@exept.de>
parents: 5366
diff changeset
  3473
            currentSel isEmpty ifTrue:[
c654db6e8c37 Save bookmarks - as documented - in home directory
Stefan Vogel <sv@exept.de>
parents: 5366
diff changeset
  3474
                currentSel := OrderedCollection with:(Filename currentDirectory asAbsoluteFilename)
c654db6e8c37 Save bookmarks - as documented - in home directory
Stefan Vogel <sv@exept.de>
parents: 5366
diff changeset
  3475
            ].
c654db6e8c37 Save bookmarks - as documented - in home directory
Stefan Vogel <sv@exept.de>
parents: 5366
diff changeset
  3476
            currentSel asValue
6589
fd0a284321cb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6586
diff changeset
  3477
        ] 
fd0a284321cb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6586
diff changeset
  3478
        notPresentDo:[:holder|
5374
c654db6e8c37 Save bookmarks - as documented - in home directory
Stefan Vogel <sv@exept.de>
parents: 5366
diff changeset
  3479
            |filenames newFilenames|
4213
b8e7d4276a33 startup if old filename not present - go up to first directory in path
penk
parents: 4203
diff changeset
  3480
            filenames := holder value.
b8e7d4276a33 startup if old filename not present - go up to first directory in path
penk
parents: 4203
diff changeset
  3481
            newFilenames := Set new.
6589
fd0a284321cb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6586
diff changeset
  3482
            filenames do:[:eachFilename|  
fd0a284321cb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6586
diff changeset
  3483
                |existingFilename|
5374
c654db6e8c37 Save bookmarks - as documented - in home directory
Stefan Vogel <sv@exept.de>
parents: 5366
diff changeset
  3484
                existingFilename := eachFilename. 
c654db6e8c37 Save bookmarks - as documented - in home directory
Stefan Vogel <sv@exept.de>
parents: 5366
diff changeset
  3485
                existingFilename notNil ifTrue:[
9649
ad956ada348e changed: #currentFileNameHolder
Claus Gittinger <cg@exept.de>
parents: 9607
diff changeset
  3486
                    [existingFilename isRootDirectory or:[existingFilename exists]] whileFalse:[
5374
c654db6e8c37 Save bookmarks - as documented - in home directory
Stefan Vogel <sv@exept.de>
parents: 5366
diff changeset
  3487
                        existingFilename := existingFilename directory.
4955
378481247391 if no item is selected directory up action do nothing now
penk
parents: 4950
diff changeset
  3488
                    ].
9649
ad956ada348e changed: #currentFileNameHolder
Claus Gittinger <cg@exept.de>
parents: 9607
diff changeset
  3489
                    existingFilename exists ifTrue:[
ad956ada348e changed: #currentFileNameHolder
Claus Gittinger <cg@exept.de>
parents: 9607
diff changeset
  3490
                        newFilenames add:existingFilename.
ad956ada348e changed: #currentFileNameHolder
Claus Gittinger <cg@exept.de>
parents: 9607
diff changeset
  3491
                    ].
4955
378481247391 if no item is selected directory up action do nothing now
penk
parents: 4950
diff changeset
  3492
                ]
4213
b8e7d4276a33 startup if old filename not present - go up to first directory in path
penk
parents: 4203
diff changeset
  3493
            ].
b8e7d4276a33 startup if old filename not present - go up to first directory in path
penk
parents: 4203
diff changeset
  3494
            newFilenames asOrderedCollection.
b8e7d4276a33 startup if old filename not present - go up to first directory in path
penk
parents: 4203
diff changeset
  3495
        ]
9649
ad956ada348e changed: #currentFileNameHolder
Claus Gittinger <cg@exept.de>
parents: 9607
diff changeset
  3496
ad956ada348e changed: #currentFileNameHolder
Claus Gittinger <cg@exept.de>
parents: 9607
diff changeset
  3497
    "Modified: / 27-11-2010 / 15:42:45 / cg"
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  3498
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  3499
5528
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
  3500
defaultFileEncoding
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
  3501
    ^ #'iso8859-1' "/ #'utf-8'
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
  3502
!
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
  3503
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  3504
enableDirectoryUp
321c1729db5b initial checkin
penk
parents:
diff changeset
  3505
321c1729db5b initial checkin
penk
parents:
diff changeset
  3506
    ^ self aspectFor:#enableDirectoryUp ifAbsent:[false asValue]
321c1729db5b initial checkin
penk
parents:
diff changeset
  3507
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  3508
6456
c4d6e69319bc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6454
diff changeset
  3509
enableGotoDefaultDirectory
c4d6e69319bc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6454
diff changeset
  3510
    ^ self aspectFor:#enableGotoDefaultDirectory ifAbsent:[ true asValue ].
4593
a2b057480bfc added gotoDefault button
Claus Gittinger <cg@exept.de>
parents: 4585
diff changeset
  3511
!
a2b057480bfc added gotoDefault button
Claus Gittinger <cg@exept.de>
parents: 4585
diff changeset
  3512
8168
04ed636784fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8127
diff changeset
  3513
enableGotoDesktop
04ed636784fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8127
diff changeset
  3514
    ^ self aspectFor:#enableGotoDesktop ifAbsent:[ true asValue ].
04ed636784fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8127
diff changeset
  3515
!
04ed636784fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8127
diff changeset
  3516
9572
Claus Gittinger <cg@exept.de>
parents: 9509
diff changeset
  3517
enableGotoDesktopDirectory
Claus Gittinger <cg@exept.de>
parents: 9509
diff changeset
  3518
    ^ self aspectFor:#enableGotoDesktopDirectory ifAbsent:[ true asValue ].
Claus Gittinger <cg@exept.de>
parents: 9509
diff changeset
  3519
Claus Gittinger <cg@exept.de>
parents: 9509
diff changeset
  3520
    "Created: / 01-10-2010 / 16:19:17 / cg"
Claus Gittinger <cg@exept.de>
parents: 9509
diff changeset
  3521
!
Claus Gittinger <cg@exept.de>
parents: 9509
diff changeset
  3522
6434
b856db206ea3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6433
diff changeset
  3523
enableGotoSmalltalkDirectory
6456
c4d6e69319bc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6454
diff changeset
  3524
    ^ self aspectFor:#enableGotoSmalltalkDirectory ifAbsent:[ true asValue ].
6434
b856db206ea3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6433
diff changeset
  3525
!
b856db206ea3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6433
diff changeset
  3526
9677
Claus Gittinger <cg@exept.de>
parents: 9675
diff changeset
  3527
enableGotoTempDirectory
Claus Gittinger <cg@exept.de>
parents: 9675
diff changeset
  3528
    ^ self aspectFor:#enableGotoTempDirectory ifAbsent:[ true asValue ].
Claus Gittinger <cg@exept.de>
parents: 9675
diff changeset
  3529
Claus Gittinger <cg@exept.de>
parents: 9675
diff changeset
  3530
    "Created: / 29-12-2010 / 11:01:17 / cg"
Claus Gittinger <cg@exept.de>
parents: 9675
diff changeset
  3531
!
Claus Gittinger <cg@exept.de>
parents: 9675
diff changeset
  3532
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  3533
enableHome
321c1729db5b initial checkin
penk
parents:
diff changeset
  3534
321c1729db5b initial checkin
penk
parents:
diff changeset
  3535
    ^ self aspectFor:#enableHome ifAbsent:[ true asValue ].
321c1729db5b initial checkin
penk
parents:
diff changeset
  3536
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  3537
9596
Claus Gittinger <cg@exept.de>
parents: 9582
diff changeset
  3538
enableMakeCurrentDirectory
Claus Gittinger <cg@exept.de>
parents: 9582
diff changeset
  3539
    ^ self aspectFor:#enableMakeCurrentDirectory ifAbsent:[ true asValue ].
Claus Gittinger <cg@exept.de>
parents: 9582
diff changeset
  3540
Claus Gittinger <cg@exept.de>
parents: 9582
diff changeset
  3541
    "Created: / 26-10-2010 / 17:17:58 / cg"
Claus Gittinger <cg@exept.de>
parents: 9582
diff changeset
  3542
!
Claus Gittinger <cg@exept.de>
parents: 9582
diff changeset
  3543
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  3544
enableViewNoteBookApplication
321c1729db5b initial checkin
penk
parents:
diff changeset
  3545
321c1729db5b initial checkin
penk
parents:
diff changeset
  3546
    ^ self aspectFor:#enableViewNoteBookApplication ifAbsent:[false asValue]
321c1729db5b initial checkin
penk
parents:
diff changeset
  3547
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  3548
5528
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
  3549
fileEncoding
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
  3550
    ^ self fileEncodingHolder value
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
  3551
!
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
  3552
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
  3553
fileEncoding:newEncoding
5533
263ed8c55a1d encoding stuff
Claus Gittinger <cg@exept.de>
parents: 5528
diff changeset
  3554
    self fileEncodingHolder value:newEncoding.
263ed8c55a1d encoding stuff
Claus Gittinger <cg@exept.de>
parents: 5528
diff changeset
  3555
263ed8c55a1d encoding stuff
Claus Gittinger <cg@exept.de>
parents: 5528
diff changeset
  3556
    self 
263ed8c55a1d encoding stuff
Claus Gittinger <cg@exept.de>
parents: 5528
diff changeset
  3557
        applicationNamed:#FileApplicationNoteBook
263ed8c55a1d encoding stuff
Claus Gittinger <cg@exept.de>
parents: 5528
diff changeset
  3558
        ifPresentDo:[:nb | 
263ed8c55a1d encoding stuff
Claus Gittinger <cg@exept.de>
parents: 5528
diff changeset
  3559
            |appl|
263ed8c55a1d encoding stuff
Claus Gittinger <cg@exept.de>
parents: 5528
diff changeset
  3560
263ed8c55a1d encoding stuff
Claus Gittinger <cg@exept.de>
parents: 5528
diff changeset
  3561
            appl := nb selectedApplication.
5535
f19a31cf305d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5533
diff changeset
  3562
            (appl notNil and:[appl isTextEditor]) ifTrue:[
5533
263ed8c55a1d encoding stuff
Claus Gittinger <cg@exept.de>
parents: 5528
diff changeset
  3563
                appl fileEncoding:newEncoding
263ed8c55a1d encoding stuff
Claus Gittinger <cg@exept.de>
parents: 5528
diff changeset
  3564
            ]
263ed8c55a1d encoding stuff
Claus Gittinger <cg@exept.de>
parents: 5528
diff changeset
  3565
        ].
5528
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
  3566
!
54e3fbee2822 fileEncoding
Claus Gittinger <cg@exept.de>
parents: 5491
diff changeset
  3567
5737
c5a659e2c4c7 added lockFileEncoding
Claus Gittinger <cg@exept.de>
parents: 5725
diff changeset
  3568
fileEncodingHolder
c5a659e2c4c7 added lockFileEncoding
Claus Gittinger <cg@exept.de>
parents: 5725
diff changeset
  3569
    ^ self 
c5a659e2c4c7 added lockFileEncoding
Claus Gittinger <cg@exept.de>
parents: 5725
diff changeset
  3570
        aspectFor:#fileEncodingHolder 
c5a659e2c4c7 added lockFileEncoding
Claus Gittinger <cg@exept.de>
parents: 5725
diff changeset
  3571
        ifAbsent:[
c5a659e2c4c7 added lockFileEncoding
Claus Gittinger <cg@exept.de>
parents: 5725
diff changeset
  3572
            self 
c5a659e2c4c7 added lockFileEncoding
Claus Gittinger <cg@exept.de>
parents: 5725
diff changeset
  3573
                applicationNamed:#FileApplicationNoteBook
c5a659e2c4c7 added lockFileEncoding
Claus Gittinger <cg@exept.de>
parents: 5725
diff changeset
  3574
                ifPresentDo:[:appl | appl fileEncodingHolder].
c5a659e2c4c7 added lockFileEncoding
Claus Gittinger <cg@exept.de>
parents: 5725
diff changeset
  3575
        ]
c5a659e2c4c7 added lockFileEncoding
Claus Gittinger <cg@exept.de>
parents: 5725
diff changeset
  3576
!
c5a659e2c4c7 added lockFileEncoding
Claus Gittinger <cg@exept.de>
parents: 5725
diff changeset
  3577
5961
f91c25cf2475 private classes are private
Claus Gittinger <cg@exept.de>
parents: 5960
diff changeset
  3578
firstSelectedFileName
f91c25cf2475 private classes are private
Claus Gittinger <cg@exept.de>
parents: 5960
diff changeset
  3579
    |files|
f91c25cf2475 private classes are private
Claus Gittinger <cg@exept.de>
parents: 5960
diff changeset
  3580
7560
7fc383050360 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7533
diff changeset
  3581
    files := self currentSelectedObjects.
5961
f91c25cf2475 private classes are private
Claus Gittinger <cg@exept.de>
parents: 5960
diff changeset
  3582
    files notEmpty ifTrue:[
f91c25cf2475 private classes are private
Claus Gittinger <cg@exept.de>
parents: 5960
diff changeset
  3583
        ^ files first
f91c25cf2475 private classes are private
Claus Gittinger <cg@exept.de>
parents: 5960
diff changeset
  3584
    ].
f91c25cf2475 private classes are private
Claus Gittinger <cg@exept.de>
parents: 5960
diff changeset
  3585
    ^ nil
7560
7fc383050360 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7533
diff changeset
  3586
7fc383050360 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7533
diff changeset
  3587
    "Modified: / 04-12-2006 / 13:14:53 / cg"
5961
f91c25cf2475 private classes are private
Claus Gittinger <cg@exept.de>
parents: 5960
diff changeset
  3588
!
f91c25cf2475 private classes are private
Claus Gittinger <cg@exept.de>
parents: 5960
diff changeset
  3589
6456
c4d6e69319bc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6454
diff changeset
  3590
gotoDefaultDirectoryIsVisible
9596
Claus Gittinger <cg@exept.de>
parents: 9582
diff changeset
  3591
    ^ true.
Claus Gittinger <cg@exept.de>
parents: 9582
diff changeset
  3592
"/    ^ (Filename defaultDirectory asAbsoluteFilename) ~= (self smalltalkDirectory asAbsoluteFilename).
Claus Gittinger <cg@exept.de>
parents: 9582
diff changeset
  3593
Claus Gittinger <cg@exept.de>
parents: 9582
diff changeset
  3594
    "Modified: / 26-10-2010 / 17:23:51 / cg"
6456
c4d6e69319bc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6454
diff changeset
  3595
!
c4d6e69319bc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6454
diff changeset
  3596
9572
Claus Gittinger <cg@exept.de>
parents: 9509
diff changeset
  3597
gotoDesktopDirectoryIsVisible
Claus Gittinger <cg@exept.de>
parents: 9509
diff changeset
  3598
    Filename desktopDirectory = Filename homeDirectory ifTrue:[^ false].
Claus Gittinger <cg@exept.de>
parents: 9509
diff changeset
  3599
Claus Gittinger <cg@exept.de>
parents: 9509
diff changeset
  3600
    ^ (Filename desktopDirectory asAbsoluteFilename) ~= (self smalltalkDirectory asAbsoluteFilename).
Claus Gittinger <cg@exept.de>
parents: 9509
diff changeset
  3601
Claus Gittinger <cg@exept.de>
parents: 9509
diff changeset
  3602
    "Created: / 01-10-2010 / 16:26:27 / cg"
Claus Gittinger <cg@exept.de>
parents: 9509
diff changeset
  3603
!
Claus Gittinger <cg@exept.de>
parents: 9509
diff changeset
  3604
4618
fa8474922061 hexDump from tools menu implemented
penk
parents: 4614
diff changeset
  3605
hasFileSelection
fa8474922061 hexDump from tools menu implemented
penk
parents: 4614
diff changeset
  3606
    ^ self aspectFor:#hasFileSelection ifAbsent:[ false asValue ].
fa8474922061 hexDump from tools menu implemented
penk
parents: 4614
diff changeset
  3607
!
fa8474922061 hexDump from tools menu implemented
penk
parents: 4614
diff changeset
  3608
9490
Claus Gittinger <cg@exept.de>
parents: 9455
diff changeset
  3609
hasNotTwoDirectoriesSelectedHolder
Claus Gittinger <cg@exept.de>
parents: 9455
diff changeset
  3610
    ^ self 
Claus Gittinger <cg@exept.de>
parents: 9455
diff changeset
  3611
        aspectFor:#hasNotTwoDirectoriesSelectedHolder
Claus Gittinger <cg@exept.de>
parents: 9455
diff changeset
  3612
        ifAbsent:[
Claus Gittinger <cg@exept.de>
parents: 9455
diff changeset
  3613
            BlockValue 
Claus Gittinger <cg@exept.de>
parents: 9455
diff changeset
  3614
                with:[:m | self hasTwoDirectoriesSelected not]
Claus Gittinger <cg@exept.de>
parents: 9455
diff changeset
  3615
                argument:self currentFileNameHolder
Claus Gittinger <cg@exept.de>
parents: 9455
diff changeset
  3616
        ].
Claus Gittinger <cg@exept.de>
parents: 9455
diff changeset
  3617
Claus Gittinger <cg@exept.de>
parents: 9455
diff changeset
  3618
    "Created: / 20-05-2010 / 10:45:50 / cg"
Claus Gittinger <cg@exept.de>
parents: 9455
diff changeset
  3619
!
Claus Gittinger <cg@exept.de>
parents: 9455
diff changeset
  3620
5830
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  3621
hasNotTwoFilesSelectedHolder
9490
Claus Gittinger <cg@exept.de>
parents: 9455
diff changeset
  3622
    ^ self 
Claus Gittinger <cg@exept.de>
parents: 9455
diff changeset
  3623
        aspectFor:#hasNotTwoFilesSelectedHolder
5830
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  3624
        ifAbsent:[
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  3625
            BlockValue 
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  3626
                with:[:m | self hasTwoFilesSelected not]
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  3627
                argument:self currentFileNameHolder
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  3628
        ].
9490
Claus Gittinger <cg@exept.de>
parents: 9455
diff changeset
  3629
Claus Gittinger <cg@exept.de>
parents: 9455
diff changeset
  3630
    "Modified: / 20-05-2010 / 10:46:01 / cg"
5830
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  3631
!
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  3632
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  3633
hasSelection
321c1729db5b initial checkin
penk
parents:
diff changeset
  3634
321c1729db5b initial checkin
penk
parents:
diff changeset
  3635
    ^ self aspectFor:#hasSelection ifAbsent:[ false asValue ].
321c1729db5b initial checkin
penk
parents:
diff changeset
  3636
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  3637
9490
Claus Gittinger <cg@exept.de>
parents: 9455
diff changeset
  3638
hasTwoDirectoriesSelectedHolder
Claus Gittinger <cg@exept.de>
parents: 9455
diff changeset
  3639
    ^ self 
Claus Gittinger <cg@exept.de>
parents: 9455
diff changeset
  3640
        aspectFor:#hasTwoDirectoriesSelectedHolder
Claus Gittinger <cg@exept.de>
parents: 9455
diff changeset
  3641
        ifAbsent:[
Claus Gittinger <cg@exept.de>
parents: 9455
diff changeset
  3642
            BlockValue 
Claus Gittinger <cg@exept.de>
parents: 9455
diff changeset
  3643
                with:[:m | self hasTwoDirectoriesSelected]
Claus Gittinger <cg@exept.de>
parents: 9455
diff changeset
  3644
                argument:self currentFileNameHolder
Claus Gittinger <cg@exept.de>
parents: 9455
diff changeset
  3645
        ].
Claus Gittinger <cg@exept.de>
parents: 9455
diff changeset
  3646
Claus Gittinger <cg@exept.de>
parents: 9455
diff changeset
  3647
    "Created: / 20-05-2010 / 10:45:41 / cg"
Claus Gittinger <cg@exept.de>
parents: 9455
diff changeset
  3648
!
Claus Gittinger <cg@exept.de>
parents: 9455
diff changeset
  3649
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  3650
hasTwoFilesSelectedHolder
9490
Claus Gittinger <cg@exept.de>
parents: 9455
diff changeset
  3651
    ^ self 
Claus Gittinger <cg@exept.de>
parents: 9455
diff changeset
  3652
        aspectFor:#hasTwoFilesSelectedHolder
5374
c654db6e8c37 Save bookmarks - as documented - in home directory
Stefan Vogel <sv@exept.de>
parents: 5366
diff changeset
  3653
        ifAbsent:[
c654db6e8c37 Save bookmarks - as documented - in home directory
Stefan Vogel <sv@exept.de>
parents: 5366
diff changeset
  3654
            BlockValue 
5830
fd5a247d6fb3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5828
diff changeset
  3655
                with:[:m | self hasTwoFilesSelected]
5374
c654db6e8c37 Save bookmarks - as documented - in home directory
Stefan Vogel <sv@exept.de>
parents: 5366
diff changeset
  3656
                argument:self currentFileNameHolder
c654db6e8c37 Save bookmarks - as documented - in home directory
Stefan Vogel <sv@exept.de>
parents: 5366
diff changeset
  3657
        ].
9490
Claus Gittinger <cg@exept.de>
parents: 9455
diff changeset
  3658
Claus Gittinger <cg@exept.de>
parents: 9455
diff changeset
  3659
    "Modified: / 20-05-2010 / 10:46:08 / cg"
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  3660
!
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  3661
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3662
inputTabColumnConversion
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3663
    ^ self inputTabColumnConversionHolder value
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3664
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3665
    "Created: / 06-01-2012 / 15:25:56 / cg"
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3666
!
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3667
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3668
inputTabColumnConversionHolder
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3669
    ^ self 
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3670
        aspectFor:#inputTabColumnConversionHolder 
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3671
        ifAbsent:[
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3672
            self 
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3673
                applicationNamed:#FileApplicationNoteBook
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3674
                ifPresentDo:[:appl | appl inputTabColumnConversionHolder].
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3675
        ]
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3676
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3677
    "Created: / 06-01-2012 / 15:26:16 / cg"
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3678
!
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3679
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3680
lineEndConvention
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3681
    ^ self lineEndConventionHolder value
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3682
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3683
    "Created: / 06-01-2012 / 13:05:14 / cg"
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3684
!
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3685
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3686
lineEndConventionHolder
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3687
    ^ self 
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3688
        aspectFor:#lineEndConventionHolder 
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3689
        ifAbsent:[
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3690
            self 
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3691
                applicationNamed:#FileApplicationNoteBook
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3692
                ifPresentDo:[:appl | appl lineEndConventionHolder].
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3693
        ]
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3694
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3695
    "Created: / 06-01-2012 / 13:02:51 / cg"
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3696
!
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3697
5737
c5a659e2c4c7 added lockFileEncoding
Claus Gittinger <cg@exept.de>
parents: 5725
diff changeset
  3698
lockFileEncoding:aBoolean
c5a659e2c4c7 added lockFileEncoding
Claus Gittinger <cg@exept.de>
parents: 5725
diff changeset
  3699
    self lockFileEncodingHolder value:aBoolean.
c5a659e2c4c7 added lockFileEncoding
Claus Gittinger <cg@exept.de>
parents: 5725
diff changeset
  3700
c5a659e2c4c7 added lockFileEncoding
Claus Gittinger <cg@exept.de>
parents: 5725
diff changeset
  3701
    self 
c5a659e2c4c7 added lockFileEncoding
Claus Gittinger <cg@exept.de>
parents: 5725
diff changeset
  3702
        applicationNamed:#FileApplicationNoteBook
c5a659e2c4c7 added lockFileEncoding
Claus Gittinger <cg@exept.de>
parents: 5725
diff changeset
  3703
        ifPresentDo:[:nb | 
c5a659e2c4c7 added lockFileEncoding
Claus Gittinger <cg@exept.de>
parents: 5725
diff changeset
  3704
            |appl|
c5a659e2c4c7 added lockFileEncoding
Claus Gittinger <cg@exept.de>
parents: 5725
diff changeset
  3705
c5a659e2c4c7 added lockFileEncoding
Claus Gittinger <cg@exept.de>
parents: 5725
diff changeset
  3706
            appl := nb selectedApplication.
c5a659e2c4c7 added lockFileEncoding
Claus Gittinger <cg@exept.de>
parents: 5725
diff changeset
  3707
            (appl notNil and:[appl isTextEditor]) ifTrue:[
c5a659e2c4c7 added lockFileEncoding
Claus Gittinger <cg@exept.de>
parents: 5725
diff changeset
  3708
                appl lockFileEncoding:aBoolean
c5a659e2c4c7 added lockFileEncoding
Claus Gittinger <cg@exept.de>
parents: 5725
diff changeset
  3709
            ]
c5a659e2c4c7 added lockFileEncoding
Claus Gittinger <cg@exept.de>
parents: 5725
diff changeset
  3710
        ].
c5a659e2c4c7 added lockFileEncoding
Claus Gittinger <cg@exept.de>
parents: 5725
diff changeset
  3711
!
c5a659e2c4c7 added lockFileEncoding
Claus Gittinger <cg@exept.de>
parents: 5725
diff changeset
  3712
c5a659e2c4c7 added lockFileEncoding
Claus Gittinger <cg@exept.de>
parents: 5725
diff changeset
  3713
lockFileEncodingHolder
c5a659e2c4c7 added lockFileEncoding
Claus Gittinger <cg@exept.de>
parents: 5725
diff changeset
  3714
    ^ self 
c5a659e2c4c7 added lockFileEncoding
Claus Gittinger <cg@exept.de>
parents: 5725
diff changeset
  3715
        aspectFor:#lockFileEncodingHolder 
c5a659e2c4c7 added lockFileEncoding
Claus Gittinger <cg@exept.de>
parents: 5725
diff changeset
  3716
        ifAbsent:[
c5a659e2c4c7 added lockFileEncoding
Claus Gittinger <cg@exept.de>
parents: 5725
diff changeset
  3717
            self 
c5a659e2c4c7 added lockFileEncoding
Claus Gittinger <cg@exept.de>
parents: 5725
diff changeset
  3718
                applicationNamed:#FileApplicationNoteBook
c5a659e2c4c7 added lockFileEncoding
Claus Gittinger <cg@exept.de>
parents: 5725
diff changeset
  3719
                ifPresentDo:[:appl | appl lockFileEncodingHolder].
c5a659e2c4c7 added lockFileEncoding
Claus Gittinger <cg@exept.de>
parents: 5725
diff changeset
  3720
        ]
c5a659e2c4c7 added lockFileEncoding
Claus Gittinger <cg@exept.de>
parents: 5725
diff changeset
  3721
!
c5a659e2c4c7 added lockFileEncoding
Claus Gittinger <cg@exept.de>
parents: 5725
diff changeset
  3722
12230
5568874ba4cf - AbstractFileBrowser: added support for ant, hammer as build icon
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12217
diff changeset
  3723
makeCommandHolder
5568874ba4cf - AbstractFileBrowser: added support for ant, hammer as build icon
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12217
diff changeset
  3724
    ^ self aspectFor:#makeCommandHolder ifAbsent:[ nil asValue ].
5568874ba4cf - AbstractFileBrowser: added support for ant, hammer as build icon
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12217
diff changeset
  3725
5568874ba4cf - AbstractFileBrowser: added support for ant, hammer as build icon
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12217
diff changeset
  3726
    "Created: / 13-04-2012 / 17:01:26 / Jan Vrany <jan.vrany@fit.cvut.cz>"
5568874ba4cf - AbstractFileBrowser: added support for ant, hammer as build icon
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12217
diff changeset
  3727
!
5568874ba4cf - AbstractFileBrowser: added support for ant, hammer as build icon
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12217
diff changeset
  3728
4523
ae3d65269e21 added notify: method;
Claus Gittinger <cg@exept.de>
parents: 4521
diff changeset
  3729
notify:aString
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3730
    "aString is shown in the lower pane"
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3731
4523
ae3d65269e21 added notify: method;
Claus Gittinger <cg@exept.de>
parents: 4521
diff changeset
  3732
    self notifyChannel value:aString
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3733
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  3734
    "Modified (comment): / 11-01-2012 / 21:46:55 / cg"
4523
ae3d65269e21 added notify: method;
Claus Gittinger <cg@exept.de>
parents: 4521
diff changeset
  3735
!
ae3d65269e21 added notify: method;
Claus Gittinger <cg@exept.de>
parents: 4521
diff changeset
  3736
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  3737
notifyChannel
321c1729db5b initial checkin
penk
parents:
diff changeset
  3738
321c1729db5b initial checkin
penk
parents:
diff changeset
  3739
    ^ self aspectFor:#notifyChannel ifAbsent:['' asValue]
4071
f923c8257818 *** empty log message ***
penk
parents: 4060
diff changeset
  3740
!
f923c8257818 *** empty log message ***
penk
parents: 4060
diff changeset
  3741
9575
548adf8e9d98 added: #progressPercentageHolder
Claus Gittinger <cg@exept.de>
parents: 9572
diff changeset
  3742
progressPercentageHolder
548adf8e9d98 added: #progressPercentageHolder
Claus Gittinger <cg@exept.de>
parents: 9572
diff changeset
  3743
    ^ self aspectFor:#progressPercentageHolder ifAbsent:[ nil asValue ].
548adf8e9d98 added: #progressPercentageHolder
Claus Gittinger <cg@exept.de>
parents: 9572
diff changeset
  3744
548adf8e9d98 added: #progressPercentageHolder
Claus Gittinger <cg@exept.de>
parents: 9572
diff changeset
  3745
    "Created: / 11-10-2010 / 12:54:46 / cg"
548adf8e9d98 added: #progressPercentageHolder
Claus Gittinger <cg@exept.de>
parents: 9572
diff changeset
  3746
!
548adf8e9d98 added: #progressPercentageHolder
Claus Gittinger <cg@exept.de>
parents: 9572
diff changeset
  3747
4071
f923c8257818 *** empty log message ***
penk
parents: 4060
diff changeset
  3748
rootHolder
f923c8257818 *** empty log message ***
penk
parents: 4060
diff changeset
  3749
    "holder, which keeps the rootHolder of the treeView
f923c8257818 *** empty log message ***
penk
parents: 4060
diff changeset
  3750
    "
f923c8257818 *** empty log message ***
penk
parents: 4060
diff changeset
  3751
4368
ec625478fad7 remark root and selection for every change in classvar
penk
parents: 4367
diff changeset
  3752
    ^ self aspectFor:#rootHolder ifAbsent:[
ec625478fad7 remark root and selection for every change in classvar
penk
parents: 4367
diff changeset
  3753
        self class rootHolder asValue.
ec625478fad7 remark root and selection for every change in classvar
penk
parents: 4367
diff changeset
  3754
    ].
8192
26660fb61e7a Make FileDialog usable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8185
diff changeset
  3755
!
26660fb61e7a Make FileDialog usable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8185
diff changeset
  3756
26660fb61e7a Make FileDialog usable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8185
diff changeset
  3757
rootHolder:aHolder
26660fb61e7a Make FileDialog usable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8185
diff changeset
  3758
26660fb61e7a Make FileDialog usable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8185
diff changeset
  3759
    self aspectFor:#rootHolder put:aHolder
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  3760
! !
321c1729db5b initial checkin
penk
parents:
diff changeset
  3761
321c1729db5b initial checkin
penk
parents:
diff changeset
  3762
!AbstractFileBrowser methodsFor:'aspects handling'!
321c1729db5b initial checkin
penk
parents:
diff changeset
  3763
321c1729db5b initial checkin
penk
parents:
diff changeset
  3764
aspectFor:something ifAbsent:aBlock
6284
cf7d9fccade1 comments
Claus Gittinger <cg@exept.de>
parents: 6281
diff changeset
  3765
    "returns the model for an aspect; these are stored in a common dictionary"
cf7d9fccade1 comments
Claus Gittinger <cg@exept.de>
parents: 6281
diff changeset
  3766
4800
56854b83f710 subAppAspects - to be continued
Claus Gittinger <cg@exept.de>
parents: 4789
diff changeset
  3767
    ^ self aspectFor:something ifAbsent:aBlock notPresentDo:nil
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  3768
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  3769
4976
86594f3f8a9b refactoring column visibility holder of DirectoryContentsBrowser
penk
parents: 4974
diff changeset
  3770
aspectFor:aKey ifAbsent:aBlock notPresentDo:notPresentBlock
6284
cf7d9fccade1 comments
Claus Gittinger <cg@exept.de>
parents: 6281
diff changeset
  3771
    "returns the model for an aspect; these are stored in a common dictionary"
5374
c654db6e8c37 Save bookmarks - as documented - in home directory
Stefan Vogel <sv@exept.de>
parents: 5366
diff changeset
  3772
4213
b8e7d4276a33 startup if old filename not present - go up to first directory in path
penk
parents: 4203
diff changeset
  3773
    |holder saveAspectItem aspect|
b8e7d4276a33 startup if old filename not present - go up to first directory in path
penk
parents: 4203
diff changeset
  3774
4976
86594f3f8a9b refactoring column visibility holder of DirectoryContentsBrowser
penk
parents: 4974
diff changeset
  3775
    holder := aspects at:aKey ifAbsent:[
4800
56854b83f710 subAppAspects - to be continued
Claus Gittinger <cg@exept.de>
parents: 4789
diff changeset
  3776
        masterApplication notNil ifTrue:[
4976
86594f3f8a9b refactoring column visibility holder of DirectoryContentsBrowser
penk
parents: 4974
diff changeset
  3777
            holder := masterApplication aspectOrNil:aKey forSubApplication:self.
4800
56854b83f710 subAppAspects - to be continued
Claus Gittinger <cg@exept.de>
parents: 4789
diff changeset
  3778
        ].
56854b83f710 subAppAspects - to be continued
Claus Gittinger <cg@exept.de>
parents: 4789
diff changeset
  3779
        holder isNil ifTrue:[
4976
86594f3f8a9b refactoring column visibility holder of DirectoryContentsBrowser
penk
parents: 4974
diff changeset
  3780
            saveAspectItem := self runtimeAspectValueFor:aKey.
4800
56854b83f710 subAppAspects - to be continued
Claus Gittinger <cg@exept.de>
parents: 4789
diff changeset
  3781
            saveAspectItem notNil ifTrue:[
56854b83f710 subAppAspects - to be continued
Claus Gittinger <cg@exept.de>
parents: 4789
diff changeset
  3782
                saveAspectItem isHolder ifTrue:[
56854b83f710 subAppAspects - to be continued
Claus Gittinger <cg@exept.de>
parents: 4789
diff changeset
  3783
                    holder := ValueHolder with:saveAspectItem value 
56854b83f710 subAppAspects - to be continued
Claus Gittinger <cg@exept.de>
parents: 4789
diff changeset
  3784
                ] ifFalse:[
56854b83f710 subAppAspects - to be continued
Claus Gittinger <cg@exept.de>
parents: 4789
diff changeset
  3785
                    holder := saveAspectItem value 
56854b83f710 subAppAspects - to be continued
Claus Gittinger <cg@exept.de>
parents: 4789
diff changeset
  3786
                ].
4213
b8e7d4276a33 startup if old filename not present - go up to first directory in path
penk
parents: 4203
diff changeset
  3787
            ] ifFalse:[
4976
86594f3f8a9b refactoring column visibility holder of DirectoryContentsBrowser
penk
parents: 4974
diff changeset
  3788
                aspect := self userPreferencesAspectValueFor:aKey.
4800
56854b83f710 subAppAspects - to be continued
Claus Gittinger <cg@exept.de>
parents: 4789
diff changeset
  3789
                aspect notNil ifTrue:[ 
56854b83f710 subAppAspects - to be continued
Claus Gittinger <cg@exept.de>
parents: 4789
diff changeset
  3790
                    holder := aspect asValue
56854b83f710 subAppAspects - to be continued
Claus Gittinger <cg@exept.de>
parents: 4789
diff changeset
  3791
                ] ifFalse:[
56854b83f710 subAppAspects - to be continued
Claus Gittinger <cg@exept.de>
parents: 4789
diff changeset
  3792
                    holder := aBlock value.
56854b83f710 subAppAspects - to be continued
Claus Gittinger <cg@exept.de>
parents: 4789
diff changeset
  3793
                ]
4213
b8e7d4276a33 startup if old filename not present - go up to first directory in path
penk
parents: 4203
diff changeset
  3794
            ].
b8e7d4276a33 startup if old filename not present - go up to first directory in path
penk
parents: 4203
diff changeset
  3795
        ].
b8e7d4276a33 startup if old filename not present - go up to first directory in path
penk
parents: 4203
diff changeset
  3796
        holder notNil ifTrue:[  
4800
56854b83f710 subAppAspects - to be continued
Claus Gittinger <cg@exept.de>
parents: 4789
diff changeset
  3797
            notPresentBlock notNil ifTrue:[
56854b83f710 subAppAspects - to be continued
Claus Gittinger <cg@exept.de>
parents: 4789
diff changeset
  3798
                holder value:(notPresentBlock value:holder).
56854b83f710 subAppAspects - to be continued
Claus Gittinger <cg@exept.de>
parents: 4789
diff changeset
  3799
            ].
4976
86594f3f8a9b refactoring column visibility holder of DirectoryContentsBrowser
penk
parents: 4974
diff changeset
  3800
            aspects at:aKey put:holder
4800
56854b83f710 subAppAspects - to be continued
Claus Gittinger <cg@exept.de>
parents: 4789
diff changeset
  3801
        ].
56854b83f710 subAppAspects - to be continued
Claus Gittinger <cg@exept.de>
parents: 4789
diff changeset
  3802
        holder
4213
b8e7d4276a33 startup if old filename not present - go up to first directory in path
penk
parents: 4203
diff changeset
  3803
    ].
b8e7d4276a33 startup if old filename not present - go up to first directory in path
penk
parents: 4203
diff changeset
  3804
    ^ holder
b8e7d4276a33 startup if old filename not present - go up to first directory in path
penk
parents: 4203
diff changeset
  3805
!
b8e7d4276a33 startup if old filename not present - go up to first directory in path
penk
parents: 4203
diff changeset
  3806
4800
56854b83f710 subAppAspects - to be continued
Claus Gittinger <cg@exept.de>
parents: 4789
diff changeset
  3807
aspectFor:something put:aValueHolder
6284
cf7d9fccade1 comments
Claus Gittinger <cg@exept.de>
parents: 6281
diff changeset
  3808
    "stores the model for an aspect; these are stored in a common dictionary"
cf7d9fccade1 comments
Claus Gittinger <cg@exept.de>
parents: 6281
diff changeset
  3809
4800
56854b83f710 subAppAspects - to be continued
Claus Gittinger <cg@exept.de>
parents: 4789
diff changeset
  3810
    aspects at:something put:aValueHolder
56854b83f710 subAppAspects - to be continued
Claus Gittinger <cg@exept.de>
parents: 4789
diff changeset
  3811
!
56854b83f710 subAppAspects - to be continued
Claus Gittinger <cg@exept.de>
parents: 4789
diff changeset
  3812
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  3813
aspects
6284
cf7d9fccade1 comments
Claus Gittinger <cg@exept.de>
parents: 6281
diff changeset
  3814
    "returns the common aspect dictionary"
cf7d9fccade1 comments
Claus Gittinger <cg@exept.de>
parents: 6281
diff changeset
  3815
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  3816
    ^ aspects
321c1729db5b initial checkin
penk
parents:
diff changeset
  3817
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  3818
321c1729db5b initial checkin
penk
parents:
diff changeset
  3819
runtimeAspectValueFor:something
321c1729db5b initial checkin
penk
parents:
diff changeset
  3820
    "returns the default aspect item from the class variable RuntimeAspects
321c1729db5b initial checkin
penk
parents:
diff changeset
  3821
    "
321c1729db5b initial checkin
penk
parents:
diff changeset
  3822
    ^ self class runtimeAspects at:something ifAbsent:nil.
321c1729db5b initial checkin
penk
parents:
diff changeset
  3823
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  3824
4201
be512c7e5ea8 save all aspects in Userpreferences now
penk
parents: 4191
diff changeset
  3825
saveAspectValues
be512c7e5ea8 save all aspects in Userpreferences now
penk
parents: 4191
diff changeset
  3826
    |saveAspects aspectValue|
be512c7e5ea8 save all aspects in Userpreferences now
penk
parents: 4191
diff changeset
  3827
be512c7e5ea8 save all aspects in Userpreferences now
penk
parents: 4191
diff changeset
  3828
7078
47db06f88879 preference-keys are private (no dependencies in UserPrefs)
Claus Gittinger <cg@exept.de>
parents: 7050
diff changeset
  3829
    saveAspects := self class userPreferencesAspectList keys.
47db06f88879 preference-keys are private (no dependencies in UserPrefs)
Claus Gittinger <cg@exept.de>
parents: 7050
diff changeset
  3830
    saveAspects do:[ :aspectKey |
4201
be512c7e5ea8 save all aspects in Userpreferences now
penk
parents: 4191
diff changeset
  3831
        aspectValue := (self perform:aspectKey) value.
7078
47db06f88879 preference-keys are private (no dependencies in UserPrefs)
Claus Gittinger <cg@exept.de>
parents: 7050
diff changeset
  3832
        UserPreferences current 
47db06f88879 preference-keys are private (no dependencies in UserPrefs)
Claus Gittinger <cg@exept.de>
parents: 7050
diff changeset
  3833
            at: ('fileBrowser_',aspectKey asString) asSymbol 
47db06f88879 preference-keys are private (no dependencies in UserPrefs)
Claus Gittinger <cg@exept.de>
parents: 7050
diff changeset
  3834
            put: aspectValue.
47db06f88879 preference-keys are private (no dependencies in UserPrefs)
Claus Gittinger <cg@exept.de>
parents: 7050
diff changeset
  3835
    ].
47db06f88879 preference-keys are private (no dependencies in UserPrefs)
Claus Gittinger <cg@exept.de>
parents: 7050
diff changeset
  3836
47db06f88879 preference-keys are private (no dependencies in UserPrefs)
Claus Gittinger <cg@exept.de>
parents: 7050
diff changeset
  3837
    "Modified: / 04-09-2006 / 10:02:41 / cg"
4201
be512c7e5ea8 save all aspects in Userpreferences now
penk
parents: 4191
diff changeset
  3838
!
be512c7e5ea8 save all aspects in Userpreferences now
penk
parents: 4191
diff changeset
  3839
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  3840
saveRuntimeAspectValues
321c1729db5b initial checkin
penk
parents:
diff changeset
  3841
    |savedAspects dictionary value isHolder aspect|
321c1729db5b initial checkin
penk
parents:
diff changeset
  3842
5941
0191d8b73eb8 do not remember filter
Claus Gittinger <cg@exept.de>
parents: 5936
diff changeset
  3843
    savedAspects := self class listOfRuntimeValuesToRemember.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  3844
    dictionary := Dictionary new.
5941
0191d8b73eb8 do not remember filter
Claus Gittinger <cg@exept.de>
parents: 5936
diff changeset
  3845
    savedAspects do:[:aspectKey | 
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  3846
        aspect := self perform:aspectKey.
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  3847
        isHolder := aspect isValueModel.
5941
0191d8b73eb8 do not remember filter
Claus Gittinger <cg@exept.de>
parents: 5936
diff changeset
  3848
        isHolder ifTrue:[
0191d8b73eb8 do not remember filter
Claus Gittinger <cg@exept.de>
parents: 5936
diff changeset
  3849
            value := aspect value
0191d8b73eb8 do not remember filter
Claus Gittinger <cg@exept.de>
parents: 5936
diff changeset
  3850
        ] ifFalse:[
0191d8b73eb8 do not remember filter
Claus Gittinger <cg@exept.de>
parents: 5936
diff changeset
  3851
            value := aspect
0191d8b73eb8 do not remember filter
Claus Gittinger <cg@exept.de>
parents: 5936
diff changeset
  3852
        ].
0191d8b73eb8 do not remember filter
Claus Gittinger <cg@exept.de>
parents: 5936
diff changeset
  3853
        dictionary at:aspectKey
0191d8b73eb8 do not remember filter
Claus Gittinger <cg@exept.de>
parents: 5936
diff changeset
  3854
            put:(SaveAspectItem withValue:value isHolder:isHolder)
0191d8b73eb8 do not remember filter
Claus Gittinger <cg@exept.de>
parents: 5936
diff changeset
  3855
    ].
0191d8b73eb8 do not remember filter
Claus Gittinger <cg@exept.de>
parents: 5936
diff changeset
  3856
    RuntimeAspects := dictionary.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  3857
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  3858
4201
be512c7e5ea8 save all aspects in Userpreferences now
penk
parents: 4191
diff changeset
  3859
userPreferencesAspectValueFor:something
be512c7e5ea8 save all aspects in Userpreferences now
penk
parents: 4191
diff changeset
  3860
    "returns the default aspect from the Userpreferences
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  3861
    "
4201
be512c7e5ea8 save all aspects in Userpreferences now
penk
parents: 4191
diff changeset
  3862
7078
47db06f88879 preference-keys are private (no dependencies in UserPrefs)
Claus Gittinger <cg@exept.de>
parents: 7050
diff changeset
  3863
    (self class userPreferencesAspectList includesKey:something) ifFalse:[ ^ nil].
47db06f88879 preference-keys are private (no dependencies in UserPrefs)
Claus Gittinger <cg@exept.de>
parents: 7050
diff changeset
  3864
    ^ UserPreferences current 
47db06f88879 preference-keys are private (no dependencies in UserPrefs)
Claus Gittinger <cg@exept.de>
parents: 7050
diff changeset
  3865
        at:('fileBrowser_',something) asSymbol
9579
7107f49e4583 changed: #userPreferencesAspectValueFor:
Claus Gittinger <cg@exept.de>
parents: 9575
diff changeset
  3866
        ifAbsent:nil "(self class userPreferencesAspectList at:something)".
7107f49e4583 changed: #userPreferencesAspectValueFor:
Claus Gittinger <cg@exept.de>
parents: 9575
diff changeset
  3867
7107f49e4583 changed: #userPreferencesAspectValueFor:
Claus Gittinger <cg@exept.de>
parents: 9575
diff changeset
  3868
    "Modified: / 14-10-2010 / 19:16:38 / cg"
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  3869
! !
321c1729db5b initial checkin
penk
parents:
diff changeset
  3870
4011
73fa35b1963b *** empty log message ***
penk
parents: 4004
diff changeset
  3871
!AbstractFileBrowser methodsFor:'aspects-filter'!
73fa35b1963b *** empty log message ***
penk
parents: 4004
diff changeset
  3872
9015
c6ecad0d7fdd added: #filter:
Claus Gittinger <cg@exept.de>
parents: 8994
diff changeset
  3873
filter:aString
c6ecad0d7fdd added: #filter:
Claus Gittinger <cg@exept.de>
parents: 8994
diff changeset
  3874
    self filterModel value:aString
c6ecad0d7fdd added: #filter:
Claus Gittinger <cg@exept.de>
parents: 8994
diff changeset
  3875
!
c6ecad0d7fdd added: #filter:
Claus Gittinger <cg@exept.de>
parents: 8994
diff changeset
  3876
4018
43e02c59719d *** empty log message ***
penk
parents: 4011
diff changeset
  3877
filterBackgroundColor
43e02c59719d *** empty log message ***
penk
parents: 4011
diff changeset
  3878
43e02c59719d *** empty log message ***
penk
parents: 4011
diff changeset
  3879
    ^ self aspectFor:#filterBackgroundColor ifAbsent:[Color white asValue]
43e02c59719d *** empty log message ***
penk
parents: 4011
diff changeset
  3880
!
43e02c59719d *** empty log message ***
penk
parents: 4011
diff changeset
  3881
4011
73fa35b1963b *** empty log message ***
penk
parents: 4004
diff changeset
  3882
filterBlockHolder
73fa35b1963b *** empty log message ***
penk
parents: 4004
diff changeset
  3883
5658
eef91fc147fa filter: allow multiple patterns
Claus Gittinger <cg@exept.de>
parents: 5644
diff changeset
  3884
    ^ self aspectFor:#filterBlockHolder ifAbsent:[self makeFilterBlock asValue]
4011
73fa35b1963b *** empty log message ***
penk
parents: 4004
diff changeset
  3885
!
73fa35b1963b *** empty log message ***
penk
parents: 4004
diff changeset
  3886
73fa35b1963b *** empty log message ***
penk
parents: 4004
diff changeset
  3887
filterListModel
73fa35b1963b *** empty log message ***
penk
parents: 4004
diff changeset
  3888
73fa35b1963b *** empty log message ***
penk
parents: 4004
diff changeset
  3889
    ^ self aspectFor:#filterListModel ifAbsent:[self class defaultFilterList]
73fa35b1963b *** empty log message ***
penk
parents: 4004
diff changeset
  3890
!
73fa35b1963b *** empty log message ***
penk
parents: 4004
diff changeset
  3891
73fa35b1963b *** empty log message ***
penk
parents: 4004
diff changeset
  3892
filterModel
5941
0191d8b73eb8 do not remember filter
Claus Gittinger <cg@exept.de>
parents: 5936
diff changeset
  3893
    |m|
0191d8b73eb8 do not remember filter
Claus Gittinger <cg@exept.de>
parents: 5936
diff changeset
  3894
0191d8b73eb8 do not remember filter
Claus Gittinger <cg@exept.de>
parents: 5936
diff changeset
  3895
    m := self aspectFor:#filterModel ifAbsent:[(self filterListModel at:1) asValue].
0191d8b73eb8 do not remember filter
Claus Gittinger <cg@exept.de>
parents: 5936
diff changeset
  3896
    ^ m
4011
73fa35b1963b *** empty log message ***
penk
parents: 4004
diff changeset
  3897
!
73fa35b1963b *** empty log message ***
penk
parents: 4004
diff changeset
  3898
8185
8b6f11fd7fbf Make #filterModel reusable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8172
diff changeset
  3899
filterModel:aHolder
8b6f11fd7fbf Make #filterModel reusable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8172
diff changeset
  3900
    self aspectFor:#filterModel put:aHolder.
8b6f11fd7fbf Make #filterModel reusable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8172
diff changeset
  3901
!
8b6f11fd7fbf Make #filterModel reusable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8172
diff changeset
  3902
4018
43e02c59719d *** empty log message ***
penk
parents: 4011
diff changeset
  3903
filterValueBox
43e02c59719d *** empty log message ***
penk
parents: 4011
diff changeset
  3904
43e02c59719d *** empty log message ***
penk
parents: 4011
diff changeset
  3905
    ^ self aspectFor:#filterValueBox ifAbsent:[ValueHolder new]
43e02c59719d *** empty log message ***
penk
parents: 4011
diff changeset
  3906
!
43e02c59719d *** empty log message ***
penk
parents: 4011
diff changeset
  3907
5658
eef91fc147fa filter: allow multiple patterns
Claus Gittinger <cg@exept.de>
parents: 5644
diff changeset
  3908
makeFilterBlock
9102
6beb56becd84 changed: #makeFilterBlock
Claus Gittinger <cg@exept.de>
parents: 9015
diff changeset
  3909
    "return a two-arg filterblock on the files path- and base-name. This block should return true for files
6beb56becd84 changed: #makeFilterBlock
Claus Gittinger <cg@exept.de>
parents: 9015
diff changeset
  3910
     to be shown"
6beb56becd84 changed: #makeFilterBlock
Claus Gittinger <cg@exept.de>
parents: 9015
diff changeset
  3911
7565
521264d23941 ignoreCase if Filename is not case sensitive in #makeFilterBlock
fm
parents: 7560
diff changeset
  3912
    | filterString filterStrings filters showHidden yesOrNo filterBlock ignoreCase|
5658
eef91fc147fa filter: allow multiple patterns
Claus Gittinger <cg@exept.de>
parents: 5644
diff changeset
  3913
eef91fc147fa filter: allow multiple patterns
Claus Gittinger <cg@exept.de>
parents: 5644
diff changeset
  3914
    filterString := self filterModel value.
eef91fc147fa filter: allow multiple patterns
Claus Gittinger <cg@exept.de>
parents: 5644
diff changeset
  3915
    filterString = '' ifTrue:[filterString := '*'].
7565
521264d23941 ignoreCase if Filename is not case sensitive in #makeFilterBlock
fm
parents: 7560
diff changeset
  3916
    ignoreCase := "ignoreCaseInPattern ? "(Filename isCaseSensitive not).
5658
eef91fc147fa filter: allow multiple patterns
Claus Gittinger <cg@exept.de>
parents: 5644
diff changeset
  3917
eef91fc147fa filter: allow multiple patterns
Claus Gittinger <cg@exept.de>
parents: 5644
diff changeset
  3918
    filterStrings := filterString asCollectionOfSubstringsSeparatedBy:$;.
eef91fc147fa filter: allow multiple patterns
Claus Gittinger <cg@exept.de>
parents: 5644
diff changeset
  3919
    filters := filterStrings
eef91fc147fa filter: allow multiple patterns
Claus Gittinger <cg@exept.de>
parents: 5644
diff changeset
  3920
                collect:[:eachPattern |
9296
98f29a4338b8 changed: #makeFilterBlock
Stefan Vogel <sv@exept.de>
parents: 9268
diff changeset
  3921
                        |pattern|
98f29a4338b8 changed: #makeFilterBlock
Stefan Vogel <sv@exept.de>
parents: 9268
diff changeset
  3922
98f29a4338b8 changed: #makeFilterBlock
Stefan Vogel <sv@exept.de>
parents: 9268
diff changeset
  3923
                        pattern := eachPattern withoutSeparators.
98f29a4338b8 changed: #makeFilterBlock
Stefan Vogel <sv@exept.de>
parents: 9268
diff changeset
  3924
                        yesOrNo := true.
98f29a4338b8 changed: #makeFilterBlock
Stefan Vogel <sv@exept.de>
parents: 9268
diff changeset
  3925
                        (pattern startsWith:'~') ifTrue:[
98f29a4338b8 changed: #makeFilterBlock
Stefan Vogel <sv@exept.de>
parents: 9268
diff changeset
  3926
                            yesOrNo := false.
98f29a4338b8 changed: #makeFilterBlock
Stefan Vogel <sv@exept.de>
parents: 9268
diff changeset
  3927
                            pattern := pattern copyFrom:2.
5658
eef91fc147fa filter: allow multiple patterns
Claus Gittinger <cg@exept.de>
parents: 5644
diff changeset
  3928
                        ].
12144
18c25ec50d96 - AbstractFileBrowser
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12142
diff changeset
  3929
                        "JV@2012-03-05: Add implict star at the beggining and at the end of pattern,
18c25ec50d96 - AbstractFileBrowser
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12142
diff changeset
  3930
                         that's how most of the other applications behave - do what most users expect"
18c25ec50d96 - AbstractFileBrowser
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12142
diff changeset
  3931
                        pattern first == $* ifFalse:[pattern := '*' , pattern].
18c25ec50d96 - AbstractFileBrowser
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12142
diff changeset
  3932
                        pattern last  == $* ifFalse:[pattern := pattern , '*'].
18c25ec50d96 - AbstractFileBrowser
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12142
diff changeset
  3933
9296
98f29a4338b8 changed: #makeFilterBlock
Stefan Vogel <sv@exept.de>
parents: 9268
diff changeset
  3934
                        yesOrNo ifTrue:[
98f29a4338b8 changed: #makeFilterBlock
Stefan Vogel <sv@exept.de>
parents: 9268
diff changeset
  3935
                            [:name :baseName | pattern match:baseName ignoreCase:ignoreCase]
98f29a4338b8 changed: #makeFilterBlock
Stefan Vogel <sv@exept.de>
parents: 9268
diff changeset
  3936
                        ] ifFalse:[
98f29a4338b8 changed: #makeFilterBlock
Stefan Vogel <sv@exept.de>
parents: 9268
diff changeset
  3937
                            [:name :baseName | (pattern match:baseName ignoreCase:ignoreCase) not]
98f29a4338b8 changed: #makeFilterBlock
Stefan Vogel <sv@exept.de>
parents: 9268
diff changeset
  3938
                        ].
98f29a4338b8 changed: #makeFilterBlock
Stefan Vogel <sv@exept.de>
parents: 9268
diff changeset
  3939
                    ].
5658
eef91fc147fa filter: allow multiple patterns
Claus Gittinger <cg@exept.de>
parents: 5644
diff changeset
  3940
eef91fc147fa filter: allow multiple patterns
Claus Gittinger <cg@exept.de>
parents: 5644
diff changeset
  3941
    filters size == 1 ifTrue:[ 
eef91fc147fa filter: allow multiple patterns
Claus Gittinger <cg@exept.de>
parents: 5644
diff changeset
  3942
        filterBlock := filters first 
eef91fc147fa filter: allow multiple patterns
Claus Gittinger <cg@exept.de>
parents: 5644
diff changeset
  3943
    ] ifFalse:[
9102
6beb56becd84 changed: #makeFilterBlock
Claus Gittinger <cg@exept.de>
parents: 9015
diff changeset
  3944
        filterBlock := [:name :baseName | filters contains:[:aFilter | aFilter value:name value:baseName ]].
5658
eef91fc147fa filter: allow multiple patterns
Claus Gittinger <cg@exept.de>
parents: 5644
diff changeset
  3945
    ].
eef91fc147fa filter: allow multiple patterns
Claus Gittinger <cg@exept.de>
parents: 5644
diff changeset
  3946
4011
73fa35b1963b *** empty log message ***
penk
parents: 4004
diff changeset
  3947
    showHidden := self showHiddenFiles value.
73fa35b1963b *** empty log message ***
penk
parents: 4004
diff changeset
  3948
    showHidden ifTrue:[
5658
eef91fc147fa filter: allow multiple patterns
Claus Gittinger <cg@exept.de>
parents: 5644
diff changeset
  3949
        ^ filterBlock.
eef91fc147fa filter: allow multiple patterns
Claus Gittinger <cg@exept.de>
parents: 5644
diff changeset
  3950
    ].
9296
98f29a4338b8 changed: #makeFilterBlock
Stefan Vogel <sv@exept.de>
parents: 9268
diff changeset
  3951
    ^ [:name :baseName | 
98f29a4338b8 changed: #makeFilterBlock
Stefan Vogel <sv@exept.de>
parents: 9268
diff changeset
  3952
                name isHidden not and:[filterBlock value:name value:baseName]].
12144
18c25ec50d96 - AbstractFileBrowser
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12142
diff changeset
  3953
18c25ec50d96 - AbstractFileBrowser
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12142
diff changeset
  3954
    "Modified: / 05-02-2012 / 01:42:36 / Jan Vrany <jan.vrany@fit.cvut.cz>"
4018
43e02c59719d *** empty log message ***
penk
parents: 4011
diff changeset
  3955
!
43e02c59719d *** empty log message ***
penk
parents: 4011
diff changeset
  3956
43e02c59719d *** empty log message ***
penk
parents: 4011
diff changeset
  3957
shownFiles
43e02c59719d *** empty log message ***
penk
parents: 4011
diff changeset
  3958
43e02c59719d *** empty log message ***
penk
parents: 4011
diff changeset
  3959
    ^ self aspectFor:#shownFiles ifAbsent:['-/-' asValue]
4011
73fa35b1963b *** empty log message ***
penk
parents: 4004
diff changeset
  3960
! !
73fa35b1963b *** empty log message ***
penk
parents: 4004
diff changeset
  3961
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  3962
!AbstractFileBrowser methodsFor:'aspects-history'!
321c1729db5b initial checkin
penk
parents:
diff changeset
  3963
321c1729db5b initial checkin
penk
parents:
diff changeset
  3964
dirHistory
6369
7b21b4675578 directoryHistory
Claus Gittinger <cg@exept.de>
parents: 6352
diff changeset
  3965
    "obsolete"
7b21b4675578 directoryHistory
Claus Gittinger <cg@exept.de>
parents: 6352
diff changeset
  3966
    ^ self directoryHistory
7b21b4675578 directoryHistory
Claus Gittinger <cg@exept.de>
parents: 6352
diff changeset
  3967
!
7b21b4675578 directoryHistory
Claus Gittinger <cg@exept.de>
parents: 6352
diff changeset
  3968
7b21b4675578 directoryHistory
Claus Gittinger <cg@exept.de>
parents: 6352
diff changeset
  3969
directoryHistory
3952
c04d4781a37e next stage
penk
parents: 3949
diff changeset
  3970
    ^ self class directoryHistory
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  3971
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  3972
321c1729db5b initial checkin
penk
parents:
diff changeset
  3973
enableBack
321c1729db5b initial checkin
penk
parents:
diff changeset
  3974
321c1729db5b initial checkin
penk
parents:
diff changeset
  3975
    ^ self aspectFor:#enableBack ifAbsent:[false asValue]
321c1729db5b initial checkin
penk
parents:
diff changeset
  3976
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  3977
321c1729db5b initial checkin
penk
parents:
diff changeset
  3978
enableFileHistory
321c1729db5b initial checkin
penk
parents:
diff changeset
  3979
321c1729db5b initial checkin
penk
parents:
diff changeset
  3980
    ^ self aspectFor:#enableFileHistory ifAbsent:[false asValue]
321c1729db5b initial checkin
penk
parents:
diff changeset
  3981
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  3982
321c1729db5b initial checkin
penk
parents:
diff changeset
  3983
enableForward
321c1729db5b initial checkin
penk
parents:
diff changeset
  3984
321c1729db5b initial checkin
penk
parents:
diff changeset
  3985
    ^ self aspectFor:#enableForward ifAbsent:[false asValue]
321c1729db5b initial checkin
penk
parents:
diff changeset
  3986
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  3987
321c1729db5b initial checkin
penk
parents:
diff changeset
  3988
fileHistory
9820
07b7d7929e3e variable renamed in: #fileHistory
Stefan Vogel <sv@exept.de>
parents: 9793
diff changeset
  3989
    ^ self aspectFor:#fileHistory ifAbsent:[OrderedSet new]
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  3990
! !
321c1729db5b initial checkin
penk
parents:
diff changeset
  3991
321c1729db5b initial checkin
penk
parents:
diff changeset
  3992
!AbstractFileBrowser methodsFor:'aspects-visibility'!
321c1729db5b initial checkin
penk
parents:
diff changeset
  3993
4345
7094ddfde188 *** empty log message ***
penk
parents: 4343
diff changeset
  3994
activityVisibilityChannel
6284
cf7d9fccade1 comments
Claus Gittinger <cg@exept.de>
parents: 6281
diff changeset
  3995
    " activityVisibilityChannel switches the activity indicator on/off"
4345
7094ddfde188 *** empty log message ***
penk
parents: 4343
diff changeset
  3996
7094ddfde188 *** empty log message ***
penk
parents: 4343
diff changeset
  3997
    ^ self aspectFor:#activityVisibilityChannel ifAbsent:[ false asValue ].
7094ddfde188 *** empty log message ***
penk
parents: 4343
diff changeset
  3998
!
7094ddfde188 *** empty log message ***
penk
parents: 4343
diff changeset
  3999
6602
6510a174cddc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6593
diff changeset
  4000
changeSetBrowserItemVisible
6510a174cddc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6593
diff changeset
  4001
    ^ Screen current ctrlDown.
6510a174cddc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6593
diff changeset
  4002
!
6510a174cddc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6593
diff changeset
  4003
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  4004
cvsMenusAreShown
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  4005
    ^ ConfigurableFeatures includesFeature: #CVSSupportEnabled
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  4006
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  4007
    "Created: / 15-01-2012 / 13:00:05 / cg"
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  4008
    "Modified: / 19-01-2012 / 10:43:30 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  4009
!
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  4010
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  4011
mercurialMenusAreShown
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  4012
    ^ ConfigurableFeatures hasMercurialSupportEnabled
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  4013
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  4014
    "Created: / 15-01-2012 / 13:00:00 / cg"
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  4015
!
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  4016
4110
79f87cb97704 *** empty log message ***
penk
parents: 4107
diff changeset
  4017
openAlwaysInTextEditor
4201
be512c7e5ea8 save all aspects in Userpreferences now
penk
parents: 4191
diff changeset
  4018
    " aspect for open every file in TextEditor dont use e.g. HtmlEditor for *.html'"
4110
79f87cb97704 *** empty log message ***
penk
parents: 4107
diff changeset
  4019
79f87cb97704 *** empty log message ***
penk
parents: 4107
diff changeset
  4020
    ^ self aspectFor:#openAlwaysInTextEditor ifAbsent:[ false asValue ].
79f87cb97704 *** empty log message ***
penk
parents: 4107
diff changeset
  4021
!
79f87cb97704 *** empty log message ***
penk
parents: 4107
diff changeset
  4022
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  4023
openMultipleApplicationsForType
321c1729db5b initial checkin
penk
parents:
diff changeset
  4024
4201
be512c7e5ea8 save all aspects in Userpreferences now
penk
parents: 4191
diff changeset
  4025
    " aspect for open more applications for e.g. TextEditor and not change the contents of already 
be512c7e5ea8 save all aspects in Userpreferences now
penk
parents: 4191
diff changeset
  4026
      open TextEditor "
be512c7e5ea8 save all aspects in Userpreferences now
penk
parents: 4191
diff changeset
  4027
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  4028
    ^ self aspectFor:#openMultipleApplicationsForType ifAbsent:[ false asValue ].
321c1729db5b initial checkin
penk
parents:
diff changeset
  4029
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  4030
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  4031
perforceMenusAreShown
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  4032
    ^ ConfigurableFeatures includesFeature: #PerforceSupportEnabled
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  4033
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  4034
    "Created: / 15-01-2012 / 13:12:11 / cg"
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  4035
    "Modified: / 19-01-2012 / 10:43:42 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  4036
!
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  4037
4201
be512c7e5ea8 save all aspects in Userpreferences now
penk
parents: 4191
diff changeset
  4038
showDirectoryTree
be512c7e5ea8 save all aspects in Userpreferences now
penk
parents: 4191
diff changeset
  4039
be512c7e5ea8 save all aspects in Userpreferences now
penk
parents: 4191
diff changeset
  4040
    ^ self aspectFor:#showDirectoryTree ifAbsent:[ true asValue ]
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  4041
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  4042
4554
467311f7345a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4535
diff changeset
  4043
showDiskUsageHolder
467311f7345a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4535
diff changeset
  4044
    |holder|
467311f7345a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4535
diff changeset
  4045
4560
0d3db5e27bc0 default for disk usage is false
Claus Gittinger <cg@exept.de>
parents: 4558
diff changeset
  4046
    holder := self aspectFor:#showDiskUsageHolder ifAbsent:[ false asValue].
4781
08aacafe88ab *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4776
diff changeset
  4047
    holder addDependent:self.
4554
467311f7345a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4535
diff changeset
  4048
    ^ holder
467311f7345a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4535
diff changeset
  4049
!
467311f7345a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4535
diff changeset
  4050
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  4051
showHiddenFiles
321c1729db5b initial checkin
penk
parents:
diff changeset
  4052
9582
9ae5011f5ef7 changed: #showHiddenFiles
Claus Gittinger <cg@exept.de>
parents: 9579
diff changeset
  4053
    ^ self aspectFor:#showHiddenFiles ifAbsent:[ true asValue ].
9ae5011f5ef7 changed: #showHiddenFiles
Claus Gittinger <cg@exept.de>
parents: 9579
diff changeset
  4054
9ae5011f5ef7 changed: #showHiddenFiles
Claus Gittinger <cg@exept.de>
parents: 9579
diff changeset
  4055
    "Modified: / 15-10-2010 / 10:28:17 / cg"
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  4056
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  4057
9108
Claus Gittinger <cg@exept.de>
parents: 9102
diff changeset
  4058
showHiddenFiles:aHolder
Claus Gittinger <cg@exept.de>
parents: 9102
diff changeset
  4059
    self aspectFor:#showHiddenFiles put:aHolder.
Claus Gittinger <cg@exept.de>
parents: 9102
diff changeset
  4060
!
Claus Gittinger <cg@exept.de>
parents: 9102
diff changeset
  4061
Claus Gittinger <cg@exept.de>
parents: 9102
diff changeset
  4062
shownFiles:aHolder
Claus Gittinger <cg@exept.de>
parents: 9102
diff changeset
  4063
    self aspectFor:#shownFiles put:aHolder.
Claus Gittinger <cg@exept.de>
parents: 9102
diff changeset
  4064
!
Claus Gittinger <cg@exept.de>
parents: 9102
diff changeset
  4065
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  4066
svnMenusAreShown
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  4067
    ^ ConfigurableFeatures includesFeature: #SubversionSupportEnabled
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  4068
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  4069
    "Created: / 15-01-2012 / 13:02:03 / cg"
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  4070
    "Modified: / 19-01-2012 / 10:43:46 / Jan Vrany <jan.vrany@fit.cvut.cz>"
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  4071
!
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  4072
9945
b32126680c13 added: #tagsBrowserVisibleHolder
Claus Gittinger <cg@exept.de>
parents: 9820
diff changeset
  4073
tagsBrowserVisibleHolder
b32126680c13 added: #tagsBrowserVisibleHolder
Claus Gittinger <cg@exept.de>
parents: 9820
diff changeset
  4074
    masterApplication notNil ifTrue:[
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  4075
        ^ masterApplication perform:#tagsBrowserVisibleHolder ifNotUnderstood:false
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  4076
    ].
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  4077
    ^ self aspectFor:#tagsBrowserVisibleHolder ifAbsent:[ FileApplicationNoteBook::TextEditor defaultTagsBrowserVisible asValue ].
9945
b32126680c13 added: #tagsBrowserVisibleHolder
Claus Gittinger <cg@exept.de>
parents: 9820
diff changeset
  4078
b32126680c13 added: #tagsBrowserVisibleHolder
Claus Gittinger <cg@exept.de>
parents: 9820
diff changeset
  4079
    "Created: / 27-06-2011 / 16:02:59 / cg"
b32126680c13 added: #tagsBrowserVisibleHolder
Claus Gittinger <cg@exept.de>
parents: 9820
diff changeset
  4080
!
b32126680c13 added: #tagsBrowserVisibleHolder
Claus Gittinger <cg@exept.de>
parents: 9820
diff changeset
  4081
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  4082
useCodeView2InTools
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  4083
    ^ self aspectFor:#useCodeView2InTools ifAbsent:[ UserPreferences current useCodeView2InTools asValue ].
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  4084
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  4085
    "Created: / 06-10-2011 / 11:45:58 / cg"
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  4086
!
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  4087
4648
f36ffc19982c changes for windows fileBrowser
penk
parents: 4636
diff changeset
  4088
userContextAvailable
f36ffc19982c changes for windows fileBrowser
penk
parents: 4636
diff changeset
  4089
f36ffc19982c changes for windows fileBrowser
penk
parents: 4636
diff changeset
  4090
    " aspect for show group and user columns in contents view
f36ffc19982c changes for windows fileBrowser
penk
parents: 4636
diff changeset
  4091
      windows provides no user context"
f36ffc19982c changes for windows fileBrowser
penk
parents: 4636
diff changeset
  4092
f36ffc19982c changes for windows fileBrowser
penk
parents: 4636
diff changeset
  4093
    ^ OperatingSystem isMSWINDOWSlike not 
f36ffc19982c changes for windows fileBrowser
penk
parents: 4636
diff changeset
  4094
!
f36ffc19982c changes for windows fileBrowser
penk
parents: 4636
diff changeset
  4095
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  4096
viewDescription
4976
86594f3f8a9b refactoring column visibility holder of DirectoryContentsBrowser
penk
parents: 4974
diff changeset
  4097
    "aspect for show file description in DirectoryContentsBrowser"
86594f3f8a9b refactoring column visibility holder of DirectoryContentsBrowser
penk
parents: 4974
diff changeset
  4098
86594f3f8a9b refactoring column visibility holder of DirectoryContentsBrowser
penk
parents: 4974
diff changeset
  4099
    ^ self directoryContentsBrowser viewDescription
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  4100
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  4101
321c1729db5b initial checkin
penk
parents:
diff changeset
  4102
viewDetails
4976
86594f3f8a9b refactoring column visibility holder of DirectoryContentsBrowser
penk
parents: 4974
diff changeset
  4103
    "aspect for show more file properties in DirectoryContentsBrowser 
4201
be512c7e5ea8 save all aspects in Userpreferences now
penk
parents: 4191
diff changeset
  4104
    "
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  4105
6121
667e3c599cde *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6116
diff changeset
  4106
    |directoryContentsBrowser|
667e3c599cde *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6116
diff changeset
  4107
667e3c599cde *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6116
diff changeset
  4108
    directoryContentsBrowser := self directoryContentsBrowser.
667e3c599cde *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6116
diff changeset
  4109
    directoryContentsBrowser isNil ifTrue:[^ nil].    
667e3c599cde *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6116
diff changeset
  4110
    ^ directoryContentsBrowser viewDetails
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  4111
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  4112
321c1729db5b initial checkin
penk
parents:
diff changeset
  4113
viewDirectoryDescription
321c1729db5b initial checkin
penk
parents:
diff changeset
  4114
4201
be512c7e5ea8 save all aspects in Userpreferences now
penk
parents: 4191
diff changeset
  4115
    " aspect for auto open a TextView for Readme and other see getInfoItem Method files 
be512c7e5ea8 save all aspects in Userpreferences now
penk
parents: 4191
diff changeset
  4116
      on change directory "
be512c7e5ea8 save all aspects in Userpreferences now
penk
parents: 4191
diff changeset
  4117
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  4118
    ^ self aspectFor:#viewDirectoryDescription ifAbsent:[ true asValue ].
321c1729db5b initial checkin
penk
parents:
diff changeset
  4119
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  4120
4201
be512c7e5ea8 save all aspects in Userpreferences now
penk
parents: 4191
diff changeset
  4121
viewDirsInContentsBrowser
be512c7e5ea8 save all aspects in Userpreferences now
penk
parents: 4191
diff changeset
  4122
be512c7e5ea8 save all aspects in Userpreferences now
penk
parents: 4191
diff changeset
  4123
    ^ self aspectFor:#viewDirsInContentsBrowser ifAbsent:[ false asValue ].
9319
23ae966d9dbf comment/format in: #viewDirsInContentsBrowser
Claus Gittinger <cg@exept.de>
parents: 9299
diff changeset
  4124
23ae966d9dbf comment/format in: #viewDirsInContentsBrowser
Claus Gittinger <cg@exept.de>
parents: 9299
diff changeset
  4125
    "
23ae966d9dbf comment/format in: #viewDirsInContentsBrowser
Claus Gittinger <cg@exept.de>
parents: 9299
diff changeset
  4126
     UserPreferences current viewDirsInContentsBrowser
23ae966d9dbf comment/format in: #viewDirsInContentsBrowser
Claus Gittinger <cg@exept.de>
parents: 9299
diff changeset
  4127
    "
4201
be512c7e5ea8 save all aspects in Userpreferences now
penk
parents: 4191
diff changeset
  4128
!
be512c7e5ea8 save all aspects in Userpreferences now
penk
parents: 4191
diff changeset
  4129
5870
5ea994015006 *** empty log message ***
penk
parents: 5843
diff changeset
  4130
viewFilesInContentsBrowser
5ea994015006 *** empty log message ***
penk
parents: 5843
diff changeset
  4131
5ea994015006 *** empty log message ***
penk
parents: 5843
diff changeset
  4132
    ^ self aspectFor:#viewFilesInContentsBrowser ifAbsent:[ true asValue ].
5ea994015006 *** empty log message ***
penk
parents: 5843
diff changeset
  4133
!
5ea994015006 *** empty log message ***
penk
parents: 5843
diff changeset
  4134
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  4135
viewFilesInDirectoryTree
321c1729db5b initial checkin
penk
parents:
diff changeset
  4136
4201
be512c7e5ea8 save all aspects in Userpreferences now
penk
parents: 4191
diff changeset
  4137
    " aspect for view files in tree view (not only directories) "
be512c7e5ea8 save all aspects in Userpreferences now
penk
parents: 4191
diff changeset
  4138
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  4139
    ^ self aspectFor:#viewFilesInDirectoryTree ifAbsent:[ false asValue ].
321c1729db5b initial checkin
penk
parents:
diff changeset
  4140
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  4141
321c1729db5b initial checkin
penk
parents:
diff changeset
  4142
viewGroup
4976
86594f3f8a9b refactoring column visibility holder of DirectoryContentsBrowser
penk
parents: 4974
diff changeset
  4143
    " aspect for show group information in DirectoryContentsBrowser "
86594f3f8a9b refactoring column visibility holder of DirectoryContentsBrowser
penk
parents: 4974
diff changeset
  4144
86594f3f8a9b refactoring column visibility holder of DirectoryContentsBrowser
penk
parents: 4974
diff changeset
  4145
    ^ self directoryContentsBrowser viewGroup
86594f3f8a9b refactoring column visibility holder of DirectoryContentsBrowser
penk
parents: 4974
diff changeset
  4146
!
86594f3f8a9b refactoring column visibility holder of DirectoryContentsBrowser
penk
parents: 4974
diff changeset
  4147
86594f3f8a9b refactoring column visibility holder of DirectoryContentsBrowser
penk
parents: 4974
diff changeset
  4148
viewIcon
86594f3f8a9b refactoring column visibility holder of DirectoryContentsBrowser
penk
parents: 4974
diff changeset
  4149
    " aspect for show file-type icon in DirectoryContentsBrowser "
86594f3f8a9b refactoring column visibility holder of DirectoryContentsBrowser
penk
parents: 4974
diff changeset
  4150
86594f3f8a9b refactoring column visibility holder of DirectoryContentsBrowser
penk
parents: 4974
diff changeset
  4151
    ^ self directoryContentsBrowser viewIcon
86594f3f8a9b refactoring column visibility holder of DirectoryContentsBrowser
penk
parents: 4974
diff changeset
  4152
!
86594f3f8a9b refactoring column visibility holder of DirectoryContentsBrowser
penk
parents: 4974
diff changeset
  4153
86594f3f8a9b refactoring column visibility holder of DirectoryContentsBrowser
penk
parents: 4974
diff changeset
  4154
viewInodeNumber
86594f3f8a9b refactoring column visibility holder of DirectoryContentsBrowser
penk
parents: 4974
diff changeset
  4155
    " aspect for show inode numbers in DirectoryContentsBrowser "
86594f3f8a9b refactoring column visibility holder of DirectoryContentsBrowser
penk
parents: 4974
diff changeset
  4156
86594f3f8a9b refactoring column visibility holder of DirectoryContentsBrowser
penk
parents: 4974
diff changeset
  4157
    ^ self directoryContentsBrowser viewInodeNumber
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  4158
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  4159
321c1729db5b initial checkin
penk
parents:
diff changeset
  4160
viewNoteBookApplicationHolder
321c1729db5b initial checkin
penk
parents:
diff changeset
  4161
321c1729db5b initial checkin
penk
parents:
diff changeset
  4162
    ^ self aspectFor:#viewNoteBookApplicationHolder ifAbsent:[ false asValue].
321c1729db5b initial checkin
penk
parents:
diff changeset
  4163
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  4164
321c1729db5b initial checkin
penk
parents:
diff changeset
  4165
viewOwner
4976
86594f3f8a9b refactoring column visibility holder of DirectoryContentsBrowser
penk
parents: 4974
diff changeset
  4166
    " aspect for show owner information in DirectoryContentsBrowser "
86594f3f8a9b refactoring column visibility holder of DirectoryContentsBrowser
penk
parents: 4974
diff changeset
  4167
86594f3f8a9b refactoring column visibility holder of DirectoryContentsBrowser
penk
parents: 4974
diff changeset
  4168
    ^ self directoryContentsBrowser viewOwner
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  4169
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  4170
321c1729db5b initial checkin
penk
parents:
diff changeset
  4171
viewPermissions
4976
86594f3f8a9b refactoring column visibility holder of DirectoryContentsBrowser
penk
parents: 4974
diff changeset
  4172
    " aspect for show permission information in DirectoryContentsBrowser "
86594f3f8a9b refactoring column visibility holder of DirectoryContentsBrowser
penk
parents: 4974
diff changeset
  4173
86594f3f8a9b refactoring column visibility holder of DirectoryContentsBrowser
penk
parents: 4974
diff changeset
  4174
    ^ self directoryContentsBrowser viewPermissions
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  4175
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  4176
321c1729db5b initial checkin
penk
parents:
diff changeset
  4177
viewPreview
4976
86594f3f8a9b refactoring column visibility holder of DirectoryContentsBrowser
penk
parents: 4974
diff changeset
  4178
    " aspect for show image previev in DirectoryContentsBrowser "
86594f3f8a9b refactoring column visibility holder of DirectoryContentsBrowser
penk
parents: 4974
diff changeset
  4179
86594f3f8a9b refactoring column visibility holder of DirectoryContentsBrowser
penk
parents: 4974
diff changeset
  4180
    ^ self directoryContentsBrowser viewPreview
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  4181
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  4182
321c1729db5b initial checkin
penk
parents:
diff changeset
  4183
viewSize
4976
86594f3f8a9b refactoring column visibility holder of DirectoryContentsBrowser
penk
parents: 4974
diff changeset
  4184
    " aspect for show size information in DirectoryContentsBrowser "
86594f3f8a9b refactoring column visibility holder of DirectoryContentsBrowser
penk
parents: 4974
diff changeset
  4185
86594f3f8a9b refactoring column visibility holder of DirectoryContentsBrowser
penk
parents: 4974
diff changeset
  4186
    ^ self directoryContentsBrowser viewSize
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  4187
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  4188
4974
6cebe0a963e5 viewSizeInBytes
Claus Gittinger <cg@exept.de>
parents: 4973
diff changeset
  4189
viewSizeInBytes
4976
86594f3f8a9b refactoring column visibility holder of DirectoryContentsBrowser
penk
parents: 4974
diff changeset
  4190
    " aspect for show size-in-bytes information in DirectoryContentsBrowser "
86594f3f8a9b refactoring column visibility holder of DirectoryContentsBrowser
penk
parents: 4974
diff changeset
  4191
86594f3f8a9b refactoring column visibility holder of DirectoryContentsBrowser
penk
parents: 4974
diff changeset
  4192
    ^ self directoryContentsBrowser viewSizeInBytes
4974
6cebe0a963e5 viewSizeInBytes
Claus Gittinger <cg@exept.de>
parents: 4973
diff changeset
  4193
!
6cebe0a963e5 viewSizeInBytes
Claus Gittinger <cg@exept.de>
parents: 4973
diff changeset
  4194
5312
63b275aa2c69 size in Kb
Claus Gittinger <cg@exept.de>
parents: 5306
diff changeset
  4195
viewSizeInKiloBytes
63b275aa2c69 size in Kb
Claus Gittinger <cg@exept.de>
parents: 5306
diff changeset
  4196
    " aspect for show size-in-kilobytes information in DirectoryContentsBrowser "
63b275aa2c69 size in Kb
Claus Gittinger <cg@exept.de>
parents: 5306
diff changeset
  4197
63b275aa2c69 size in Kb
Claus Gittinger <cg@exept.de>
parents: 5306
diff changeset
  4198
    ^ self directoryContentsBrowser viewSizeInKiloBytes
63b275aa2c69 size in Kb
Claus Gittinger <cg@exept.de>
parents: 5306
diff changeset
  4199
!
63b275aa2c69 size in Kb
Claus Gittinger <cg@exept.de>
parents: 5306
diff changeset
  4200
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  4201
viewTime
4976
86594f3f8a9b refactoring column visibility holder of DirectoryContentsBrowser
penk
parents: 4974
diff changeset
  4202
    " aspect for show time information in DirectoryContentsBrowser"
86594f3f8a9b refactoring column visibility holder of DirectoryContentsBrowser
penk
parents: 4974
diff changeset
  4203
86594f3f8a9b refactoring column visibility holder of DirectoryContentsBrowser
penk
parents: 4974
diff changeset
  4204
    ^ self directoryContentsBrowser viewTime
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  4205
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  4206
321c1729db5b initial checkin
penk
parents:
diff changeset
  4207
viewType
4976
86594f3f8a9b refactoring column visibility holder of DirectoryContentsBrowser
penk
parents: 4974
diff changeset
  4208
    " aspect for show suffix (type) information in DirectoryContentsBrowser"
86594f3f8a9b refactoring column visibility holder of DirectoryContentsBrowser
penk
parents: 4974
diff changeset
  4209
86594f3f8a9b refactoring column visibility holder of DirectoryContentsBrowser
penk
parents: 4974
diff changeset
  4210
    ^ self directoryContentsBrowser viewType
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  4211
! !
321c1729db5b initial checkin
penk
parents:
diff changeset
  4212
321c1729db5b initial checkin
penk
parents:
diff changeset
  4213
!AbstractFileBrowser methodsFor:'background processing'!
321c1729db5b initial checkin
penk
parents:
diff changeset
  4214
321c1729db5b initial checkin
penk
parents:
diff changeset
  4215
executeCommand:cmd
321c1729db5b initial checkin
penk
parents:
diff changeset
  4216
321c1729db5b initial checkin
penk
parents:
diff changeset
  4217
    self executeCommand:cmd inDirectory:nil
321c1729db5b initial checkin
penk
parents:
diff changeset
  4218
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  4219
5880
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  4220
executeCommand:cmd inDirectory:aDirectoryOrNil
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  4221
    | nameString executionBlock|
321c1729db5b initial checkin
penk
parents:
diff changeset
  4222
5880
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  4223
    executionBlock := self getExecutionBlockForCommand:cmd inDirectory:aDirectoryOrNil.
4516
dc3b7a89598a close command view if no output was generated
Claus Gittinger <cg@exept.de>
parents: 4496
diff changeset
  4224
    nameString := 'Execute: ', cmd.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  4225
    self makeExecutionResultProcessFor:executionBlock withName:nameString.
321c1729db5b initial checkin
penk
parents:
diff changeset
  4226
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  4227
321c1729db5b initial checkin
penk
parents:
diff changeset
  4228
getExecutionBlockForCommand:cmd
321c1729db5b initial checkin
penk
parents:
diff changeset
  4229
321c1729db5b initial checkin
penk
parents:
diff changeset
  4230
    ^ self getExecutionBlockForCommand:cmd inDirectory:nil
321c1729db5b initial checkin
penk
parents:
diff changeset
  4231
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  4232
5880
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  4233
getExecutionBlockForCommand:cmd inDirectory:directoryOrNil
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  4234
    | dir|
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  4235
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  4236
    dir := directoryOrNil.
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  4237
    directoryOrNil isNil ifTrue:[
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  4238
        dir := self theSingleSelectedDirectoryOrNil.
6671
f76b43f3b0ad *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6652
diff changeset
  4239
        dir isNil ifTrue:[ 
f76b43f3b0ad *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6652
diff changeset
  4240
            Dialog warn:'Please select a single directory.'.
f76b43f3b0ad *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6652
diff changeset
  4241
            AbortSignal raise.
f76b43f3b0ad *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6652
diff changeset
  4242
            ^ nil
f76b43f3b0ad *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6652
diff changeset
  4243
        ].
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  4244
    ].
4523
ae3d65269e21 added notify: method;
Claus Gittinger <cg@exept.de>
parents: 4521
diff changeset
  4245
ae3d65269e21 added notify: method;
Claus Gittinger <cg@exept.de>
parents: 4521
diff changeset
  4246
    ^ [:stream| 
ae3d65269e21 added notify: method;
Claus Gittinger <cg@exept.de>
parents: 4521
diff changeset
  4247
        stream notNil ifTrue:[
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  4248
            OperatingSystem 
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  4249
                executeCommand:cmd
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  4250
                inputFrom:nil 
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  4251
                outputTo:stream 
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  4252
                errorTo:stream 
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  4253
                inDirectory:dir
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  4254
                onError:[:status| false].
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  4255
        ]
4523
ae3d65269e21 added notify: method;
Claus Gittinger <cg@exept.de>
parents: 4521
diff changeset
  4256
      ].
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  4257
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  4258
321c1729db5b initial checkin
penk
parents:
diff changeset
  4259
killAllRunningBackgroundProcesses
321c1729db5b initial checkin
penk
parents:
diff changeset
  4260
321c1729db5b initial checkin
penk
parents:
diff changeset
  4261
    self backgroundProcesses do:[ : process |
4523
ae3d65269e21 added notify: method;
Claus Gittinger <cg@exept.de>
parents: 4521
diff changeset
  4262
        self notify:'kill ', process name.
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  4263
        process terminate.    
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  4264
    ].
321c1729db5b initial checkin
penk
parents:
diff changeset
  4265
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  4266
321c1729db5b initial checkin
penk
parents:
diff changeset
  4267
makeExecutionResultProcessFor:aBlock withName:aString
321c1729db5b initial checkin
penk
parents:
diff changeset
  4268
    | stream process appl nameString|
321c1729db5b initial checkin
penk
parents:
diff changeset
  4269
321c1729db5b initial checkin
penk
parents:
diff changeset
  4270
    appl := self openCommandResultApplication.
321c1729db5b initial checkin
penk
parents:
diff changeset
  4271
    stream := appl resultStream.
321c1729db5b initial checkin
penk
parents:
diff changeset
  4272
    nameString := aString ? 'Execution Result'.
321c1729db5b initial checkin
penk
parents:
diff changeset
  4273
    appl changeTabTo:nameString.
4523
ae3d65269e21 added notify: method;
Claus Gittinger <cg@exept.de>
parents: 4521
diff changeset
  4274
8355
b1ffd93ca3f7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8322
diff changeset
  4275
    process := [ 
b1ffd93ca3f7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8322
diff changeset
  4276
                    [aBlock value:stream] 
4891
5422df926e2d Stream streamErrorSignal -> StreamError
Stefan Vogel <sv@exept.de>
parents: 4881
diff changeset
  4277
                    ensure:[
4516
dc3b7a89598a close command view if no output was generated
Claus Gittinger <cg@exept.de>
parents: 4496
diff changeset
  4278
                        self backgroundProcesses remove:process ifAbsent:[].
dc3b7a89598a close command view if no output was generated
Claus Gittinger <cg@exept.de>
parents: 4496
diff changeset
  4279
                        appl process value:nil.
dc3b7a89598a close command view if no output was generated
Claus Gittinger <cg@exept.de>
parents: 4496
diff changeset
  4280
dc3b7a89598a close command view if no output was generated
Claus Gittinger <cg@exept.de>
parents: 4496
diff changeset
  4281
                        "/ close automatically, if there was no output.
4571
35e2bf331bdc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4560
diff changeset
  4282
"/                        appl resultStream contents isEmpty ifTrue:[
35e2bf331bdc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4560
diff changeset
  4283
"/                            appl doClose.
35e2bf331bdc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4560
diff changeset
  4284
"/                        ]
8355
b1ffd93ca3f7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8322
diff changeset
  4285
                        stream nextPutLine:'Done.'
4516
dc3b7a89598a close command view if no output was generated
Claus Gittinger <cg@exept.de>
parents: 4496
diff changeset
  4286
                    ]
dc3b7a89598a close command view if no output was generated
Claus Gittinger <cg@exept.de>
parents: 4496
diff changeset
  4287
               ] newProcess.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  4288
    process priority:(Processor userBackgroundPriority).
321c1729db5b initial checkin
penk
parents:
diff changeset
  4289
    process name:nameString.
321c1729db5b initial checkin
penk
parents:
diff changeset
  4290
    self backgroundProcesses add:process.
321c1729db5b initial checkin
penk
parents:
diff changeset
  4291
    appl process value:process.
321c1729db5b initial checkin
penk
parents:
diff changeset
  4292
    process resume.
321c1729db5b initial checkin
penk
parents:
diff changeset
  4293
! !
321c1729db5b initial checkin
penk
parents:
diff changeset
  4294
321c1729db5b initial checkin
penk
parents:
diff changeset
  4295
!AbstractFileBrowser methodsFor:'change & update'!
321c1729db5b initial checkin
penk
parents:
diff changeset
  4296
4915
be97c8dbd840 category
Claus Gittinger <cg@exept.de>
parents: 4891
diff changeset
  4297
currentFileNameHolderChanged
be97c8dbd840 category
Claus Gittinger <cg@exept.de>
parents: 4891
diff changeset
  4298
    "/ self currentFileNameHolderChangedForCommon
be97c8dbd840 category
Claus Gittinger <cg@exept.de>
parents: 4891
diff changeset
  4299
!
be97c8dbd840 category
Claus Gittinger <cg@exept.de>
parents: 4891
diff changeset
  4300
4577
52c443045ead *** empty log message ***
penk
parents: 4571
diff changeset
  4301
currentFileNameHolderChangedForCommon
5476
da16d0662a37 refactoring
penk
parents: 5439
diff changeset
  4302
    |newDirectories oldDirectories size rootInTreeView selection selectionNotEmpty|
4368
ec625478fad7 remark root and selection for every change in classvar
penk
parents: 4367
diff changeset
  4303
7560
7fc383050360 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7533
diff changeset
  4304
    selection := self currentSelectedObjects.
4368
ec625478fad7 remark root and selection for every change in classvar
penk
parents: 4367
diff changeset
  4305
    self class currentSelection:selection.
4734
082a31e3bd9a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4722
diff changeset
  4306
5476
da16d0662a37 refactoring
penk
parents: 5439
diff changeset
  4307
    selectionNotEmpty := selection notEmpty.
da16d0662a37 refactoring
penk
parents: 5439
diff changeset
  4308
    self hasSelection value:selectionNotEmpty.
da16d0662a37 refactoring
penk
parents: 5439
diff changeset
  4309
    self hasFileSelection value:(selectionNotEmpty and:[self firstSelectedFile notNil]).
4734
082a31e3bd9a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4722
diff changeset
  4310
4368
ec625478fad7 remark root and selection for every change in classvar
penk
parents: 4367
diff changeset
  4311
    newDirectories := self directoriesForFiles:selection.
6725
3885523e54b8 code cleanup
Claus Gittinger <cg@exept.de>
parents: 6708
diff changeset
  4312
    oldDirectories := self currentSelectedDirectories.
4011
73fa35b1963b *** empty log message ***
penk
parents: 4004
diff changeset
  4313
    oldDirectories ~= newDirectories ifTrue:[
4347
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  4314
        self currentDirectories value:newDirectories.
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  4315
        size := newDirectories size.
4774
5119967dbd89 code cleanup
Claus Gittinger <cg@exept.de>
parents: 4773
diff changeset
  4316
        rootInTreeView := self 
5119967dbd89 code cleanup
Claus Gittinger <cg@exept.de>
parents: 4773
diff changeset
  4317
                            applicationNamed:#DirectoryTreeBrowser 
5009
badffb8e7d06 code cleanup
Claus Gittinger <cg@exept.de>
parents: 5003
diff changeset
  4318
                            ifPresentDo:[:appl | appl rootHolder].
badffb8e7d06 code cleanup
Claus Gittinger <cg@exept.de>
parents: 5003
diff changeset
  4319
        rootInTreeView := rootInTreeView value.
5437
3556b0348494 directory up not allowed for drive root under windows
penk
parents: 5432
diff changeset
  4320
        self enableDirectoryUp value:(((size == 1) and:[newDirectories first isRootDirectory not]) "or:[(rootInTreeView notNil and:[rootInTreeView value asFilename isRootDirectory not])]").
3556b0348494 directory up not allowed for drive root under windows
penk
parents: 5432
diff changeset
  4321
4347
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  4322
        newDirectories notEmpty ifTrue:[
6369
7b21b4675578 directoryHistory
Claus Gittinger <cg@exept.de>
parents: 6352
diff changeset
  4323
            self directoryHistory addToHistory:(newDirectories first asString).
4347
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  4324
        ].
5074
233f4a2e3cd1 defaultDir button enabling
Claus Gittinger <cg@exept.de>
parents: 5056
diff changeset
  4325
        self enableHome value:((newDirectories includes:(Filename homeDirectory asAbsoluteFilename))not).
8168
04ed636784fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8127
diff changeset
  4326
        self enableGotoDesktop value:((newDirectories includes:(Filename desktopDirectory asAbsoluteFilename))not).
6456
c4d6e69319bc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6454
diff changeset
  4327
        self enableGotoDefaultDirectory value:((newDirectories includes:(Filename defaultDirectory asAbsoluteFilename))not).
c4d6e69319bc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6454
diff changeset
  4328
        self enableGotoSmalltalkDirectory value:((newDirectories includes:(self smalltalkDirectory asAbsoluteFilename))not).
9572
Claus Gittinger <cg@exept.de>
parents: 9509
diff changeset
  4329
        self enableGotoDesktopDirectory value:((newDirectories includes:(Filename desktopDirectory asAbsoluteFilename))not).
9677
Claus Gittinger <cg@exept.de>
parents: 9675
diff changeset
  4330
        self enableGotoTempDirectory value:((newDirectories includes:(self tempDirectory asAbsoluteFilename))not).
4011
73fa35b1963b *** empty log message ***
penk
parents: 4004
diff changeset
  4331
    ].
9599
6ffff091db22 changed: #currentFileNameHolderChangedForCommon
Claus Gittinger <cg@exept.de>
parents: 9596
diff changeset
  4332
    self enableGotoDefaultDirectory value:(self currentDirectory isNil or:[self currentDirectory pathName ~= OperatingSystem getCurrentDirectory]).
9596
Claus Gittinger <cg@exept.de>
parents: 9582
diff changeset
  4333
    self enableMakeCurrentDirectory value:(newDirectories size == 1
Claus Gittinger <cg@exept.de>
parents: 9582
diff changeset
  4334
                                           and:[ newDirectories first asFilename pathName ~= OperatingSystem getCurrentDirectory ]).
4022
87ab8e8c5f80 instable next try for back forward history
penk
parents: 4018
diff changeset
  4335
    self enableForward value:self canForward.
4734
082a31e3bd9a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4722
diff changeset
  4336
    self enableBack    value:self canBackward.
6095
a6f6eb0c7b9d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6094
diff changeset
  4337
a6f6eb0c7b9d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6094
diff changeset
  4338
    self updateCanMake.
7560
7fc383050360 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7533
diff changeset
  4339
9677
Claus Gittinger <cg@exept.de>
parents: 9675
diff changeset
  4340
    "Modified: / 29-12-2010 / 11:01:52 / cg"
4011
73fa35b1963b *** empty log message ***
penk
parents: 4004
diff changeset
  4341
!
73fa35b1963b *** empty log message ***
penk
parents: 4004
diff changeset
  4342
73fa35b1963b *** empty log message ***
penk
parents: 4004
diff changeset
  4343
filterModelChanged
73fa35b1963b *** empty log message ***
penk
parents: 4004
diff changeset
  4344
5658
eef91fc147fa filter: allow multiple patterns
Claus Gittinger <cg@exept.de>
parents: 5644
diff changeset
  4345
    self filterBlockHolder value:(self makeFilterBlock).
4011
73fa35b1963b *** empty log message ***
penk
parents: 4004
diff changeset
  4346
!
73fa35b1963b *** empty log message ***
penk
parents: 4004
diff changeset
  4347
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  4348
update:something with:aParameter from:changedObject
321c1729db5b initial checkin
penk
parents:
diff changeset
  4349
321c1729db5b initial checkin
penk
parents:
diff changeset
  4350
    " do here all the things that have to be done for every part of the FileBrowserV2
321c1729db5b initial checkin
penk
parents:
diff changeset
  4351
      and the things that have to be done if it runs standalone "
321c1729db5b initial checkin
penk
parents:
diff changeset
  4352
321c1729db5b initial checkin
penk
parents:
diff changeset
  4353
    changedObject == self currentFileNameHolder ifTrue:[
4577
52c443045ead *** empty log message ***
penk
parents: 4571
diff changeset
  4354
        self currentFileNameHolderChangedForCommon.
4368
ec625478fad7 remark root and selection for every change in classvar
penk
parents: 4367
diff changeset
  4355
        ^ self
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  4356
    ].
3989
7eec3cb5bce6 selectedFiles method name changed
penk
parents: 3982
diff changeset
  4357
    changedObject == self sortCaseless ifTrue:[
4368
ec625478fad7 remark root and selection for every change in classvar
penk
parents: 4367
diff changeset
  4358
        self sortFileListsBy:#baseName withReverse:false.
ec625478fad7 remark root and selection for every change in classvar
penk
parents: 4367
diff changeset
  4359
        ^ self
3989
7eec3cb5bce6 selectedFiles method name changed
penk
parents: 3982
diff changeset
  4360
    ].             
6785
cac8107d889c clear reverseSort flag, when sort-order is changed via menu.
Claus Gittinger <cg@exept.de>
parents: 6767
diff changeset
  4361
    changedObject == self sortBlockProperty ifTrue:[
cac8107d889c clear reverseSort flag, when sort-order is changed via menu.
Claus Gittinger <cg@exept.de>
parents: 6767
diff changeset
  4362
        self currentSortOrder value at:#reverse put:false.
cac8107d889c clear reverseSort flag, when sort-order is changed via menu.
Claus Gittinger <cg@exept.de>
parents: 6767
diff changeset
  4363
        ^ self
cac8107d889c clear reverseSort flag, when sort-order is changed via menu.
Claus Gittinger <cg@exept.de>
parents: 6767
diff changeset
  4364
    ].             
4011
73fa35b1963b *** empty log message ***
penk
parents: 4004
diff changeset
  4365
    (changedObject == self filterModel or:[changedObject == self showHiddenFiles]) ifTrue:[
4368
ec625478fad7 remark root and selection for every change in classvar
penk
parents: 4367
diff changeset
  4366
        self filterModelChanged.
ec625478fad7 remark root and selection for every change in classvar
penk
parents: 4367
diff changeset
  4367
        ^ self
ec625478fad7 remark root and selection for every change in classvar
penk
parents: 4367
diff changeset
  4368
    ].
ec625478fad7 remark root and selection for every change in classvar
penk
parents: 4367
diff changeset
  4369
    changedObject == self rootHolder ifTrue:[
ec625478fad7 remark root and selection for every change in classvar
penk
parents: 4367
diff changeset
  4370
        self class rootHolder:(self rootHolder value).
ec625478fad7 remark root and selection for every change in classvar
penk
parents: 4367
diff changeset
  4371
        ^ self
4004
f97168a68093 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4000
diff changeset
  4372
    ].
4781
08aacafe88ab *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4776
diff changeset
  4373
    changedObject == self showDiskUsageHolder ifTrue:[
6190
b3ab1d955319 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6176
diff changeset
  4374
        self notify:nil.
4781
08aacafe88ab *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4776
diff changeset
  4375
        ^ self
08aacafe88ab *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4776
diff changeset
  4376
    ].
3989
7eec3cb5bce6 selectedFiles method name changed
penk
parents: 3982
diff changeset
  4377
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  4378
    super update:something with:aParameter from:changedObject
5543
574360e0f2ba *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5542
diff changeset
  4379
!
574360e0f2ba *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5542
diff changeset
  4380
6095
a6f6eb0c7b9d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6094
diff changeset
  4381
updateCanMake
a6f6eb0c7b9d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6094
diff changeset
  4382
    |dir can|
a6f6eb0c7b9d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6094
diff changeset
  4383
a6f6eb0c7b9d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6094
diff changeset
  4384
    can := false.
a6f6eb0c7b9d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6094
diff changeset
  4385
    dir := self currentDirectory.
a6f6eb0c7b9d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6094
diff changeset
  4386
    dir notNil ifTrue:[    
12230
5568874ba4cf - AbstractFileBrowser: added support for ant, hammer as build icon
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12217
diff changeset
  4387
        "/ Check for make
6095
a6f6eb0c7b9d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6094
diff changeset
  4388
        can := (dir asFilename construct:'Makefile') exists.
a6f6eb0c7b9d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6094
diff changeset
  4389
        OperatingSystem isMSWINDOWSlike ifTrue:[
a6f6eb0c7b9d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6094
diff changeset
  4390
            can ifFalse:[
a6f6eb0c7b9d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6094
diff changeset
  4391
                can := (self currentDirectory asFilename construct:'nt.mak') exists.
a6f6eb0c7b9d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6094
diff changeset
  4392
            ]
a6f6eb0c7b9d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6094
diff changeset
  4393
        ].
12230
5568874ba4cf - AbstractFileBrowser: added support for ant, hammer as build icon
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12217
diff changeset
  4394
        can ifTrue:[ 
5568874ba4cf - AbstractFileBrowser: added support for ant, hammer as build icon
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12217
diff changeset
  4395
            self makeCommandHolder value: 'make'. 
5568874ba4cf - AbstractFileBrowser: added support for ant, hammer as build icon
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12217
diff changeset
  4396
            self canMake value: true. 
5568874ba4cf - AbstractFileBrowser: added support for ant, hammer as build icon
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12217
diff changeset
  4397
            ^ self 
5568874ba4cf - AbstractFileBrowser: added support for ant, hammer as build icon
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12217
diff changeset
  4398
        ].
5568874ba4cf - AbstractFileBrowser: added support for ant, hammer as build icon
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12217
diff changeset
  4399
5568874ba4cf - AbstractFileBrowser: added support for ant, hammer as build icon
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12217
diff changeset
  4400
        "/Check for Apache ant
5568874ba4cf - AbstractFileBrowser: added support for ant, hammer as build icon
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12217
diff changeset
  4401
        (OperatingSystem canExecuteCommand: 'ant') ifTrue:[
5568874ba4cf - AbstractFileBrowser: added support for ant, hammer as build icon
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12217
diff changeset
  4402
            can := (dir asFilename construct:'build.xml') exists.
5568874ba4cf - AbstractFileBrowser: added support for ant, hammer as build icon
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12217
diff changeset
  4403
            can ifTrue:[ 
5568874ba4cf - AbstractFileBrowser: added support for ant, hammer as build icon
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12217
diff changeset
  4404
                self makeCommandHolder value: 'ant'. 
5568874ba4cf - AbstractFileBrowser: added support for ant, hammer as build icon
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12217
diff changeset
  4405
                self canMake value: true. 
5568874ba4cf - AbstractFileBrowser: added support for ant, hammer as build icon
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12217
diff changeset
  4406
                ^ self 
5568874ba4cf - AbstractFileBrowser: added support for ant, hammer as build icon
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12217
diff changeset
  4407
            ].
5568874ba4cf - AbstractFileBrowser: added support for ant, hammer as build icon
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12217
diff changeset
  4408
        ].
5568874ba4cf - AbstractFileBrowser: added support for ant, hammer as build icon
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12217
diff changeset
  4409
5568874ba4cf - AbstractFileBrowser: added support for ant, hammer as build icon
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12217
diff changeset
  4410
        "/Add more here...
5568874ba4cf - AbstractFileBrowser: added support for ant, hammer as build icon
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12217
diff changeset
  4411
6095
a6f6eb0c7b9d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6094
diff changeset
  4412
    ].
a6f6eb0c7b9d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6094
diff changeset
  4413
    self canMake value:can.
12230
5568874ba4cf - AbstractFileBrowser: added support for ant, hammer as build icon
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12217
diff changeset
  4414
5568874ba4cf - AbstractFileBrowser: added support for ant, hammer as build icon
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12217
diff changeset
  4415
    "Modified: / 13-04-2012 / 17:05:23 / Jan Vrany <jan.vrany@fit.cvut.cz>"
6095
a6f6eb0c7b9d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6094
diff changeset
  4416
!
a6f6eb0c7b9d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6094
diff changeset
  4417
5543
574360e0f2ba *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5542
diff changeset
  4418
updateListAfterDelete:colOfFiles
574360e0f2ba *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5542
diff changeset
  4419
    self updateCurrentDirectory
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  4420
! !
321c1729db5b initial checkin
penk
parents:
diff changeset
  4421
321c1729db5b initial checkin
penk
parents:
diff changeset
  4422
!AbstractFileBrowser methodsFor:'clipboard'!
321c1729db5b initial checkin
penk
parents:
diff changeset
  4423
321c1729db5b initial checkin
penk
parents:
diff changeset
  4424
canPaste
321c1729db5b initial checkin
penk
parents:
diff changeset
  4425
321c1729db5b initial checkin
penk
parents:
diff changeset
  4426
    ^ self aspectFor:#canPaste ifAbsent:[ false asValue ].
321c1729db5b initial checkin
penk
parents:
diff changeset
  4427
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  4428
321c1729db5b initial checkin
penk
parents:
diff changeset
  4429
clipboard
321c1729db5b initial checkin
penk
parents:
diff changeset
  4430
321c1729db5b initial checkin
penk
parents:
diff changeset
  4431
    ^ self aspectFor:#clipboard ifAbsent:[Clipboard new]
321c1729db5b initial checkin
penk
parents:
diff changeset
  4432
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  4433
321c1729db5b initial checkin
penk
parents:
diff changeset
  4434
copyFilesToClipBoard:colOfFiles
321c1729db5b initial checkin
penk
parents:
diff changeset
  4435
    self putInClipBoard:colOfFiles as:#copy.
321c1729db5b initial checkin
penk
parents:
diff changeset
  4436
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  4437
321c1729db5b initial checkin
penk
parents:
diff changeset
  4438
cutFilesToClipBoard:colOfFiles
321c1729db5b initial checkin
penk
parents:
diff changeset
  4439
    "defete current selected files/directories
321c1729db5b initial checkin
penk
parents:
diff changeset
  4440
    "
321c1729db5b initial checkin
penk
parents:
diff changeset
  4441
    self putInClipBoard:colOfFiles as:#cut.
321c1729db5b initial checkin
penk
parents:
diff changeset
  4442
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  4443
321c1729db5b initial checkin
penk
parents:
diff changeset
  4444
emptyClipBoard
321c1729db5b initial checkin
penk
parents:
diff changeset
  4445
321c1729db5b initial checkin
penk
parents:
diff changeset
  4446
    self clipboard files:nil.
321c1729db5b initial checkin
penk
parents:
diff changeset
  4447
    self canPaste value:false.
321c1729db5b initial checkin
penk
parents:
diff changeset
  4448
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  4449
321c1729db5b initial checkin
penk
parents:
diff changeset
  4450
putInClipBoard:colOfFiles as:aSymbol
321c1729db5b initial checkin
penk
parents:
diff changeset
  4451
    | stream clp|
321c1729db5b initial checkin
penk
parents:
diff changeset
  4452
321c1729db5b initial checkin
penk
parents:
diff changeset
  4453
    colOfFiles isEmpty ifTrue:[ ^ self].
321c1729db5b initial checkin
penk
parents:
diff changeset
  4454
    clp := self clipboard.
321c1729db5b initial checkin
penk
parents:
diff changeset
  4455
    clp files:nil.
321c1729db5b initial checkin
penk
parents:
diff changeset
  4456
    clp method:aSymbol.
5772
603abfa8cf99 copy name(s) to clipboard - on lineFeed if only one file is selected
Claus Gittinger <cg@exept.de>
parents: 5756
diff changeset
  4457
603abfa8cf99 copy name(s) to clipboard - on lineFeed if only one file is selected
Claus Gittinger <cg@exept.de>
parents: 5756
diff changeset
  4458
    stream := String writeStream.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  4459
    stream nextPutAll:aSymbol asString.
321c1729db5b initial checkin
penk
parents:
diff changeset
  4460
    stream nextPutAll:' <'.
321c1729db5b initial checkin
penk
parents:
diff changeset
  4461
    stream nextPutAll:colOfFiles first asString.
321c1729db5b initial checkin
penk
parents:
diff changeset
  4462
    colOfFiles size > 1 ifTrue:[
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  4463
        stream nextPutAll:' ...'.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  4464
    ].
321c1729db5b initial checkin
penk
parents:
diff changeset
  4465
    stream nextPutAll:'> to clipboard'.
321c1729db5b initial checkin
penk
parents:
diff changeset
  4466
4523
ae3d65269e21 added notify: method;
Claus Gittinger <cg@exept.de>
parents: 4521
diff changeset
  4467
    self notify:stream contents.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  4468
    stream close.
321c1729db5b initial checkin
penk
parents:
diff changeset
  4469
    clp files:colOfFiles.
321c1729db5b initial checkin
penk
parents:
diff changeset
  4470
    self canPaste value:true.
321c1729db5b initial checkin
penk
parents:
diff changeset
  4471
! !
321c1729db5b initial checkin
penk
parents:
diff changeset
  4472
321c1729db5b initial checkin
penk
parents:
diff changeset
  4473
!AbstractFileBrowser methodsFor:'drag & drop'!
321c1729db5b initial checkin
penk
parents:
diff changeset
  4474
321c1729db5b initial checkin
penk
parents:
diff changeset
  4475
canDropFiles:dropedObjects for:filename 
6284
cf7d9fccade1 comments
Claus Gittinger <cg@exept.de>
parents: 6281
diff changeset
  4476
    |filenameDirString filenameDir|
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  4477
321c1729db5b initial checkin
penk
parents:
diff changeset
  4478
    dropedObjects isEmpty ifTrue:[^ false].
6284
cf7d9fccade1 comments
Claus Gittinger <cg@exept.de>
parents: 6281
diff changeset
  4479
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  4480
    filenameDir := self getDirWithoutFileName:filename.
7491
7fd2af9607de bugfix - check for nil directory
ca
parents: 7408
diff changeset
  4481
    filenameDir isNil ifTrue:[^ false ].
6250
5b0673ccff1c refactored intention revealing code:
Claus Gittinger <cg@exept.de>
parents: 6236
diff changeset
  4482
    filenameDir isWritable ifFalse:[^ false].
6284
cf7d9fccade1 comments
Claus Gittinger <cg@exept.de>
parents: 6281
diff changeset
  4483
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  4484
    filenameDirString := filenameDir asString.
4963
7ce6eae41e33 do not check if dropFile exists, if its an archive file
Claus Gittinger <cg@exept.de>
parents: 4959
diff changeset
  4485
7ce6eae41e33 do not check if dropFile exists, if its an archive file
Claus Gittinger <cg@exept.de>
parents: 4959
diff changeset
  4486
    dropedObjects do:[:aDropObject | 
6284
cf7d9fccade1 comments
Claus Gittinger <cg@exept.de>
parents: 6281
diff changeset
  4487
        (self canDropObject:aDropObject into:filenameDir) ifFalse:[^ false].
cf7d9fccade1 comments
Claus Gittinger <cg@exept.de>
parents: 6281
diff changeset
  4488
"/        |dropFileName dropFileNameString physicalPathName|
cf7d9fccade1 comments
Claus Gittinger <cg@exept.de>
parents: 6281
diff changeset
  4489
"/
cf7d9fccade1 comments
Claus Gittinger <cg@exept.de>
parents: 6281
diff changeset
  4490
"/        dropFileName := aDropObject theObject.
cf7d9fccade1 comments
Claus Gittinger <cg@exept.de>
parents: 6281
diff changeset
  4491
"/        dropFileNameString := dropFileName asString.
cf7d9fccade1 comments
Claus Gittinger <cg@exept.de>
parents: 6281
diff changeset
  4492
"/        dropFileName isDirectory ifTrue:[
cf7d9fccade1 comments
Claus Gittinger <cg@exept.de>
parents: 6281
diff changeset
  4493
"/            (self fileName:filenameDirString startsWith:dropFileNameString) ifTrue:[
cf7d9fccade1 comments
Claus Gittinger <cg@exept.de>
parents: 6281
diff changeset
  4494
"/                self notify:'Cannot drop a directory into one of its parent directories'.
cf7d9fccade1 comments
Claus Gittinger <cg@exept.de>
parents: 6281
diff changeset
  4495
"/                ^ false
cf7d9fccade1 comments
Claus Gittinger <cg@exept.de>
parents: 6281
diff changeset
  4496
"/            ]
cf7d9fccade1 comments
Claus Gittinger <cg@exept.de>
parents: 6281
diff changeset
  4497
"/        ] ifFalse:[
cf7d9fccade1 comments
Claus Gittinger <cg@exept.de>
parents: 6281
diff changeset
  4498
"/            physicalPathName := dropFileName physicalPathName.
cf7d9fccade1 comments
Claus Gittinger <cg@exept.de>
parents: 6281
diff changeset
  4499
"/            (filenameDirString = dropFileName directory asString 
cf7d9fccade1 comments
Claus Gittinger <cg@exept.de>
parents: 6281
diff changeset
  4500
"/            or:[ aDropObject isFileInArchive not and:[physicalPathName notNil
cf7d9fccade1 comments
Claus Gittinger <cg@exept.de>
parents: 6281
diff changeset
  4501
"/                 and:[ filenameDirString = physicalPathName asFilename directory asString]]]) ifTrue:[
cf7d9fccade1 comments
Claus Gittinger <cg@exept.de>
parents: 6281
diff changeset
  4502
"/                self notify:'Cannot drop a file into same directory'.
cf7d9fccade1 comments
Claus Gittinger <cg@exept.de>
parents: 6281
diff changeset
  4503
"/                ^ false
cf7d9fccade1 comments
Claus Gittinger <cg@exept.de>
parents: 6281
diff changeset
  4504
"/            ]
cf7d9fccade1 comments
Claus Gittinger <cg@exept.de>
parents: 6281
diff changeset
  4505
"/        ]
cf7d9fccade1 comments
Claus Gittinger <cg@exept.de>
parents: 6281
diff changeset
  4506
    ].
cf7d9fccade1 comments
Claus Gittinger <cg@exept.de>
parents: 6281
diff changeset
  4507
    self notify:nil.
cf7d9fccade1 comments
Claus Gittinger <cg@exept.de>
parents: 6281
diff changeset
  4508
    ^ true
cf7d9fccade1 comments
Claus Gittinger <cg@exept.de>
parents: 6281
diff changeset
  4509
!
cf7d9fccade1 comments
Claus Gittinger <cg@exept.de>
parents: 6281
diff changeset
  4510
cf7d9fccade1 comments
Claus Gittinger <cg@exept.de>
parents: 6281
diff changeset
  4511
canDropObject:aDropObject into:aDirectory
cf7d9fccade1 comments
Claus Gittinger <cg@exept.de>
parents: 6281
diff changeset
  4512
    |filenameDirString dropFileName dropFileNameString physicalPathName|
cf7d9fccade1 comments
Claus Gittinger <cg@exept.de>
parents: 6281
diff changeset
  4513
cf7d9fccade1 comments
Claus Gittinger <cg@exept.de>
parents: 6281
diff changeset
  4514
    dropFileName := aDropObject theObject.
cf7d9fccade1 comments
Claus Gittinger <cg@exept.de>
parents: 6281
diff changeset
  4515
    dropFileNameString := dropFileName asString.
cf7d9fccade1 comments
Claus Gittinger <cg@exept.de>
parents: 6281
diff changeset
  4516
    dropFileName isDirectory ifTrue:[
cf7d9fccade1 comments
Claus Gittinger <cg@exept.de>
parents: 6281
diff changeset
  4517
        filenameDirString := aDirectory asString.
cf7d9fccade1 comments
Claus Gittinger <cg@exept.de>
parents: 6281
diff changeset
  4518
        (self fileName:filenameDirString startsWith:dropFileNameString) ifTrue:[
cf7d9fccade1 comments
Claus Gittinger <cg@exept.de>
parents: 6281
diff changeset
  4519
            self notify:'Cannot drop a directory into one of its parent directories'.
cf7d9fccade1 comments
Claus Gittinger <cg@exept.de>
parents: 6281
diff changeset
  4520
            ^ false
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  4521
        ]
6284
cf7d9fccade1 comments
Claus Gittinger <cg@exept.de>
parents: 6281
diff changeset
  4522
    ] ifFalse:[
cf7d9fccade1 comments
Claus Gittinger <cg@exept.de>
parents: 6281
diff changeset
  4523
        physicalPathName := dropFileName physicalPathName.
cf7d9fccade1 comments
Claus Gittinger <cg@exept.de>
parents: 6281
diff changeset
  4524
        (aDirectory = dropFileName directory 
cf7d9fccade1 comments
Claus Gittinger <cg@exept.de>
parents: 6281
diff changeset
  4525
        or:[ aDropObject isFileInArchive not 
cf7d9fccade1 comments
Claus Gittinger <cg@exept.de>
parents: 6281
diff changeset
  4526
             and:[physicalPathName notNil
cf7d9fccade1 comments
Claus Gittinger <cg@exept.de>
parents: 6281
diff changeset
  4527
             and:[ aDirectory = physicalPathName asFilename directory]]]) ifTrue:[
cf7d9fccade1 comments
Claus Gittinger <cg@exept.de>
parents: 6281
diff changeset
  4528
            self notify:'Cannot drop a file into same directory'.
cf7d9fccade1 comments
Claus Gittinger <cg@exept.de>
parents: 6281
diff changeset
  4529
            ^ false
cf7d9fccade1 comments
Claus Gittinger <cg@exept.de>
parents: 6281
diff changeset
  4530
        ]
cf7d9fccade1 comments
Claus Gittinger <cg@exept.de>
parents: 6281
diff changeset
  4531
    ].
cf7d9fccade1 comments
Claus Gittinger <cg@exept.de>
parents: 6281
diff changeset
  4532
    ^ true.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  4533
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  4534
7406
a749af299d5d drag and drop cleanup
Claus Gittinger <cg@exept.de>
parents: 7330
diff changeset
  4535
canDropObjects:aCollectionOfDropObjects in:aWidget
a749af299d5d drag and drop cleanup
Claus Gittinger <cg@exept.de>
parents: 7330
diff changeset
  4536
    ^ aCollectionOfDropObjects contains:[:dropObject | dropObject isFileObject]
a749af299d5d drag and drop cleanup
Claus Gittinger <cg@exept.de>
parents: 7330
diff changeset
  4537
a749af299d5d drag and drop cleanup
Claus Gittinger <cg@exept.de>
parents: 7330
diff changeset
  4538
    "Created: / 13-10-2006 / 15:52:49 / cg"
a749af299d5d drag and drop cleanup
Claus Gittinger <cg@exept.de>
parents: 7330
diff changeset
  4539
!
a749af299d5d drag and drop cleanup
Claus Gittinger <cg@exept.de>
parents: 7330
diff changeset
  4540
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  4541
doStartDrag:aDropSource in:aView
7829
0e3be44e2f01 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7788
diff changeset
  4542
    "set the cursors before starting the drag & drop operation"
0e3be44e2f01 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7788
diff changeset
  4543
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  4544
    |hdl|
321c1729db5b initial checkin
penk
parents:
diff changeset
  4545
321c1729db5b initial checkin
penk
parents:
diff changeset
  4546
    hdl := DragAndDropManager new.
321c1729db5b initial checkin
penk
parents:
diff changeset
  4547
4337
f2eed806e854 change first letter uppercase methods on class side to lowercase ones
penk
parents: 4317
diff changeset
  4548
    hdl disabledCursor:self class disabledCursorImage.
f2eed806e854 change first letter uppercase methods on class side to lowercase ones
penk
parents: 4317
diff changeset
  4549
    hdl enabledCursor:self class enabledCursorImage.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  4550
    hdl alienCursor:nil.
321c1729db5b initial checkin
penk
parents:
diff changeset
  4551
4745
8082c278087d drop handling
Claus Gittinger <cg@exept.de>
parents: 4742
diff changeset
  4552
    hdl startDragFrom:aView dropSource:aDropSource offset:#topLeft.
8082c278087d drop handling
Claus Gittinger <cg@exept.de>
parents: 4742
diff changeset
  4553
7829
0e3be44e2f01 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7788
diff changeset
  4554
    "Modified: / 23-07-2007 / 23:00:38 / cg"
6479
760c0b357cb1 file drop for win32
Claus Gittinger <cg@exept.de>
parents: 6460
diff changeset
  4555
!
760c0b357cb1 file drop for win32
Claus Gittinger <cg@exept.de>
parents: 6460
diff changeset
  4556
7408
028111416d25 drag and drop cleanup
Claus Gittinger <cg@exept.de>
parents: 7406
diff changeset
  4557
dropObjects:aCollectionOfDropObjects in:aWidget at:position
7990
7bfe0f1a8b3d fixed external file drop
Claus Gittinger <cg@exept.de>
parents: 7938
diff changeset
  4558
    |fileEntryFieldHolder destDir dropObject fn d|
7bfe0f1a8b3d fixed external file drop
Claus Gittinger <cg@exept.de>
parents: 7938
diff changeset
  4559
7bfe0f1a8b3d fixed external file drop
Claus Gittinger <cg@exept.de>
parents: 7938
diff changeset
  4560
    fileEntryFieldHolder := self masterApplication notNil 
7bfe0f1a8b3d fixed external file drop
Claus Gittinger <cg@exept.de>
parents: 7938
diff changeset
  4561
                              ifTrue:[ self masterApplication fileEntryFieldHolder ]
7bfe0f1a8b3d fixed external file drop
Claus Gittinger <cg@exept.de>
parents: 7938
diff changeset
  4562
                              ifFalse:[ self fileEntryFieldHolder ].
7bfe0f1a8b3d fixed external file drop
Claus Gittinger <cg@exept.de>
parents: 7938
diff changeset
  4563
7bfe0f1a8b3d fixed external file drop
Claus Gittinger <cg@exept.de>
parents: 7938
diff changeset
  4564
    aWidget model == fileEntryFieldHolder ifTrue:[
7900
52ad708471ad drop into fileName-path-field: goto that directory
Claus Gittinger <cg@exept.de>
parents: 7897
diff changeset
  4565
        dropObject := aCollectionOfDropObjects first.
52ad708471ad drop into fileName-path-field: goto that directory
Claus Gittinger <cg@exept.de>
parents: 7897
diff changeset
  4566
        dropObject isFileObject ifTrue:[
52ad708471ad drop into fileName-path-field: goto that directory
Claus Gittinger <cg@exept.de>
parents: 7897
diff changeset
  4567
            fn := dropObject theObject asFilename.
52ad708471ad drop into fileName-path-field: goto that directory
Claus Gittinger <cg@exept.de>
parents: 7897
diff changeset
  4568
            dropObject isDirectory ifTrue:[
52ad708471ad drop into fileName-path-field: goto that directory
Claus Gittinger <cg@exept.de>
parents: 7897
diff changeset
  4569
                d := fn.
52ad708471ad drop into fileName-path-field: goto that directory
Claus Gittinger <cg@exept.de>
parents: 7897
diff changeset
  4570
            ] ifFalse:[
52ad708471ad drop into fileName-path-field: goto that directory
Claus Gittinger <cg@exept.de>
parents: 7897
diff changeset
  4571
                d := fn directory.
52ad708471ad drop into fileName-path-field: goto that directory
Claus Gittinger <cg@exept.de>
parents: 7897
diff changeset
  4572
            ].
7990
7bfe0f1a8b3d fixed external file drop
Claus Gittinger <cg@exept.de>
parents: 7938
diff changeset
  4573
            fileEntryFieldHolder value:d pathName.
7900
52ad708471ad drop into fileName-path-field: goto that directory
Claus Gittinger <cg@exept.de>
parents: 7897
diff changeset
  4574
        ].
52ad708471ad drop into fileName-path-field: goto that directory
Claus Gittinger <cg@exept.de>
parents: 7897
diff changeset
  4575
        ^ self.
52ad708471ad drop into fileName-path-field: goto that directory
Claus Gittinger <cg@exept.de>
parents: 7897
diff changeset
  4576
    ].
6479
760c0b357cb1 file drop for win32
Claus Gittinger <cg@exept.de>
parents: 6460
diff changeset
  4577
760c0b357cb1 file drop for win32
Claus Gittinger <cg@exept.de>
parents: 6460
diff changeset
  4578
    destDir := self currentDirectory.
760c0b357cb1 file drop for win32
Claus Gittinger <cg@exept.de>
parents: 6460
diff changeset
  4579
    destDir isNil ifTrue:[^ self].
760c0b357cb1 file drop for win32
Claus Gittinger <cg@exept.de>
parents: 6460
diff changeset
  4580
8601
85c62034c1ff busy cursor in drop
Claus Gittinger <cg@exept.de>
parents: 8590
diff changeset
  4581
    self withWaitCursorDo:[
85c62034c1ff busy cursor in drop
Claus Gittinger <cg@exept.de>
parents: 8590
diff changeset
  4582
        aCollectionOfDropObjects do:[:dropObject |
85c62034c1ff busy cursor in drop
Claus Gittinger <cg@exept.de>
parents: 8590
diff changeset
  4583
            |fn|
85c62034c1ff busy cursor in drop
Claus Gittinger <cg@exept.de>
parents: 8590
diff changeset
  4584
85c62034c1ff busy cursor in drop
Claus Gittinger <cg@exept.de>
parents: 8590
diff changeset
  4585
            dropObject isFileObject ifTrue:[
85c62034c1ff busy cursor in drop
Claus Gittinger <cg@exept.de>
parents: 8590
diff changeset
  4586
                fn := dropObject theObject asFilename.
85c62034c1ff busy cursor in drop
Claus Gittinger <cg@exept.de>
parents: 8590
diff changeset
  4587
                dropObject isDirectory ifTrue:[
8808
cb6476c0cd3a oops - drop of directories was broken
Claus Gittinger <cg@exept.de>
parents: 8716
diff changeset
  4588
                    fn recursiveCopyTo:destDir
8601
85c62034c1ff busy cursor in drop
Claus Gittinger <cg@exept.de>
parents: 8590
diff changeset
  4589
                ] ifFalse:[
8950
48c69259d82d changed: #dropObjects:in:at:
Claus Gittinger <cg@exept.de>
parents: 8887
diff changeset
  4590
                    fn copyTo:(destDir / fn baseName )
8601
85c62034c1ff busy cursor in drop
Claus Gittinger <cg@exept.de>
parents: 8590
diff changeset
  4591
                ]
6479
760c0b357cb1 file drop for win32
Claus Gittinger <cg@exept.de>
parents: 6460
diff changeset
  4592
            ]
8601
85c62034c1ff busy cursor in drop
Claus Gittinger <cg@exept.de>
parents: 8590
diff changeset
  4593
        ].
85c62034c1ff busy cursor in drop
Claus Gittinger <cg@exept.de>
parents: 8590
diff changeset
  4594
    ].
9268
fbeb680106c9 changed: #dropObjects:in:at:
Claus Gittinger <cg@exept.de>
parents: 9267
diff changeset
  4595
    self directoryContentsBrowser notNil ifTrue:[
fbeb680106c9 changed: #dropObjects:in:at:
Claus Gittinger <cg@exept.de>
parents: 9267
diff changeset
  4596
        self directoryContentsBrowser 
fbeb680106c9 changed: #dropObjects:in:at:
Claus Gittinger <cg@exept.de>
parents: 9267
diff changeset
  4597
            directoryContentsChangeFlag:true;
fbeb680106c9 changed: #dropObjects:in:at:
Claus Gittinger <cg@exept.de>
parents: 9267
diff changeset
  4598
            wakeUp
fbeb680106c9 changed: #dropObjects:in:at:
Claus Gittinger <cg@exept.de>
parents: 9267
diff changeset
  4599
    ].
7408
028111416d25 drag and drop cleanup
Claus Gittinger <cg@exept.de>
parents: 7406
diff changeset
  4600
028111416d25 drag and drop cleanup
Claus Gittinger <cg@exept.de>
parents: 7406
diff changeset
  4601
    "Created: / 13-10-2006 / 18:26:41 / cg"
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  4602
! !
321c1729db5b initial checkin
penk
parents:
diff changeset
  4603
321c1729db5b initial checkin
penk
parents:
diff changeset
  4604
!AbstractFileBrowser methodsFor:'file operations'!
321c1729db5b initial checkin
penk
parents:
diff changeset
  4605
321c1729db5b initial checkin
penk
parents:
diff changeset
  4606
copyFile:aSourceFile to:aDestFile
6190
b3ab1d955319 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6176
diff changeset
  4607
    "copy to"
b3ab1d955319 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6176
diff changeset
  4608
7635
621ef7c664a7 +copyCorrupt
Claus Gittinger <cg@exept.de>
parents: 7633
diff changeset
  4609
    ^ self copyFile:aSourceFile to:aDestFile repairCorruptedFiles:false
621ef7c664a7 +copyCorrupt
Claus Gittinger <cg@exept.de>
parents: 7633
diff changeset
  4610
621ef7c664a7 +copyCorrupt
Claus Gittinger <cg@exept.de>
parents: 7633
diff changeset
  4611
    "Modified: / 07-02-2007 / 18:46:44 / cg"
621ef7c664a7 +copyCorrupt
Claus Gittinger <cg@exept.de>
parents: 7633
diff changeset
  4612
!
621ef7c664a7 +copyCorrupt
Claus Gittinger <cg@exept.de>
parents: 7633
diff changeset
  4613
621ef7c664a7 +copyCorrupt
Claus Gittinger <cg@exept.de>
parents: 7633
diff changeset
  4614
copyFile:aSourceFile to:aDestFile repairCorruptedFiles:repairCorruptedFiles
621ef7c664a7 +copyCorrupt
Claus Gittinger <cg@exept.de>
parents: 7633
diff changeset
  4615
    "copy to"
621ef7c664a7 +copyCorrupt
Claus Gittinger <cg@exept.de>
parents: 7633
diff changeset
  4616
621ef7c664a7 +copyCorrupt
Claus Gittinger <cg@exept.de>
parents: 7633
diff changeset
  4617
    |copyOperation msg|
621ef7c664a7 +copyCorrupt
Claus Gittinger <cg@exept.de>
parents: 7633
diff changeset
  4618
621ef7c664a7 +copyCorrupt
Claus Gittinger <cg@exept.de>
parents: 7633
diff changeset
  4619
    repairCorruptedFiles ifTrue:[
621ef7c664a7 +copyCorrupt
Claus Gittinger <cg@exept.de>
parents: 7633
diff changeset
  4620
        copyOperation := FileOperation copyCorruptedFile:aSourceFile to:aDestFile
621ef7c664a7 +copyCorrupt
Claus Gittinger <cg@exept.de>
parents: 7633
diff changeset
  4621
    ] ifFalse:[
621ef7c664a7 +copyCorrupt
Claus Gittinger <cg@exept.de>
parents: 7633
diff changeset
  4622
        copyOperation := FileOperation copyFile:aSourceFile to:aDestFile withOverWriteWarning:true copyFileIfSame:true.
621ef7c664a7 +copyCorrupt
Claus Gittinger <cg@exept.de>
parents: 7633
diff changeset
  4623
    ].
621ef7c664a7 +copyCorrupt
Claus Gittinger <cg@exept.de>
parents: 7633
diff changeset
  4624
    copyOperation result ifTrue:[
6190
b3ab1d955319 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6176
diff changeset
  4625
        msg := ('copy ', aSourceFile baseName, ' to:,', aDestFile baseName).
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  4626
    ] ifFalse:[
7635
621ef7c664a7 +copyCorrupt
Claus Gittinger <cg@exept.de>
parents: 7633
diff changeset
  4627
        msg := copyOperation errorString.
6190
b3ab1d955319 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6176
diff changeset
  4628
    ].
b3ab1d955319 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6176
diff changeset
  4629
    self notify:msg.
7635
621ef7c664a7 +copyCorrupt
Claus Gittinger <cg@exept.de>
parents: 7633
diff changeset
  4630
    ^ copyOperation result
621ef7c664a7 +copyCorrupt
Claus Gittinger <cg@exept.de>
parents: 7633
diff changeset
  4631
621ef7c664a7 +copyCorrupt
Claus Gittinger <cg@exept.de>
parents: 7633
diff changeset
  4632
    "Created: / 07-02-2007 / 18:46:34 / cg"
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  4633
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  4634
321c1729db5b initial checkin
penk
parents:
diff changeset
  4635
copyFiles:aColOfSourceFiles to:aDirectory 
6374
f9bed8385350 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6373
diff changeset
  4636
    |copy result|
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  4637
6829
3bcad14c59fc wait-cursor -> activity indication
Claus Gittinger <cg@exept.de>
parents: 6785
diff changeset
  4638
    self withActivityIndicationDo:[
5961
f91c25cf2475 private classes are private
Claus Gittinger <cg@exept.de>
parents: 5960
diff changeset
  4639
        copy := FileOperation copyFiles:aColOfSourceFiles to:aDirectory.
6374
f9bed8385350 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6373
diff changeset
  4640
        copy result ifTrue:[
f9bed8385350 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6373
diff changeset
  4641
            result := Dictionary withKeys:(copy collectionOfCopiedFiles) andValues:(copy collectionOfNewFiles).
f9bed8385350 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6373
diff changeset
  4642
        ] ifFalse:[
4629
e8739857466c show busyCursor while moving/copying files.
Claus Gittinger <cg@exept.de>
parents: 4624
diff changeset
  4643
            self notify:copy errorString.
e8739857466c show busyCursor while moving/copying files.
Claus Gittinger <cg@exept.de>
parents: 4624
diff changeset
  4644
        ].
e8739857466c show busyCursor while moving/copying files.
Claus Gittinger <cg@exept.de>
parents: 4624
diff changeset
  4645
        self updateCurrentDirectory.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  4646
    ].
6374
f9bed8385350 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6373
diff changeset
  4647
    ^ result
6829
3bcad14c59fc wait-cursor -> activity indication
Claus Gittinger <cg@exept.de>
parents: 6785
diff changeset
  4648
3bcad14c59fc wait-cursor -> activity indication
Claus Gittinger <cg@exept.de>
parents: 6785
diff changeset
  4649
    "Modified: / 25-07-2006 / 09:07:04 / cg"
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  4650
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  4651
4707
e0a527ba0898 show Kb & Mb based on 1024 bytes per kilo
Claus Gittinger <cg@exept.de>
parents: 4692
diff changeset
  4652
copyOrMoveDialog:aCollectionOfFiles for:aDestinationDirectory
e0a527ba0898 show Kb & Mb based on 1024 bytes per kilo
Claus Gittinger <cg@exept.de>
parents: 4692
diff changeset
  4653
    |size stream msg answer file|
e0a527ba0898 show Kb & Mb based on 1024 bytes per kilo
Claus Gittinger <cg@exept.de>
parents: 4692
diff changeset
  4654
e0a527ba0898 show Kb & Mb based on 1024 bytes per kilo
Claus Gittinger <cg@exept.de>
parents: 4692
diff changeset
  4655
    size := aCollectionOfFiles size.
e0a527ba0898 show Kb & Mb based on 1024 bytes per kilo
Claus Gittinger <cg@exept.de>
parents: 4692
diff changeset
  4656
e0a527ba0898 show Kb & Mb based on 1024 bytes per kilo
Claus Gittinger <cg@exept.de>
parents: 4692
diff changeset
  4657
"/    stream := WriteStream on:'' asText.
e0a527ba0898 show Kb & Mb based on 1024 bytes per kilo
Claus Gittinger <cg@exept.de>
parents: 4692
diff changeset
  4658
"/    stream nextPutAll:'Copy or move'; cr; cr; nextPutAll:'file'.
e0a527ba0898 show Kb & Mb based on 1024 bytes per kilo
Claus Gittinger <cg@exept.de>
parents: 4692
diff changeset
  4659
"/    size == 1 ifFalse:[
e0a527ba0898 show Kb & Mb based on 1024 bytes per kilo
Claus Gittinger <cg@exept.de>
parents: 4692
diff changeset
  4660
"/        stream nextPutAll:'s'.
e0a527ba0898 show Kb & Mb based on 1024 bytes per kilo
Claus Gittinger <cg@exept.de>
parents: 4692
diff changeset
  4661
"/    ].
e0a527ba0898 show Kb & Mb based on 1024 bytes per kilo
Claus Gittinger <cg@exept.de>
parents: 4692
diff changeset
  4662
"/    stream nextPutAll:': '.
e0a527ba0898 show Kb & Mb based on 1024 bytes per kilo
Claus Gittinger <cg@exept.de>
parents: 4692
diff changeset
  4663
"/    stream nextPutAll:aCollectionOfFiles first baseName asString allBold.
e0a527ba0898 show Kb & Mb based on 1024 bytes per kilo
Claus Gittinger <cg@exept.de>
parents: 4692
diff changeset
  4664
"/    size == 1 ifFalse:[
e0a527ba0898 show Kb & Mb based on 1024 bytes per kilo
Claus Gittinger <cg@exept.de>
parents: 4692
diff changeset
  4665
"/        stream nextPutAll:' ... '.
e0a527ba0898 show Kb & Mb based on 1024 bytes per kilo
Claus Gittinger <cg@exept.de>
parents: 4692
diff changeset
  4666
"/        stream nextPutAll:aCollectionOfFiles last baseName asString.
e0a527ba0898 show Kb & Mb based on 1024 bytes per kilo
Claus Gittinger <cg@exept.de>
parents: 4692
diff changeset
  4667
"/    ].
e0a527ba0898 show Kb & Mb based on 1024 bytes per kilo
Claus Gittinger <cg@exept.de>
parents: 4692
diff changeset
  4668
"/    stream cr; nextPutAll:'to: '.
e0a527ba0898 show Kb & Mb based on 1024 bytes per kilo
Claus Gittinger <cg@exept.de>
parents: 4692
diff changeset
  4669
"/    stream nextPutAll:aDestinationDirectory asFilename pathName allBold.
e0a527ba0898 show Kb & Mb based on 1024 bytes per kilo
Claus Gittinger <cg@exept.de>
parents: 4692
diff changeset
  4670
"/    msg := stream contents
e0a527ba0898 show Kb & Mb based on 1024 bytes per kilo
Claus Gittinger <cg@exept.de>
parents: 4692
diff changeset
  4671
    size == 1 ifTrue:[
e0a527ba0898 show Kb & Mb based on 1024 bytes per kilo
Claus Gittinger <cg@exept.de>
parents: 4692
diff changeset
  4672
        file := aCollectionOfFiles first.
e0a527ba0898 show Kb & Mb based on 1024 bytes per kilo
Claus Gittinger <cg@exept.de>
parents: 4692
diff changeset
  4673
        msg := resources    
e0a527ba0898 show Kb & Mb based on 1024 bytes per kilo
Claus Gittinger <cg@exept.de>
parents: 4692
diff changeset
  4674
                stringWithCRs:'Copy or move\\%1:\    %2\to:\    %3 ?'
e0a527ba0898 show Kb & Mb based on 1024 bytes per kilo
Claus Gittinger <cg@exept.de>
parents: 4692
diff changeset
  4675
                with:(file type == #regular ifTrue:'file' ifFalse:[file isDirectory ifTrue:'directory' ifFalse:'object'])
e0a527ba0898 show Kb & Mb based on 1024 bytes per kilo
Claus Gittinger <cg@exept.de>
parents: 4692
diff changeset
  4676
                with:(file baseName allBold)
e0a527ba0898 show Kb & Mb based on 1024 bytes per kilo
Claus Gittinger <cg@exept.de>
parents: 4692
diff changeset
  4677
                with:(aDestinationDirectory asFilename pathName allBold).
e0a527ba0898 show Kb & Mb based on 1024 bytes per kilo
Claus Gittinger <cg@exept.de>
parents: 4692
diff changeset
  4678
    ] ifFalse:[
e0a527ba0898 show Kb & Mb based on 1024 bytes per kilo
Claus Gittinger <cg@exept.de>
parents: 4692
diff changeset
  4679
        msg := resources    
e0a527ba0898 show Kb & Mb based on 1024 bytes per kilo
Claus Gittinger <cg@exept.de>
parents: 4692
diff changeset
  4680
                stringWithCRs:'Copy or move\\    %1 objects\to:\    %2 ?'
e0a527ba0898 show Kb & Mb based on 1024 bytes per kilo
Claus Gittinger <cg@exept.de>
parents: 4692
diff changeset
  4681
                with:size
e0a527ba0898 show Kb & Mb based on 1024 bytes per kilo
Claus Gittinger <cg@exept.de>
parents: 4692
diff changeset
  4682
                with:(aDestinationDirectory asFilename pathName allBold).
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  4683
    ].
4707
e0a527ba0898 show Kb & Mb based on 1024 bytes per kilo
Claus Gittinger <cg@exept.de>
parents: 4692
diff changeset
  4684
e0a527ba0898 show Kb & Mb based on 1024 bytes per kilo
Claus Gittinger <cg@exept.de>
parents: 4692
diff changeset
  4685
    answer := OptionBox 
e0a527ba0898 show Kb & Mb based on 1024 bytes per kilo
Claus Gittinger <cg@exept.de>
parents: 4692
diff changeset
  4686
                  request:msg 
8127
116f25bc97ad national strings
Claus Gittinger <cg@exept.de>
parents: 8093
diff changeset
  4687
                  label:(resources string:'Copy or Move')
5898
f6214812e1d2 dont send obsolete message to OptionBox
Claus Gittinger <cg@exept.de>
parents: 5888
diff changeset
  4688
                  image:(WarningBox iconBitmap)
8127
116f25bc97ad national strings
Claus Gittinger <cg@exept.de>
parents: 8093
diff changeset
  4689
                  buttonLabels:(resources array:#('Cancel' 'Move' 'Copy' 'Copy As...'))
4354
0a1239cd339d added copyAs in drag and drop
Claus Gittinger <cg@exept.de>
parents: 4347
diff changeset
  4690
                  values:#(#cancel #move #copy #copyAs)
0a1239cd339d added copyAs in drag and drop
Claus Gittinger <cg@exept.de>
parents: 4347
diff changeset
  4691
                  default:#copy.
4707
e0a527ba0898 show Kb & Mb based on 1024 bytes per kilo
Claus Gittinger <cg@exept.de>
parents: 4692
diff changeset
  4692
    answer isNil ifTrue:[answer := #cancel].
e0a527ba0898 show Kb & Mb based on 1024 bytes per kilo
Claus Gittinger <cg@exept.de>
parents: 4692
diff changeset
  4693
    ^ answer.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  4694
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  4695
4354
0a1239cd339d added copyAs in drag and drop
Claus Gittinger <cg@exept.de>
parents: 4347
diff changeset
  4696
copyOrMoveFiles:aColOfSourceFiles to:aDestinationDirectory 
4745
8082c278087d drop handling
Claus Gittinger <cg@exept.de>
parents: 4742
diff changeset
  4697
    "copy or move aColOfSourceFiles to aDirectory.
8082c278087d drop handling
Claus Gittinger <cg@exept.de>
parents: 4742
diff changeset
  4698
     Asks the used if a move or a copy is wanted.
8082c278087d drop handling
Claus Gittinger <cg@exept.de>
parents: 4742
diff changeset
  4699
     Returns true if the copyOrMove happened, false if user aborted the operation."
8082c278087d drop handling
Claus Gittinger <cg@exept.de>
parents: 4742
diff changeset
  4700
4707
e0a527ba0898 show Kb & Mb based on 1024 bytes per kilo
Claus Gittinger <cg@exept.de>
parents: 4692
diff changeset
  4701
    |answer lastOld lastNew|
e0a527ba0898 show Kb & Mb based on 1024 bytes per kilo
Claus Gittinger <cg@exept.de>
parents: 4692
diff changeset
  4702
e0a527ba0898 show Kb & Mb based on 1024 bytes per kilo
Claus Gittinger <cg@exept.de>
parents: 4692
diff changeset
  4703
    answer := self copyOrMoveDialog:aColOfSourceFiles for:aDestinationDirectory.
e0a527ba0898 show Kb & Mb based on 1024 bytes per kilo
Claus Gittinger <cg@exept.de>
parents: 4692
diff changeset
  4704
    answer == #copyAs ifTrue:[
4354
0a1239cd339d added copyAs in drag and drop
Claus Gittinger <cg@exept.de>
parents: 4347
diff changeset
  4705
        aColOfSourceFiles do:[:eachSourceFile |
0a1239cd339d added copyAs in drag and drop
Claus Gittinger <cg@exept.de>
parents: 4347
diff changeset
  4706
            |initial destFile srcBase dstBase|
0a1239cd339d added copyAs in drag and drop
Claus Gittinger <cg@exept.de>
parents: 4347
diff changeset
  4707
0a1239cd339d added copyAs in drag and drop
Claus Gittinger <cg@exept.de>
parents: 4347
diff changeset
  4708
            srcBase := eachSourceFile asFilename baseName.
0a1239cd339d added copyAs in drag and drop
Claus Gittinger <cg@exept.de>
parents: 4347
diff changeset
  4709
            lastOld isNil ifTrue:[
0a1239cd339d added copyAs in drag and drop
Claus Gittinger <cg@exept.de>
parents: 4347
diff changeset
  4710
                initial := srcBase
0a1239cd339d added copyAs in drag and drop
Claus Gittinger <cg@exept.de>
parents: 4347
diff changeset
  4711
            ] ifFalse:[
0a1239cd339d added copyAs in drag and drop
Claus Gittinger <cg@exept.de>
parents: 4347
diff changeset
  4712
                initial := DoWhatIMeanSupport
0a1239cd339d added copyAs in drag and drop
Claus Gittinger <cg@exept.de>
parents: 4347
diff changeset
  4713
                            goodRenameDefaultForFile:srcBase lastOld:lastOld lastNew:lastNew.
0a1239cd339d added copyAs in drag and drop
Claus Gittinger <cg@exept.de>
parents: 4347
diff changeset
  4714
            ].
0a1239cd339d added copyAs in drag and drop
Claus Gittinger <cg@exept.de>
parents: 4347
diff changeset
  4715
            dstBase := Dialog request:('Copy %1 as:' bindWith:srcBase) initialAnswer:initial.
4745
8082c278087d drop handling
Claus Gittinger <cg@exept.de>
parents: 4742
diff changeset
  4716
            dstBase isNil ifTrue:[^ false].
4354
0a1239cd339d added copyAs in drag and drop
Claus Gittinger <cg@exept.de>
parents: 4347
diff changeset
  4717
            self copyFile:eachSourceFile to:(aDestinationDirectory construct:dstBase).
0a1239cd339d added copyAs in drag and drop
Claus Gittinger <cg@exept.de>
parents: 4347
diff changeset
  4718
            lastOld := srcBase.
0a1239cd339d added copyAs in drag and drop
Claus Gittinger <cg@exept.de>
parents: 4347
diff changeset
  4719
            lastNew := dstBase.
0a1239cd339d added copyAs in drag and drop
Claus Gittinger <cg@exept.de>
parents: 4347
diff changeset
  4720
        ].
0a1239cd339d added copyAs in drag and drop
Claus Gittinger <cg@exept.de>
parents: 4347
diff changeset
  4721
4745
8082c278087d drop handling
Claus Gittinger <cg@exept.de>
parents: 4742
diff changeset
  4722
        ^ true.
4354
0a1239cd339d added copyAs in drag and drop
Claus Gittinger <cg@exept.de>
parents: 4347
diff changeset
  4723
    ].
4707
e0a527ba0898 show Kb & Mb based on 1024 bytes per kilo
Claus Gittinger <cg@exept.de>
parents: 4692
diff changeset
  4724
    answer == #copy ifTrue:[
4354
0a1239cd339d added copyAs in drag and drop
Claus Gittinger <cg@exept.de>
parents: 4347
diff changeset
  4725
        self copyFiles:aColOfSourceFiles to:aDestinationDirectory.
4745
8082c278087d drop handling
Claus Gittinger <cg@exept.de>
parents: 4742
diff changeset
  4726
        ^ true.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  4727
    ].
4707
e0a527ba0898 show Kb & Mb based on 1024 bytes per kilo
Claus Gittinger <cg@exept.de>
parents: 4692
diff changeset
  4728
    answer == #move ifTrue:[
4354
0a1239cd339d added copyAs in drag and drop
Claus Gittinger <cg@exept.de>
parents: 4347
diff changeset
  4729
        self moveFiles:aColOfSourceFiles to:aDestinationDirectory.
4745
8082c278087d drop handling
Claus Gittinger <cg@exept.de>
parents: 4742
diff changeset
  4730
        ^ true.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  4731
    ].
4745
8082c278087d drop handling
Claus Gittinger <cg@exept.de>
parents: 4742
diff changeset
  4732
    ^ false.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  4733
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  4734
6107
745d91a22e10 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6102
diff changeset
  4735
copySelectionTo
745d91a22e10 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6102
diff changeset
  4736
    "copy the selected file(s) to another directory"
745d91a22e10 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6102
diff changeset
  4737
7635
621ef7c664a7 +copyCorrupt
Claus Gittinger <cg@exept.de>
parents: 7633
diff changeset
  4738
    self copySelectionToRepairingCorruptedFiles:false
621ef7c664a7 +copyCorrupt
Claus Gittinger <cg@exept.de>
parents: 7633
diff changeset
  4739
621ef7c664a7 +copyCorrupt
Claus Gittinger <cg@exept.de>
parents: 7633
diff changeset
  4740
    "Modified: / 07-02-2007 / 18:42:48 / cg"
621ef7c664a7 +copyCorrupt
Claus Gittinger <cg@exept.de>
parents: 7633
diff changeset
  4741
!
621ef7c664a7 +copyCorrupt
Claus Gittinger <cg@exept.de>
parents: 7633
diff changeset
  4742
621ef7c664a7 +copyCorrupt
Claus Gittinger <cg@exept.de>
parents: 7633
diff changeset
  4743
copySelectionToRepairingCorruptedFiles
621ef7c664a7 +copyCorrupt
Claus Gittinger <cg@exept.de>
parents: 7633
diff changeset
  4744
    "copy the selected file(s) to another directory"
621ef7c664a7 +copyCorrupt
Claus Gittinger <cg@exept.de>
parents: 7633
diff changeset
  4745
621ef7c664a7 +copyCorrupt
Claus Gittinger <cg@exept.de>
parents: 7633
diff changeset
  4746
    self copySelectionToRepairingCorruptedFiles:true
621ef7c664a7 +copyCorrupt
Claus Gittinger <cg@exept.de>
parents: 7633
diff changeset
  4747
621ef7c664a7 +copyCorrupt
Claus Gittinger <cg@exept.de>
parents: 7633
diff changeset
  4748
    "Created: / 07-02-2007 / 18:42:59 / cg"
621ef7c664a7 +copyCorrupt
Claus Gittinger <cg@exept.de>
parents: 7633
diff changeset
  4749
!
621ef7c664a7 +copyCorrupt
Claus Gittinger <cg@exept.de>
parents: 7633
diff changeset
  4750
621ef7c664a7 +copyCorrupt
Claus Gittinger <cg@exept.de>
parents: 7633
diff changeset
  4751
copySelectionToRepairingCorruptedFiles:repairingCorruptedFiles
621ef7c664a7 +copyCorrupt
Claus Gittinger <cg@exept.de>
parents: 7633
diff changeset
  4752
    "copy the selected file(s) to another directory"
621ef7c664a7 +copyCorrupt
Claus Gittinger <cg@exept.de>
parents: 7633
diff changeset
  4753
6299
2dcebd9e4bff copy single file to
Claus Gittinger <cg@exept.de>
parents: 6292
diff changeset
  4754
    |selectedFiles msg destination directory|
2dcebd9e4bff copy single file to
Claus Gittinger <cg@exept.de>
parents: 6292
diff changeset
  4755
7560
7fc383050360 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7533
diff changeset
  4756
    selectedFiles := self currentSelectedObjects copy.
6299
2dcebd9e4bff copy single file to
Claus Gittinger <cg@exept.de>
parents: 6292
diff changeset
  4757
    selectedFiles isEmptyOrNil ifTrue:[^ self].
2dcebd9e4bff copy single file to
Claus Gittinger <cg@exept.de>
parents: 6292
diff changeset
  4758
2dcebd9e4bff copy single file to
Claus Gittinger <cg@exept.de>
parents: 6292
diff changeset
  4759
    msg := (selectedFiles size > 1) 
2dcebd9e4bff copy single file to
Claus Gittinger <cg@exept.de>
parents: 6292
diff changeset
  4760
                ifTrue:[ 'Copy Selected Items To Directory:' ]
2dcebd9e4bff copy single file to
Claus Gittinger <cg@exept.de>
parents: 6292
diff changeset
  4761
                ifFalse:[ 'Copy "%1" To Directory:' ].
2dcebd9e4bff copy single file to
Claus Gittinger <cg@exept.de>
parents: 6292
diff changeset
  4762
2dcebd9e4bff copy single file to
Claus Gittinger <cg@exept.de>
parents: 6292
diff changeset
  4763
    destination := Dialog 
7635
621ef7c664a7 +copyCorrupt
Claus Gittinger <cg@exept.de>
parents: 7633
diff changeset
  4764
                    requestDirectoryName:(resources stringWithCRs:msg with:selectedFiles first pathName) 
621ef7c664a7 +copyCorrupt
Claus Gittinger <cg@exept.de>
parents: 7633
diff changeset
  4765
                    default:(LastMoveDestination ? self currentDirectory)
621ef7c664a7 +copyCorrupt
Claus Gittinger <cg@exept.de>
parents: 7633
diff changeset
  4766
                    ok:(resources string:'Copy')
621ef7c664a7 +copyCorrupt
Claus Gittinger <cg@exept.de>
parents: 7633
diff changeset
  4767
                    abort:nil.
621ef7c664a7 +copyCorrupt
Claus Gittinger <cg@exept.de>
parents: 7633
diff changeset
  4768
6299
2dcebd9e4bff copy single file to
Claus Gittinger <cg@exept.de>
parents: 6292
diff changeset
  4769
    destination isEmptyOrNil ifTrue:[^ self].
2dcebd9e4bff copy single file to
Claus Gittinger <cg@exept.de>
parents: 6292
diff changeset
  4770
    destination := destination asFilename.
2dcebd9e4bff copy single file to
Claus Gittinger <cg@exept.de>
parents: 6292
diff changeset
  4771
2dcebd9e4bff copy single file to
Claus Gittinger <cg@exept.de>
parents: 6292
diff changeset
  4772
    destination isDirectory ifFalse:[
2dcebd9e4bff copy single file to
Claus Gittinger <cg@exept.de>
parents: 6292
diff changeset
  4773
        selectedFiles size == 1 ifTrue:[
2dcebd9e4bff copy single file to
Claus Gittinger <cg@exept.de>
parents: 6292
diff changeset
  4774
            directory := destination directory.
2dcebd9e4bff copy single file to
Claus Gittinger <cg@exept.de>
parents: 6292
diff changeset
  4775
            directory isDirectory ifTrue:[
2dcebd9e4bff copy single file to
Claus Gittinger <cg@exept.de>
parents: 6292
diff changeset
  4776
                LastMoveDestination := directory.
7635
621ef7c664a7 +copyCorrupt
Claus Gittinger <cg@exept.de>
parents: 7633
diff changeset
  4777
                self copyFile:selectedFiles first to:destination repairCorruptedFiles:repairingCorruptedFiles.
6299
2dcebd9e4bff copy single file to
Claus Gittinger <cg@exept.de>
parents: 6292
diff changeset
  4778
                ^ self.
2dcebd9e4bff copy single file to
Claus Gittinger <cg@exept.de>
parents: 6292
diff changeset
  4779
            ]
2dcebd9e4bff copy single file to
Claus Gittinger <cg@exept.de>
parents: 6292
diff changeset
  4780
        ]
2dcebd9e4bff copy single file to
Claus Gittinger <cg@exept.de>
parents: 6292
diff changeset
  4781
    ].
2dcebd9e4bff copy single file to
Claus Gittinger <cg@exept.de>
parents: 6292
diff changeset
  4782
2dcebd9e4bff copy single file to
Claus Gittinger <cg@exept.de>
parents: 6292
diff changeset
  4783
    LastMoveDestination := destination.
7635
621ef7c664a7 +copyCorrupt
Claus Gittinger <cg@exept.de>
parents: 7633
diff changeset
  4784
    repairingCorruptedFiles ifTrue:[
621ef7c664a7 +copyCorrupt
Claus Gittinger <cg@exept.de>
parents: 7633
diff changeset
  4785
        selectedFiles do:[:eachFile |    
621ef7c664a7 +copyCorrupt
Claus Gittinger <cg@exept.de>
parents: 7633
diff changeset
  4786
            self copyFile:eachFile to:destination repairCorruptedFiles:repairingCorruptedFiles.
621ef7c664a7 +copyCorrupt
Claus Gittinger <cg@exept.de>
parents: 7633
diff changeset
  4787
        ].
621ef7c664a7 +copyCorrupt
Claus Gittinger <cg@exept.de>
parents: 7633
diff changeset
  4788
        ^ self.
621ef7c664a7 +copyCorrupt
Claus Gittinger <cg@exept.de>
parents: 7633
diff changeset
  4789
    ] ifFalse:[
621ef7c664a7 +copyCorrupt
Claus Gittinger <cg@exept.de>
parents: 7633
diff changeset
  4790
        self copyFiles:selectedFiles to:destination
621ef7c664a7 +copyCorrupt
Claus Gittinger <cg@exept.de>
parents: 7633
diff changeset
  4791
    ]
621ef7c664a7 +copyCorrupt
Claus Gittinger <cg@exept.de>
parents: 7633
diff changeset
  4792
621ef7c664a7 +copyCorrupt
Claus Gittinger <cg@exept.de>
parents: 7633
diff changeset
  4793
    "Created: / 07-02-2007 / 18:42:35 / cg"
6107
745d91a22e10 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6102
diff changeset
  4794
!
745d91a22e10 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6102
diff changeset
  4795
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  4796
deleteFile:aFile
6373
16fb0a500e0d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
  4797
    "delete the selected files/directories"
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  4798
321c1729db5b initial checkin
penk
parents:
diff changeset
  4799
    ^ self deleteFiles:(OrderedCollection with:aFile).
321c1729db5b initial checkin
penk
parents:
diff changeset
  4800
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  4801
321c1729db5b initial checkin
penk
parents:
diff changeset
  4802
deleteFiles:colOfFiles
6373
16fb0a500e0d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
  4803
    "delete some files/directories"
16fb0a500e0d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
  4804
5081
e55e62d8aeb9 cut and paste files in same directory
penk
parents: 5074
diff changeset
  4805
    ^ self deleteFiles:colOfFiles confirm:true.
e55e62d8aeb9 cut and paste files in same directory
penk
parents: 5074
diff changeset
  4806
!
e55e62d8aeb9 cut and paste files in same directory
penk
parents: 5074
diff changeset
  4807
e55e62d8aeb9 cut and paste files in same directory
penk
parents: 5074
diff changeset
  4808
deleteFiles:colOfFiles confirm:confirm
6373
16fb0a500e0d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
  4809
    "delete some files/directories"
16fb0a500e0d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
  4810
5673
3ed1092a3c73 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5667
diff changeset
  4811
    |delete result|
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  4812
6829
3bcad14c59fc wait-cursor -> activity indication
Claus Gittinger <cg@exept.de>
parents: 6785
diff changeset
  4813
    self withActivityIndicationDo:[
9575
548adf8e9d98 added: #progressPercentageHolder
Claus Gittinger <cg@exept.de>
parents: 9572
diff changeset
  4814
        ProgressNotification handle:[:info |
548adf8e9d98 added: #progressPercentageHolder
Claus Gittinger <cg@exept.de>
parents: 9572
diff changeset
  4815
            self progressPercentageHolder value:info progressValue.
548adf8e9d98 added: #progressPercentageHolder
Claus Gittinger <cg@exept.de>
parents: 9572
diff changeset
  4816
            info proceed
548adf8e9d98 added: #progressPercentageHolder
Claus Gittinger <cg@exept.de>
parents: 9572
diff changeset
  4817
        ] do:[
548adf8e9d98 added: #progressPercentageHolder
Claus Gittinger <cg@exept.de>
parents: 9572
diff changeset
  4818
            delete := FileOperation deleteFiles:colOfFiles confirm:confirm.
548adf8e9d98 added: #progressPercentageHolder
Claus Gittinger <cg@exept.de>
parents: 9572
diff changeset
  4819
            result := delete result.
548adf8e9d98 added: #progressPercentageHolder
Claus Gittinger <cg@exept.de>
parents: 9572
diff changeset
  4820
        ].
5673
3ed1092a3c73 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5667
diff changeset
  4821
        result notNil ifTrue:[
3ed1092a3c73 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5667
diff changeset
  4822
            result ifFalse:[
3ed1092a3c73 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5667
diff changeset
  4823
                self notify:delete errorString.
5753
e5229b5882b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5739
diff changeset
  4824
            ] ifTrue:[
e5229b5882b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5739
diff changeset
  4825
                self updateListAfterDelete:colOfFiles.
e5229b5882b2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5739
diff changeset
  4826
            ]
4394
a7fedd485b73 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4392
diff changeset
  4827
        ].
5673
3ed1092a3c73 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5667
diff changeset
  4828
    ].
3ed1092a3c73 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5667
diff changeset
  4829
    ^ result.
6829
3bcad14c59fc wait-cursor -> activity indication
Claus Gittinger <cg@exept.de>
parents: 6785
diff changeset
  4830
9575
548adf8e9d98 added: #progressPercentageHolder
Claus Gittinger <cg@exept.de>
parents: 9572
diff changeset
  4831
    "Modified: / 11-10-2010 / 13:08:24 / cg"
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  4832
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  4833
6169
Claus Gittinger <cg@exept.de>
parents: 6151
diff changeset
  4834
eraseFiles:colOfFiles
6373
16fb0a500e0d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
  4835
    "erase (clear and delete) some files/directories"
16fb0a500e0d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
  4836
6169
Claus Gittinger <cg@exept.de>
parents: 6151
diff changeset
  4837
    ^ self eraseFiles:colOfFiles confirm:true.
Claus Gittinger <cg@exept.de>
parents: 6151
diff changeset
  4838
!
Claus Gittinger <cg@exept.de>
parents: 6151
diff changeset
  4839
Claus Gittinger <cg@exept.de>
parents: 6151
diff changeset
  4840
eraseFiles:colOfFiles confirm:confirm
6373
16fb0a500e0d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
  4841
    "erase (clear and delete) some files/directories"
16fb0a500e0d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
  4842
8462
a5d12742a900 changed #eraseFiles:confirm:
Claus Gittinger <cg@exept.de>
parents: 8454
diff changeset
  4843
    |deleteOperation result fileSize|
6169
Claus Gittinger <cg@exept.de>
parents: 6151
diff changeset
  4844
6829
3bcad14c59fc wait-cursor -> activity indication
Claus Gittinger <cg@exept.de>
parents: 6785
diff changeset
  4845
    self withActivityIndicationDo:[
8462
a5d12742a900 changed #eraseFiles:confirm:
Claus Gittinger <cg@exept.de>
parents: 8454
diff changeset
  4846
        fileSize := colOfFiles first asFilename fileSize.
8294
22f650a23f59 show progress during erase
Claus Gittinger <cg@exept.de>
parents: 8287
diff changeset
  4847
        deleteOperation := FileOperation eraseFiles:colOfFiles confirm:confirm.
8462
a5d12742a900 changed #eraseFiles:confirm:
Claus Gittinger <cg@exept.de>
parents: 8454
diff changeset
  4848
        (colOfFiles size == 1 and:[ fileSize < (10*1024*1024) ])
8294
22f650a23f59 show progress during erase
Claus Gittinger <cg@exept.de>
parents: 8287
diff changeset
  4849
        ifTrue:[
22f650a23f59 show progress during erase
Claus Gittinger <cg@exept.de>
parents: 8287
diff changeset
  4850
            result := deleteOperation result.
22f650a23f59 show progress during erase
Claus Gittinger <cg@exept.de>
parents: 8287
diff changeset
  4851
        ] ifFalse:[
22f650a23f59 show progress during erase
Claus Gittinger <cg@exept.de>
parents: 8287
diff changeset
  4852
            ProgressIndicator
22f650a23f59 show progress during erase
Claus Gittinger <cg@exept.de>
parents: 8287
diff changeset
  4853
                displayProgressNotifications:'Erasing' 
22f650a23f59 show progress during erase
Claus Gittinger <cg@exept.de>
parents: 8287
diff changeset
  4854
                abortable:true 
22f650a23f59 show progress during erase
Claus Gittinger <cg@exept.de>
parents: 8287
diff changeset
  4855
                at:nil 
22f650a23f59 show progress during erase
Claus Gittinger <cg@exept.de>
parents: 8287
diff changeset
  4856
                during:[
22f650a23f59 show progress during erase
Claus Gittinger <cg@exept.de>
parents: 8287
diff changeset
  4857
                    result := deleteOperation result.
22f650a23f59 show progress during erase
Claus Gittinger <cg@exept.de>
parents: 8287
diff changeset
  4858
                ].
22f650a23f59 show progress during erase
Claus Gittinger <cg@exept.de>
parents: 8287
diff changeset
  4859
        ].
22f650a23f59 show progress during erase
Claus Gittinger <cg@exept.de>
parents: 8287
diff changeset
  4860
6169
Claus Gittinger <cg@exept.de>
parents: 6151
diff changeset
  4861
        result notNil ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 6151
diff changeset
  4862
            result ifFalse:[
8294
22f650a23f59 show progress during erase
Claus Gittinger <cg@exept.de>
parents: 8287
diff changeset
  4863
                self notify:deleteOperation errorString.
6169
Claus Gittinger <cg@exept.de>
parents: 6151
diff changeset
  4864
            ] ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 6151
diff changeset
  4865
                self updateListAfterDelete:colOfFiles.
Claus Gittinger <cg@exept.de>
parents: 6151
diff changeset
  4866
            ]
Claus Gittinger <cg@exept.de>
parents: 6151
diff changeset
  4867
        ].
Claus Gittinger <cg@exept.de>
parents: 6151
diff changeset
  4868
    ].
Claus Gittinger <cg@exept.de>
parents: 6151
diff changeset
  4869
    ^ result.
6829
3bcad14c59fc wait-cursor -> activity indication
Claus Gittinger <cg@exept.de>
parents: 6785
diff changeset
  4870
3bcad14c59fc wait-cursor -> activity indication
Claus Gittinger <cg@exept.de>
parents: 6785
diff changeset
  4871
    "Modified: / 25-07-2006 / 09:07:16 / cg"
6169
Claus Gittinger <cg@exept.de>
parents: 6151
diff changeset
  4872
!
Claus Gittinger <cg@exept.de>
parents: 6151
diff changeset
  4873
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  4874
moveFile:aSourceFile to:aDestFile
6373
16fb0a500e0d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
  4875
    "move a file/directory"
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  4876
321c1729db5b initial checkin
penk
parents:
diff changeset
  4877
    |move|
321c1729db5b initial checkin
penk
parents:
diff changeset
  4878
5961
f91c25cf2475 private classes are private
Claus Gittinger <cg@exept.de>
parents: 5960
diff changeset
  4879
    move := FileOperation moveFile:aSourceFile to:aDestFile.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  4880
    move result ifTrue:[
4523
ae3d65269e21 added notify: method;
Claus Gittinger <cg@exept.de>
parents: 4521
diff changeset
  4881
        self notify:('move ', aSourceFile asString, ' to ', aDestFile asString).
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  4882
    ] ifFalse:[
4523
ae3d65269e21 added notify: method;
Claus Gittinger <cg@exept.de>
parents: 4521
diff changeset
  4883
        self notify:move errorString.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  4884
    ].
321c1729db5b initial checkin
penk
parents:
diff changeset
  4885
    self updateCurrentDirectory.
321c1729db5b initial checkin
penk
parents:
diff changeset
  4886
    ^ move result
321c1729db5b initial checkin
penk
parents:
diff changeset
  4887
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  4888
321c1729db5b initial checkin
penk
parents:
diff changeset
  4889
moveFiles:aColOfSourceFiles to:aDirectory 
6373
16fb0a500e0d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
  4890
   "move some files to aDirectory"
16fb0a500e0d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
  4891
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  4892
    |move|
321c1729db5b initial checkin
penk
parents:
diff changeset
  4893
6829
3bcad14c59fc wait-cursor -> activity indication
Claus Gittinger <cg@exept.de>
parents: 6785
diff changeset
  4894
    self withActivityIndicationDo:[
5961
f91c25cf2475 private classes are private
Claus Gittinger <cg@exept.de>
parents: 5960
diff changeset
  4895
        move := FileOperation moveFiles:aColOfSourceFiles to:aDirectory.
4629
e8739857466c show busyCursor while moving/copying files.
Claus Gittinger <cg@exept.de>
parents: 4624
diff changeset
  4896
        move result ifFalse:[
e8739857466c show busyCursor while moving/copying files.
Claus Gittinger <cg@exept.de>
parents: 4624
diff changeset
  4897
            self notify:move errorString.
e8739857466c show busyCursor while moving/copying files.
Claus Gittinger <cg@exept.de>
parents: 4624
diff changeset
  4898
        ].
e8739857466c show busyCursor while moving/copying files.
Claus Gittinger <cg@exept.de>
parents: 4624
diff changeset
  4899
        self updateCurrentDirectory.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  4900
    ].
6373
16fb0a500e0d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
  4901
    ^ move collectionOfMovedFiles
6829
3bcad14c59fc wait-cursor -> activity indication
Claus Gittinger <cg@exept.de>
parents: 6785
diff changeset
  4902
3bcad14c59fc wait-cursor -> activity indication
Claus Gittinger <cg@exept.de>
parents: 6785
diff changeset
  4903
    "Modified: / 25-07-2006 / 09:07:32 / cg"
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  4904
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  4905
6107
745d91a22e10 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6102
diff changeset
  4906
moveSelectionTo
5334
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  4907
    "move the selected file(s) to another directory"
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  4908
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  4909
    |destinationDirectory|
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  4910
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  4911
    destinationDirectory := Dialog 
6352
1dfde810826f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6346
diff changeset
  4912
                                requestDirectoryName:(resources stringWithCRs:'Move Selected Items To:') 
5789
b357cb31cc87 move fix
Claus Gittinger <cg@exept.de>
parents: 5778
diff changeset
  4913
                                default:(LastMoveDestination ? self currentDirectory)
6952
f9bef0205d36 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6919
diff changeset
  4914
                                ok:(resources string:'Move')
5334
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  4915
                                abort:nil.
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  4916
    destinationDirectory isEmptyOrNil ifTrue:[^ self].
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  4917
5789
b357cb31cc87 move fix
Claus Gittinger <cg@exept.de>
parents: 5778
diff changeset
  4918
    LastMoveDestination := destinationDirectory.
7560
7fc383050360 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7533
diff changeset
  4919
    self moveFiles:(self currentSelectedObjects copy) to:destinationDirectory asFilename
7fc383050360 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7533
diff changeset
  4920
7fc383050360 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7533
diff changeset
  4921
    "Modified: / 04-12-2006 / 13:15:12 / cg"
5334
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  4922
!
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  4923
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  4924
newDirectory
321c1729db5b initial checkin
penk
parents:
diff changeset
  4925
    "ask for and create a new directory"
321c1729db5b initial checkin
penk
parents:
diff changeset
  4926
5334
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  4927
    |selectedFiles singleSelectedFile defaultAnswer directory createOp newFile mime|
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  4928
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  4929
    directory := self currentDirectory.
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  4930
    directory isNil ifTrue:[
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  4931
        self warn:'Select a single directory to create a directory'.
4979
366465d1a8a5 warn on create new file or directory if nothing selected or more than one directory
penk
parents: 4976
diff changeset
  4932
        ^ self
366465d1a8a5 warn on create new file or directory if nothing selected or more than one directory
penk
parents: 4976
diff changeset
  4933
    ].
4521
b70a9f623bb1 default in newDir
Claus Gittinger <cg@exept.de>
parents: 4516
diff changeset
  4934
b70a9f623bb1 default in newDir
Claus Gittinger <cg@exept.de>
parents: 4516
diff changeset
  4935
    "/ clever default if selection is an archive...
4979
366465d1a8a5 warn on create new file or directory if nothing selected or more than one directory
penk
parents: 4976
diff changeset
  4936
    selectedFiles := self currentSelectedFiles.
4521
b70a9f623bb1 default in newDir
Claus Gittinger <cg@exept.de>
parents: 4516
diff changeset
  4937
    selectedFiles size == 1 ifTrue:[
b70a9f623bb1 default in newDir
Claus Gittinger <cg@exept.de>
parents: 4516
diff changeset
  4938
        singleSelectedFile := selectedFiles first.
b70a9f623bb1 default in newDir
Claus Gittinger <cg@exept.de>
parents: 4516
diff changeset
  4939
b70a9f623bb1 default in newDir
Claus Gittinger <cg@exept.de>
parents: 4516
diff changeset
  4940
        mime := MIMETypes mimeTypeForFilename:singleSelectedFile.
b70a9f623bb1 default in newDir
Claus Gittinger <cg@exept.de>
parents: 4516
diff changeset
  4941
        (mime notNil and:[mime isArchive]) ifTrue:[
b70a9f623bb1 default in newDir
Claus Gittinger <cg@exept.de>
parents: 4516
diff changeset
  4942
            defaultAnswer := singleSelectedFile asFilename withoutSuffix baseName.
b70a9f623bb1 default in newDir
Claus Gittinger <cg@exept.de>
parents: 4516
diff changeset
  4943
b70a9f623bb1 default in newDir
Claus Gittinger <cg@exept.de>
parents: 4516
diff changeset
  4944
            mime := MIMETypes mimeTypeForFilename:defaultAnswer.
4982
c38742d99bfd care for nil mime in newDirectory
Claus Gittinger <cg@exept.de>
parents: 4979
diff changeset
  4945
            (mime notNil and:[mime isArchive]) ifTrue:[
4521
b70a9f623bb1 default in newDir
Claus Gittinger <cg@exept.de>
parents: 4516
diff changeset
  4946
                defaultAnswer := defaultAnswer asFilename withoutSuffix baseName
b70a9f623bb1 default in newDir
Claus Gittinger <cg@exept.de>
parents: 4516
diff changeset
  4947
            ].
b70a9f623bb1 default in newDir
Claus Gittinger <cg@exept.de>
parents: 4516
diff changeset
  4948
        ].
b70a9f623bb1 default in newDir
Claus Gittinger <cg@exept.de>
parents: 4516
diff changeset
  4949
    ].
b70a9f623bb1 default in newDir
Claus Gittinger <cg@exept.de>
parents: 4516
diff changeset
  4950
5961
f91c25cf2475 private classes are private
Claus Gittinger <cg@exept.de>
parents: 5960
diff changeset
  4951
4521
b70a9f623bb1 default in newDir
Claus Gittinger <cg@exept.de>
parents: 4516
diff changeset
  4952
    defaultAnswer notNil ifTrue:[
5961
f91c25cf2475 private classes are private
Claus Gittinger <cg@exept.de>
parents: 5960
diff changeset
  4953
        createOp := FileOperation createDirectoryIn:directory initialAnswer:defaultAnswer.
4521
b70a9f623bb1 default in newDir
Claus Gittinger <cg@exept.de>
parents: 4516
diff changeset
  4954
    ] ifFalse:[
5961
f91c25cf2475 private classes are private
Claus Gittinger <cg@exept.de>
parents: 5960
diff changeset
  4955
        createOp := FileOperation createDirectoryIn:directory.
4521
b70a9f623bb1 default in newDir
Claus Gittinger <cg@exept.de>
parents: 4516
diff changeset
  4956
    ].
b70a9f623bb1 default in newDir
Claus Gittinger <cg@exept.de>
parents: 4516
diff changeset
  4957
    createOp result ifFalse:[ ^ self].
b70a9f623bb1 default in newDir
Claus Gittinger <cg@exept.de>
parents: 4516
diff changeset
  4958
    newFile := createOp createdFile.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  4959
    newFile notNil ifTrue:[
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  4960
        self updateCurrentDirectory.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  4961
    ]
321c1729db5b initial checkin
penk
parents:
diff changeset
  4962
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  4963
321c1729db5b initial checkin
penk
parents:
diff changeset
  4964
newFile
321c1729db5b initial checkin
penk
parents:
diff changeset
  4965
    "ask for and create a new file"
321c1729db5b initial checkin
penk
parents:
diff changeset
  4966
5334
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  4967
    | curFile directory create file|
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  4968
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  4969
    directory := self currentDirectory.
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  4970
    directory isNil ifTrue:[
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  4971
        self warn:'Select a single directory to create a file.'.
4979
366465d1a8a5 warn on create new file or directory if nothing selected or more than one directory
penk
parents: 4976
diff changeset
  4972
        ^ self.
366465d1a8a5 warn on create new file or directory if nothing selected or more than one directory
penk
parents: 4976
diff changeset
  4973
    ].
5334
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  4974
3982
fc30449d705d *** empty log message ***
penk
parents: 3980
diff changeset
  4975
    curFile := self firstSelectedFile.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  4976
    curFile notNil ifTrue:[
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  4977
        file := curFile.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  4978
    ] ifFalse:[
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  4979
        file := directory.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  4980
    ].
5961
f91c25cf2475 private classes are private
Claus Gittinger <cg@exept.de>
parents: 5960
diff changeset
  4981
    create := FileOperation createFileIn:file.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  4982
    create result ifFalse:[ ^ self].
321c1729db5b initial checkin
penk
parents:
diff changeset
  4983
    self updateAndSelect:(OrderedCollection with:(create createdFile)).
321c1729db5b initial checkin
penk
parents:
diff changeset
  4984
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  4985
321c1729db5b initial checkin
penk
parents:
diff changeset
  4986
newHardLink
321c1729db5b initial checkin
penk
parents:
diff changeset
  4987
    "ask for and create a hard link (unix only)"
321c1729db5b initial checkin
penk
parents:
diff changeset
  4988
6151
baba7a7d54b6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6146
diff changeset
  4989
    self newLink:#hard.
baba7a7d54b6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6146
diff changeset
  4990
!
baba7a7d54b6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6146
diff changeset
  4991
baba7a7d54b6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6146
diff changeset
  4992
newLink:typeOfLink
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  4993
    "ask for and create a symbolic if symbolic is true otherwise a hard link (unix only)"
321c1729db5b initial checkin
penk
parents:
diff changeset
  4994
5334
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  4995
    | sel dir create createdFile|
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  4996
7560
7fc383050360 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7533
diff changeset
  4997
    sel := self currentSelectedObjects.
4979
366465d1a8a5 warn on create new file or directory if nothing selected or more than one directory
penk
parents: 4976
diff changeset
  4998
    (sel size ~= 1) ifTrue:[
366465d1a8a5 warn on create new file or directory if nothing selected or more than one directory
penk
parents: 4976
diff changeset
  4999
        self warn:'Select one directory to link'.
366465d1a8a5 warn on create new file or directory if nothing selected or more than one directory
penk
parents: 4976
diff changeset
  5000
        ^ self
366465d1a8a5 warn on create new file or directory if nothing selected or more than one directory
penk
parents: 4976
diff changeset
  5001
    ].
5334
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  5002
    dir := sel first.
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  5003
6151
baba7a7d54b6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6146
diff changeset
  5004
    create := FileOperation createLinkIn:dir soft:(typeOfLink == #soft).
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  5005
    create result ifFalse:[ ^ self].
321c1729db5b initial checkin
penk
parents:
diff changeset
  5006
    createdFile := create createdFile.
321c1729db5b initial checkin
penk
parents:
diff changeset
  5007
    createdFile notNil ifTrue:[
6151
baba7a7d54b6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6146
diff changeset
  5008
        typeOfLink == #soft ifTrue:[
4785
5a3f7a0c3ff1 symbolic link creation code fixed
Claus Gittinger <cg@exept.de>
parents: 4782
diff changeset
  5009
            self updateCurrentDirectory.
5a3f7a0c3ff1 symbolic link creation code fixed
Claus Gittinger <cg@exept.de>
parents: 4782
diff changeset
  5010
        ] ifFalse:[
5a3f7a0c3ff1 symbolic link creation code fixed
Claus Gittinger <cg@exept.de>
parents: 4782
diff changeset
  5011
            self updateAndSelect:(OrderedCollection with:createdFile).
5a3f7a0c3ff1 symbolic link creation code fixed
Claus Gittinger <cg@exept.de>
parents: 4782
diff changeset
  5012
        ]
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  5013
    ].
7560
7fc383050360 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7533
diff changeset
  5014
7fc383050360 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7533
diff changeset
  5015
    "Modified: / 04-12-2006 / 13:15:15 / cg"
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  5016
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  5017
321c1729db5b initial checkin
penk
parents:
diff changeset
  5018
newSoftLink
321c1729db5b initial checkin
penk
parents:
diff changeset
  5019
    "ask for and create a soft link (unix only)"
321c1729db5b initial checkin
penk
parents:
diff changeset
  5020
6151
baba7a7d54b6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6146
diff changeset
  5021
    self newLink:#soft.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  5022
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  5023
321c1729db5b initial checkin
penk
parents:
diff changeset
  5024
pasteFiles
6373
16fb0a500e0d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
  5025
    "paste from clipBoard"
16fb0a500e0d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
  5026
16fb0a500e0d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
  5027
    |buffer destination files directories copiedFiles thisIsAFileMoveOperation|
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  5028
321c1729db5b initial checkin
penk
parents:
diff changeset
  5029
    files := self clipboard files.
6482
00207f456339 isEmptyOrNil / notEmptyOrNil refactoring
Claus Gittinger <cg@exept.de>
parents: 6479
diff changeset
  5030
    files isEmptyOrNil ifTrue:[ ^ self ].
6373
16fb0a500e0d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
  5031
16fb0a500e0d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
  5032
    thisIsAFileMoveOperation := self clipboard method == #cut.
16fb0a500e0d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
  5033
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  5034
    buffer := self clipboard copy.
3982
fc30449d705d *** empty log message ***
penk
parents: 3980
diff changeset
  5035
    directories := self currentSelectedDirectories.
5880
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  5036
    directories size ~~ 1 ifTrue:[
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  5037
        |box dirStringCol|
5880
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  5038
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  5039
        dirStringCol := directories collect:[:aDir| aDir asString].
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  5040
        box := ListSelectionBox new.
6373
16fb0a500e0d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
  5041
        box title:'Paste into which directory ?'.
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  5042
        box list:dirStringCol.
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  5043
        box okAction:[:sel | destination := sel asFilename].
5003
a14ce263ada5 boxes no longer show at pointer
Claus Gittinger <cg@exept.de>
parents: 4982
diff changeset
  5044
        box show.
a14ce263ada5 boxes no longer show at pointer
Claus Gittinger <cg@exept.de>
parents: 4982
diff changeset
  5045
        box destroy.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  5046
    ] ifFalse:[
5880
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  5047
        destination := directories anElement.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  5048
    ].
6373
16fb0a500e0d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
  5049
16fb0a500e0d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
  5050
    thisIsAFileMoveOperation ifTrue:[
5081
e55e62d8aeb9 cut and paste files in same directory
penk
parents: 5074
diff changeset
  5051
        buffer files copy do:[:aFile|
e55e62d8aeb9 cut and paste files in same directory
penk
parents: 5074
diff changeset
  5052
            aFile directory = destination ifTrue:[
e55e62d8aeb9 cut and paste files in same directory
penk
parents: 5074
diff changeset
  5053
                buffer files remove:aFile.
e55e62d8aeb9 cut and paste files in same directory
penk
parents: 5074
diff changeset
  5054
            ].
e55e62d8aeb9 cut and paste files in same directory
penk
parents: 5074
diff changeset
  5055
        ].
e55e62d8aeb9 cut and paste files in same directory
penk
parents: 5074
diff changeset
  5056
    ].
e55e62d8aeb9 cut and paste files in same directory
penk
parents: 5074
diff changeset
  5057
    copiedFiles := self copyFiles:(buffer files) to:destination.
6374
f9bed8385350 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6373
diff changeset
  5058
    copiedFiles notEmptyOrNil ifTrue:[    
f9bed8385350 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6373
diff changeset
  5059
        thisIsAFileMoveOperation ifTrue:[
f9bed8385350 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6373
diff changeset
  5060
            self deleteFiles:(copiedFiles keys) confirm:false.
f9bed8385350 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6373
diff changeset
  5061
        ]. 
f9bed8385350 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6373
diff changeset
  5062
f9bed8385350 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6373
diff changeset
  5063
        "/ select those pasted files.
f9bed8385350 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6373
diff changeset
  5064
        self updateCurrentDirectory:true.
f9bed8385350 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6373
diff changeset
  5065
        self currentFileNameHolder value:copiedFiles values.
f9bed8385350 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6373
diff changeset
  5066
    ]
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  5067
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  5068
321c1729db5b initial checkin
penk
parents:
diff changeset
  5069
renameFile:aFile 
321c1729db5b initial checkin
penk
parents:
diff changeset
  5070
    "rename the selected file(s)"
321c1729db5b initial checkin
penk
parents:
diff changeset
  5071
9793
df3c1b8165fa variable renamed in: #renameFile:
Stefan Vogel <sv@exept.de>
parents: 9784
diff changeset
  5072
    ^ self renameFiles:(Array with:aFile).
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  5073
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  5074
4230
805e8d4b4ec7 added make.
Claus Gittinger <cg@exept.de>
parents: 4213
diff changeset
  5075
renameFile:filename to:newFileString update:aBoolean
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  5076
    "rename filename to newFileString"
321c1729db5b initial checkin
penk
parents:
diff changeset
  5077
321c1729db5b initial checkin
penk
parents:
diff changeset
  5078
    |rename|
321c1729db5b initial checkin
penk
parents:
diff changeset
  5079
5961
f91c25cf2475 private classes are private
Claus Gittinger <cg@exept.de>
parents: 5960
diff changeset
  5080
    rename := FileOperation renameFile:filename to:newFileString.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  5081
    rename result ifTrue:[
4230
805e8d4b4ec7 added make.
Claus Gittinger <cg@exept.de>
parents: 4213
diff changeset
  5082
        aBoolean ifTrue:[
805e8d4b4ec7 added make.
Claus Gittinger <cg@exept.de>
parents: 4213
diff changeset
  5083
            self updateAndSelect:(rename renamedFiles).
805e8d4b4ec7 added make.
Claus Gittinger <cg@exept.de>
parents: 4213
diff changeset
  5084
        ].
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  5085
    ] ifFalse:[
4523
ae3d65269e21 added notify: method;
Claus Gittinger <cg@exept.de>
parents: 4521
diff changeset
  5086
        self notify:rename errorString.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  5087
    ].
321c1729db5b initial checkin
penk
parents:
diff changeset
  5088
    ^ rename result
321c1729db5b initial checkin
penk
parents:
diff changeset
  5089
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  5090
321c1729db5b initial checkin
penk
parents:
diff changeset
  5091
renameFiles:aColOfFiles 
6373
16fb0a500e0d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6371
diff changeset
  5092
    "rename some file(s)"
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  5093
321c1729db5b initial checkin
penk
parents:
diff changeset
  5094
    |rename|
321c1729db5b initial checkin
penk
parents:
diff changeset
  5095
5961
f91c25cf2475 private classes are private
Claus Gittinger <cg@exept.de>
parents: 5960
diff changeset
  5096
    rename := FileOperation renameFiles:aColOfFiles.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  5097
    rename result ifFalse:[
9793
df3c1b8165fa variable renamed in: #renameFile:
Stefan Vogel <sv@exept.de>
parents: 9784
diff changeset
  5098
        self notify:rename errorString.
df3c1b8165fa variable renamed in: #renameFile:
Stefan Vogel <sv@exept.de>
parents: 9784
diff changeset
  5099
        ^ nil.
df3c1b8165fa variable renamed in: #renameFile:
Stefan Vogel <sv@exept.de>
parents: 9784
diff changeset
  5100
    ].
df3c1b8165fa variable renamed in: #renameFile:
Stefan Vogel <sv@exept.de>
parents: 9784
diff changeset
  5101
    ^ rename
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  5102
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  5103
321c1729db5b initial checkin
penk
parents:
diff changeset
  5104
renameSelection
321c1729db5b initial checkin
penk
parents:
diff changeset
  5105
    "rename the selected file(s)"
321c1729db5b initial checkin
penk
parents:
diff changeset
  5106
9793
df3c1b8165fa variable renamed in: #renameFile:
Stefan Vogel <sv@exept.de>
parents: 9784
diff changeset
  5107
    |renamed|
df3c1b8165fa variable renamed in: #renameFile:
Stefan Vogel <sv@exept.de>
parents: 9784
diff changeset
  5108
df3c1b8165fa variable renamed in: #renameFile:
Stefan Vogel <sv@exept.de>
parents: 9784
diff changeset
  5109
    renamed := self renameFiles:(self currentSelectedObjects copy).
df3c1b8165fa variable renamed in: #renameFile:
Stefan Vogel <sv@exept.de>
parents: 9784
diff changeset
  5110
    renamed notNil ifTrue:[
df3c1b8165fa variable renamed in: #renameFile:
Stefan Vogel <sv@exept.de>
parents: 9784
diff changeset
  5111
        self updateAndSelect:renamed renamedFiles.
df3c1b8165fa variable renamed in: #renameFile:
Stefan Vogel <sv@exept.de>
parents: 9784
diff changeset
  5112
    ].
7560
7fc383050360 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7533
diff changeset
  5113
7fc383050360 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7533
diff changeset
  5114
    "Modified: / 04-12-2006 / 13:15:24 / cg"
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  5115
! !
321c1729db5b initial checkin
penk
parents:
diff changeset
  5116
4080
c32f68f51f47 translation to german
penk
parents: 4075
diff changeset
  5117
!AbstractFileBrowser methodsFor:'menu accessing'!
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  5118
9111
4566dd920e09 changes for better FileDialog
Claus Gittinger <cg@exept.de>
parents: 9108
diff changeset
  5119
bookmarksMenu
3952
c04d4781a37e next stage
penk
parents: 3949
diff changeset
  5120
    <resource: #programMenu>
c04d4781a37e next stage
penk
parents: 3949
diff changeset
  5121
4672
185a4d75348f common bookmark code with new fileBrowser
Claus Gittinger <cg@exept.de>
parents: 4663
diff changeset
  5122
    |menu bookmarks|
185a4d75348f common bookmark code with new fileBrowser
Claus Gittinger <cg@exept.de>
parents: 4663
diff changeset
  5123
185a4d75348f common bookmark code with new fileBrowser
Claus Gittinger <cg@exept.de>
parents: 4663
diff changeset
  5124
    menu := self class baseBookmarksMenuSpec decodeAsLiteralArray.
7763
6a17ca4cef7b use decodeFromLiteralArray:
Claus Gittinger <cg@exept.de>
parents: 7635
diff changeset
  5125
6a17ca4cef7b use decodeFromLiteralArray:
Claus Gittinger <cg@exept.de>
parents: 7635
diff changeset
  5126
    "/ add the bookmark items ...
6a17ca4cef7b use decodeFromLiteralArray:
Claus Gittinger <cg@exept.de>
parents: 7635
diff changeset
  5127
    bookmarks := self class directoryBookmarks.
6a17ca4cef7b use decodeFromLiteralArray:
Claus Gittinger <cg@exept.de>
parents: 7635
diff changeset
  5128
    bookmarks notEmptyOrNil ifTrue:[
6a17ca4cef7b use decodeFromLiteralArray:
Claus Gittinger <cg@exept.de>
parents: 7635
diff changeset
  5129
        menu addItem:(MenuItem labeled:'-').
6a17ca4cef7b use decodeFromLiteralArray:
Claus Gittinger <cg@exept.de>
parents: 7635
diff changeset
  5130
        bookmarks do:[:dirName |
6a17ca4cef7b use decodeFromLiteralArray:
Claus Gittinger <cg@exept.de>
parents: 7635
diff changeset
  5131
            menu addItem:((MenuItem label:dirName asString value:[
6a17ca4cef7b use decodeFromLiteralArray:
Claus Gittinger <cg@exept.de>
parents: 7635
diff changeset
  5132
                (self currentSelectedDirectories includes:dirName) ifFalse:[
6a17ca4cef7b use decodeFromLiteralArray:
Claus Gittinger <cg@exept.de>
parents: 7635
diff changeset
  5133
                    self setCurrentFileName:dirName.
6a17ca4cef7b use decodeFromLiteralArray:
Claus Gittinger <cg@exept.de>
parents: 7635
diff changeset
  5134
                ].
6a17ca4cef7b use decodeFromLiteralArray:
Claus Gittinger <cg@exept.de>
parents: 7635
diff changeset
  5135
            ])).
6a17ca4cef7b use decodeFromLiteralArray:
Claus Gittinger <cg@exept.de>
parents: 7635
diff changeset
  5136
        ].
6a17ca4cef7b use decodeFromLiteralArray:
Claus Gittinger <cg@exept.de>
parents: 7635
diff changeset
  5137
    ].
4080
c32f68f51f47 translation to german
penk
parents: 4075
diff changeset
  5138
    menu findGuiResourcesIn:self.
7763
6a17ca4cef7b use decodeFromLiteralArray:
Claus Gittinger <cg@exept.de>
parents: 7635
diff changeset
  5139
    ^ menu
6a17ca4cef7b use decodeFromLiteralArray:
Claus Gittinger <cg@exept.de>
parents: 7635
diff changeset
  5140
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5141
    "Modified: / 14-01-2012 / 21:14:03 / cg"
7763
6a17ca4cef7b use decodeFromLiteralArray:
Claus Gittinger <cg@exept.de>
parents: 7635
diff changeset
  5142
!
6a17ca4cef7b use decodeFromLiteralArray:
Claus Gittinger <cg@exept.de>
parents: 7635
diff changeset
  5143
6a17ca4cef7b use decodeFromLiteralArray:
Claus Gittinger <cg@exept.de>
parents: 7635
diff changeset
  5144
canBackward
6a17ca4cef7b use decodeFromLiteralArray:
Claus Gittinger <cg@exept.de>
parents: 7635
diff changeset
  5145
    ^ self directoryHistory canBackward.
6a17ca4cef7b use decodeFromLiteralArray:
Claus Gittinger <cg@exept.de>
parents: 7635
diff changeset
  5146
6a17ca4cef7b use decodeFromLiteralArray:
Claus Gittinger <cg@exept.de>
parents: 7635
diff changeset
  5147
    "Modified: / 27-03-2007 / 10:54:55 / cg"
6a17ca4cef7b use decodeFromLiteralArray:
Claus Gittinger <cg@exept.de>
parents: 7635
diff changeset
  5148
!
6a17ca4cef7b use decodeFromLiteralArray:
Claus Gittinger <cg@exept.de>
parents: 7635
diff changeset
  5149
6a17ca4cef7b use decodeFromLiteralArray:
Claus Gittinger <cg@exept.de>
parents: 7635
diff changeset
  5150
canForward
6a17ca4cef7b use decodeFromLiteralArray:
Claus Gittinger <cg@exept.de>
parents: 7635
diff changeset
  5151
    ^ self directoryHistory canForward.
6a17ca4cef7b use decodeFromLiteralArray:
Claus Gittinger <cg@exept.de>
parents: 7635
diff changeset
  5152
6a17ca4cef7b use decodeFromLiteralArray:
Claus Gittinger <cg@exept.de>
parents: 7635
diff changeset
  5153
    "Modified: / 27-03-2007 / 10:54:57 / cg"
6a17ca4cef7b use decodeFromLiteralArray:
Claus Gittinger <cg@exept.de>
parents: 7635
diff changeset
  5154
!
6a17ca4cef7b use decodeFromLiteralArray:
Claus Gittinger <cg@exept.de>
parents: 7635
diff changeset
  5155
9111
4566dd920e09 changes for better FileDialog
Claus Gittinger <cg@exept.de>
parents: 9108
diff changeset
  5156
gotoBookmarksMenu
7763
6a17ca4cef7b use decodeFromLiteralArray:
Claus Gittinger <cg@exept.de>
parents: 7635
diff changeset
  5157
    <resource: #programMenu>
6a17ca4cef7b use decodeFromLiteralArray:
Claus Gittinger <cg@exept.de>
parents: 7635
diff changeset
  5158
6a17ca4cef7b use decodeFromLiteralArray:
Claus Gittinger <cg@exept.de>
parents: 7635
diff changeset
  5159
    |menu bookmarks|
6a17ca4cef7b use decodeFromLiteralArray:
Claus Gittinger <cg@exept.de>
parents: 7635
diff changeset
  5160
6a17ca4cef7b use decodeFromLiteralArray:
Claus Gittinger <cg@exept.de>
parents: 7635
diff changeset
  5161
    menu := self class baseBookmarksMenuSpec2 decodeAsLiteralArray.
5374
c654db6e8c37 Save bookmarks - as documented - in home directory
Stefan Vogel <sv@exept.de>
parents: 5366
diff changeset
  5162
4672
185a4d75348f common bookmark code with new fileBrowser
Claus Gittinger <cg@exept.de>
parents: 4663
diff changeset
  5163
    "/ add the bookmark items ...
5374
c654db6e8c37 Save bookmarks - as documented - in home directory
Stefan Vogel <sv@exept.de>
parents: 5366
diff changeset
  5164
    bookmarks := self class directoryBookmarks.
c654db6e8c37 Save bookmarks - as documented - in home directory
Stefan Vogel <sv@exept.de>
parents: 5366
diff changeset
  5165
    bookmarks notEmptyOrNil ifTrue:[
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  5166
        menu addItem:(MenuItem labeled:'-').
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  5167
        bookmarks do:[:dirName |
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  5168
            menu addItem:((MenuItem label:dirName asString value:[
6725
3885523e54b8 code cleanup
Claus Gittinger <cg@exept.de>
parents: 6708
diff changeset
  5169
                (self currentSelectedDirectories includes:dirName) ifFalse:[
5959
27c1d00a790d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5956
diff changeset
  5170
                    self setCurrentFileName:dirName.
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  5171
                ].
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  5172
            ])).
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  5173
        ].
3952
c04d4781a37e next stage
penk
parents: 3949
diff changeset
  5174
    ].
7763
6a17ca4cef7b use decodeFromLiteralArray:
Claus Gittinger <cg@exept.de>
parents: 7635
diff changeset
  5175
    menu findGuiResourcesIn:self.
3952
c04d4781a37e next stage
penk
parents: 3949
diff changeset
  5176
    ^ menu
c04d4781a37e next stage
penk
parents: 3949
diff changeset
  5177
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5178
    "Modified: / 14-01-2012 / 21:13:58 / cg"
6099
a7263cc8183d bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
  5179
!
a7263cc8183d bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
  5180
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  5181
menuDirHistory:backOrForward
7763
6a17ca4cef7b use decodeFromLiteralArray:
Claus Gittinger <cg@exept.de>
parents: 7635
diff changeset
  5182
    "initialize the history menu"
6a17ca4cef7b use decodeFromLiteralArray:
Claus Gittinger <cg@exept.de>
parents: 7635
diff changeset
  5183
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  5184
    <resource: #programMenu >
321c1729db5b initial checkin
penk
parents:
diff changeset
  5185
7763
6a17ca4cef7b use decodeFromLiteralArray:
Claus Gittinger <cg@exept.de>
parents: 7635
diff changeset
  5186
    |hist menu pathList currentSel currentPath|
6a17ca4cef7b use decodeFromLiteralArray:
Claus Gittinger <cg@exept.de>
parents: 7635
diff changeset
  5187
6a17ca4cef7b use decodeFromLiteralArray:
Claus Gittinger <cg@exept.de>
parents: 7635
diff changeset
  5188
    hist := self directoryHistory.
6a17ca4cef7b use decodeFromLiteralArray:
Claus Gittinger <cg@exept.de>
parents: 7635
diff changeset
  5189
    hist isEmpty ifTrue:[^ nil].
6a17ca4cef7b use decodeFromLiteralArray:
Claus Gittinger <cg@exept.de>
parents: 7635
diff changeset
  5190
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  5191
    backOrForward == #back ifTrue:[
6725
3885523e54b8 code cleanup
Claus Gittinger <cg@exept.de>
parents: 6708
diff changeset
  5192
        currentSel := self currentSelectedDirectories.
4347
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  5193
        currentSel size == 1 ifTrue:[
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  5194
            currentPath := currentSel first asString.
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  5195
        ] ifFalse:[
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  5196
            currentPath := nil.
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  5197
        ].
7763
6a17ca4cef7b use decodeFromLiteralArray:
Claus Gittinger <cg@exept.de>
parents: 7635
diff changeset
  5198
        pathList := hist getBackCollection.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  5199
    ] ifFalse:[
7763
6a17ca4cef7b use decodeFromLiteralArray:
Claus Gittinger <cg@exept.de>
parents: 7635
diff changeset
  5200
        pathList := hist getForwardCollection.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  5201
    ].
4022
87ab8e8c5f80 instable next try for back forward history
penk
parents: 4018
diff changeset
  5202
    pathList isEmpty ifTrue:[ ^ nil].
7763
6a17ca4cef7b use decodeFromLiteralArray:
Claus Gittinger <cg@exept.de>
parents: 7635
diff changeset
  5203
6370
eef587af6aa5 directoryHistory
Claus Gittinger <cg@exept.de>
parents: 6369
diff changeset
  5204
    pathList size > 30 ifTrue:[
eef587af6aa5 directoryHistory
Claus Gittinger <cg@exept.de>
parents: 6369
diff changeset
  5205
        pathList := pathList copyTo:30
eef587af6aa5 directoryHistory
Claus Gittinger <cg@exept.de>
parents: 6369
diff changeset
  5206
    ].
7763
6a17ca4cef7b use decodeFromLiteralArray:
Claus Gittinger <cg@exept.de>
parents: 7635
diff changeset
  5207
6a17ca4cef7b use decodeFromLiteralArray:
Claus Gittinger <cg@exept.de>
parents: 7635
diff changeset
  5208
    menu := Menu new.
6a17ca4cef7b use decodeFromLiteralArray:
Claus Gittinger <cg@exept.de>
parents: 7635
diff changeset
  5209
3964
8697bad1c903 next stage for history
penk
parents: 3963
diff changeset
  5210
    pathList do:[:aPath| 
4347
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  5211
        | menuItem |
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  5212
        menuItem := MenuItem new.
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  5213
        menuItem label:aPath.
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  5214
        menuItem value:[
5959
27c1d00a790d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5956
diff changeset
  5215
            self setCurrentFileName:(aPath asFilename).
4347
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  5216
        ].
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  5217
        menu addItem:menuItem.
3952
c04d4781a37e next stage
penk
parents: 3949
diff changeset
  5218
    ].
7763
6a17ca4cef7b use decodeFromLiteralArray:
Claus Gittinger <cg@exept.de>
parents: 7635
diff changeset
  5219
    menu findGuiResourcesIn:self.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  5220
    ^ menu
7763
6a17ca4cef7b use decodeFromLiteralArray:
Claus Gittinger <cg@exept.de>
parents: 7635
diff changeset
  5221
6a17ca4cef7b use decodeFromLiteralArray:
Claus Gittinger <cg@exept.de>
parents: 7635
diff changeset
  5222
    "Modified: / 27-03-2007 / 10:54:29 / cg"
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  5223
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  5224
321c1729db5b initial checkin
penk
parents:
diff changeset
  5225
menuDirHistoryBack
321c1729db5b initial checkin
penk
parents:
diff changeset
  5226
    "initialize the directory menu
321c1729db5b initial checkin
penk
parents:
diff changeset
  5227
    "
321c1729db5b initial checkin
penk
parents:
diff changeset
  5228
    <resource: #programMenu >
321c1729db5b initial checkin
penk
parents:
diff changeset
  5229
321c1729db5b initial checkin
penk
parents:
diff changeset
  5230
    ^ self menuDirHistory:#back.
321c1729db5b initial checkin
penk
parents:
diff changeset
  5231
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  5232
321c1729db5b initial checkin
penk
parents:
diff changeset
  5233
menuDirHistoryForward
321c1729db5b initial checkin
penk
parents:
diff changeset
  5234
    "initialize the directory menu
321c1729db5b initial checkin
penk
parents:
diff changeset
  5235
    "
321c1729db5b initial checkin
penk
parents:
diff changeset
  5236
    <resource: #programMenu >
321c1729db5b initial checkin
penk
parents:
diff changeset
  5237
321c1729db5b initial checkin
penk
parents:
diff changeset
  5238
    ^ self menuDirHistory:#forward.
3906
8a76cb4f5884 next stage
penk
parents: 3892
diff changeset
  5239
!
8a76cb4f5884 next stage
penk
parents: 3892
diff changeset
  5240
8a76cb4f5884 next stage
penk
parents: 3892
diff changeset
  5241
menuFileHistory
8a76cb4f5884 next stage
penk
parents: 3892
diff changeset
  5242
    "initialize the file history menu
8a76cb4f5884 next stage
penk
parents: 3892
diff changeset
  5243
    "
8a76cb4f5884 next stage
penk
parents: 3892
diff changeset
  5244
    <resource: #programMenu >
8a76cb4f5884 next stage
penk
parents: 3892
diff changeset
  5245
7763
6a17ca4cef7b use decodeFromLiteralArray:
Claus Gittinger <cg@exept.de>
parents: 7635
diff changeset
  5246
    |menu hist text removeItem|
3906
8a76cb4f5884 next stage
penk
parents: 3892
diff changeset
  5247
8a76cb4f5884 next stage
penk
parents: 3892
diff changeset
  5248
    hist := self fileHistory.
8a76cb4f5884 next stage
penk
parents: 3892
diff changeset
  5249
    hist isEmpty ifTrue:[^ nil].
4391
05ad03de6f3c no icon in clearHistory menuItem
Claus Gittinger <cg@exept.de>
parents: 4368
diff changeset
  5250
7763
6a17ca4cef7b use decodeFromLiteralArray:
Claus Gittinger <cg@exept.de>
parents: 7635
diff changeset
  5251
    menu := Menu new.
6a17ca4cef7b use decodeFromLiteralArray:
Claus Gittinger <cg@exept.de>
parents: 7635
diff changeset
  5252
6a17ca4cef7b use decodeFromLiteralArray:
Claus Gittinger <cg@exept.de>
parents: 7635
diff changeset
  5253
    hist copy do:[:aFileItem|
4391
05ad03de6f3c no icon in clearHistory menuItem
Claus Gittinger <cg@exept.de>
parents: 4368
diff changeset
  5254
        aFileItem fileName exists ifTrue:[
05ad03de6f3c no icon in clearHistory menuItem
Claus Gittinger <cg@exept.de>
parents: 4368
diff changeset
  5255
            menu addItem:(MenuItem label: aFileItem fileName asString value:[
5959
27c1d00a790d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5956
diff changeset
  5256
                self setCurrentFileName:(aFileItem fileName).
4391
05ad03de6f3c no icon in clearHistory menuItem
Claus Gittinger <cg@exept.de>
parents: 4368
diff changeset
  5257
                self openApplByFileItem:aFileItem
05ad03de6f3c no icon in clearHistory menuItem
Claus Gittinger <cg@exept.de>
parents: 4368
diff changeset
  5258
            ]).
05ad03de6f3c no icon in clearHistory menuItem
Claus Gittinger <cg@exept.de>
parents: 4368
diff changeset
  5259
        ] ifFalse:[
7763
6a17ca4cef7b use decodeFromLiteralArray:
Claus Gittinger <cg@exept.de>
parents: 7635
diff changeset
  5260
            "/ remove all not existing history entries
6a17ca4cef7b use decodeFromLiteralArray:
Claus Gittinger <cg@exept.de>
parents: 7635
diff changeset
  5261
            hist remove:aFileItem.
4391
05ad03de6f3c no icon in clearHistory menuItem
Claus Gittinger <cg@exept.de>
parents: 4368
diff changeset
  5262
        ]
3906
8a76cb4f5884 next stage
penk
parents: 3892
diff changeset
  5263
    ].
7763
6a17ca4cef7b use decodeFromLiteralArray:
Claus Gittinger <cg@exept.de>
parents: 7635
diff changeset
  5264
    menu addSeparator.
6a17ca4cef7b use decodeFromLiteralArray:
Claus Gittinger <cg@exept.de>
parents: 7635
diff changeset
  5265
4080
c32f68f51f47 translation to german
penk
parents: 4075
diff changeset
  5266
    removeItem := MenuItem new.
c32f68f51f47 translation to german
penk
parents: 4075
diff changeset
  5267
    removeItem translateLabel:true.
4391
05ad03de6f3c no icon in clearHistory menuItem
Claus Gittinger <cg@exept.de>
parents: 4368
diff changeset
  5268
    text := resources string:'Clear History'.
05ad03de6f3c no icon in clearHistory menuItem
Claus Gittinger <cg@exept.de>
parents: 4368
diff changeset
  5269
    "/ text := LabelAndIcon icon:(self class clearHistoryIcon) string:text.
4080
c32f68f51f47 translation to german
penk
parents: 4075
diff changeset
  5270
    removeItem label:text.
c32f68f51f47 translation to german
penk
parents: 4075
diff changeset
  5271
    removeItem value:[
4391
05ad03de6f3c no icon in clearHistory menuItem
Claus Gittinger <cg@exept.de>
parents: 4368
diff changeset
  5272
        self fileHistory removeAll.
05ad03de6f3c no icon in clearHistory menuItem
Claus Gittinger <cg@exept.de>
parents: 4368
diff changeset
  5273
        self enableFileHistory value:false.
3906
8a76cb4f5884 next stage
penk
parents: 3892
diff changeset
  5274
    ].
8a76cb4f5884 next stage
penk
parents: 3892
diff changeset
  5275
    menu addItem:removeItem.
7763
6a17ca4cef7b use decodeFromLiteralArray:
Claus Gittinger <cg@exept.de>
parents: 7635
diff changeset
  5276
    menu findGuiResourcesIn:self.
3906
8a76cb4f5884 next stage
penk
parents: 3892
diff changeset
  5277
    ^ menu
7763
6a17ca4cef7b use decodeFromLiteralArray:
Claus Gittinger <cg@exept.de>
parents: 7635
diff changeset
  5278
6a17ca4cef7b use decodeFromLiteralArray:
Claus Gittinger <cg@exept.de>
parents: 7635
diff changeset
  5279
    "Modified: / 27-03-2007 / 10:52:40 / cg"
3952
c04d4781a37e next stage
penk
parents: 3949
diff changeset
  5280
!
c04d4781a37e next stage
penk
parents: 3949
diff changeset
  5281
4080
c32f68f51f47 translation to german
penk
parents: 4075
diff changeset
  5282
sortMenu
c32f68f51f47 translation to german
penk
parents: 4075
diff changeset
  5283
    <resource: #programMenu >
c32f68f51f47 translation to german
penk
parents: 4075
diff changeset
  5284
c32f68f51f47 translation to german
penk
parents: 4075
diff changeset
  5285
    |menu|
c32f68f51f47 translation to german
penk
parents: 4075
diff changeset
  5286
7763
6a17ca4cef7b use decodeFromLiteralArray:
Claus Gittinger <cg@exept.de>
parents: 7635
diff changeset
  5287
    menu :=  Menu decodeFromLiteralArray:self class sortMenu.
4080
c32f68f51f47 translation to german
penk
parents: 4075
diff changeset
  5288
    menu findGuiResourcesIn:self.
c32f68f51f47 translation to german
penk
parents: 4075
diff changeset
  5289
    ^ menu
7763
6a17ca4cef7b use decodeFromLiteralArray:
Claus Gittinger <cg@exept.de>
parents: 7635
diff changeset
  5290
6a17ca4cef7b use decodeFromLiteralArray:
Claus Gittinger <cg@exept.de>
parents: 7635
diff changeset
  5291
    "Modified: / 27-03-2007 / 10:47:42 / cg"
4080
c32f68f51f47 translation to german
penk
parents: 4075
diff changeset
  5292
!
c32f68f51f47 translation to german
penk
parents: 4075
diff changeset
  5293
c32f68f51f47 translation to german
penk
parents: 4075
diff changeset
  5294
viewDetailsMenuSpec
4976
86594f3f8a9b refactoring column visibility holder of DirectoryContentsBrowser
penk
parents: 4974
diff changeset
  5295
    |specContentsBrowser itemsContentsBrowser specHere itemsHere spec| 
86594f3f8a9b refactoring column visibility holder of DirectoryContentsBrowser
penk
parents: 4974
diff changeset
  5296
86594f3f8a9b refactoring column visibility holder of DirectoryContentsBrowser
penk
parents: 4974
diff changeset
  5297
    specHere := self class viewDetailsMenuSpec.
86594f3f8a9b refactoring column visibility holder of DirectoryContentsBrowser
penk
parents: 4974
diff changeset
  5298
    itemsHere := specHere at:2.
86594f3f8a9b refactoring column visibility holder of DirectoryContentsBrowser
penk
parents: 4974
diff changeset
  5299
86594f3f8a9b refactoring column visibility holder of DirectoryContentsBrowser
penk
parents: 4974
diff changeset
  5300
    specContentsBrowser := self directoryContentsBrowser class viewBrowserMenuSpec.
86594f3f8a9b refactoring column visibility holder of DirectoryContentsBrowser
penk
parents: 4974
diff changeset
  5301
    itemsContentsBrowser := (specContentsBrowser at:2).
86594f3f8a9b refactoring column visibility holder of DirectoryContentsBrowser
penk
parents: 4974
diff changeset
  5302
86594f3f8a9b refactoring column visibility holder of DirectoryContentsBrowser
penk
parents: 4974
diff changeset
  5303
    spec := specHere copy.
86594f3f8a9b refactoring column visibility holder of DirectoryContentsBrowser
penk
parents: 4974
diff changeset
  5304
    spec at:2 put:(itemsContentsBrowser , itemsHere).
86594f3f8a9b refactoring column visibility holder of DirectoryContentsBrowser
penk
parents: 4974
diff changeset
  5305
    ^ spec
4080
c32f68f51f47 translation to german
penk
parents: 4075
diff changeset
  5306
!
c32f68f51f47 translation to german
penk
parents: 4075
diff changeset
  5307
c32f68f51f47 translation to german
penk
parents: 4075
diff changeset
  5308
viewInContentsBrowserMenu
5009
badffb8e7d06 code cleanup
Claus Gittinger <cg@exept.de>
parents: 5003
diff changeset
  5309
    self 
badffb8e7d06 code cleanup
Claus Gittinger <cg@exept.de>
parents: 5003
diff changeset
  5310
        applicationNamed:#DirectoryContentsBrowser 
badffb8e7d06 code cleanup
Claus Gittinger <cg@exept.de>
parents: 5003
diff changeset
  5311
        ifPresentDo:[:appl | ^ appl viewBrowserMenu].
badffb8e7d06 code cleanup
Claus Gittinger <cg@exept.de>
parents: 5003
diff changeset
  5312
badffb8e7d06 code cleanup
Claus Gittinger <cg@exept.de>
parents: 5003
diff changeset
  5313
    ^ nil.
4080
c32f68f51f47 translation to german
penk
parents: 4075
diff changeset
  5314
!
c32f68f51f47 translation to german
penk
parents: 4075
diff changeset
  5315
3952
c04d4781a37e next stage
penk
parents: 3949
diff changeset
  5316
visitedDirectoriesMenu
c04d4781a37e next stage
penk
parents: 3949
diff changeset
  5317
    <resource: #programMenu >
c04d4781a37e next stage
penk
parents: 3949
diff changeset
  5318
c04d4781a37e next stage
penk
parents: 3949
diff changeset
  5319
    |menu histCopy text removeItem|
c04d4781a37e next stage
penk
parents: 3949
diff changeset
  5320
7763
6a17ca4cef7b use decodeFromLiteralArray:
Claus Gittinger <cg@exept.de>
parents: 7635
diff changeset
  5321
    histCopy := self directoryHistory.
6a17ca4cef7b use decodeFromLiteralArray:
Claus Gittinger <cg@exept.de>
parents: 7635
diff changeset
  5322
    histCopy isEmpty ifTrue:[^ nil].
6a17ca4cef7b use decodeFromLiteralArray:
Claus Gittinger <cg@exept.de>
parents: 7635
diff changeset
  5323
3952
c04d4781a37e next stage
penk
parents: 3949
diff changeset
  5324
    menu := Menu new.
7763
6a17ca4cef7b use decodeFromLiteralArray:
Claus Gittinger <cg@exept.de>
parents: 7635
diff changeset
  5325
6a17ca4cef7b use decodeFromLiteralArray:
Claus Gittinger <cg@exept.de>
parents: 7635
diff changeset
  5326
    histCopy do:[:aFile| 
6a17ca4cef7b use decodeFromLiteralArray:
Claus Gittinger <cg@exept.de>
parents: 7635
diff changeset
  5327
        menu addItem:(MenuItem label:aFile asString value:[
6a17ca4cef7b use decodeFromLiteralArray:
Claus Gittinger <cg@exept.de>
parents: 7635
diff changeset
  5328
            self setCurrentFileName:(aFile path asFilename).
6a17ca4cef7b use decodeFromLiteralArray:
Claus Gittinger <cg@exept.de>
parents: 7635
diff changeset
  5329
        ]).
6a17ca4cef7b use decodeFromLiteralArray:
Claus Gittinger <cg@exept.de>
parents: 7635
diff changeset
  5330
    ].
6a17ca4cef7b use decodeFromLiteralArray:
Claus Gittinger <cg@exept.de>
parents: 7635
diff changeset
  5331
    menu addSeparator.
6a17ca4cef7b use decodeFromLiteralArray:
Claus Gittinger <cg@exept.de>
parents: 7635
diff changeset
  5332
4672
185a4d75348f common bookmark code with new fileBrowser
Claus Gittinger <cg@exept.de>
parents: 4663
diff changeset
  5333
    "/ text := LabelAndIcon icon:(self class clearHistoryIcon) string:(resources string:'Clear History').
185a4d75348f common bookmark code with new fileBrowser
Claus Gittinger <cg@exept.de>
parents: 4663
diff changeset
  5334
    text := (resources string:'Clear History').
3952
c04d4781a37e next stage
penk
parents: 3949
diff changeset
  5335
    removeItem := MenuItem new.
4040
c880438f2554 *** empty log message ***
penk
parents: 4034
diff changeset
  5336
    removeItem translateLabel:true.
3952
c04d4781a37e next stage
penk
parents: 3949
diff changeset
  5337
    removeItem label:text.
c04d4781a37e next stage
penk
parents: 3949
diff changeset
  5338
    removeItem value:[
6369
7b21b4675578 directoryHistory
Claus Gittinger <cg@exept.de>
parents: 6352
diff changeset
  5339
        self directoryHistory removeAll.
4347
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  5340
        self enableForward value:self canForward.
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  5341
        self enableBack value:self canBackward.
3952
c04d4781a37e next stage
penk
parents: 3949
diff changeset
  5342
    ].
7763
6a17ca4cef7b use decodeFromLiteralArray:
Claus Gittinger <cg@exept.de>
parents: 7635
diff changeset
  5343
3952
c04d4781a37e next stage
penk
parents: 3949
diff changeset
  5344
    menu addItem:removeItem.
7763
6a17ca4cef7b use decodeFromLiteralArray:
Claus Gittinger <cg@exept.de>
parents: 7635
diff changeset
  5345
    menu findGuiResourcesIn:self.
3952
c04d4781a37e next stage
penk
parents: 3949
diff changeset
  5346
    ^ menu
7763
6a17ca4cef7b use decodeFromLiteralArray:
Claus Gittinger <cg@exept.de>
parents: 7635
diff changeset
  5347
6a17ca4cef7b use decodeFromLiteralArray:
Claus Gittinger <cg@exept.de>
parents: 7635
diff changeset
  5348
    "Modified: / 27-03-2007 / 10:50:39 / cg"
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  5349
! !
321c1729db5b initial checkin
penk
parents:
diff changeset
  5350
5880
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  5351
!AbstractFileBrowser methodsFor:'menu actions'!
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  5352
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  5353
doCompareTwoFiles
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  5354
    self openDiffView.
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  5355
!
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  5356
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  5357
doGoDirectoryUp
5960
aa171aa05bab *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5959
diff changeset
  5358
    | upDir directory rootInTreeView|
5880
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  5359
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  5360
    self enableDirectoryUp value ifFalse:[ ^ self].
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  5361
    self currentFilesAreInSameDirectory ifTrue:[
5960
aa171aa05bab *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5959
diff changeset
  5362
        directory := self currentDirectory.
aa171aa05bab *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5959
diff changeset
  5363
        directory isNil ifTrue:[ ^ self].
5880
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  5364
    ] ifFalse:[
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  5365
        rootInTreeView := self 
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  5366
                            applicationNamed:#DirectoryTreeBrowser 
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  5367
                            ifPresentDo:[:appl | appl rootHolder].
5960
aa171aa05bab *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5959
diff changeset
  5368
        directory := rootInTreeView value asFilename.
aa171aa05bab *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5959
diff changeset
  5369
    ].
aa171aa05bab *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5959
diff changeset
  5370
    upDir := directory directory.
5959
27c1d00a790d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5956
diff changeset
  5371
    self setCurrentFileName:upDir.
5880
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  5372
!
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  5373
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  5374
doGotoDefaultDirectory
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  5375
    self gotoFile:(Filename defaultDirectory).
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  5376
!
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  5377
8091
803f4df78b72 +goto desktop directory
Claus Gittinger <cg@exept.de>
parents: 8088
diff changeset
  5378
doGotoDesktopDirectory
803f4df78b72 +goto desktop directory
Claus Gittinger <cg@exept.de>
parents: 8088
diff changeset
  5379
    self gotoFile:(Filename desktopDirectory).
803f4df78b72 +goto desktop directory
Claus Gittinger <cg@exept.de>
parents: 8088
diff changeset
  5380
!
803f4df78b72 +goto desktop directory
Claus Gittinger <cg@exept.de>
parents: 8088
diff changeset
  5381
5880
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  5382
doGotoHomeDirectory
8091
803f4df78b72 +goto desktop directory
Claus Gittinger <cg@exept.de>
parents: 8088
diff changeset
  5383
    self gotoFile:(Filename homeDirectory).
5880
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  5384
!
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  5385
6434
b856db206ea3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6433
diff changeset
  5386
doGotoSmalltalkDirectory
b856db206ea3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6433
diff changeset
  5387
    self gotoFile:(self smalltalkDirectory).
b856db206ea3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6433
diff changeset
  5388
!
b856db206ea3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6433
diff changeset
  5389
9677
Claus Gittinger <cg@exept.de>
parents: 9675
diff changeset
  5390
doGotoTempDirectory
Claus Gittinger <cg@exept.de>
parents: 9675
diff changeset
  5391
    self gotoFile:(self tempDirectory).
Claus Gittinger <cg@exept.de>
parents: 9675
diff changeset
  5392
Claus Gittinger <cg@exept.de>
parents: 9675
diff changeset
  5393
    "Created: / 29-12-2010 / 11:03:17 / cg"
Claus Gittinger <cg@exept.de>
parents: 9675
diff changeset
  5394
!
Claus Gittinger <cg@exept.de>
parents: 9675
diff changeset
  5395
9596
Claus Gittinger <cg@exept.de>
parents: 9582
diff changeset
  5396
doMakeCurrentDirectory
Claus Gittinger <cg@exept.de>
parents: 9582
diff changeset
  5397
    OperatingSystem setCurrentDirectory:(self currentDirectory pathName).
Claus Gittinger <cg@exept.de>
parents: 9582
diff changeset
  5398
    self currentFileNameHolderChangedForCommon.
Claus Gittinger <cg@exept.de>
parents: 9582
diff changeset
  5399
Claus Gittinger <cg@exept.de>
parents: 9582
diff changeset
  5400
    "Created: / 26-10-2010 / 17:21:19 / cg"
Claus Gittinger <cg@exept.de>
parents: 9582
diff changeset
  5401
!
Claus Gittinger <cg@exept.de>
parents: 9582
diff changeset
  5402
5880
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  5403
fileGetInfo:longInfo 
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  5404
    "get info on selected file - show it in a box"
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  5405
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  5406
    |string box updater|
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  5407
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  5408
    string := self getFileInfoStringForFirstSelectedFile:longInfo.
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  5409
    string notNil ifTrue:[
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  5410
        box := InfoBox title:string.
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  5411
        updater := [
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  5412
                    [true] whileTrue:[
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  5413
                        Delay waitForSeconds:2.
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  5414
                        string := self getFileInfoStringForFirstSelectedFile:longInfo.
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  5415
                        string isNil ifTrue:[ ^ self].
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  5416
                        box title:string
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  5417
                    ]
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  5418
                ] fork.
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  5419
        box show.
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  5420
        updater terminate.
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  5421
        box destroy
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  5422
    ]
6434
b856db206ea3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6433
diff changeset
  5423
!
b856db206ea3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6433
diff changeset
  5424
b856db206ea3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6433
diff changeset
  5425
smalltalkDirectory
8590
ed2ee3a6e866 changed #smalltalkDirectory
Claus Gittinger <cg@exept.de>
parents: 8588
diff changeset
  5426
    |stxPath|
6434
b856db206ea3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6433
diff changeset
  5427
b856db206ea3 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6433
diff changeset
  5428
    stxPath := OperatingSystem pathOfSTXExecutable.
8590
ed2ee3a6e866 changed #smalltalkDirectory
Claus Gittinger <cg@exept.de>
parents: 8588
diff changeset
  5429
    stxPath isNil ifTrue:[
ed2ee3a6e866 changed #smalltalkDirectory
Claus Gittinger <cg@exept.de>
parents: 8588
diff changeset
  5430
        ^ Filename currentDirectory
ed2ee3a6e866 changed #smalltalkDirectory
Claus Gittinger <cg@exept.de>
parents: 8588
diff changeset
  5431
    ].
ed2ee3a6e866 changed #smalltalkDirectory
Claus Gittinger <cg@exept.de>
parents: 8588
diff changeset
  5432
    ^ stxPath asFilename directory.
9677
Claus Gittinger <cg@exept.de>
parents: 9675
diff changeset
  5433
!
Claus Gittinger <cg@exept.de>
parents: 9675
diff changeset
  5434
Claus Gittinger <cg@exept.de>
parents: 9675
diff changeset
  5435
tempDirectory
Claus Gittinger <cg@exept.de>
parents: 9675
diff changeset
  5436
    ^ Filename tempDirectory.
Claus Gittinger <cg@exept.de>
parents: 9675
diff changeset
  5437
Claus Gittinger <cg@exept.de>
parents: 9675
diff changeset
  5438
    "Created: / 29-12-2010 / 11:03:00 / cg"
5880
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  5439
! !
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  5440
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5441
!AbstractFileBrowser methodsFor:'menu actions-file'!
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5442
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5443
copyFiles
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5444
    self 
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5445
        withSelectedFilesOrDirectoriesDo:[:filesOrDirs | self copyFilesToClipBoard:filesOrDirs]
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5446
!
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5447
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5448
cutFiles
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5449
    self 
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5450
        withSelectedFilesOrDirectoriesDo:[:filesOrDirs | self cutFilesToClipBoard:filesOrDirs]
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5451
!
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5452
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5453
deleteFiles
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5454
    self 
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5455
        withSelectedFilesOrDirectoriesDo:[:filesOrDirs | self deleteFiles:filesOrDirs]
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5456
!
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5457
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5458
eraseFiles
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5459
    self 
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5460
        withSelectedFilesOrDirectoriesDo:[:filesOrDirs | self eraseFiles:filesOrDirs]
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5461
!
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5462
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5463
openSettingsDialog
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5464
    |dialog|
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5465
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5466
    dialog := FileBrowserV2SettingsDialog new.
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5467
    dialog settingsDialog:self.
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5468
    dialog allButOpen.
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5469
    dialog doReload.
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5470
    dialog openWindow
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5471
!
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5472
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5473
withSelectedFilesOrDirectoriesDo:aBlock
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5474
    |files dirs|
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5475
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5476
    files := self currentSelectedFiles.
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5477
    files notEmpty ifTrue:[
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5478
        aBlock value:files.        
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5479
    ] ifFalse:[
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5480
        dirs := self currentSelectedDirectories.
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5481
        dirs notEmpty ifTrue:[
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5482
            aBlock value:dirs.        
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5483
        ].
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5484
    ].
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5485
! !
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5486
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5487
!AbstractFileBrowser methodsFor:'menu actions-help'!
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5488
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5489
openAboutThisApplication
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5490
    "opens an about box for this application."
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5491
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5492
    Dialog aboutClass:self class.
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5493
!
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5494
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5495
openHTMLDocument:relativeDocPath
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5496
    HTMLDocumentView openFullOnDocumentationFile:relativeDocPath
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5497
! !
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5498
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5499
!AbstractFileBrowser methodsFor:'menu actions-scm-cvs'!
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  5500
321c1729db5b initial checkin
penk
parents:
diff changeset
  5501
cvsAddAndCommit
4849
ad567cb531d1 cvs-add binary
Claus Gittinger <cg@exept.de>
parents: 4820
diff changeset
  5502
    self cvsAddAndCommitAsBinary:false
ad567cb531d1 cvs-add binary
Claus Gittinger <cg@exept.de>
parents: 4820
diff changeset
  5503
!
ad567cb531d1 cvs-add binary
Claus Gittinger <cg@exept.de>
parents: 4820
diff changeset
  5504
ad567cb531d1 cvs-add binary
Claus Gittinger <cg@exept.de>
parents: 4820
diff changeset
  5505
cvsAddAndCommitAsBinary:asBinary
8588
e0b4240e621e cvs add -kb for turqoise
Claus Gittinger <cg@exept.de>
parents: 8568
diff changeset
  5506
    |sel log logArg binArg cmd dir executionBlock nameString|
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  5507
321c1729db5b initial checkin
penk
parents:
diff changeset
  5508
    log := Dialog
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5509
        requestText:(resources string:'Enter initial log message:')
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  5510
        lines:10
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  5511
        columns:70
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  5512
        initialAnswer:nil.
8322
cf10f08b6164 care for cancel in #cvsAddAndCommitAsBinary:
Claus Gittinger <cg@exept.de>
parents: 8294
diff changeset
  5513
    log isNil ifTrue:[^ self].
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  5514
6205
0c94c101cfde cvs - log-argument fixes for win32
Claus Gittinger <cg@exept.de>
parents: 6204
diff changeset
  5515
    OperatingSystem isMSWINDOWSlike ifTrue:[
0c94c101cfde cvs - log-argument fixes for win32
Claus Gittinger <cg@exept.de>
parents: 6204
diff changeset
  5516
        logArg := '-m "' , log , '"'.
0c94c101cfde cvs - log-argument fixes for win32
Claus Gittinger <cg@exept.de>
parents: 6204
diff changeset
  5517
    ] ifFalse:[
0c94c101cfde cvs - log-argument fixes for win32
Claus Gittinger <cg@exept.de>
parents: 6204
diff changeset
  5518
        logArg := '-m ''' , log , ''''.
0c94c101cfde cvs - log-argument fixes for win32
Claus Gittinger <cg@exept.de>
parents: 6204
diff changeset
  5519
    ].
0c94c101cfde cvs - log-argument fixes for win32
Claus Gittinger <cg@exept.de>
parents: 6204
diff changeset
  5520
8588
e0b4240e621e cvs add -kb for turqoise
Claus Gittinger <cg@exept.de>
parents: 8568
diff changeset
  5521
    binArg := ''.
e0b4240e621e cvs add -kb for turqoise
Claus Gittinger <cg@exept.de>
parents: 8568
diff changeset
  5522
    asBinary ifTrue:[
e0b4240e621e cvs add -kb for turqoise
Claus Gittinger <cg@exept.de>
parents: 8568
diff changeset
  5523
        binArg := '-kb '.
e0b4240e621e cvs add -kb for turqoise
Claus Gittinger <cg@exept.de>
parents: 8568
diff changeset
  5524
    ].
3982
fc30449d705d *** empty log message ***
penk
parents: 3980
diff changeset
  5525
    sel := self currentSelectedFiles.
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5526
    executionBlock := 
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5527
        [:stream |
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5528
            log notNil ifTrue:[
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5529
                sel size > 0 ifTrue:[
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5530
                    sel do:[:fn |
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5531
                        |nameArg|
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5532
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5533
                        nameArg := '"',fn baseName,'"'.
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5534
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5535
                        dir := self getDirWithoutFileName:fn.
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5536
                        cmd := 'cvs add ',logArg,' ',binArg,nameArg.
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5537
                        (self getExecutionBlockForCommand:cmd inDirectory:dir) value:stream.
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5538
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5539
                        cmd := ('cvs commit -l ',logArg,' ',nameArg).
6205
0c94c101cfde cvs - log-argument fixes for win32
Claus Gittinger <cg@exept.de>
parents: 6204
diff changeset
  5540
                        (self getExecutionBlockForCommand:cmd inDirectory:dir) value:stream.
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5541
                        "/ mhmh - it seems that only old CVS implementations (at least turqoise)
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5542
                        "/ support and need the 'admin -kb' command.
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5543
                        "/ newer ones use the '-kb' option in the 'cvs add' command
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5544
                        asBinary ifTrue:[
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5545
                            cmd := ('cvs admin -kb ' , nameArg).
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5546
                            (self getExecutionBlockForCommand:cmd inDirectory:dir) value:stream.
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5547
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5548
                            cmd := ('cvs upd ' , nameArg).
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5549
                            (self getExecutionBlockForCommand:cmd inDirectory:dir) value:stream.
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5550
                        ].
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5551
                    ]
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5552
                ] 
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5553
            ]
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5554
        ].
4107
d158469338e5 *** empty log message ***
penk
parents: 4101
diff changeset
  5555
    nameString := 'Command> cvs add and commit'.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  5556
    self makeExecutionResultProcessFor:executionBlock withName:nameString.
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5557
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5558
    "Modified (format): / 15-01-2012 / 16:02:07 / cg"
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  5559
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  5560
4849
ad567cb531d1 cvs-add binary
Claus Gittinger <cg@exept.de>
parents: 4820
diff changeset
  5561
cvsAddBinaryAndCommit
ad567cb531d1 cvs-add binary
Claus Gittinger <cg@exept.de>
parents: 4820
diff changeset
  5562
    self cvsAddAndCommitAsBinary:true
ad567cb531d1 cvs-add binary
Claus Gittinger <cg@exept.de>
parents: 4820
diff changeset
  5563
!
ad567cb531d1 cvs-add binary
Claus Gittinger <cg@exept.de>
parents: 4820
diff changeset
  5564
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  5565
cvsCommit
6205
0c94c101cfde cvs - log-argument fixes for win32
Claus Gittinger <cg@exept.de>
parents: 6204
diff changeset
  5566
    |nSel log logArg msg cmd selectedFiles sel executionBlock nameString|
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  5567
3982
fc30449d705d *** empty log message ***
penk
parents: 3980
diff changeset
  5568
    selectedFiles:= self currentSelectedFiles.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  5569
    nSel := selectedFiles size.
321c1729db5b initial checkin
penk
parents:
diff changeset
  5570
321c1729db5b initial checkin
penk
parents:
diff changeset
  5571
    nSel == 1 ifTrue:[
8440
ffbccab81d12 changed #cvsCommit
Claus Gittinger <cg@exept.de>
parents: 8436
diff changeset
  5572
        msg := resources string:'Enter log message for checkIn of "%1"' with:(selectedFiles first baseName)
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  5573
    ] ifFalse:[
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  5574
        nSel > 1 ifTrue:[
6627
48664e62315f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6602
diff changeset
  5575
            msg := resources string:'Enter log message for %1 files to checkIn' with:nSel printString
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  5576
        ] ifFalse:[
6627
48664e62315f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6602
diff changeset
  5577
            msg := resources string:'Enter log message for checkIn'
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  5578
        ]
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  5579
    ].
321c1729db5b initial checkin
penk
parents:
diff changeset
  5580
321c1729db5b initial checkin
penk
parents:
diff changeset
  5581
    log := Dialog
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  5582
        requestText:msg
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  5583
        lines:10
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  5584
        columns:70
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  5585
        initialAnswer:nil.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  5586
4663
d11b898b6fc5 start no process when commit is canceled
penk
parents: 4655
diff changeset
  5587
    log isNil ifTrue:[^ self].
6205
0c94c101cfde cvs - log-argument fixes for win32
Claus Gittinger <cg@exept.de>
parents: 6204
diff changeset
  5588
0c94c101cfde cvs - log-argument fixes for win32
Claus Gittinger <cg@exept.de>
parents: 6204
diff changeset
  5589
    OperatingSystem isMSWINDOWSlike ifTrue:[
0c94c101cfde cvs - log-argument fixes for win32
Claus Gittinger <cg@exept.de>
parents: 6204
diff changeset
  5590
        logArg := '-m "' , log , '"'.
0c94c101cfde cvs - log-argument fixes for win32
Claus Gittinger <cg@exept.de>
parents: 6204
diff changeset
  5591
    ] ifFalse:[
0c94c101cfde cvs - log-argument fixes for win32
Claus Gittinger <cg@exept.de>
parents: 6204
diff changeset
  5592
        logArg := '-m ''' , log , ''''.
0c94c101cfde cvs - log-argument fixes for win32
Claus Gittinger <cg@exept.de>
parents: 6204
diff changeset
  5593
    ].
0c94c101cfde cvs - log-argument fixes for win32
Claus Gittinger <cg@exept.de>
parents: 6204
diff changeset
  5594
7560
7fc383050360 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7533
diff changeset
  5595
    sel := self currentSelectedObjects.
4663
d11b898b6fc5 start no process when commit is canceled
penk
parents: 4655
diff changeset
  5596
    sel isEmpty ifTrue:[ ^ self ].
7560
7fc383050360 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7533
diff changeset
  5597
5374
c654db6e8c37 Save bookmarks - as documented - in home directory
Stefan Vogel <sv@exept.de>
parents: 5366
diff changeset
  5598
    executionBlock := [:stream |
4663
d11b898b6fc5 start no process when commit is canceled
penk
parents: 4655
diff changeset
  5599
        log notNil ifTrue:[
d11b898b6fc5 start no process when commit is canceled
penk
parents: 4655
diff changeset
  5600
            sel size > 0 ifTrue:[
d11b898b6fc5 start no process when commit is canceled
penk
parents: 4655
diff changeset
  5601
                sel do:[:fn |
8568
fe221c53eead allow checkin of files with a space
Claus Gittinger <cg@exept.de>
parents: 8567
diff changeset
  5602
                    | dir nameArg |
fe221c53eead allow checkin of files with a space
Claus Gittinger <cg@exept.de>
parents: 8567
diff changeset
  5603
fe221c53eead allow checkin of files with a space
Claus Gittinger <cg@exept.de>
parents: 8567
diff changeset
  5604
                    nameArg := '"',fn baseName,'"'.
4663
d11b898b6fc5 start no process when commit is canceled
penk
parents: 4655
diff changeset
  5605
                    dir := fn directory.
8568
fe221c53eead allow checkin of files with a space
Claus Gittinger <cg@exept.de>
parents: 8567
diff changeset
  5606
                    cmd := 'cvs commit ',logArg,' ' , nameArg.
6204
b6f511980d0d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6195
diff changeset
  5607
                    (self getExecutionBlockForCommand:cmd inDirectory:dir) value:stream.
4663
d11b898b6fc5 start no process when commit is canceled
penk
parents: 4655
diff changeset
  5608
                ]
d11b898b6fc5 start no process when commit is canceled
penk
parents: 4655
diff changeset
  5609
            ] 
d11b898b6fc5 start no process when commit is canceled
penk
parents: 4655
diff changeset
  5610
        ]
4107
d158469338e5 *** empty log message ***
penk
parents: 4101
diff changeset
  5611
    ].
d158469338e5 *** empty log message ***
penk
parents: 4101
diff changeset
  5612
    nameString := 'Command> cvs commit'.
d158469338e5 *** empty log message ***
penk
parents: 4101
diff changeset
  5613
    self makeExecutionResultProcessFor:executionBlock withName:nameString.
7560
7fc383050360 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7533
diff changeset
  5614
7fc383050360 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7533
diff changeset
  5615
    "Modified: / 04-12-2006 / 13:16:39 / cg"
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  5616
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  5617
9407
cf114ba82b6d added: #cvsCompareWithNewest
Claus Gittinger <cg@exept.de>
parents: 9405
diff changeset
  5618
cvsCompareWithNewest
cf114ba82b6d added: #cvsCompareWithNewest
Claus Gittinger <cg@exept.de>
parents: 9405
diff changeset
  5619
    |selectedFiles|
cf114ba82b6d added: #cvsCompareWithNewest
Claus Gittinger <cg@exept.de>
parents: 9405
diff changeset
  5620
cf114ba82b6d added: #cvsCompareWithNewest
Claus Gittinger <cg@exept.de>
parents: 9405
diff changeset
  5621
    selectedFiles:= self currentSelectedFiles.
cf114ba82b6d added: #cvsCompareWithNewest
Claus Gittinger <cg@exept.de>
parents: 9405
diff changeset
  5622
    selectedFiles do:[:each |
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5623
        |out diffs|
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5624
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5625
        out := WriteStream on:(String new:100).
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5626
        OperatingSystem 
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5627
            executeCommand:'cvs diff -b ',each baseName
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5628
            outputTo:out
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5629
            inDirectory:each directoryName.
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5630
        diffs := out contents.
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5631
        TextView openWith:diffs.
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5632
    ].
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5633
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5634
    "Modified: / 23-01-2012 / 14:08:28 / cg"
9407
cf114ba82b6d added: #cvsCompareWithNewest
Claus Gittinger <cg@exept.de>
parents: 9405
diff changeset
  5635
!
cf114ba82b6d added: #cvsCompareWithNewest
Claus Gittinger <cg@exept.de>
parents: 9405
diff changeset
  5636
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  5637
cvsRemoveAndRemoveFromCVS:filesToRemove
321c1729db5b initial checkin
penk
parents:
diff changeset
  5638
    "remove the selected file(s) and their CVS containers - no questions asked"
321c1729db5b initial checkin
penk
parents:
diff changeset
  5639
6205
0c94c101cfde cvs - log-argument fixes for win32
Claus Gittinger <cg@exept.de>
parents: 6204
diff changeset
  5640
    |toRemove updateRunning executionBlock nameString|
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  5641
321c1729db5b initial checkin
penk
parents:
diff changeset
  5642
    updateRunning := self backgroundProcesses value notEmpty.
321c1729db5b initial checkin
penk
parents:
diff changeset
  5643
    self killAllRunningBackgroundProcesses.
321c1729db5b initial checkin
penk
parents:
diff changeset
  5644
    toRemove := OrderedCollection new.
321c1729db5b initial checkin
penk
parents:
diff changeset
  5645
321c1729db5b initial checkin
penk
parents:
diff changeset
  5646
    executionBlock := [ : stream |
6205
0c94c101cfde cvs - log-argument fixes for win32
Claus Gittinger <cg@exept.de>
parents: 6204
diff changeset
  5647
        |cmd logArg|
0c94c101cfde cvs - log-argument fixes for win32
Claus Gittinger <cg@exept.de>
parents: 6204
diff changeset
  5648
0c94c101cfde cvs - log-argument fixes for win32
Claus Gittinger <cg@exept.de>
parents: 6204
diff changeset
  5649
        OperatingSystem isMSWINDOWSlike ifTrue:[
0c94c101cfde cvs - log-argument fixes for win32
Claus Gittinger <cg@exept.de>
parents: 6204
diff changeset
  5650
            logArg := '-m "' , 'removed via FileBrowser' , '"'.
0c94c101cfde cvs - log-argument fixes for win32
Claus Gittinger <cg@exept.de>
parents: 6204
diff changeset
  5651
        ] ifFalse:[
0c94c101cfde cvs - log-argument fixes for win32
Claus Gittinger <cg@exept.de>
parents: 6204
diff changeset
  5652
            logArg := '-m ''' , 'removed via FileBrowser' , ''''.
0c94c101cfde cvs - log-argument fixes for win32
Claus Gittinger <cg@exept.de>
parents: 6204
diff changeset
  5653
        ].
0c94c101cfde cvs - log-argument fixes for win32
Claus Gittinger <cg@exept.de>
parents: 6204
diff changeset
  5654
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  5655
        filesToRemove do:[:fileName |
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  5656
            OperatingSystem accessDeniedErrorSignal handle:[:ex|
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  5657
                "was not able to remove it"
6205
0c94c101cfde cvs - log-argument fixes for win32
Claus Gittinger <cg@exept.de>
parents: 6204
diff changeset
  5658
                | lastError msg |
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  5659
                lastError := OperatingSystem lastErrorString.
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  5660
                msg := (resources string:'cannot remove ''%1'' !!' with:fileName).
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  5661
                lastError isNil ifFalse:[
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  5662
                    msg := msg , '\\(' , lastError , ')'
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  5663
                ].
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  5664
                Dialog warn:msg withCRs
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  5665
            ] do:[
6250
5b0673ccff1c refactored intention revealing code:
Claus Gittinger <cg@exept.de>
parents: 6236
diff changeset
  5666
                (fileName isSymbolicLink) ifFalse:[
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  5667
                    fileName remove.
8568
fe221c53eead allow checkin of files with a space
Claus Gittinger <cg@exept.de>
parents: 8567
diff changeset
  5668
                    cmd := ('cvs remove -f "',fileName baseName,'"').
6204
b6f511980d0d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6195
diff changeset
  5669
                    (self getExecutionBlockForCommand:cmd) value:stream.
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  5670
                ]
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  5671
            ].
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  5672
        ].
6205
0c94c101cfde cvs - log-argument fixes for win32
Claus Gittinger <cg@exept.de>
parents: 6204
diff changeset
  5673
        cmd := 'cvs commit -l ',logArg.
6204
b6f511980d0d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6195
diff changeset
  5674
        (self getExecutionBlockForCommand:cmd) value:stream.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  5675
    ].
4107
d158469338e5 *** empty log message ***
penk
parents: 4101
diff changeset
  5676
    nameString := 'Command> cvs remove and commit ', filesToRemove first baseName.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  5677
    filesToRemove size > 1 ifTrue:[
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  5678
        nameString := nameString, ' ...'.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  5679
    ].
321c1729db5b initial checkin
penk
parents:
diff changeset
  5680
    self makeExecutionResultProcessFor:executionBlock withName:nameString.
321c1729db5b initial checkin
penk
parents:
diff changeset
  5681
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  5682
321c1729db5b initial checkin
penk
parents:
diff changeset
  5683
cvsRemoveFileAndCVSContainer
321c1729db5b initial checkin
penk
parents:
diff changeset
  5684
    |sel question aswer|
321c1729db5b initial checkin
penk
parents:
diff changeset
  5685
4294
864590e72d30 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4288
diff changeset
  5686
    sel := self currentSelectedFiles copy.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  5687
    sel size > 0 ifTrue:[
4294
864590e72d30 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4288
diff changeset
  5688
        sel size > 1 ifTrue:[
864590e72d30 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4288
diff changeset
  5689
            question := resources string:'Remove %1 selected files and their CVS containers ?' with:(sel size)
864590e72d30 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4288
diff changeset
  5690
        ] ifFalse:[
864590e72d30 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4288
diff changeset
  5691
            question := resources string:'Remove ''%1'' and its CVS container ?' with:(sel first baseName allBold)
864590e72d30 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4288
diff changeset
  5692
        ].
864590e72d30 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4288
diff changeset
  5693
864590e72d30 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4288
diff changeset
  5694
        aswer := Dialog 
864590e72d30 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4288
diff changeset
  5695
                confirm:question withCRs
6627
48664e62315f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6602
diff changeset
  5696
                yesLabel:(resources string:'Remove')
48664e62315f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6602
diff changeset
  5697
                noLabel:(resources string:'Cancel').
4294
864590e72d30 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4288
diff changeset
  5698
        aswer ifTrue:[
6829
3bcad14c59fc wait-cursor -> activity indication
Claus Gittinger <cg@exept.de>
parents: 6785
diff changeset
  5699
            self withActivityIndicationDo:[
4294
864590e72d30 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4288
diff changeset
  5700
                self cvsRemoveAndRemoveFromCVS:sel
864590e72d30 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4288
diff changeset
  5701
            ]
864590e72d30 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4288
diff changeset
  5702
        ]
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  5703
    ]
6829
3bcad14c59fc wait-cursor -> activity indication
Claus Gittinger <cg@exept.de>
parents: 6785
diff changeset
  5704
3bcad14c59fc wait-cursor -> activity indication
Claus Gittinger <cg@exept.de>
parents: 6785
diff changeset
  5705
    "Modified: / 25-07-2006 / 09:07:09 / cg"
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  5706
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  5707
9338
22c2331c216e added: #cvsRevisionLog
Claus Gittinger <cg@exept.de>
parents: 9319
diff changeset
  5708
cvsRevisionLog
22c2331c216e added: #cvsRevisionLog
Claus Gittinger <cg@exept.de>
parents: 9319
diff changeset
  5709
    | cmd sel executionBlock nameString|
22c2331c216e added: #cvsRevisionLog
Claus Gittinger <cg@exept.de>
parents: 9319
diff changeset
  5710
22c2331c216e added: #cvsRevisionLog
Claus Gittinger <cg@exept.de>
parents: 9319
diff changeset
  5711
    sel := self currentSelectedObjects.
22c2331c216e added: #cvsRevisionLog
Claus Gittinger <cg@exept.de>
parents: 9319
diff changeset
  5712
    sel isEmpty ifTrue:[ ^ self ].
22c2331c216e added: #cvsRevisionLog
Claus Gittinger <cg@exept.de>
parents: 9319
diff changeset
  5713
22c2331c216e added: #cvsRevisionLog
Claus Gittinger <cg@exept.de>
parents: 9319
diff changeset
  5714
    executionBlock := [:stream |
22c2331c216e added: #cvsRevisionLog
Claus Gittinger <cg@exept.de>
parents: 9319
diff changeset
  5715
        sel do:[:fn |
22c2331c216e added: #cvsRevisionLog
Claus Gittinger <cg@exept.de>
parents: 9319
diff changeset
  5716
            | dir nameArg |
22c2331c216e added: #cvsRevisionLog
Claus Gittinger <cg@exept.de>
parents: 9319
diff changeset
  5717
22c2331c216e added: #cvsRevisionLog
Claus Gittinger <cg@exept.de>
parents: 9319
diff changeset
  5718
            nameArg := '"',fn baseName,'"'.
22c2331c216e added: #cvsRevisionLog
Claus Gittinger <cg@exept.de>
parents: 9319
diff changeset
  5719
            dir := fn directory.
22c2331c216e added: #cvsRevisionLog
Claus Gittinger <cg@exept.de>
parents: 9319
diff changeset
  5720
            cmd := 'cvs log ' , nameArg.
22c2331c216e added: #cvsRevisionLog
Claus Gittinger <cg@exept.de>
parents: 9319
diff changeset
  5721
            (self getExecutionBlockForCommand:cmd inDirectory:dir) value:stream.
22c2331c216e added: #cvsRevisionLog
Claus Gittinger <cg@exept.de>
parents: 9319
diff changeset
  5722
        ]
22c2331c216e added: #cvsRevisionLog
Claus Gittinger <cg@exept.de>
parents: 9319
diff changeset
  5723
    ].
22c2331c216e added: #cvsRevisionLog
Claus Gittinger <cg@exept.de>
parents: 9319
diff changeset
  5724
    nameString := 'Command> cvs log'.
22c2331c216e added: #cvsRevisionLog
Claus Gittinger <cg@exept.de>
parents: 9319
diff changeset
  5725
    self makeExecutionResultProcessFor:executionBlock withName:nameString.
22c2331c216e added: #cvsRevisionLog
Claus Gittinger <cg@exept.de>
parents: 9319
diff changeset
  5726
!
22c2331c216e added: #cvsRevisionLog
Claus Gittinger <cg@exept.de>
parents: 9319
diff changeset
  5727
8562
5f9f73f56b6a tag from menu
Claus Gittinger <cg@exept.de>
parents: 8560
diff changeset
  5728
cvsTagSelection
5f9f73f56b6a tag from menu
Claus Gittinger <cg@exept.de>
parents: 8560
diff changeset
  5729
    |tag stream cmd|
5f9f73f56b6a tag from menu
Claus Gittinger <cg@exept.de>
parents: 8560
diff changeset
  5730
5f9f73f56b6a tag from menu
Claus Gittinger <cg@exept.de>
parents: 8560
diff changeset
  5731
    tag := Dialog request:(resources string:'Tag:').
5f9f73f56b6a tag from menu
Claus Gittinger <cg@exept.de>
parents: 8560
diff changeset
  5732
5f9f73f56b6a tag from menu
Claus Gittinger <cg@exept.de>
parents: 8560
diff changeset
  5733
    CVSSourceCodeManager notNil ifTrue:[
5f9f73f56b6a tag from menu
Claus Gittinger <cg@exept.de>
parents: 8560
diff changeset
  5734
        cmd := CVSSourceCodeManager cvsExecutable.
5f9f73f56b6a tag from menu
Claus Gittinger <cg@exept.de>
parents: 8560
diff changeset
  5735
    ] ifFalse:[
5f9f73f56b6a tag from menu
Claus Gittinger <cg@exept.de>
parents: 8560
diff changeset
  5736
        cmd := 'cvs'.
5f9f73f56b6a tag from menu
Claus Gittinger <cg@exept.de>
parents: 8560
diff changeset
  5737
    ].
5f9f73f56b6a tag from menu
Claus Gittinger <cg@exept.de>
parents: 8560
diff changeset
  5738
5f9f73f56b6a tag from menu
Claus Gittinger <cg@exept.de>
parents: 8560
diff changeset
  5739
    stream := WriteStream on:''.
5f9f73f56b6a tag from menu
Claus Gittinger <cg@exept.de>
parents: 8560
diff changeset
  5740
    stream 
5f9f73f56b6a tag from menu
Claus Gittinger <cg@exept.de>
parents: 8560
diff changeset
  5741
        nextPutAll:cmd; 
5f9f73f56b6a tag from menu
Claus Gittinger <cg@exept.de>
parents: 8560
diff changeset
  5742
        nextPutAll:' tag -F ';
5f9f73f56b6a tag from menu
Claus Gittinger <cg@exept.de>
parents: 8560
diff changeset
  5743
        nextPutAll:'"'; 
5f9f73f56b6a tag from menu
Claus Gittinger <cg@exept.de>
parents: 8560
diff changeset
  5744
        nextPutAll:tag; 
8563
c5f9ee660edc tag from menu
Claus Gittinger <cg@exept.de>
parents: 8562
diff changeset
  5745
        nextPutAll:'" ';
c5f9ee660edc tag from menu
Claus Gittinger <cg@exept.de>
parents: 8562
diff changeset
  5746
        nextPutAll:(self makeFileNameArgumentString).
c5f9ee660edc tag from menu
Claus Gittinger <cg@exept.de>
parents: 8562
diff changeset
  5747
8562
5f9f73f56b6a tag from menu
Claus Gittinger <cg@exept.de>
parents: 8560
diff changeset
  5748
    self executeCommand:stream contents.
5f9f73f56b6a tag from menu
Claus Gittinger <cg@exept.de>
parents: 8560
diff changeset
  5749
!
5f9f73f56b6a tag from menu
Claus Gittinger <cg@exept.de>
parents: 8560
diff changeset
  5750
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  5751
cvsUpdateAll
321c1729db5b initial checkin
penk
parents:
diff changeset
  5752
    | cmd |
321c1729db5b initial checkin
penk
parents:
diff changeset
  5753
8042
5a4655a03124 Get cvs executable path from CVSSourceCodeManager
Stefan Vogel <sv@exept.de>
parents: 8039
diff changeset
  5754
    CVSSourceCodeManager notNil ifTrue:[
5a4655a03124 Get cvs executable path from CVSSourceCodeManager
Stefan Vogel <sv@exept.de>
parents: 8039
diff changeset
  5755
        cmd := CVSSourceCodeManager cvsExecutable.
5a4655a03124 Get cvs executable path from CVSSourceCodeManager
Stefan Vogel <sv@exept.de>
parents: 8039
diff changeset
  5756
    ] ifFalse:[
5a4655a03124 Get cvs executable path from CVSSourceCodeManager
Stefan Vogel <sv@exept.de>
parents: 8039
diff changeset
  5757
        cmd := 'cvs'.
5a4655a03124 Get cvs executable path from CVSSourceCodeManager
Stefan Vogel <sv@exept.de>
parents: 8039
diff changeset
  5758
    ].
5a4655a03124 Get cvs executable path from CVSSourceCodeManager
Stefan Vogel <sv@exept.de>
parents: 8039
diff changeset
  5759
5a4655a03124 Get cvs executable path from CVSSourceCodeManager
Stefan Vogel <sv@exept.de>
parents: 8039
diff changeset
  5760
    self executeCommand:(cmd, ' upd -l').
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  5761
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  5762
321c1729db5b initial checkin
penk
parents:
diff changeset
  5763
cvsUpdateAllRecursive
321c1729db5b initial checkin
penk
parents:
diff changeset
  5764
    | cmd |
321c1729db5b initial checkin
penk
parents:
diff changeset
  5765
8042
5a4655a03124 Get cvs executable path from CVSSourceCodeManager
Stefan Vogel <sv@exept.de>
parents: 8039
diff changeset
  5766
    CVSSourceCodeManager notNil ifTrue:[
5a4655a03124 Get cvs executable path from CVSSourceCodeManager
Stefan Vogel <sv@exept.de>
parents: 8039
diff changeset
  5767
        cmd := CVSSourceCodeManager cvsExecutable.
5a4655a03124 Get cvs executable path from CVSSourceCodeManager
Stefan Vogel <sv@exept.de>
parents: 8039
diff changeset
  5768
    ] ifFalse:[
5a4655a03124 Get cvs executable path from CVSSourceCodeManager
Stefan Vogel <sv@exept.de>
parents: 8039
diff changeset
  5769
        cmd := 'cvs'.
5a4655a03124 Get cvs executable path from CVSSourceCodeManager
Stefan Vogel <sv@exept.de>
parents: 8039
diff changeset
  5770
    ].
5a4655a03124 Get cvs executable path from CVSSourceCodeManager
Stefan Vogel <sv@exept.de>
parents: 8039
diff changeset
  5771
    self executeCommand:(cmd, ' upd -d').
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  5772
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  5773
321c1729db5b initial checkin
penk
parents:
diff changeset
  5774
cvsUpdateSelection
8042
5a4655a03124 Get cvs executable path from CVSSourceCodeManager
Stefan Vogel <sv@exept.de>
parents: 8039
diff changeset
  5775
    |stream cmd|
5a4655a03124 Get cvs executable path from CVSSourceCodeManager
Stefan Vogel <sv@exept.de>
parents: 8039
diff changeset
  5776
5a4655a03124 Get cvs executable path from CVSSourceCodeManager
Stefan Vogel <sv@exept.de>
parents: 8039
diff changeset
  5777
    CVSSourceCodeManager notNil ifTrue:[
5a4655a03124 Get cvs executable path from CVSSourceCodeManager
Stefan Vogel <sv@exept.de>
parents: 8039
diff changeset
  5778
        cmd := CVSSourceCodeManager cvsExecutable.
5a4655a03124 Get cvs executable path from CVSSourceCodeManager
Stefan Vogel <sv@exept.de>
parents: 8039
diff changeset
  5779
    ] ifFalse:[
5a4655a03124 Get cvs executable path from CVSSourceCodeManager
Stefan Vogel <sv@exept.de>
parents: 8039
diff changeset
  5780
        cmd := 'cvs'.
5a4655a03124 Get cvs executable path from CVSSourceCodeManager
Stefan Vogel <sv@exept.de>
parents: 8039
diff changeset
  5781
    ].
5a4655a03124 Get cvs executable path from CVSSourceCodeManager
Stefan Vogel <sv@exept.de>
parents: 8039
diff changeset
  5782
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  5783
    stream := WriteStream on:''.
8563
c5f9ee660edc tag from menu
Claus Gittinger <cg@exept.de>
parents: 8562
diff changeset
  5784
    stream 
c5f9ee660edc tag from menu
Claus Gittinger <cg@exept.de>
parents: 8562
diff changeset
  5785
        nextPutAll:cmd; 
c5f9ee660edc tag from menu
Claus Gittinger <cg@exept.de>
parents: 8562
diff changeset
  5786
        nextPutAll:' upd ';
c5f9ee660edc tag from menu
Claus Gittinger <cg@exept.de>
parents: 8562
diff changeset
  5787
        nextPutAll:(self makeFileNameArgumentString).
c5f9ee660edc tag from menu
Claus Gittinger <cg@exept.de>
parents: 8562
diff changeset
  5788
c5f9ee660edc tag from menu
Claus Gittinger <cg@exept.de>
parents: 8562
diff changeset
  5789
    self executeCommand:stream contents.
c5f9ee660edc tag from menu
Claus Gittinger <cg@exept.de>
parents: 8562
diff changeset
  5790
!
c5f9ee660edc tag from menu
Claus Gittinger <cg@exept.de>
parents: 8562
diff changeset
  5791
c5f9ee660edc tag from menu
Claus Gittinger <cg@exept.de>
parents: 8562
diff changeset
  5792
makeFileNameArgumentString
c5f9ee660edc tag from menu
Claus Gittinger <cg@exept.de>
parents: 8562
diff changeset
  5793
    |stream|
c5f9ee660edc tag from menu
Claus Gittinger <cg@exept.de>
parents: 8562
diff changeset
  5794
c5f9ee660edc tag from menu
Claus Gittinger <cg@exept.de>
parents: 8562
diff changeset
  5795
    stream := WriteStream on:''.
8042
5a4655a03124 Get cvs executable path from CVSSourceCodeManager
Stefan Vogel <sv@exept.de>
parents: 8039
diff changeset
  5796
    self currentSelectedFiles do:[: file |
8563
c5f9ee660edc tag from menu
Claus Gittinger <cg@exept.de>
parents: 8562
diff changeset
  5797
        stream nextPut:$".
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  5798
        stream nextPutAll:file baseName.
8563
c5f9ee660edc tag from menu
Claus Gittinger <cg@exept.de>
parents: 8562
diff changeset
  5799
        stream nextPutAll:'" '.
c5f9ee660edc tag from menu
Claus Gittinger <cg@exept.de>
parents: 8562
diff changeset
  5800
    ].
c5f9ee660edc tag from menu
Claus Gittinger <cg@exept.de>
parents: 8562
diff changeset
  5801
    ^ stream contents.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  5802
! !
321c1729db5b initial checkin
penk
parents:
diff changeset
  5803
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5804
!AbstractFileBrowser methodsFor:'menu actions-scm-mercurial'!
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5805
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5806
mercurialAdd
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5807
    |executionBlock sel maxCmdSize|
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5808
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5809
    maxCmdSize := 512.
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5810
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5811
    sel := self currentSelectedObjects.
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5812
    sel isEmptyOrNil ifTrue:[
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5813
        ^ self
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5814
    ].
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5815
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5816
    executionBlock := 
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5817
        [:stream |
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5818
            |prevDir cmd|
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5819
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5820
            prevDir := nil.
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5821
            sel do:[:fn |
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5822
                |nameArg dir|
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5823
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5824
                nameArg := '"',fn baseName,'"'.
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5825
                dir := fn directory.
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5826
                (dir ~= prevDir or:[ (cmd size + nameArg size) > maxCmdSize]) ifTrue:[
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5827
                    "/ flush
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5828
                    cmd notNil ifTrue:[
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5829
                        (self getExecutionBlockForCommand:cmd inDirectory:prevDir) value:stream.
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5830
                        cmd := nil.
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5831
                    ]
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5832
                ].
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5833
                cmd isNil ifTrue:[
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5834
                    cmd := 'hg add'.
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5835
                ].
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5836
                cmd := cmd,' ',nameArg.
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5837
                prevDir := dir.
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5838
            ].
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5839
            cmd notNil ifTrue:[
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5840
                (self getExecutionBlockForCommand:cmd inDirectory:prevDir) value:stream.
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5841
                cmd := nil.
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5842
            ].
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5843
            stream nextPutLine:'Commit to finish the transaction'. 
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5844
        ].
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5845
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5846
    self makeExecutionResultProcessFor:executionBlock withName:'Command> hg add'.
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5847
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5848
    "Created: / 15-01-2012 / 15:55:47 / cg"
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5849
!
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5850
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5851
mercurialCommit
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5852
    |dir executionBlock|
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5853
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5854
"/    dir := self currentDirectory.
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5855
    dir := self directoryContentsBrowser directory.
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5856
    executionBlock := 
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5857
        [:stream |
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5858
            (self getExecutionBlockForCommand:'hg commit' 
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5859
                  inDirectory:dir) value:stream.
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5860
            stream nextPutLine:'Push to sync other repositories'. 
6169
Claus Gittinger <cg@exept.de>
parents: 6151
diff changeset
  5861
        ].
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5862
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5863
    self makeExecutionResultProcessFor:executionBlock withName:'Command> hg commit'.
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5864
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5865
    "Created: / 15-01-2012 / 16:21:27 / cg"
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5866
!
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5867
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5868
mercurialInit
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5869
    |dir executionBlock|
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5870
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5871
    dir := self directoryContentsBrowser directory.
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5872
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5873
    (Dialog confirm:(resources 
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5874
                        string:'Initialize new Mercurial Repository in %1?'
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5875
                        with:dir baseName)) ifFalse:[^ self].
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5876
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5877
    executionBlock := 
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5878
        [:stream |
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5879
            (self getExecutionBlockForCommand:('hg init')
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5880
                  inDirectory:dir) value:stream.
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5881
        ].
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5882
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5883
    self makeExecutionResultProcessFor:executionBlock withName:'Command> hg init'.
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5884
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5885
    "Created: / 17-01-2012 / 15:58:46 / cg"
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5886
!
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5887
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5888
mercurialPush
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5889
    |destination dir executionBlock|
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5890
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5891
    destination := Dialog request:'Mercurial Repository'
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5892
                    initialAnswer:(LastMercurialRepository ? MercurialSourceCodeManager repositoryName).
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5893
    destination isEmptyOrNil ifTrue:[^ self].
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5894
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5895
    LastMercurialRepository := destination.
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5896
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5897
    dir := self directoryContentsBrowser directory.
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5898
    executionBlock := 
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5899
        [:stream |
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5900
            (self getExecutionBlockForCommand:('hg push "%1"' bindWith:destination)
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5901
                  inDirectory:dir) value:stream.
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5902
        ].
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5903
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5904
    self makeExecutionResultProcessFor:executionBlock withName:'Command> hg push'.
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5905
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5906
    "Created: / 15-01-2012 / 16:29:41 / cg"
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5907
!
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5908
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5909
mercurialStatus
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5910
    |executionBlock sel maxCmdSize|
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5911
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5912
    maxCmdSize := 512.
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5913
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5914
    sel := self currentSelectedObjects.
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5915
    sel isEmptyOrNil ifTrue:[
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5916
        ^ self
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5917
    ].
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5918
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5919
    executionBlock := 
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5920
        [:stream |
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5921
            |prevDir cmd|
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5922
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5923
            prevDir := nil.
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5924
            sel do:[:fn |
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5925
                |nameArg dir|
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5926
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5927
                nameArg := '"',fn baseName,'"'.
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5928
                dir := fn directory.
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5929
                (dir ~= prevDir or:[ (cmd size + nameArg size) > maxCmdSize]) ifTrue:[
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5930
                    "/ flush
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5931
                    cmd notNil ifTrue:[
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5932
                        (self getExecutionBlockForCommand:cmd inDirectory:prevDir) value:stream.
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5933
                        cmd := nil.
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5934
                    ]
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5935
                ].
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5936
                cmd isNil ifTrue:[
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5937
                    cmd := 'hg status'.
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5938
                ].
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5939
                cmd := cmd,' ',nameArg.
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5940
                prevDir := dir.
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5941
            ].
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5942
            cmd notNil ifTrue:[
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5943
                (self getExecutionBlockForCommand:cmd inDirectory:prevDir) value:stream.
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5944
                cmd := nil.
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5945
            ].
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5946
        ].
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5947
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5948
    self makeExecutionResultProcessFor:executionBlock withName:'Command> hg status'.
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5949
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  5950
    "Created: / 15-01-2012 / 19:43:08 / cg"
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  5951
! !
321c1729db5b initial checkin
penk
parents:
diff changeset
  5952
4849
ad567cb531d1 cvs-add binary
Claus Gittinger <cg@exept.de>
parents: 4820
diff changeset
  5953
!AbstractFileBrowser methodsFor:'menu actions-tools'!
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  5954
8510
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  5955
allFilesInSelectedDirectoriesForWhich:aBlock
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  5956
    |directories allFiles|
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  5957
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  5958
    directories := self currentSelectedDirectories.
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  5959
    directories isEmpty ifTrue:[^ self].
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  5960
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  5961
    allFiles := OrderedCollection new.
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  5962
    directories do:[:dir|
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  5963
        [
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  5964
            |fileNames|
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  5965
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  5966
            fileNames := dir directoryContents.
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  5967
            fileNames notNil ifTrue:[
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  5968
                fileNames := fileNames 
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  5969
                                collect:[:fn | dir construct:fn]
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  5970
                                thenSelect:[:fn | fn isDirectory not and:[aBlock value:fn]].
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  5971
                allFiles addAll:fileNames.
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  5972
            ]
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  5973
        ] on:FileStream openErrorSignal do:[:ex|
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  5974
            self warn:(resources stringWithCRs:'Cannot access: %1\(%2)' 
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  5975
                            with:ex pathName
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  5976
                            with:ex description).
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  5977
            ex proceedWith:nil.
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  5978
        ].
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  5979
    ].
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  5980
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  5981
    ^ allFiles
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  5982
!
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  5983
4721
2fe2500194e6 more image conversions (png); req'd for eXept swiki.
Claus Gittinger <cg@exept.de>
parents: 4708
diff changeset
  5984
conversionChainFrom:inSuffix to:outSuffix
2fe2500194e6 more image conversions (png); req'd for eXept swiki.
Claus Gittinger <cg@exept.de>
parents: 4708
diff changeset
  5985
    |conv|
2fe2500194e6 more image conversions (png); req'd for eXept swiki.
Claus Gittinger <cg@exept.de>
parents: 4708
diff changeset
  5986
2fe2500194e6 more image conversions (png); req'd for eXept swiki.
Claus Gittinger <cg@exept.de>
parents: 4708
diff changeset
  5987
    inSuffix = outSuffix ifTrue:[
2fe2500194e6 more image conversions (png); req'd for eXept swiki.
Claus Gittinger <cg@exept.de>
parents: 4708
diff changeset
  5988
        ^ nil
2fe2500194e6 more image conversions (png); req'd for eXept swiki.
Claus Gittinger <cg@exept.de>
parents: 4708
diff changeset
  5989
    ].
2fe2500194e6 more image conversions (png); req'd for eXept swiki.
Claus Gittinger <cg@exept.de>
parents: 4708
diff changeset
  5990
2fe2500194e6 more image conversions (png); req'd for eXept swiki.
Claus Gittinger <cg@exept.de>
parents: 4708
diff changeset
  5991
    "/ q&d hack to get my images converted for old html-browsers...
2fe2500194e6 more image conversions (png); req'd for eXept swiki.
Claus Gittinger <cg@exept.de>
parents: 4708
diff changeset
  5992
    "/ this should come from somewhere else (do we need an ImageConverter class ?).
2fe2500194e6 more image conversions (png); req'd for eXept swiki.
Claus Gittinger <cg@exept.de>
parents: 4708
diff changeset
  5993
2fe2500194e6 more image conversions (png); req'd for eXept swiki.
Claus Gittinger <cg@exept.de>
parents: 4708
diff changeset
  5994
    conv := OrderedCollection new.
4722
62f29a42dded *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4721
diff changeset
  5995
    conv add:('anytopnm %1 > %2' -> 'pnm').
4721
2fe2500194e6 more image conversions (png); req'd for eXept swiki.
Claus Gittinger <cg@exept.de>
parents: 4708
diff changeset
  5996
2fe2500194e6 more image conversions (png); req'd for eXept swiki.
Claus Gittinger <cg@exept.de>
parents: 4708
diff changeset
  5997
    outSuffix = 'png' ifTrue:[
4722
62f29a42dded *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4721
diff changeset
  5998
        conv add:('pnmtopng %1 > %2' -> 'png').
4721
2fe2500194e6 more image conversions (png); req'd for eXept swiki.
Claus Gittinger <cg@exept.de>
parents: 4708
diff changeset
  5999
        ^ conv.
2fe2500194e6 more image conversions (png); req'd for eXept swiki.
Claus Gittinger <cg@exept.de>
parents: 4708
diff changeset
  6000
    ].
2fe2500194e6 more image conversions (png); req'd for eXept swiki.
Claus Gittinger <cg@exept.de>
parents: 4708
diff changeset
  6001
    outSuffix = 'gif' ifTrue:[
4722
62f29a42dded *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4721
diff changeset
  6002
        conv add:('ppmquant 256 %1 | ppmtogif > %2' -> 'gif').
4721
2fe2500194e6 more image conversions (png); req'd for eXept swiki.
Claus Gittinger <cg@exept.de>
parents: 4708
diff changeset
  6003
        ^ conv.
2fe2500194e6 more image conversions (png); req'd for eXept swiki.
Claus Gittinger <cg@exept.de>
parents: 4708
diff changeset
  6004
    ].
2fe2500194e6 more image conversions (png); req'd for eXept swiki.
Claus Gittinger <cg@exept.de>
parents: 4708
diff changeset
  6005
    outSuffix = 'xpm' ifTrue:[
4722
62f29a42dded *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4721
diff changeset
  6006
        conv add:('ppmtoxpm %1 > %2' -> 'xpm').
4721
2fe2500194e6 more image conversions (png); req'd for eXept swiki.
Claus Gittinger <cg@exept.de>
parents: 4708
diff changeset
  6007
        ^ conv.
2fe2500194e6 more image conversions (png); req'd for eXept swiki.
Claus Gittinger <cg@exept.de>
parents: 4708
diff changeset
  6008
    ].
2fe2500194e6 more image conversions (png); req'd for eXept swiki.
Claus Gittinger <cg@exept.de>
parents: 4708
diff changeset
  6009
    outSuffix = 'jpg' ifTrue:[
4722
62f29a42dded *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4721
diff changeset
  6010
        conv add:('ppmtojpeg %1 > %2' -> 'jpg').
4721
2fe2500194e6 more image conversions (png); req'd for eXept swiki.
Claus Gittinger <cg@exept.de>
parents: 4708
diff changeset
  6011
        ^ conv.
2fe2500194e6 more image conversions (png); req'd for eXept swiki.
Claus Gittinger <cg@exept.de>
parents: 4708
diff changeset
  6012
    ].
2fe2500194e6 more image conversions (png); req'd for eXept swiki.
Claus Gittinger <cg@exept.de>
parents: 4708
diff changeset
  6013
    self error:'unimplemented conversion'.
2fe2500194e6 more image conversions (png); req'd for eXept swiki.
Claus Gittinger <cg@exept.de>
parents: 4708
diff changeset
  6014
!
2fe2500194e6 more image conversions (png); req'd for eXept swiki.
Claus Gittinger <cg@exept.de>
parents: 4708
diff changeset
  6015
9493
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6016
convertImageFrom:fileName to:outFile onError:exceptionBlock
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6017
    |writer image outSuffix|
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6018
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6019
    outSuffix := outFile suffix.
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6020
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6021
    ((writer := MIMETypes imageReaderForSuffix:outSuffix) notNil
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6022
    and:[ (image := Image fromFile:fileName) notNil
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6023
    and:[ writer canRepresent:image ]]) ifTrue:[
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6024
        "/ can do it with Smalltalk tools
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6025
        writer save:image onFile:outFile.
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6026
        ^ self
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6027
    ] ifFalse:[
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6028
        "/ use external tools (pbm-package, if available)
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6029
        self 
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6030
            convertImageUsingExternalFileToolsFrom:fileName 
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6031
            toSuffix:outSuffix 
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6032
            onError:exceptionBlock.
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6033
    ].
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6034
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6035
    "Created: / 20-05-2010 / 11:12:36 / cg"
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6036
!
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6037
4367
ec4531103e69 convert to gif implemented
penk
parents: 4366
diff changeset
  6038
convertImageToGIF
4721
2fe2500194e6 more image conversions (png); req'd for eXept swiki.
Claus Gittinger <cg@exept.de>
parents: 4708
diff changeset
  6039
    self convertImageToSuffix:'gif'
2fe2500194e6 more image conversions (png); req'd for eXept swiki.
Claus Gittinger <cg@exept.de>
parents: 4708
diff changeset
  6040
!
2fe2500194e6 more image conversions (png); req'd for eXept swiki.
Claus Gittinger <cg@exept.de>
parents: 4708
diff changeset
  6041
2fe2500194e6 more image conversions (png); req'd for eXept swiki.
Claus Gittinger <cg@exept.de>
parents: 4708
diff changeset
  6042
convertImageToJPG
2fe2500194e6 more image conversions (png); req'd for eXept swiki.
Claus Gittinger <cg@exept.de>
parents: 4708
diff changeset
  6043
    self convertImageToSuffix:'jpg'
4531
c4783f6dfd7a menu reordered
Claus Gittinger <cg@exept.de>
parents: 4523
diff changeset
  6044
!
c4783f6dfd7a menu reordered
Claus Gittinger <cg@exept.de>
parents: 4523
diff changeset
  6045
c4783f6dfd7a menu reordered
Claus Gittinger <cg@exept.de>
parents: 4523
diff changeset
  6046
convertImageToPNG
4721
2fe2500194e6 more image conversions (png); req'd for eXept swiki.
Claus Gittinger <cg@exept.de>
parents: 4708
diff changeset
  6047
    self convertImageToSuffix:'png'
2fe2500194e6 more image conversions (png); req'd for eXept swiki.
Claus Gittinger <cg@exept.de>
parents: 4708
diff changeset
  6048
!
2fe2500194e6 more image conversions (png); req'd for eXept swiki.
Claus Gittinger <cg@exept.de>
parents: 4708
diff changeset
  6049
2fe2500194e6 more image conversions (png); req'd for eXept swiki.
Claus Gittinger <cg@exept.de>
parents: 4708
diff changeset
  6050
convertImageToSuffix:outSuffix
9493
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6051
    |outFile filesToConvert|
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6052
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6053
    self withActivityIndicationDo:[
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6054
        filesToConvert := self currentSelectedObjects copy.
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6055
        filesToConvert do:[:fileName |
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6056
            self notify:(resources string:'Converting: %1...' with:fileName baseName).
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6057
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6058
            fileName isDirectory ifFalse:[
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6059
                |skip|
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6060
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6061
                skip := false.
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6062
                outFile := fileName withSuffix:outSuffix.
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6063
                outFile exists ifTrue:[
4722
62f29a42dded *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4721
diff changeset
  6064
                    |answer|
62f29a42dded *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4721
diff changeset
  6065
9493
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6066
                    answer := Dialog 
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6067
                        confirmWithCancel:(resources string:'Overwrite existing %1 ?' with:outFile baseName allBold)
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6068
                        default:false.
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6069
                    answer isNil ifTrue:[AbortSignal raise].
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6070
                    answer ifFalse:[ skip := true ].
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6071
                ].
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6072
                skip ifFalse:[
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6073
                    self 
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6074
                        convertImageFrom:fileName 
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6075
                        to:outFile 
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6076
                        onError:[:errMsg |
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6077
                            filesToConvert size == 1 ifTrue:[
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6078
                                Dialog warn:errMsg
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6079
                            ] ifFalse:[
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6080
                                (Dialog confirm:errMsg yesLabel:(resources string:'OK') noLabel:(resources string:'Cancel')) ifFalse:[
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6081
                                    ^ self
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6082
                                ]
4721
2fe2500194e6 more image conversions (png); req'd for eXept swiki.
Claus Gittinger <cg@exept.de>
parents: 4708
diff changeset
  6083
                            ].
2fe2500194e6 more image conversions (png); req'd for eXept swiki.
Claus Gittinger <cg@exept.de>
parents: 4708
diff changeset
  6084
                        ].
9493
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6085
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6086
                    self updateAndSelect:nil.
4367
ec4531103e69 convert to gif implemented
penk
parents: 4366
diff changeset
  6087
                ]
9493
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6088
            ]
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6089
        ].
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6090
        self notify:nil.
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6091
    ]
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6092
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6093
    "Modified: / 20-05-2010 / 11:15:35 / cg"
4721
2fe2500194e6 more image conversions (png); req'd for eXept swiki.
Claus Gittinger <cg@exept.de>
parents: 4708
diff changeset
  6094
!
2fe2500194e6 more image conversions (png); req'd for eXept swiki.
Claus Gittinger <cg@exept.de>
parents: 4708
diff changeset
  6095
2fe2500194e6 more image conversions (png); req'd for eXept swiki.
Claus Gittinger <cg@exept.de>
parents: 4708
diff changeset
  6096
convertImageToXPM
2fe2500194e6 more image conversions (png); req'd for eXept swiki.
Claus Gittinger <cg@exept.de>
parents: 4708
diff changeset
  6097
    self convertImageToSuffix:'xpm'
4367
ec4531103e69 convert to gif implemented
penk
parents: 4366
diff changeset
  6098
!
ec4531103e69 convert to gif implemented
penk
parents: 4366
diff changeset
  6099
9493
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6100
convertImageUsingExternalFileToolsFrom:fileName toSuffix:outSuffix onError:exceptionBlock
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6101
    |inFile outFile chainOfConversions conversionStream tempFileTemplate
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6102
     eachConversionSuffixCommandPair eachConversionCommand eachConversionSuffix|
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6103
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6104
    chainOfConversions := self conversionChainFrom:(fileName suffix) to:outSuffix.
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6105
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6106
    chainOfConversions isNil ifTrue:[ 
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6107
        self warn:('Don''t know how to convert from %1 to %2' bindWith:fileName suffix with:outSuffix).
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6108
        ^ false 
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6109
    ].
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6110
    conversionStream := chainOfConversions readStream.
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6111
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6112
    tempFileTemplate  := Filename newTemporary.
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6113
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6114
    inFile := fileName.
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6115
    eachConversionSuffixCommandPair := conversionStream next.
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6116
    eachConversionCommand := eachConversionSuffixCommandPair key.
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6117
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6118
    eachConversionCommand == #readToXPM ifTrue:[
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6119
        |image tempFileXPM|
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6120
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6121
        image := Image fromFile:(inFile pathName).
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6122
        image isNil ifTrue:[
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6123
            self warn:'Unknown format/not an image: ' , inFile baseName.
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6124
            ^ false.
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6125
        ].
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6126
        tempFileXPM  := tempFileTemplate withSuffix:'xpm'.
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6127
        image saveOn:tempFileXPM using:XPMReader.
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6128
        inFile := tempFileXPM.
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6129
        eachConversionSuffixCommandPair := conversionStream next.
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6130
    ].
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6131
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6132
    [
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6133
        |command errOutput errMsg|
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6134
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6135
        [eachConversionSuffixCommandPair notNil] whileTrue:[
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6136
            eachConversionCommand := eachConversionSuffixCommandPair key.
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6137
            eachConversionSuffix  := eachConversionSuffixCommandPair value.
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6138
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6139
            self notify:(resources string:'Converting: %1 to %2...' with:fileName baseName with:eachConversionSuffix).
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6140
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6141
            outFile := tempFileTemplate withSuffix:eachConversionSuffix.
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6142
            command := eachConversionCommand 
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6143
                            bindWith:(inFile pathName)
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6144
                            with:(outFile pathName).
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6145
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6146
            errOutput := String writeStream.
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6147
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6148
            (OperatingSystem executeCommand:command errorTo:errOutput) ifFalse:[
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6149
                errMsg := resources
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6150
                            stringWithCRs:'Conversion of %1 to %2 using %3 failed:\\%4.' 
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6151
                            with:inFile baseName allBold
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6152
                            with:eachConversionSuffix
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6153
                            with:eachConversionCommand allBold
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6154
                            with:errOutput contents.
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6155
                exceptionBlock value:errMsg.
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6156
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6157
                (inFile ~= fileName) ifTrue:[inFile delete].
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6158
                outFile delete.
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6159
                ^ false
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6160
            ].
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6161
            (inFile ~= fileName) ifTrue:[inFile delete].
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6162
            inFile := outFile.
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6163
            eachConversionSuffixCommandPair := conversionStream next
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6164
        ].
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6165
        outFile moveTo:(fileName withSuffix:(chainOfConversions last value)).
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6166
    ] ifCurtailed:[
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6167
        (inFile ~= fileName) ifTrue:[inFile delete].
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6168
        outFile delete.
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6169
    ].
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6170
    ^ true.
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6171
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6172
    "Created: / 20-05-2010 / 11:05:50 / cg"
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6173
!
3fc4fb8c1b0a changed: #convertImageToSuffix:
Claus Gittinger <cg@exept.de>
parents: 9490
diff changeset
  6174
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  6175
createProjectAndOpenProjectBrowser
321c1729db5b initial checkin
penk
parents:
diff changeset
  6176
    |nm f s directory|
321c1729db5b initial checkin
penk
parents:
diff changeset
  6177
321c1729db5b initial checkin
penk
parents:
diff changeset
  6178
    self currentFilesAreInSameDirectory ifFalse:[^ self].
5960
aa171aa05bab *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5959
diff changeset
  6179
    directory := self currentDirectory.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  6180
    nm := directory baseName.
321c1729db5b initial checkin
penk
parents:
diff changeset
  6181
    f := (directory  construct:nm) withSuffix:'prj'.
321c1729db5b initial checkin
penk
parents:
diff changeset
  6182
    f exists ifTrue:[
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  6183
        Dialog warn:'A file named ' , f baseName , ' already exists.'.
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  6184
        ^ self.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  6185
    ].
321c1729db5b initial checkin
penk
parents:
diff changeset
  6186
    s := f writeStream.
321c1729db5b initial checkin
penk
parents:
diff changeset
  6187
    s nextPutAll:'
321c1729db5b initial checkin
penk
parents:
diff changeset
  6188
name            ''' , nm , '''
321c1729db5b initial checkin
penk
parents:
diff changeset
  6189
type            #classLibrary
321c1729db5b initial checkin
penk
parents:
diff changeset
  6190
package         #''private:' , nm , '''
321c1729db5b initial checkin
penk
parents:
diff changeset
  6191
prerequisites   nil
321c1729db5b initial checkin
penk
parents:
diff changeset
  6192
321c1729db5b initial checkin
penk
parents:
diff changeset
  6193
classes      #( )
321c1729db5b initial checkin
penk
parents:
diff changeset
  6194
'.
321c1729db5b initial checkin
penk
parents:
diff changeset
  6195
    s close.
321c1729db5b initial checkin
penk
parents:
diff changeset
  6196
    ProjectBrowser openOnFile:f.
321c1729db5b initial checkin
penk
parents:
diff changeset
  6197
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  6198
5880
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6199
doExecuteCommand
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6200
    "execute an OperatingSystem-command"
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6201
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6202
    | action fileName|
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6203
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6204
    fileName := self firstSelectedFile.
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6205
    action := [:command | 
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6206
                self addToCommandHistory:command for:fileName.
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6207
                self executeCommand:command.
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6208
              ].
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6209
    self askForCommandFor:fileName thenDo:action
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6210
!
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6211
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6212
doExecuteScript
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6213
    "execute a smalltalk script"
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6214
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6215
    |textHolder dialog template dummyClass dummyInstance|
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6216
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6217
    template :=
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6218
'"/ Smalltalk script:
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6219
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6220
"/ the following variables are accessable:
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6221
"/      directory       (= ' , (self theSingleSelectedDirectoryOrNil ? Filename homeDirectory) pathName , ')
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6222
"/      selectedFiles   (= ...)
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6223
"/
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6224
"/ Beginner warning: Smalltalk know-how is useful here ;-).
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6225
"/
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6226
"/ Useful operations are:
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6227
"/      directory directoryContentsDo:[:eachBaseNameString | ...]
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6228
"/      directory directoryContentsAsFilenamesDo:[:eachFilename | ...]
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6229
"/      directory directory
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6230
"/
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6231
"/ example: move all files which match a aarticular pattern to
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6232
"/          a separate directory:
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6233
"/ 
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6234
"/        |directory idx prefix rest newDir oldFile newFile|
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6235
"/
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6236
"/        directory := ''/mnt/var/priv/image/tv/frank/frank2/2131_008.jpg'' asFilename.
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6237
"/
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6238
"/        directory directoryContentsDo:[:eachBaseNameString |
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6239
"/            (eachBaseNameString includes:$_) ifTrue:[
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6240
"/                idx := eachBaseNameString indexOf:$_.
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6241
"/                prefix := eachBaseNameString copyTo:(idx - 1).
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6242
"/                rest := eachBaseNameString copyFrom:(idx + 1).
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6243
"/                newDir := directory construct:prefix.
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6244
"/                newDir exists ifFalse:[
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6245
"/                    (Dialog confirm:''Create '' , newDir pathName) ifTrue:[
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6246
"/                        newDir makeDirectory.
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6247
"/                    ].
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6248
"/                ].
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6249
"/                newDir exists ifTrue:[
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6250
"/                    oldFile := directory construct:eachBaseNameString.
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6251
"/                    newFile := newDir construct:rest.
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6252
"/                    oldFile moveTo:newFile
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6253
"/                ]
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6254
"/            ]
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6255
"/        ]
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6256
'.
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6257
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6258
    LastScriptBlockString isNil ifTrue:[
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6259
        LastScriptBlockString := template.
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6260
    ].
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6261
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6262
    textHolder := ValueHolder new.
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6263
    dialog := Dialog 
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6264
                 forRequestText:(resources string:'Enter script')
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6265
                 editViewClass:CodeView
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6266
                 lines:25 
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6267
                 columns:70
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6268
                 initialAnswer:LastScriptBlockString
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6269
                 model:textHolder.
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6270
    dialog addButton:(Button label:'Template' action:[textHolder value:template. textHolder changed:#value.]).
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6271
    dialog open.
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6272
    dialog accepted ifFalse:[^ self].
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6273
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6274
    LastScriptBlockString := textHolder value.
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6275
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6276
    Class classConventionViolationConfirmationQuerySignal 
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6277
        answer:true
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6278
        do:[
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6279
            dummyClass := Object class
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6280
                    name:#Dummy
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6281
                    inEnvironment:nil
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6282
                    subclassOf:Object
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6283
                    instanceVariableNames:'directory selectedFiles'
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6284
                    variable:false
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6285
                    words:true
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6286
                    pointers:true
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6287
                    classVariableNames:''
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6288
                    poolDictionaries:''
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6289
                    category:#dummyCategory
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6290
                    comment:nil
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6291
                    changed:true.
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6292
        ].
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6293
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6294
    dummyInstance := dummyClass basicNew.
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6295
    dummyInstance instVarAt:1 put:(self theSingleSelectedDirectoryOrNil ? Filename homeDirectory).
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6296
    dummyInstance instVarAt:2 put:(self currentSelectedFiles value).
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6297
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6298
    Compiler
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6299
        evaluate:textHolder value
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6300
        in:nil 
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6301
        receiver:dummyInstance 
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6302
        notifying:nil 
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6303
        logged:false
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6304
        ifFail:[]
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6305
        compile:true.
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6306
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6307
"/    fileName := self firstSelectedFile.
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6308
"/    action := [:command | 
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6309
"/                self addToCommandHistory:command for:fileName.
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6310
"/                self executeCommand:command.
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6311
"/              ].
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6312
"/    self askForCommandFor:fileName thenDo:action
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6313
!
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  6314
4230
805e8d4b4ec7 added make.
Claus Gittinger <cg@exept.de>
parents: 4213
diff changeset
  6315
doMake
7938
e8725dda1df6 make action for windows...
Claus Gittinger <cg@exept.de>
parents: 7900
diff changeset
  6316
    |dir cmd|
4230
805e8d4b4ec7 added make.
Claus Gittinger <cg@exept.de>
parents: 4213
diff changeset
  6317
12230
5568874ba4cf - AbstractFileBrowser: added support for ant, hammer as build icon
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12217
diff changeset
  6318
    cmd := self makeCommandHolder value.
5568874ba4cf - AbstractFileBrowser: added support for ant, hammer as build icon
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12217
diff changeset
  6319
5568874ba4cf - AbstractFileBrowser: added support for ant, hammer as build icon
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12217
diff changeset
  6320
    "Make"
5568874ba4cf - AbstractFileBrowser: added support for ant, hammer as build icon
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12217
diff changeset
  6321
    cmd = 'make' ifTrue:[
5568874ba4cf - AbstractFileBrowser: added support for ant, hammer as build icon
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12217
diff changeset
  6322
        dir := self theSingleSelectedDirectoryOrNil.
5568874ba4cf - AbstractFileBrowser: added support for ant, hammer as build icon
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12217
diff changeset
  6323
        OperatingSystem isMSWINDOWSlike ifTrue:[
5568874ba4cf - AbstractFileBrowser: added support for ant, hammer as build icon
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12217
diff changeset
  6324
            dir notNil ifTrue:[
5568874ba4cf - AbstractFileBrowser: added support for ant, hammer as build icon
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12217
diff changeset
  6325
                (dir construct:'bmake.bat') exists ifTrue:[
5568874ba4cf - AbstractFileBrowser: added support for ant, hammer as build icon
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12217
diff changeset
  6326
                    cmd := 'bmake.bat'.
5568874ba4cf - AbstractFileBrowser: added support for ant, hammer as build icon
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12217
diff changeset
  6327
                ]
7938
e8725dda1df6 make action for windows...
Claus Gittinger <cg@exept.de>
parents: 7900
diff changeset
  6328
            ]
12230
5568874ba4cf - AbstractFileBrowser: added support for ant, hammer as build icon
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12217
diff changeset
  6329
        ].
5568874ba4cf - AbstractFileBrowser: added support for ant, hammer as build icon
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12217
diff changeset
  6330
        self executeCommand:cmd.
5568874ba4cf - AbstractFileBrowser: added support for ant, hammer as build icon
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12217
diff changeset
  6331
        ^self.
5568874ba4cf - AbstractFileBrowser: added support for ant, hammer as build icon
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12217
diff changeset
  6332
    ].
5568874ba4cf - AbstractFileBrowser: added support for ant, hammer as build icon
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12217
diff changeset
  6333
5568874ba4cf - AbstractFileBrowser: added support for ant, hammer as build icon
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12217
diff changeset
  6334
    "Apache ant"
5568874ba4cf - AbstractFileBrowser: added support for ant, hammer as build icon
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12217
diff changeset
  6335
    cmd = 'ant' ifTrue:[
5568874ba4cf - AbstractFileBrowser: added support for ant, hammer as build icon
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12217
diff changeset
  6336
        self executeCommand:cmd.
5568874ba4cf - AbstractFileBrowser: added support for ant, hammer as build icon
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12217
diff changeset
  6337
        ^self.
5568874ba4cf - AbstractFileBrowser: added support for ant, hammer as build icon
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12217
diff changeset
  6338
    ].
5568874ba4cf - AbstractFileBrowser: added support for ant, hammer as build icon
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12217
diff changeset
  6339
5568874ba4cf - AbstractFileBrowser: added support for ant, hammer as build icon
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12217
diff changeset
  6340
    "Add more here..."
5568874ba4cf - AbstractFileBrowser: added support for ant, hammer as build icon
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12217
diff changeset
  6341
5568874ba4cf - AbstractFileBrowser: added support for ant, hammer as build icon
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12217
diff changeset
  6342
    "Modified (comment): / 13-04-2012 / 17:07:02 / Jan Vrany <jan.vrany@fit.cvut.cz>"
4230
805e8d4b4ec7 added make.
Claus Gittinger <cg@exept.de>
parents: 4213
diff changeset
  6343
!
805e8d4b4ec7 added make.
Claus Gittinger <cg@exept.de>
parents: 4213
diff changeset
  6344
8256
eca8cc20d16c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8253
diff changeset
  6345
doOpenCBrowser
eca8cc20d16c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8253
diff changeset
  6346
    |destDir|
eca8cc20d16c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8253
diff changeset
  6347
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  6348
    (CBrowser isNil or:[ CBrowser::Browser isNil ]) ifTrue:[
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  6349
        Smalltalk loadPackage:'exept:CC'
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  6350
    ].
8256
eca8cc20d16c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8253
diff changeset
  6351
    destDir := self currentDirectory.
eca8cc20d16c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8253
diff changeset
  6352
    CBrowser::Browser openIn:destDir pathName
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  6353
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  6354
    "Modified: / 04-10-2011 / 13:41:31 / cg"
8256
eca8cc20d16c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8253
diff changeset
  6355
!
eca8cc20d16c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8253
diff changeset
  6356
7829
0e3be44e2f01 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7788
diff changeset
  6357
doOpenExplorer
8882
6921c0a682a7 changed:
Claus Gittinger <cg@exept.de>
parents: 8832
diff changeset
  6358
    OperatingSystem isMSWINDOWSlike ifFalse:[
6921c0a682a7 changed:
Claus Gittinger <cg@exept.de>
parents: 8832
diff changeset
  6359
        self warn:'sorry - this operation is only available under windows'.
6921c0a682a7 changed:
Claus Gittinger <cg@exept.de>
parents: 8832
diff changeset
  6360
    ].
7829
0e3be44e2f01 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7788
diff changeset
  6361
0e3be44e2f01 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7788
diff changeset
  6362
    OperatingSystem
9343
895543baebfe added: #doOpenWithShellCommand
Claus Gittinger <cg@exept.de>
parents: 9338
diff changeset
  6363
        openApplicationForDocument:(self currentDirectory) 
895543baebfe added: #doOpenWithShellCommand
Claus Gittinger <cg@exept.de>
parents: 9338
diff changeset
  6364
        operation:#explore.
7829
0e3be44e2f01 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7788
diff changeset
  6365
0e3be44e2f01 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7788
diff changeset
  6366
    "Modified: / 23-07-2007 / 23:01:22 / cg"
0e3be44e2f01 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7788
diff changeset
  6367
!
0e3be44e2f01 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7788
diff changeset
  6368
4317
bf3f150809c2 settings is a new application now and will be inserted under tools in
penk
parents: 4294
diff changeset
  6369
doOpenSettings
8168
04ed636784fb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8127
diff changeset
  6370
    self openSettingsDialog
4317
bf3f150809c2 settings is a new application now and will be inserted under tools in
penk
parents: 4294
diff changeset
  6371
!
bf3f150809c2 settings is a new application now and will be inserted under tools in
penk
parents: 4294
diff changeset
  6372
9343
895543baebfe added: #doOpenWithShellCommand
Claus Gittinger <cg@exept.de>
parents: 9338
diff changeset
  6373
doOpenWithShellCommand
895543baebfe added: #doOpenWithShellCommand
Claus Gittinger <cg@exept.de>
parents: 9338
diff changeset
  6374
    "open using win32-shell"
895543baebfe added: #doOpenWithShellCommand
Claus Gittinger <cg@exept.de>
parents: 9338
diff changeset
  6375
895543baebfe added: #doOpenWithShellCommand
Claus Gittinger <cg@exept.de>
parents: 9338
diff changeset
  6376
    |fileName|
895543baebfe added: #doOpenWithShellCommand
Claus Gittinger <cg@exept.de>
parents: 9338
diff changeset
  6377
895543baebfe added: #doOpenWithShellCommand
Claus Gittinger <cg@exept.de>
parents: 9338
diff changeset
  6378
    fileName := self firstSelectedFile.
9405
5b598565288a changed: #doOpenWithShellCommand
Claus Gittinger <cg@exept.de>
parents: 9393
diff changeset
  6379
    fileName notNil ifTrue:[    
5b598565288a changed: #doOpenWithShellCommand
Claus Gittinger <cg@exept.de>
parents: 9393
diff changeset
  6380
        Win32OperatingSystem
5b598565288a changed: #doOpenWithShellCommand
Claus Gittinger <cg@exept.de>
parents: 9393
diff changeset
  6381
            openApplicationForDocument:fileName pathName 
5b598565288a changed: #doOpenWithShellCommand
Claus Gittinger <cg@exept.de>
parents: 9393
diff changeset
  6382
            operation:#open
5b598565288a changed: #doOpenWithShellCommand
Claus Gittinger <cg@exept.de>
parents: 9393
diff changeset
  6383
    ]
9343
895543baebfe added: #doOpenWithShellCommand
Claus Gittinger <cg@exept.de>
parents: 9338
diff changeset
  6384
!
895543baebfe added: #doOpenWithShellCommand
Claus Gittinger <cg@exept.de>
parents: 9338
diff changeset
  6385
7104
a92ba997a778 edit mode menu
Claus Gittinger <cg@exept.de>
parents: 7078
diff changeset
  6386
editMode:aSymbol
a92ba997a778 edit mode menu
Claus Gittinger <cg@exept.de>
parents: 7078
diff changeset
  6387
    self 
a92ba997a778 edit mode menu
Claus Gittinger <cg@exept.de>
parents: 7078
diff changeset
  6388
        applicationNamed:#FileApplicationNoteBook
a92ba997a778 edit mode menu
Claus Gittinger <cg@exept.de>
parents: 7078
diff changeset
  6389
        ifPresentDo:[:appl |
a92ba997a778 edit mode menu
Claus Gittinger <cg@exept.de>
parents: 7078
diff changeset
  6390
            |subApp|
a92ba997a778 edit mode menu
Claus Gittinger <cg@exept.de>
parents: 7078
diff changeset
  6391
a92ba997a778 edit mode menu
Claus Gittinger <cg@exept.de>
parents: 7078
diff changeset
  6392
            subApp := appl selectedApplication.
a92ba997a778 edit mode menu
Claus Gittinger <cg@exept.de>
parents: 7078
diff changeset
  6393
            subApp notNil ifTrue:[
a92ba997a778 edit mode menu
Claus Gittinger <cg@exept.de>
parents: 7078
diff changeset
  6394
                ^ subApp perform:aSymbol
a92ba997a778 edit mode menu
Claus Gittinger <cg@exept.de>
parents: 7078
diff changeset
  6395
            ]
a92ba997a778 edit mode menu
Claus Gittinger <cg@exept.de>
parents: 7078
diff changeset
  6396
        ].
a92ba997a778 edit mode menu
Claus Gittinger <cg@exept.de>
parents: 7078
diff changeset
  6397
a92ba997a778 edit mode menu
Claus Gittinger <cg@exept.de>
parents: 7078
diff changeset
  6398
    "Created: / 11-09-2006 / 12:42:08 / cg"
a92ba997a778 edit mode menu
Claus Gittinger <cg@exept.de>
parents: 7078
diff changeset
  6399
!
a92ba997a778 edit mode menu
Claus Gittinger <cg@exept.de>
parents: 7078
diff changeset
  6400
a92ba997a778 edit mode menu
Claus Gittinger <cg@exept.de>
parents: 7078
diff changeset
  6401
editModeInsert
a92ba997a778 edit mode menu
Claus Gittinger <cg@exept.de>
parents: 7078
diff changeset
  6402
    self editMode:#editModeInsert
a92ba997a778 edit mode menu
Claus Gittinger <cg@exept.de>
parents: 7078
diff changeset
  6403
a92ba997a778 edit mode menu
Claus Gittinger <cg@exept.de>
parents: 7078
diff changeset
  6404
    "Created: / 11-09-2006 / 12:40:36 / cg"
a92ba997a778 edit mode menu
Claus Gittinger <cg@exept.de>
parents: 7078
diff changeset
  6405
!
a92ba997a778 edit mode menu
Claus Gittinger <cg@exept.de>
parents: 7078
diff changeset
  6406
a92ba997a778 edit mode menu
Claus Gittinger <cg@exept.de>
parents: 7078
diff changeset
  6407
editModeInsertAndSelect
a92ba997a778 edit mode menu
Claus Gittinger <cg@exept.de>
parents: 7078
diff changeset
  6408
    self editMode:#editModeInsertAndSelect
a92ba997a778 edit mode menu
Claus Gittinger <cg@exept.de>
parents: 7078
diff changeset
  6409
a92ba997a778 edit mode menu
Claus Gittinger <cg@exept.de>
parents: 7078
diff changeset
  6410
    "Created: / 11-09-2006 / 12:40:45 / cg"
a92ba997a778 edit mode menu
Claus Gittinger <cg@exept.de>
parents: 7078
diff changeset
  6411
!
a92ba997a778 edit mode menu
Claus Gittinger <cg@exept.de>
parents: 7078
diff changeset
  6412
a92ba997a778 edit mode menu
Claus Gittinger <cg@exept.de>
parents: 7078
diff changeset
  6413
editModeOverwrite
a92ba997a778 edit mode menu
Claus Gittinger <cg@exept.de>
parents: 7078
diff changeset
  6414
    self editMode:#editModeOverwrite
a92ba997a778 edit mode menu
Claus Gittinger <cg@exept.de>
parents: 7078
diff changeset
  6415
a92ba997a778 edit mode menu
Claus Gittinger <cg@exept.de>
parents: 7078
diff changeset
  6416
    "Modified: / 11-09-2006 / 12:42:26 / cg"
a92ba997a778 edit mode menu
Claus Gittinger <cg@exept.de>
parents: 7078
diff changeset
  6417
!
a92ba997a778 edit mode menu
Claus Gittinger <cg@exept.de>
parents: 7078
diff changeset
  6418
8454
15917af80ff6 changed #fileContentsAsByteArray
Claus Gittinger <cg@exept.de>
parents: 8440
diff changeset
  6419
fileContentsAsByteArray
15917af80ff6 changed #fileContentsAsByteArray
Claus Gittinger <cg@exept.de>
parents: 8440
diff changeset
  6420
    |file|
15917af80ff6 changed #fileContentsAsByteArray
Claus Gittinger <cg@exept.de>
parents: 8440
diff changeset
  6421
15917af80ff6 changed #fileContentsAsByteArray
Claus Gittinger <cg@exept.de>
parents: 8440
diff changeset
  6422
    file := self firstSelectedFile.
15917af80ff6 changed #fileContentsAsByteArray
Claus Gittinger <cg@exept.de>
parents: 8440
diff changeset
  6423
    file isNil ifTrue:[^ self ].
15917af80ff6 changed #fileContentsAsByteArray
Claus Gittinger <cg@exept.de>
parents: 8440
diff changeset
  6424
    file asFilename fileSize > (1024*1024) ifTrue:[
15917af80ff6 changed #fileContentsAsByteArray
Claus Gittinger <cg@exept.de>
parents: 8440
diff changeset
  6425
        file asFilename fileSize > (128*1024*1024) ifTrue:[
15917af80ff6 changed #fileContentsAsByteArray
Claus Gittinger <cg@exept.de>
parents: 8440
diff changeset
  6426
            Dialog warn:'File is too big'.
15917af80ff6 changed #fileContentsAsByteArray
Claus Gittinger <cg@exept.de>
parents: 8440
diff changeset
  6427
            ^ self.
15917af80ff6 changed #fileContentsAsByteArray
Claus Gittinger <cg@exept.de>
parents: 8440
diff changeset
  6428
        ].
15917af80ff6 changed #fileContentsAsByteArray
Claus Gittinger <cg@exept.de>
parents: 8440
diff changeset
  6429
        (Dialog confirm:'File is big - proceed ?') ifFalse:[^ self].
15917af80ff6 changed #fileContentsAsByteArray
Claus Gittinger <cg@exept.de>
parents: 8440
diff changeset
  6430
    ].
15917af80ff6 changed #fileContentsAsByteArray
Claus Gittinger <cg@exept.de>
parents: 8440
diff changeset
  6431
    file asFilename binaryContentsOfEntireFile inspect
15917af80ff6 changed #fileContentsAsByteArray
Claus Gittinger <cg@exept.de>
parents: 8440
diff changeset
  6432
!
15917af80ff6 changed #fileContentsAsByteArray
Claus Gittinger <cg@exept.de>
parents: 8440
diff changeset
  6433
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  6434
fileFileIn
321c1729db5b initial checkin
penk
parents:
diff changeset
  6435
    "fileIn the selected file(s)"
321c1729db5b initial checkin
penk
parents:
diff changeset
  6436
321c1729db5b initial checkin
penk
parents:
diff changeset
  6437
    self fileFileInLazy:false 
321c1729db5b initial checkin
penk
parents:
diff changeset
  6438
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  6439
7324
e0a07ea40af9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7315
diff changeset
  6440
fileFileIn:aFilename lazy:lazy
e0a07ea40af9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7315
diff changeset
  6441
    "fileIn a file"
e0a07ea40af9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7315
diff changeset
  6442
e0a07ea40af9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7315
diff changeset
  6443
    self withActivityIndicationDo:[
e0a07ea40af9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7315
diff changeset
  6444
        self notify:('File in:', aFilename asFilename baseName).
e0a07ea40af9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7315
diff changeset
  6445
        self singleFileFileIn:aFilename lazy:lazy.
e0a07ea40af9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7315
diff changeset
  6446
        self notify:nil.
e0a07ea40af9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7315
diff changeset
  6447
    ]
e0a07ea40af9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7315
diff changeset
  6448
e0a07ea40af9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7315
diff changeset
  6449
    "Created: / 20-09-2006 / 14:28:35 / cg"
e0a07ea40af9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7315
diff changeset
  6450
!
e0a07ea40af9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7315
diff changeset
  6451
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  6452
fileFileInLazy
321c1729db5b initial checkin
penk
parents:
diff changeset
  6453
    "fileIn the selected file(s). Do a quick load (no compilation)"
321c1729db5b initial checkin
penk
parents:
diff changeset
  6454
321c1729db5b initial checkin
penk
parents:
diff changeset
  6455
    self fileFileInLazy:true 
321c1729db5b initial checkin
penk
parents:
diff changeset
  6456
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  6457
321c1729db5b initial checkin
penk
parents:
diff changeset
  6458
fileFileInLazy:lazy
321c1729db5b initial checkin
penk
parents:
diff changeset
  6459
    "fileIn the selected file(s)"
321c1729db5b initial checkin
penk
parents:
diff changeset
  6460
7324
e0a07ea40af9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7315
diff changeset
  6461
    self currentSelectedFiles do:[:fileName |
e0a07ea40af9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7315
diff changeset
  6462
        self fileIn:fileName lazy:lazy
e0a07ea40af9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7315
diff changeset
  6463
    ].
e0a07ea40af9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7315
diff changeset
  6464
e0a07ea40af9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7315
diff changeset
  6465
    "Modified: / 20-09-2006 / 14:29:24 / cg"
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  6466
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  6467
321c1729db5b initial checkin
penk
parents:
diff changeset
  6468
fileFileInToNameSpace
321c1729db5b initial checkin
penk
parents:
diff changeset
  6469
    "fileIn the selected file(s)<into a nameSpace"
321c1729db5b initial checkin
penk
parents:
diff changeset
  6470
321c1729db5b initial checkin
penk
parents:
diff changeset
  6471
    |ns listOfKnownNameSpaces|
321c1729db5b initial checkin
penk
parents:
diff changeset
  6472
321c1729db5b initial checkin
penk
parents:
diff changeset
  6473
    listOfKnownNameSpaces := Set new.
321c1729db5b initial checkin
penk
parents:
diff changeset
  6474
    NameSpace 
6672
478b83a3753a max size to be shown without dialog
Claus Gittinger <cg@exept.de>
parents: 6671
diff changeset
  6475
        allNameSpaces 
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  6476
            do:[:eachNameSpace | 
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  6477
                listOfKnownNameSpaces add:eachNameSpace name
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  6478
            ].
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  6479
    listOfKnownNameSpaces := listOfKnownNameSpaces asOrderedCollection sort.
321c1729db5b initial checkin
penk
parents:
diff changeset
  6480
321c1729db5b initial checkin
penk
parents:
diff changeset
  6481
    ns := Dialog 
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  6482
                request:'During fileIn, new classes are created in nameSpace:'
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  6483
                initialAnswer:(LastEnforcedNameSpace ? Class nameSpaceQuerySignal query name)
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  6484
                list:listOfKnownNameSpaces.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  6485
    ns isEmptyOrNil ifTrue:[^ self].
321c1729db5b initial checkin
penk
parents:
diff changeset
  6486
321c1729db5b initial checkin
penk
parents:
diff changeset
  6487
    LastEnforcedNameSpace := ns.
321c1729db5b initial checkin
penk
parents:
diff changeset
  6488
    ns := NameSpace name:ns.
321c1729db5b initial checkin
penk
parents:
diff changeset
  6489
321c1729db5b initial checkin
penk
parents:
diff changeset
  6490
    Class nameSpaceQuerySignal 
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  6491
        answer:ns
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  6492
        do:[ 
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  6493
            self fileFileInLazy:false 
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  6494
        ] 
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  6495
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  6496
321c1729db5b initial checkin
penk
parents:
diff changeset
  6497
fileFindAllDuplicates
321c1729db5b initial checkin
penk
parents:
diff changeset
  6498
    "scan directory and all subdirs for duplicate files"
321c1729db5b initial checkin
penk
parents:
diff changeset
  6499
321c1729db5b initial checkin
penk
parents:
diff changeset
  6500
    |fileNames dir infoDir filesBySize
321c1729db5b initial checkin
penk
parents:
diff changeset
  6501
     result info dirPrefix myName stream textBox maxLength directories|
321c1729db5b initial checkin
penk
parents:
diff changeset
  6502
321c1729db5b initial checkin
penk
parents:
diff changeset
  6503
6829
3bcad14c59fc wait-cursor -> activity indication
Claus Gittinger <cg@exept.de>
parents: 6785
diff changeset
  6504
    self withActivityIndicationDo:[
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  6505
        result := Dictionary new.
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  6506
        myName := self class name asString.
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  6507
        directories := self currentSelectedDirectories.
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  6508
        directories isEmpty ifTrue:[^ self].
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  6509
        
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  6510
        dir := directories first.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  6511
"/        self label: myName, '- gathering file names ...'.
4636
08b2b63e3107 Handle openErrorSignal in preparition for change openErrorSignal
Stefan Vogel <sv@exept.de>
parents: 4629
diff changeset
  6512
        [
08b2b63e3107 Handle openErrorSignal in preparition for change openErrorSignal
Stefan Vogel <sv@exept.de>
parents: 4629
diff changeset
  6513
            fileNames := dir recursiveDirectoryContents.
08b2b63e3107 Handle openErrorSignal in preparition for change openErrorSignal
Stefan Vogel <sv@exept.de>
parents: 4629
diff changeset
  6514
        ] on:FileStream openErrorSignal do:[:ex|
6352
1dfde810826f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6346
diff changeset
  6515
            self warn:(resources stringWithCRs:'Cannot access: %1\(%2)' 
1dfde810826f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6346
diff changeset
  6516
                            with:ex pathName
1dfde810826f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6346
diff changeset
  6517
                            with:ex description).
4636
08b2b63e3107 Handle openErrorSignal in preparition for change openErrorSignal
Stefan Vogel <sv@exept.de>
parents: 4629
diff changeset
  6518
            ^ self
08b2b63e3107 Handle openErrorSignal in preparition for change openErrorSignal
Stefan Vogel <sv@exept.de>
parents: 4629
diff changeset
  6519
        ].
4765
da557dd8bf69 code cleanup
Claus Gittinger <cg@exept.de>
parents: 4755
diff changeset
  6520
        fileNames := fileNames 
da557dd8bf69 code cleanup
Claus Gittinger <cg@exept.de>
parents: 4755
diff changeset
  6521
                        collect:[:fn | dir construct:fn]
da557dd8bf69 code cleanup
Claus Gittinger <cg@exept.de>
parents: 4755
diff changeset
  6522
                        thenSelect:[:fn | fn isDirectory not].
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  6523
321c1729db5b initial checkin
penk
parents:
diff changeset
  6524
"/        self label:myName , '- gathering sizes ...'.
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  6525
        infoDir := Dictionary new.
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  6526
        fileNames do:[:fn |
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  6527
            infoDir at:fn put:(fn fileSize)
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  6528
        ].
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  6529
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  6530
        "/ for each, get the files size.
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  6531
        "/ in a first pass, look for files of the same size and
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  6532
        "/ compare them ...
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  6533
321c1729db5b initial checkin
penk
parents:
diff changeset
  6534
"/        self label:myName , '- preselect possible duplicates ...'.
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  6535
        filesBySize := Dictionary new.
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  6536
        infoDir keysAndValuesDo:[:fn :sz |
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  6537
            |entry|
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  6538
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  6539
            entry := filesBySize at:sz ifAbsentPut:[Set new].
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  6540
            entry add:fn.
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  6541
        ].
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  6542
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  6543
        "/ any of same size ?
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  6544
321c1729db5b initial checkin
penk
parents:
diff changeset
  6545
"/        self label:myName , '- checking for duplicates ...'.
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  6546
        filesBySize do:[:entry |
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  6547
            |files|
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  6548
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  6549
            entry size > 1 ifTrue:[
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  6550
                files := entry asArray.
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  6551
                1 to:files size-1 do:[:idx1 |
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  6552
                    idx1+1 to:files size do:[:idx2 |
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  6553
                        |fn1 fn2|
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  6554
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  6555
                        fn1 := files at:idx1.
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  6556
                        fn2 := files at:idx2.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  6557
321c1729db5b initial checkin
penk
parents:
diff changeset
  6558
"/                        self label:myName , '- checking ' , fn1 baseName , ' vs. ' , fn2 baseName , ' ...'.
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  6559
                        (result at:fn2 ifAbsent:nil) ~= fn1 ifTrue:[
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  6560
                            "/ compare the files
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  6561
                            (fn1 sameContentsAs:fn2) ifTrue:[
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  6562
"/                                Transcript show:'Same: '; show:fn1 baseName; show:' and '; showCR:fn2 baseName.
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  6563
                                result at:fn1 put:fn2.
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  6564
                            ]
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  6565
                        ]
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  6566
                    ]
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  6567
                ]
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  6568
            ]
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  6569
        ].
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  6570
321c1729db5b initial checkin
penk
parents:
diff changeset
  6571
"/        self label:myName , '- sorting ...'.
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  6572
        dirPrefix := dir pathName.
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  6573
        result := result associations.
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  6574
        result := result collect:[:assoc |
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  6575
                                        |f1 f2|
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  6576
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  6577
                                        f1 := assoc key name.
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  6578
                                        f2 := assoc value name.
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  6579
                                        (f1 startsWith:dirPrefix) ifTrue:[
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  6580
                                            f1 := f1 copyFrom:dirPrefix size + 2.
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  6581
                                        ].
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  6582
                                        (f2 startsWith:dirPrefix) ifTrue:[
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  6583
                                            f2 := f2 copyFrom:dirPrefix size + 2.
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  6584
                                        ].
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  6585
                                        f1 < f2 ifTrue:[
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  6586
                                            f2 -> f1
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  6587
                                        ] ifFalse:[
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  6588
                                            f1 -> f2
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  6589
                                        ]
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  6590
                                ].
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  6591
        result sort:[:f1 :f2 | f2 value < f1 value].
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  6592
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  6593
        info := OrderedCollection new.
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  6594
        result do:[:assoc |
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  6595
            info add:(assoc key , ' same as ' , assoc value)
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  6596
        ].
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  6597
        info isEmpty ifTrue:[
5543
574360e0f2ba *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5542
diff changeset
  6598
            Dialog information:'No duplicate files found.'.
574360e0f2ba *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5542
diff changeset
  6599
            ^ self.
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  6600
        ].
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  6601
    ].
321c1729db5b initial checkin
penk
parents:
diff changeset
  6602
321c1729db5b initial checkin
penk
parents:
diff changeset
  6603
    stream := WriteStream on:''.
321c1729db5b initial checkin
penk
parents:
diff changeset
  6604
    info do:[:el|
4535
4df3f171bcb0 *** empty log message ***
penk
parents: 4534
diff changeset
  6605
        stream nextPutLine:el.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  6606
    ].
5542
d6a34a556472 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5535
diff changeset
  6607
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  6608
    textBox := TextBox new.
321c1729db5b initial checkin
penk
parents:
diff changeset
  6609
    textBox initialText:(stream contents).
5542
d6a34a556472 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5535
diff changeset
  6610
    stream close.
4636
08b2b63e3107 Handle openErrorSignal in preparition for change openErrorSignal
Stefan Vogel <sv@exept.de>
parents: 4629
diff changeset
  6611
    textBox title:'File duplicates in directory: ', dir asString.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  6612
    textBox readOnly:true.
321c1729db5b initial checkin
penk
parents:
diff changeset
  6613
    textBox noCancel.
4636
08b2b63e3107 Handle openErrorSignal in preparition for change openErrorSignal
Stefan Vogel <sv@exept.de>
parents: 4629
diff changeset
  6614
    textBox label:'Duplicates in ', dir asString.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  6615
    maxLength := 10.
321c1729db5b initial checkin
penk
parents:
diff changeset
  6616
    info do:[: el |
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  6617
        maxLength := maxLength max:(el size).
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  6618
    ].
321c1729db5b initial checkin
penk
parents:
diff changeset
  6619
    textBox extent:((maxLength * 5)@(info size * 20)); sizeFixed:false.
5542
d6a34a556472 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5535
diff changeset
  6620
    textBox maxExtent:Screen current extent.
d6a34a556472 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5535
diff changeset
  6621
    textBox openModeless.
6829
3bcad14c59fc wait-cursor -> activity indication
Claus Gittinger <cg@exept.de>
parents: 6785
diff changeset
  6622
3bcad14c59fc wait-cursor -> activity indication
Claus Gittinger <cg@exept.de>
parents: 6785
diff changeset
  6623
    "Modified: / 25-07-2006 / 09:07:22 / cg"
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  6624
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  6625
10304
ef51c640ee76 added: #fileFindDuplicateFile
Claus Gittinger <cg@exept.de>
parents: 10258
diff changeset
  6626
fileFindDuplicateFile
ef51c640ee76 added: #fileFindDuplicateFile
Claus Gittinger <cg@exept.de>
parents: 10258
diff changeset
  6627
    "scan directory for duplicates of the selected files"
ef51c640ee76 added: #fileFindDuplicateFile
Claus Gittinger <cg@exept.de>
parents: 10258
diff changeset
  6628
10306
daa2548f71ca class definition
Claus Gittinger <cg@exept.de>
parents: 10305
diff changeset
  6629
    |files filesBySize samePerFile stream textBox mustHaveMatches|
10304
ef51c640ee76 added: #fileFindDuplicateFile
Claus Gittinger <cg@exept.de>
parents: 10258
diff changeset
  6630
ef51c640ee76 added: #fileFindDuplicateFile
Claus Gittinger <cg@exept.de>
parents: 10258
diff changeset
  6631
    files := self currentSelectedFiles.
ef51c640ee76 added: #fileFindDuplicateFile
Claus Gittinger <cg@exept.de>
parents: 10258
diff changeset
  6632
    files isEmpty ifTrue:[^ self].
ef51c640ee76 added: #fileFindDuplicateFile
Claus Gittinger <cg@exept.de>
parents: 10258
diff changeset
  6633
10305
58cfe23bd6cd changed: #fileFindDuplicateFile
Claus Gittinger <cg@exept.de>
parents: 10304
diff changeset
  6634
    self withWaitCursorDo:[
58cfe23bd6cd changed: #fileFindDuplicateFile
Claus Gittinger <cg@exept.de>
parents: 10304
diff changeset
  6635
        filesBySize := Dictionary new.
58cfe23bd6cd changed: #fileFindDuplicateFile
Claus Gittinger <cg@exept.de>
parents: 10304
diff changeset
  6636
        files do:[:fn |
58cfe23bd6cd changed: #fileFindDuplicateFile
Claus Gittinger <cg@exept.de>
parents: 10304
diff changeset
  6637
            |sz entry|
58cfe23bd6cd changed: #fileFindDuplicateFile
Claus Gittinger <cg@exept.de>
parents: 10304
diff changeset
  6638
58cfe23bd6cd changed: #fileFindDuplicateFile
Claus Gittinger <cg@exept.de>
parents: 10304
diff changeset
  6639
            sz := fn asFilename fileSize.
58cfe23bd6cd changed: #fileFindDuplicateFile
Claus Gittinger <cg@exept.de>
parents: 10304
diff changeset
  6640
            (filesBySize at:sz ifAbsentPut:[Set new]) add:fn.
58cfe23bd6cd changed: #fileFindDuplicateFile
Claus Gittinger <cg@exept.de>
parents: 10304
diff changeset
  6641
        ].
58cfe23bd6cd changed: #fileFindDuplicateFile
Claus Gittinger <cg@exept.de>
parents: 10304
diff changeset
  6642
58cfe23bd6cd changed: #fileFindDuplicateFile
Claus Gittinger <cg@exept.de>
parents: 10304
diff changeset
  6643
        samePerFile := Dictionary new.
58cfe23bd6cd changed: #fileFindDuplicateFile
Claus Gittinger <cg@exept.de>
parents: 10304
diff changeset
  6644
58cfe23bd6cd changed: #fileFindDuplicateFile
Claus Gittinger <cg@exept.de>
parents: 10304
diff changeset
  6645
        self currentSelectedDirectories do:[:eachDir |
58cfe23bd6cd changed: #fileFindDuplicateFile
Claus Gittinger <cg@exept.de>
parents: 10304
diff changeset
  6646
            eachDir recursiveDirectoryContentsAsFilenamesDo:[:eachFile |
58cfe23bd6cd changed: #fileFindDuplicateFile
Claus Gittinger <cg@exept.de>
parents: 10304
diff changeset
  6647
                eachFile isDirectory ifFalse:[
58cfe23bd6cd changed: #fileFindDuplicateFile
Claus Gittinger <cg@exept.de>
parents: 10304
diff changeset
  6648
                    |sz possibleMatches|
58cfe23bd6cd changed: #fileFindDuplicateFile
Claus Gittinger <cg@exept.de>
parents: 10304
diff changeset
  6649
58cfe23bd6cd changed: #fileFindDuplicateFile
Claus Gittinger <cg@exept.de>
parents: 10304
diff changeset
  6650
                    sz := eachFile fileSize.
58cfe23bd6cd changed: #fileFindDuplicateFile
Claus Gittinger <cg@exept.de>
parents: 10304
diff changeset
  6651
                    possibleMatches := filesBySize at:sz ifAbsent:nil.
58cfe23bd6cd changed: #fileFindDuplicateFile
Claus Gittinger <cg@exept.de>
parents: 10304
diff changeset
  6652
                    possibleMatches notNil ifTrue:[
58cfe23bd6cd changed: #fileFindDuplicateFile
Claus Gittinger <cg@exept.de>
parents: 10304
diff changeset
  6653
                        possibleMatches do:[:eachFileWithSameSize |
58cfe23bd6cd changed: #fileFindDuplicateFile
Claus Gittinger <cg@exept.de>
parents: 10304
diff changeset
  6654
                            eachFileWithSameSize ~= eachFile ifTrue:[
58cfe23bd6cd changed: #fileFindDuplicateFile
Claus Gittinger <cg@exept.de>
parents: 10304
diff changeset
  6655
                                (eachFileWithSameSize sameContentsAs:eachFile) ifTrue:[
58cfe23bd6cd changed: #fileFindDuplicateFile
Claus Gittinger <cg@exept.de>
parents: 10304
diff changeset
  6656
                                    (samePerFile at:eachFileWithSameSize ifAbsentPut:[Set new]) add:eachFile
58cfe23bd6cd changed: #fileFindDuplicateFile
Claus Gittinger <cg@exept.de>
parents: 10304
diff changeset
  6657
                                ]
58cfe23bd6cd changed: #fileFindDuplicateFile
Claus Gittinger <cg@exept.de>
parents: 10304
diff changeset
  6658
                            ]
10304
ef51c640ee76 added: #fileFindDuplicateFile
Claus Gittinger <cg@exept.de>
parents: 10258
diff changeset
  6659
                        ]
ef51c640ee76 added: #fileFindDuplicateFile
Claus Gittinger <cg@exept.de>
parents: 10258
diff changeset
  6660
                    ]
ef51c640ee76 added: #fileFindDuplicateFile
Claus Gittinger <cg@exept.de>
parents: 10258
diff changeset
  6661
                ]
ef51c640ee76 added: #fileFindDuplicateFile
Claus Gittinger <cg@exept.de>
parents: 10258
diff changeset
  6662
            ]
10305
58cfe23bd6cd changed: #fileFindDuplicateFile
Claus Gittinger <cg@exept.de>
parents: 10304
diff changeset
  6663
        ].
10304
ef51c640ee76 added: #fileFindDuplicateFile
Claus Gittinger <cg@exept.de>
parents: 10258
diff changeset
  6664
    ].
ef51c640ee76 added: #fileFindDuplicateFile
Claus Gittinger <cg@exept.de>
parents: 10258
diff changeset
  6665
ef51c640ee76 added: #fileFindDuplicateFile
Claus Gittinger <cg@exept.de>
parents: 10258
diff changeset
  6666
    stream := WriteStream on:''.
10306
daa2548f71ca class definition
Claus Gittinger <cg@exept.de>
parents: 10305
diff changeset
  6667
    stream nextPutLine:'Duplicates:'.
10305
58cfe23bd6cd changed: #fileFindDuplicateFile
Claus Gittinger <cg@exept.de>
parents: 10304
diff changeset
  6668
    (samePerFile keys asOrderedCollection sort:[:a :b | a asFilename baseName < b asFilename baseName])
58cfe23bd6cd changed: #fileFindDuplicateFile
Claus Gittinger <cg@exept.de>
parents: 10304
diff changeset
  6669
    do:[:origFile |
58cfe23bd6cd changed: #fileFindDuplicateFile
Claus Gittinger <cg@exept.de>
parents: 10304
diff changeset
  6670
        |sameFiles|
58cfe23bd6cd changed: #fileFindDuplicateFile
Claus Gittinger <cg@exept.de>
parents: 10304
diff changeset
  6671
58cfe23bd6cd changed: #fileFindDuplicateFile
Claus Gittinger <cg@exept.de>
parents: 10304
diff changeset
  6672
        sameFiles :=  samePerFile at:origFile.
10304
ef51c640ee76 added: #fileFindDuplicateFile
Claus Gittinger <cg@exept.de>
parents: 10258
diff changeset
  6673
        stream nextPutLine:origFile baseName.
ef51c640ee76 added: #fileFindDuplicateFile
Claus Gittinger <cg@exept.de>
parents: 10258
diff changeset
  6674
        (sameFiles asOrderedCollection collect:[:each | each baseName]) sort do:[:eachSameName |
ef51c640ee76 added: #fileFindDuplicateFile
Claus Gittinger <cg@exept.de>
parents: 10258
diff changeset
  6675
            stream nextPutAll:'    '; nextPutLine:eachSameName.
ef51c640ee76 added: #fileFindDuplicateFile
Claus Gittinger <cg@exept.de>
parents: 10258
diff changeset
  6676
        ]
ef51c640ee76 added: #fileFindDuplicateFile
Claus Gittinger <cg@exept.de>
parents: 10258
diff changeset
  6677
    ].
10306
daa2548f71ca class definition
Claus Gittinger <cg@exept.de>
parents: 10305
diff changeset
  6678
    stream nextPutLine:'Files without duplicates:'.
daa2548f71ca class definition
Claus Gittinger <cg@exept.de>
parents: 10305
diff changeset
  6679
    (samePerFile keys asOrderedCollection sort:[:a :b | a asFilename baseName < b asFilename baseName])
daa2548f71ca class definition
Claus Gittinger <cg@exept.de>
parents: 10305
diff changeset
  6680
    do:[:origFile |
daa2548f71ca class definition
Claus Gittinger <cg@exept.de>
parents: 10305
diff changeset
  6681
        |sameFiles|
daa2548f71ca class definition
Claus Gittinger <cg@exept.de>
parents: 10305
diff changeset
  6682
daa2548f71ca class definition
Claus Gittinger <cg@exept.de>
parents: 10305
diff changeset
  6683
        sameFiles :=  samePerFile at:origFile.
daa2548f71ca class definition
Claus Gittinger <cg@exept.de>
parents: 10305
diff changeset
  6684
        sameFiles isEmpty ifTrue:[
daa2548f71ca class definition
Claus Gittinger <cg@exept.de>
parents: 10305
diff changeset
  6685
            stream nextPutLine:origFile baseName.
daa2548f71ca class definition
Claus Gittinger <cg@exept.de>
parents: 10305
diff changeset
  6686
        ].
daa2548f71ca class definition
Claus Gittinger <cg@exept.de>
parents: 10305
diff changeset
  6687
    ].
daa2548f71ca class definition
Claus Gittinger <cg@exept.de>
parents: 10305
diff changeset
  6688
daa2548f71ca class definition
Claus Gittinger <cg@exept.de>
parents: 10305
diff changeset
  6689
    mustHaveMatches := Dialog request:'Must have for duplicates matching ?:' initialAnswer:(LastMustMatchPattern ? '[a-z][a-z][a-z]_[0-9][0-9][0-9].*').
daa2548f71ca class definition
Claus Gittinger <cg@exept.de>
parents: 10305
diff changeset
  6690
    mustHaveMatches notEmptyOrNil ifTrue:[
daa2548f71ca class definition
Claus Gittinger <cg@exept.de>
parents: 10305
diff changeset
  6691
        LastMustMatchPattern := mustHaveMatches.
daa2548f71ca class definition
Claus Gittinger <cg@exept.de>
parents: 10305
diff changeset
  6692
daa2548f71ca class definition
Claus Gittinger <cg@exept.de>
parents: 10305
diff changeset
  6693
        stream nextPutLine:'Files without duplicates in xxx_nnn.jpg:'.
daa2548f71ca class definition
Claus Gittinger <cg@exept.de>
parents: 10305
diff changeset
  6694
        (samePerFile keys asOrderedCollection sort:[:a :b | a asFilename baseName < b asFilename baseName])
daa2548f71ca class definition
Claus Gittinger <cg@exept.de>
parents: 10305
diff changeset
  6695
        do:[:origFile |
daa2548f71ca class definition
Claus Gittinger <cg@exept.de>
parents: 10305
diff changeset
  6696
            |sameFiles|
daa2548f71ca class definition
Claus Gittinger <cg@exept.de>
parents: 10305
diff changeset
  6697
daa2548f71ca class definition
Claus Gittinger <cg@exept.de>
parents: 10305
diff changeset
  6698
            sameFiles :=  samePerFile at:origFile.
daa2548f71ca class definition
Claus Gittinger <cg@exept.de>
parents: 10305
diff changeset
  6699
            sameFiles notEmpty ifTrue:[
daa2548f71ca class definition
Claus Gittinger <cg@exept.de>
parents: 10305
diff changeset
  6700
                (sameFiles contains:[:file | mustHaveMatches match:file baseName]) ifFalse:[
daa2548f71ca class definition
Claus Gittinger <cg@exept.de>
parents: 10305
diff changeset
  6701
                    stream nextPutLine:origFile baseName.
daa2548f71ca class definition
Claus Gittinger <cg@exept.de>
parents: 10305
diff changeset
  6702
                ]
daa2548f71ca class definition
Claus Gittinger <cg@exept.de>
parents: 10305
diff changeset
  6703
            ].
daa2548f71ca class definition
Claus Gittinger <cg@exept.de>
parents: 10305
diff changeset
  6704
        ].
daa2548f71ca class definition
Claus Gittinger <cg@exept.de>
parents: 10305
diff changeset
  6705
    ].
10304
ef51c640ee76 added: #fileFindDuplicateFile
Claus Gittinger <cg@exept.de>
parents: 10258
diff changeset
  6706
ef51c640ee76 added: #fileFindDuplicateFile
Claus Gittinger <cg@exept.de>
parents: 10258
diff changeset
  6707
    textBox := TextBox new.
ef51c640ee76 added: #fileFindDuplicateFile
Claus Gittinger <cg@exept.de>
parents: 10258
diff changeset
  6708
    textBox initialText:(stream contents).
ef51c640ee76 added: #fileFindDuplicateFile
Claus Gittinger <cg@exept.de>
parents: 10258
diff changeset
  6709
    textBox title:'Files with same contents'.
ef51c640ee76 added: #fileFindDuplicateFile
Claus Gittinger <cg@exept.de>
parents: 10258
diff changeset
  6710
    textBox readOnly:true.
ef51c640ee76 added: #fileFindDuplicateFile
Claus Gittinger <cg@exept.de>
parents: 10258
diff changeset
  6711
    textBox noCancel.
ef51c640ee76 added: #fileFindDuplicateFile
Claus Gittinger <cg@exept.de>
parents: 10258
diff changeset
  6712
    textBox extent:(350@400).
ef51c640ee76 added: #fileFindDuplicateFile
Claus Gittinger <cg@exept.de>
parents: 10258
diff changeset
  6713
    textBox maxExtent:Screen current extent.
ef51c640ee76 added: #fileFindDuplicateFile
Claus Gittinger <cg@exept.de>
parents: 10258
diff changeset
  6714
    textBox openModeless. "/ showAtPointer.
ef51c640ee76 added: #fileFindDuplicateFile
Claus Gittinger <cg@exept.de>
parents: 10258
diff changeset
  6715
ef51c640ee76 added: #fileFindDuplicateFile
Claus Gittinger <cg@exept.de>
parents: 10258
diff changeset
  6716
    "Created: / 11-07-2011 / 12:39:44 / cg"
ef51c640ee76 added: #fileFindDuplicateFile
Claus Gittinger <cg@exept.de>
parents: 10258
diff changeset
  6717
!
ef51c640ee76 added: #fileFindDuplicateFile
Claus Gittinger <cg@exept.de>
parents: 10258
diff changeset
  6718
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  6719
fileFindDuplicates
321c1729db5b initial checkin
penk
parents:
diff changeset
  6720
    "scan directory for duplicate files"
321c1729db5b initial checkin
penk
parents:
diff changeset
  6721
8510
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  6722
    |infoDir filesBySize result info stream textBox maxLength directories allFiles titleStream size|
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  6723
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  6724
    directories := self currentSelectedDirectories.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  6725
6829
3bcad14c59fc wait-cursor -> activity indication
Claus Gittinger <cg@exept.de>
parents: 6785
diff changeset
  6726
    self withActivityIndicationDo:[
4355
63dc8ed2e56c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  6727
        result := Dictionary new.
63dc8ed2e56c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  6728
63dc8ed2e56c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  6729
        directories := self currentSelectedDirectories.
63dc8ed2e56c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  6730
        directories isEmpty ifTrue:[^ self].
63dc8ed2e56c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  6731
8510
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  6732
        allFiles := self allFilesInSelectedDirectoriesForWhich:[:f | true].
4355
63dc8ed2e56c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  6733
63dc8ed2e56c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  6734
        infoDir := Dictionary new.
63dc8ed2e56c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  6735
        allFiles do:[:fn |
63dc8ed2e56c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  6736
            infoDir at:fn put:(fn info)
63dc8ed2e56c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  6737
        ].
63dc8ed2e56c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  6738
63dc8ed2e56c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  6739
        "/ for each, get the files size.
63dc8ed2e56c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  6740
        "/ in a first pass, look for files of the same size and
63dc8ed2e56c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  6741
        "/ compare them ...
63dc8ed2e56c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  6742
63dc8ed2e56c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  6743
        filesBySize := Dictionary new.
63dc8ed2e56c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  6744
        infoDir keysAndValuesDo:[:fn :info |
63dc8ed2e56c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  6745
            |sz entry|
63dc8ed2e56c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  6746
63dc8ed2e56c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  6747
            sz := info size.
63dc8ed2e56c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  6748
            entry := filesBySize at:sz ifAbsentPut:[Set new].
63dc8ed2e56c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  6749
            entry add:fn.
63dc8ed2e56c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  6750
        ].
63dc8ed2e56c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  6751
63dc8ed2e56c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  6752
        "/ any of same size ?
63dc8ed2e56c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  6753
63dc8ed2e56c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  6754
        filesBySize do:[:entry |
63dc8ed2e56c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  6755
            |files|
63dc8ed2e56c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  6756
63dc8ed2e56c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  6757
            entry size > 1 ifTrue:[
63dc8ed2e56c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  6758
                files := entry asArray.
63dc8ed2e56c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  6759
                1 to:files size-1 do:[:idx1 |
63dc8ed2e56c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  6760
                    idx1+1 to:files size do:[:idx2 |
63dc8ed2e56c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  6761
                        |fn1 fn2|
63dc8ed2e56c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  6762
63dc8ed2e56c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  6763
                        fn1 := files at:idx1.
63dc8ed2e56c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  6764
                        fn2 := files at:idx2.
63dc8ed2e56c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  6765
63dc8ed2e56c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  6766
                        (result at:fn2 ifAbsent:nil) ~= fn1 ifTrue:[
63dc8ed2e56c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  6767
                            "/ compare the files
63dc8ed2e56c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  6768
                            (fn1 sameContentsAs:fn2) ifTrue:[
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  6769
"/                                Transcript show:'Same: '; show:fn1 baseName; show:' and '; showCR:fn2 baseName.
4355
63dc8ed2e56c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  6770
                                result at:fn1 put:fn2.
63dc8ed2e56c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  6771
                            ]
63dc8ed2e56c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  6772
                        ]
63dc8ed2e56c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  6773
                    ]
63dc8ed2e56c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  6774
                ]
63dc8ed2e56c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  6775
            ]
63dc8ed2e56c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  6776
        ].
63dc8ed2e56c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  6777
63dc8ed2e56c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  6778
        result := result associations.
63dc8ed2e56c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  6779
        result := result collect:[:assoc |
63dc8ed2e56c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  6780
                                        |f1 f2|
63dc8ed2e56c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  6781
63dc8ed2e56c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  6782
                                        f1 := assoc key asString.
63dc8ed2e56c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  6783
                                        f2 := assoc value asString.
63dc8ed2e56c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  6784
                                        f1 < f2 ifTrue:[
63dc8ed2e56c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  6785
                                            f2 -> f1
63dc8ed2e56c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  6786
                                        ] ifFalse:[
63dc8ed2e56c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  6787
                                            f1 -> f2
63dc8ed2e56c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  6788
                                        ]
63dc8ed2e56c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  6789
                                ].
5789
b357cb31cc87 move fix
Claus Gittinger <cg@exept.de>
parents: 5778
diff changeset
  6790
        "/ result sort:[:f1 :f2 | f1 key > f2 key "f2 value < f1 key value"].
b357cb31cc87 move fix
Claus Gittinger <cg@exept.de>
parents: 5778
diff changeset
  6791
        result sort:[:f1 :f2 | " f1 key > f2 key" f2 value < f1 key value].
4355
63dc8ed2e56c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  6792
63dc8ed2e56c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  6793
        info := OrderedCollection new.
63dc8ed2e56c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  6794
        size := self getBestDirectory asString size.
63dc8ed2e56c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  6795
        result do:[:assoc |
63dc8ed2e56c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  6796
            |fn1 fn2|
63dc8ed2e56c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  6797
63dc8ed2e56c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  6798
            fn1 := assoc key.
63dc8ed2e56c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  6799
            fn2 := assoc value.
63dc8ed2e56c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  6800
            size > 1 ifTrue:[
63dc8ed2e56c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  6801
                fn1 := ('..', (fn1 copyFrom:(size + 1))).
63dc8ed2e56c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  6802
                fn2 := ('..', (fn2 copyFrom:(size + 1))).
63dc8ed2e56c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  6803
            ].
63dc8ed2e56c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  6804
            (fn1 includes:Character space) ifTrue:[
63dc8ed2e56c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  6805
                fn1 := '"' , fn1 , '"'
63dc8ed2e56c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  6806
            ].
63dc8ed2e56c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  6807
            (fn2 includes:Character space) ifTrue:[
63dc8ed2e56c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  6808
                fn2 := '"' , fn2 , '"'
63dc8ed2e56c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  6809
            ].
63dc8ed2e56c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  6810
            info add:(fn1 , ' same as ' , fn2)
63dc8ed2e56c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  6811
        ].
63dc8ed2e56c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  6812
        info isEmpty ifTrue:[
5543
574360e0f2ba *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5542
diff changeset
  6813
            Dialog information:'No duplicate files found.'.
574360e0f2ba *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5542
diff changeset
  6814
            ^ self.
4355
63dc8ed2e56c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  6815
        ].
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  6816
    ].
321c1729db5b initial checkin
penk
parents:
diff changeset
  6817
    stream := WriteStream on:''.
321c1729db5b initial checkin
penk
parents:
diff changeset
  6818
    info do:[:el|
4535
4df3f171bcb0 *** empty log message ***
penk
parents: 4534
diff changeset
  6819
        stream nextPutLine:el.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  6820
    ].
321c1729db5b initial checkin
penk
parents:
diff changeset
  6821
    titleStream := WriteStream on:''.
4636
08b2b63e3107 Handle openErrorSignal in preparition for change openErrorSignal
Stefan Vogel <sv@exept.de>
parents: 4629
diff changeset
  6822
    titleStream nextPutAll:'File duplicates in director'.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  6823
    directories size == 1 ifTrue:[
4355
63dc8ed2e56c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  6824
        titleStream nextPutAll:'y: ', directories first asString.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  6825
    ] ifFalse:[
4535
4df3f171bcb0 *** empty log message ***
penk
parents: 4534
diff changeset
  6826
        titleStream nextPutLine:'ies: '.
4355
63dc8ed2e56c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  6827
        directories do:[:dir|
63dc8ed2e56c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  6828
            size > 1 ifTrue:[
63dc8ed2e56c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  6829
                titleStream nextPutAll:'..'.
4535
4df3f171bcb0 *** empty log message ***
penk
parents: 4534
diff changeset
  6830
                titleStream nextPutLine:((dir asString) copyFrom:(size + 1)).
4355
63dc8ed2e56c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  6831
            ] ifFalse:[
4535
4df3f171bcb0 *** empty log message ***
penk
parents: 4534
diff changeset
  6832
                titleStream nextPutLine:(dir asString).
4355
63dc8ed2e56c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  6833
            ].
63dc8ed2e56c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  6834
        ]
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  6835
    ].
5543
574360e0f2ba *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5542
diff changeset
  6836
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  6837
    textBox := TextBox new.
321c1729db5b initial checkin
penk
parents:
diff changeset
  6838
    textBox initialText:(stream contents).
321c1729db5b initial checkin
penk
parents:
diff changeset
  6839
    textBox title:(titleStream contents).
321c1729db5b initial checkin
penk
parents:
diff changeset
  6840
    textBox readOnly:true.
321c1729db5b initial checkin
penk
parents:
diff changeset
  6841
    textBox noCancel.
4636
08b2b63e3107 Handle openErrorSignal in preparition for change openErrorSignal
Stefan Vogel <sv@exept.de>
parents: 4629
diff changeset
  6842
    stream := WriteStream on:'Duplicates in '.
4170
d01b3e418209 *** empty log message ***
penk
parents: 4164
diff changeset
  6843
    directories do:[ :aDirectory |
4355
63dc8ed2e56c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  6844
        stream nextPutAll:aDirectory baseName.
63dc8ed2e56c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  6845
        stream space.
4050
d63d33ad9c41 *** empty log message ***
penk
parents: 4046
diff changeset
  6846
    ].
4170
d01b3e418209 *** empty log message ***
penk
parents: 4164
diff changeset
  6847
    textBox label:stream contents.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  6848
    maxLength := 10.
321c1729db5b initial checkin
penk
parents:
diff changeset
  6849
    info do:[: el |
4355
63dc8ed2e56c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  6850
        maxLength := maxLength max:(el size).
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  6851
    ].
5092
1f44028f8fb7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5082
diff changeset
  6852
    textBox extent:((maxLength * 5)@((info size max:40)* 10)).
1f44028f8fb7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5082
diff changeset
  6853
    textBox maxExtent:Screen current extent.
4355
63dc8ed2e56c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4354
diff changeset
  6854
    textBox openModeless. "/ showAtPointer.
6829
3bcad14c59fc wait-cursor -> activity indication
Claus Gittinger <cg@exept.de>
parents: 6785
diff changeset
  6855
3bcad14c59fc wait-cursor -> activity indication
Claus Gittinger <cg@exept.de>
parents: 6785
diff changeset
  6856
    "Modified: / 25-07-2006 / 09:07:25 / cg"
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  6857
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  6858
321c1729db5b initial checkin
penk
parents:
diff changeset
  6859
fileFindFile
5961
f91c25cf2475 private classes are private
Claus Gittinger <cg@exept.de>
parents: 5960
diff changeset
  6860
    |filename|
f91c25cf2475 private classes are private
Claus Gittinger <cg@exept.de>
parents: 5960
diff changeset
  6861
f91c25cf2475 private classes are private
Claus Gittinger <cg@exept.de>
parents: 5960
diff changeset
  6862
    filename := self firstSelectedFileName.
f91c25cf2475 private classes are private
Claus Gittinger <cg@exept.de>
parents: 5960
diff changeset
  6863
    filename isNil ifTrue:[
5374
c654db6e8c37 Save bookmarks - as documented - in home directory
Stefan Vogel <sv@exept.de>
parents: 5366
diff changeset
  6864
        filename := Filename homeDirectory.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  6865
    ].
4101
cc9cdc23b789 select & doubleClick
Claus Gittinger <cg@exept.de>
parents: 4094
diff changeset
  6866
    FindFileApplication openOnFileName:filename for:self.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  6867
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  6868
8510
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  6869
fileFindSimilarImages
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  6870
    "scan directory for similar image files"
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  6871
8512
60c663ba731f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8511
diff changeset
  6872
    |result stream textBox directories imageFiles histogramsV histogramsH 
60c663ba731f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8511
diff changeset
  6873
     similarV similarH similar alreadyPrinted|
8510
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  6874
8524
cac6b19eae23 changed #fileFindSimilarImages
Claus Gittinger <cg@exept.de>
parents: 8512
diff changeset
  6875
self withWaitCursorDo:[
8510
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  6876
    self withActivityIndicationDo:[
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  6877
        result := Dictionary new.
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  6878
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  6879
        directories := self currentSelectedDirectories.
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  6880
        directories isEmpty ifTrue:[^ self].
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  6881
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  6882
        imageFiles := self allFilesInSelectedDirectoriesForWhich:[:f | f mimeTypeFromName isImage].
8511
641332126a4f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8510
diff changeset
  6883
        "/ imageFiles := imageFiles select:[:f | f baseName startsWith:'foo'].
641332126a4f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8510
diff changeset
  6884
        imageFiles sort:[:a :b | a pathName < b pathName].
641332126a4f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8510
diff changeset
  6885
        
8510
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  6886
        "/ for each, get the color histogram
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  6887
        histogramsV := Dictionary new.
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  6888
        histogramsH := Dictionary new.
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  6889
        imageFiles do:[:fn |
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  6890
            |hist image|
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  6891
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  6892
            image := Image fromFile:fn.
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  6893
            Transcript showCR:'generating histogram for ',fn baseName.
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  6894
            hist := ImageColorHistogram new forImage:image.
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  6895
            histogramsV at:fn put:(hist histogramVectorV).
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  6896
            histogramsH at:fn put:(hist histogramVectorH).
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  6897
        ].
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  6898
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  6899
        similarH := Dictionary new.
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  6900
        similarV := Dictionary new.
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  6901
        similar := Dictionary new.
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  6902
8512
60c663ba731f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8511
diff changeset
  6903
        (self firstSelectedFile notNil
60c663ba731f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8511
diff changeset
  6904
            ifTrue:[ Array with:self firstSelectedFile ]
60c663ba731f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8511
diff changeset
  6905
            ifFalse:[ imageFiles ])
60c663ba731f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8511
diff changeset
  6906
        do:[:eachFile1 |
8510
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  6907
            |setOfSimilar distancesV distancesH|
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  6908
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  6909
            distancesV := OrderedCollection new.
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  6910
            distancesH := OrderedCollection new.
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  6911
            setOfSimilar := OrderedCollection new.
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  6912
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  6913
            imageFiles do:[:eachFile2 |
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  6914
                |v1 v2 dV dH|
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  6915
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  6916
                eachFile1 ~= eachFile2 ifTrue:[
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  6917
                    v1 := histogramsV at:eachFile1.
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  6918
                    v2 := histogramsV at:eachFile2.
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  6919
                    dV := ImageColorHistogram distanceFrom:v1 to:v2.
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  6920
                    distancesV add:(eachFile2 -> dV).
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  6921
                    v1 := histogramsH at:eachFile1.
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  6922
                    v2 := histogramsH at:eachFile2.
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  6923
                    dH := ImageColorHistogram distanceFrom:v1 to:v2.
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  6924
                    distancesH add:(eachFile2 -> dH).
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  6925
                    (dV < 10000 and:[dH < 10000]) ifTrue:[
8512
60c663ba731f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8511
diff changeset
  6926
                        setOfSimilar add:eachFile2->(dV + dH).
8510
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  6927
                    ].
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  6928
                ]
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  6929
            ].
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  6930
            distancesV sort:[:a1 :a2 | a1 value < a2 value].
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  6931
            distancesH sort:[:a1 :a2 | a1 value < a2 value].
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  6932
            similarV at:eachFile1 put:distancesV.
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  6933
            similarH at:eachFile1 put:distancesH.
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  6934
            setOfSimilar notEmpty ifTrue:[ similar at:eachFile1 put:setOfSimilar ].
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  6935
        ].
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  6936
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  6937
        similar isEmpty ifTrue:[
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  6938
            Dialog information:'No similarities found.'.
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  6939
            ^ self.
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  6940
        ].
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  6941
    ].
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  6942
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  6943
    stream := WriteStream on:''.
8512
60c663ba731f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8511
diff changeset
  6944
    alreadyPrinted := Set new.
60c663ba731f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8511
diff changeset
  6945
60c663ba731f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8511
diff changeset
  6946
    imageFiles do:[:eachFile |
60c663ba731f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8511
diff changeset
  6947
        |eachSet|
60c663ba731f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8511
diff changeset
  6948
60c663ba731f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8511
diff changeset
  6949
        (alreadyPrinted includes:eachFile) ifFalse:[
60c663ba731f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8511
diff changeset
  6950
            eachSet := similar at:eachFile ifAbsent:nil.
60c663ba731f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8511
diff changeset
  6951
            eachSet notNil ifTrue:[
60c663ba731f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8511
diff changeset
  6952
                stream nextPutLine:eachFile pathName.
60c663ba731f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8511
diff changeset
  6953
                eachSet do:[:info |
60c663ba731f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8511
diff changeset
  6954
                    |fn2 dist|
60c663ba731f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8511
diff changeset
  6955
60c663ba731f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8511
diff changeset
  6956
                    fn2 := info key.
60c663ba731f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8511
diff changeset
  6957
                    dist := info value.
60c663ba731f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8511
diff changeset
  6958
                    stream nextPutAll:'    '.
60c663ba731f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8511
diff changeset
  6959
                    stream nextPutAll:fn2 pathName.
60c663ba731f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8511
diff changeset
  6960
                    stream nextPutLine:' (',dist printString,')'.
60c663ba731f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8511
diff changeset
  6961
                    alreadyPrinted add:fn2.
60c663ba731f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8511
diff changeset
  6962
                ].
60c663ba731f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8511
diff changeset
  6963
                stream cr.
60c663ba731f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8511
diff changeset
  6964
            ].
8510
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  6965
        ].
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  6966
    ].
8524
cac6b19eae23 changed #fileFindSimilarImages
Claus Gittinger <cg@exept.de>
parents: 8512
diff changeset
  6967
    ].
8510
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  6968
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  6969
    textBox := TextBox new.
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  6970
    textBox initialText:(stream contents).
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  6971
    textBox title:'File similarities:'.
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  6972
    textBox readOnly:true.
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  6973
    textBox noCancel.
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  6974
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  6975
    textBox label:'File similarities'.
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  6976
    textBox extent:(400@((similar size max:40)* 10)).
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  6977
    textBox maxExtent:Screen current extent.
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  6978
    textBox openModeless. "/ showAtPointer.
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  6979
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  6980
    "Modified: / 25-07-2006 / 09:07:25 / cg"
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  6981
!
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  6982
4618
fa8474922061 hexDump from tools menu implemented
penk
parents: 4614
diff changeset
  6983
fileHexDump
fa8474922061 hexDump from tools menu implemented
penk
parents: 4614
diff changeset
  6984
fa8474922061 hexDump from tools menu implemented
penk
parents: 4614
diff changeset
  6985
    | file item|
fa8474922061 hexDump from tools menu implemented
penk
parents: 4614
diff changeset
  6986
fa8474922061 hexDump from tools menu implemented
penk
parents: 4614
diff changeset
  6987
    file := self firstSelectedFile.
fa8474922061 hexDump from tools menu implemented
penk
parents: 4614
diff changeset
  6988
    file notNil ifTrue:[
fa8474922061 hexDump from tools menu implemented
penk
parents: 4614
diff changeset
  6989
        item := DirectoryContentsBrowser itemClass fileName:file.
5009
badffb8e7d06 code cleanup
Claus Gittinger <cg@exept.de>
parents: 5003
diff changeset
  6990
        self 
badffb8e7d06 code cleanup
Claus Gittinger <cg@exept.de>
parents: 5003
diff changeset
  6991
            applicationNamed:#FileApplicationNoteBook
badffb8e7d06 code cleanup
Claus Gittinger <cg@exept.de>
parents: 5003
diff changeset
  6992
            ifPresentDo:[:appl | appl openTextEditorWithHexPresentationOn:item].
4618
fa8474922061 hexDump from tools menu implemented
penk
parents: 4614
diff changeset
  6993
    ].
fa8474922061 hexDump from tools menu implemented
penk
parents: 4614
diff changeset
  6994
!
fa8474922061 hexDump from tools menu implemented
penk
parents: 4614
diff changeset
  6995
7324
e0a07ea40af9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7315
diff changeset
  6996
fileIn:aFilename
e0a07ea40af9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7315
diff changeset
  6997
    "fileIn a file"
e0a07ea40af9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7315
diff changeset
  6998
e0a07ea40af9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7315
diff changeset
  6999
    self fileIn:aFilename lazy:false
e0a07ea40af9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7315
diff changeset
  7000
e0a07ea40af9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7315
diff changeset
  7001
    "Created: / 20-09-2006 / 14:30:06 / cg"
e0a07ea40af9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7315
diff changeset
  7002
!
e0a07ea40af9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7315
diff changeset
  7003
e0a07ea40af9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7315
diff changeset
  7004
fileIn:aFilename lazy:lazy
e0a07ea40af9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7315
diff changeset
  7005
    "fileIn a file"
e0a07ea40af9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7315
diff changeset
  7006
e0a07ea40af9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7315
diff changeset
  7007
    self withActivityIndicationDo:[
e0a07ea40af9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7315
diff changeset
  7008
        self notify:('File in:', aFilename asFilename baseName).
e0a07ea40af9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7315
diff changeset
  7009
        self singleFileFileIn:aFilename lazy:lazy.
e0a07ea40af9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7315
diff changeset
  7010
        self notify:nil.
e0a07ea40af9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7315
diff changeset
  7011
    ]
e0a07ea40af9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7315
diff changeset
  7012
e0a07ea40af9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7315
diff changeset
  7013
    "Created: / 20-09-2006 / 14:29:21 / cg"
e0a07ea40af9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7315
diff changeset
  7014
!
e0a07ea40af9 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7315
diff changeset
  7015
4930
a1d871f949af checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4922
diff changeset
  7016
filterSelectedFiles:whichFilter
a1d871f949af checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4922
diff changeset
  7017
    |selectedFiles numFiles msg filterBlock|
a1d871f949af checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4922
diff changeset
  7018
7560
7fc383050360 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7533
diff changeset
  7019
    selectedFiles := self currentSelectedObjects.
4930
a1d871f949af checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4922
diff changeset
  7020
    (numFiles := selectedFiles size) == 0 ifTrue:[^ self].
a1d871f949af checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4922
diff changeset
  7021
a1d871f949af checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4922
diff changeset
  7022
    msg := 'Replace contents of file ''%2'' with output of %3-filter ?'.
a1d871f949af checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4922
diff changeset
  7023
    numFiles > 1 ifTrue:[
a1d871f949af checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4922
diff changeset
  7024
        msg := 'Replace contents of %1 files with output of %3-filter ?'.
a1d871f949af checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4922
diff changeset
  7025
    ].
a1d871f949af checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4922
diff changeset
  7026
a1d871f949af checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4922
diff changeset
  7027
    (Dialog 
6352
1dfde810826f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6346
diff changeset
  7028
        confirm:(resources stringWithCRs:msg with:numFiles with:selectedFiles first baseName allBold with:whichFilter)
4930
a1d871f949af checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4922
diff changeset
  7029
        initialAnswer:false
a1d871f949af checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4922
diff changeset
  7030
    ) ifFalse:[
a1d871f949af checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4922
diff changeset
  7031
        ^ self
a1d871f949af checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4922
diff changeset
  7032
    ].
a1d871f949af checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4922
diff changeset
  7033
a1d871f949af checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4922
diff changeset
  7034
    whichFilter == #rot13 ifTrue:[
a1d871f949af checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4922
diff changeset
  7035
        filterBlock := [:charIn | charIn rot13 ].
a1d871f949af checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4922
diff changeset
  7036
    ].
a1d871f949af checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4922
diff changeset
  7037
    "/ add more here...
a1d871f949af checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4922
diff changeset
  7038
a1d871f949af checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4922
diff changeset
  7039
    filterBlock isNil ifTrue:[
a1d871f949af checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4922
diff changeset
  7040
        self information:'No such filter: ' , whichFilter.
a1d871f949af checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4922
diff changeset
  7041
        ^ self.
a1d871f949af checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4922
diff changeset
  7042
    ].
a1d871f949af checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4922
diff changeset
  7043
a1d871f949af checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4922
diff changeset
  7044
    selectedFiles do:[:fileName |
a1d871f949af checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4922
diff changeset
  7045
        |s|
a1d871f949af checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4922
diff changeset
  7046
a1d871f949af checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4922
diff changeset
  7047
        self notify:('Processing:',  fileName baseName).
a1d871f949af checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4922
diff changeset
  7048
        fileName isDirectory ifFalse:[
a1d871f949af checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4922
diff changeset
  7049
            [
a1d871f949af checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4922
diff changeset
  7050
                |inFile outFile in out|
a1d871f949af checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4922
diff changeset
  7051
a1d871f949af checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4922
diff changeset
  7052
                inFile := fileName asFilename.
a1d871f949af checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4922
diff changeset
  7053
                outFile := (fileName pathName , '.filter') asFilename.
a1d871f949af checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4922
diff changeset
  7054
a1d871f949af checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4922
diff changeset
  7055
                [
a1d871f949af checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4922
diff changeset
  7056
                    |charIn charOut|
a1d871f949af checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4922
diff changeset
  7057
a1d871f949af checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4922
diff changeset
  7058
                    in := inFile readStream.
a1d871f949af checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4922
diff changeset
  7059
                    out := outFile writeStream.
a1d871f949af checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4922
diff changeset
  7060
                    [in atEnd] whileFalse:[
a1d871f949af checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4922
diff changeset
  7061
                        charIn := in next.
a1d871f949af checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4922
diff changeset
  7062
                        charOut := filterBlock value:charIn.
a1d871f949af checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4922
diff changeset
  7063
                        out nextPut:charOut.
a1d871f949af checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4922
diff changeset
  7064
                    ].
a1d871f949af checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4922
diff changeset
  7065
                    outFile renameTo:inFile.
a1d871f949af checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4922
diff changeset
  7066
                ] ensure:[
a1d871f949af checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4922
diff changeset
  7067
                    out notNil ifTrue:[ out close ].
a1d871f949af checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4922
diff changeset
  7068
                    in notNil ifTrue:[ in close ].
a1d871f949af checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4922
diff changeset
  7069
                    outFile delete.
a1d871f949af checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4922
diff changeset
  7070
                ]
a1d871f949af checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4922
diff changeset
  7071
            ] on:FileStream openErrorSignal do:[:ex|
a1d871f949af checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4922
diff changeset
  7072
                self warn:('Cannot process "%1".' bindWith:fileName baseName allBold).
a1d871f949af checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4922
diff changeset
  7073
            ].
a1d871f949af checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4922
diff changeset
  7074
        ]
a1d871f949af checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4922
diff changeset
  7075
    ].
6190
b3ab1d955319 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6176
diff changeset
  7076
    self notify:nil.
7560
7fc383050360 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7533
diff changeset
  7077
7fc383050360 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7533
diff changeset
  7078
    "Modified: / 04-12-2006 / 13:14:48 / cg"
4930
a1d871f949af checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4922
diff changeset
  7079
!
a1d871f949af checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4922
diff changeset
  7080
9784
afeca3b8a748 refactored
Claus Gittinger <cg@exept.de>
parents: 9764
diff changeset
  7081
forEachParsedXmlFileDo:aBlock
afeca3b8a748 refactored
Claus Gittinger <cg@exept.de>
parents: 9764
diff changeset
  7082
    "parse all selected XML files, for each dom-tree, evaluate aBlock"
afeca3b8a748 refactored
Claus Gittinger <cg@exept.de>
parents: 9764
diff changeset
  7083
afeca3b8a748 refactored
Claus Gittinger <cg@exept.de>
parents: 9764
diff changeset
  7084
    self withActivityIndicationDo:[
afeca3b8a748 refactored
Claus Gittinger <cg@exept.de>
parents: 9764
diff changeset
  7085
        | selectedFiles xmlDocument |
afeca3b8a748 refactored
Claus Gittinger <cg@exept.de>
parents: 9764
diff changeset
  7086
afeca3b8a748 refactored
Claus Gittinger <cg@exept.de>
parents: 9764
diff changeset
  7087
        selectedFiles:= self currentSelectedFiles.
afeca3b8a748 refactored
Claus Gittinger <cg@exept.de>
parents: 9764
diff changeset
  7088
        selectedFiles do:[:fileName |
afeca3b8a748 refactored
Claus Gittinger <cg@exept.de>
parents: 9764
diff changeset
  7089
            XML::XMLSignal handle:[:ex |
afeca3b8a748 refactored
Claus Gittinger <cg@exept.de>
parents: 9764
diff changeset
  7090
                Dialog information:('Error while reading XML:\    %1' bindWith:ex description) withCRs.
afeca3b8a748 refactored
Claus Gittinger <cg@exept.de>
parents: 9764
diff changeset
  7091
                ^ self.
afeca3b8a748 refactored
Claus Gittinger <cg@exept.de>
parents: 9764
diff changeset
  7092
            ] do:[
afeca3b8a748 refactored
Claus Gittinger <cg@exept.de>
parents: 9764
diff changeset
  7093
                |s d magic encoder document|
afeca3b8a748 refactored
Claus Gittinger <cg@exept.de>
parents: 9764
diff changeset
  7094
afeca3b8a748 refactored
Claus Gittinger <cg@exept.de>
parents: 9764
diff changeset
  7095
                s := fileName asFilename readStream.
afeca3b8a748 refactored
Claus Gittinger <cg@exept.de>
parents: 9764
diff changeset
  7096
                s binary.
afeca3b8a748 refactored
Claus Gittinger <cg@exept.de>
parents: 9764
diff changeset
  7097
                magic := (s next:2).
afeca3b8a748 refactored
Claus Gittinger <cg@exept.de>
parents: 9764
diff changeset
  7098
                magic = #[254 255] ifTrue:[
afeca3b8a748 refactored
Claus Gittinger <cg@exept.de>
parents: 9764
diff changeset
  7099
                    "/ UTF16BE
afeca3b8a748 refactored
Claus Gittinger <cg@exept.de>
parents: 9764
diff changeset
  7100
                    document := CharacterEncoder decodeString:(s upToEnd) from:#utf16be.
afeca3b8a748 refactored
Claus Gittinger <cg@exept.de>
parents: 9764
diff changeset
  7101
                ] ifFalse:[ 
afeca3b8a748 refactored
Claus Gittinger <cg@exept.de>
parents: 9764
diff changeset
  7102
                    magic = #[255 254] ifTrue:[
afeca3b8a748 refactored
Claus Gittinger <cg@exept.de>
parents: 9764
diff changeset
  7103
                        "/ UTF16LE
afeca3b8a748 refactored
Claus Gittinger <cg@exept.de>
parents: 9764
diff changeset
  7104
                        document := CharacterEncoder decodeString:(s upToEnd) from:#utf16le.
afeca3b8a748 refactored
Claus Gittinger <cg@exept.de>
parents: 9764
diff changeset
  7105
                    ].
afeca3b8a748 refactored
Claus Gittinger <cg@exept.de>
parents: 9764
diff changeset
  7106
                ]. 
afeca3b8a748 refactored
Claus Gittinger <cg@exept.de>
parents: 9764
diff changeset
  7107
                s close.
afeca3b8a748 refactored
Claus Gittinger <cg@exept.de>
parents: 9764
diff changeset
  7108
afeca3b8a748 refactored
Claus Gittinger <cg@exept.de>
parents: 9764
diff changeset
  7109
                document notNil ifTrue:[
afeca3b8a748 refactored
Claus Gittinger <cg@exept.de>
parents: 9764
diff changeset
  7110
                    xmlDocument := XML::XMLParser 
afeca3b8a748 refactored
Claus Gittinger <cg@exept.de>
parents: 9764
diff changeset
  7111
                                    processDocumentString:document 
afeca3b8a748 refactored
Claus Gittinger <cg@exept.de>
parents: 9764
diff changeset
  7112
                                    beforeScanDo:[:parse| parse validate:false].
afeca3b8a748 refactored
Claus Gittinger <cg@exept.de>
parents: 9764
diff changeset
  7113
                ] ifFalse:[
afeca3b8a748 refactored
Claus Gittinger <cg@exept.de>
parents: 9764
diff changeset
  7114
                    xmlDocument := XML::XMLParser 
afeca3b8a748 refactored
Claus Gittinger <cg@exept.de>
parents: 9764
diff changeset
  7115
                                    processDocumentInFilename:fileName 
afeca3b8a748 refactored
Claus Gittinger <cg@exept.de>
parents: 9764
diff changeset
  7116
                                    beforeScanDo:[:parse| parse validate:false].
afeca3b8a748 refactored
Claus Gittinger <cg@exept.de>
parents: 9764
diff changeset
  7117
                ]
afeca3b8a748 refactored
Claus Gittinger <cg@exept.de>
parents: 9764
diff changeset
  7118
            ].
afeca3b8a748 refactored
Claus Gittinger <cg@exept.de>
parents: 9764
diff changeset
  7119
            aBlock value:xmlDocument.
afeca3b8a748 refactored
Claus Gittinger <cg@exept.de>
parents: 9764
diff changeset
  7120
        ].
afeca3b8a748 refactored
Claus Gittinger <cg@exept.de>
parents: 9764
diff changeset
  7121
    ]
afeca3b8a748 refactored
Claus Gittinger <cg@exept.de>
parents: 9764
diff changeset
  7122
afeca3b8a748 refactored
Claus Gittinger <cg@exept.de>
parents: 9764
diff changeset
  7123
    "Created: / 17-02-2011 / 13:58:21 / cg"
afeca3b8a748 refactored
Claus Gittinger <cg@exept.de>
parents: 9764
diff changeset
  7124
!
afeca3b8a748 refactored
Claus Gittinger <cg@exept.de>
parents: 9764
diff changeset
  7125
8832
Claus Gittinger <cg@exept.de>
parents: 8808
diff changeset
  7126
forEachSelectedFileIgnoringDirectories:ignoreDirs do:aBlock 
Claus Gittinger <cg@exept.de>
parents: 8808
diff changeset
  7127
    |numItems path files|
Claus Gittinger <cg@exept.de>
parents: 8808
diff changeset
  7128
Claus Gittinger <cg@exept.de>
parents: 8808
diff changeset
  7129
    files := self currentSelectedFiles.
Claus Gittinger <cg@exept.de>
parents: 8808
diff changeset
  7130
    
Claus Gittinger <cg@exept.de>
parents: 8808
diff changeset
  7131
    (numItems := files size) > 2 ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 8808
diff changeset
  7132
        (self 
Claus Gittinger <cg@exept.de>
parents: 8808
diff changeset
  7133
            confirm:(resources string:'Open for each of the %1 items ?' 
Claus Gittinger <cg@exept.de>
parents: 8808
diff changeset
  7134
                                 with:numItems)) ifFalse:[^ self].
Claus Gittinger <cg@exept.de>
parents: 8808
diff changeset
  7135
    ].
Claus Gittinger <cg@exept.de>
parents: 8808
diff changeset
  7136
Claus Gittinger <cg@exept.de>
parents: 8808
diff changeset
  7137
    self withActivityIndicationDo:[
Claus Gittinger <cg@exept.de>
parents: 8808
diff changeset
  7138
        files do:[:fileName |
Claus Gittinger <cg@exept.de>
parents: 8808
diff changeset
  7139
            (ignoreDirs not or:[fileName isDirectory not]) ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 8808
diff changeset
  7140
                fileName isAbsolute ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 8808
diff changeset
  7141
                    path := fileName getName.
Claus Gittinger <cg@exept.de>
parents: 8808
diff changeset
  7142
                ] ifFalse:[
Claus Gittinger <cg@exept.de>
parents: 8808
diff changeset
  7143
                    path := fileName pathName.
Claus Gittinger <cg@exept.de>
parents: 8808
diff changeset
  7144
                ].
Claus Gittinger <cg@exept.de>
parents: 8808
diff changeset
  7145
                aBlock value:path
Claus Gittinger <cg@exept.de>
parents: 8808
diff changeset
  7146
            ]
Claus Gittinger <cg@exept.de>
parents: 8808
diff changeset
  7147
        ].
Claus Gittinger <cg@exept.de>
parents: 8808
diff changeset
  7148
    ].
Claus Gittinger <cg@exept.de>
parents: 8808
diff changeset
  7149
!
Claus Gittinger <cg@exept.de>
parents: 8808
diff changeset
  7150
8648
e8a98d146af2 Generate both integrated and detached PKCS#7 signatures
Stefan Vogel <sv@exept.de>
parents: 8646
diff changeset
  7151
generateDetachedSignaturesForSelectedFiles
e8a98d146af2 Generate both integrated and detached PKCS#7 signatures
Stefan Vogel <sv@exept.de>
parents: 8646
diff changeset
  7152
    "generate detached signature (pkcs7) files from the contents of the selected files.
e8a98d146af2 Generate both integrated and detached PKCS#7 signatures
Stefan Vogel <sv@exept.de>
parents: 8646
diff changeset
  7153
     For smalltalk text files, better use #generateSignaturesForSelectedFiles."
e8a98d146af2 Generate both integrated and detached PKCS#7 signatures
Stefan Vogel <sv@exept.de>
parents: 8646
diff changeset
  7154
e8a98d146af2 Generate both integrated and detached PKCS#7 signatures
Stefan Vogel <sv@exept.de>
parents: 8646
diff changeset
  7155
    self withActivityIndicationDo:[
e8a98d146af2 Generate both integrated and detached PKCS#7 signatures
Stefan Vogel <sv@exept.de>
parents: 8646
diff changeset
  7156
        self currentSelectedFiles do:[:fn |
e8a98d146af2 Generate both integrated and detached PKCS#7 signatures
Stefan Vogel <sv@exept.de>
parents: 8646
diff changeset
  7157
            |data hash signature signatureFile|
e8a98d146af2 Generate both integrated and detached PKCS#7 signatures
Stefan Vogel <sv@exept.de>
parents: 8646
diff changeset
  7158
e8a98d146af2 Generate both integrated and detached PKCS#7 signatures
Stefan Vogel <sv@exept.de>
parents: 8646
diff changeset
  7159
            self notify:'Generating detached signature file for ', (fn baseName),'...'.
e8a98d146af2 Generate both integrated and detached PKCS#7 signatures
Stefan Vogel <sv@exept.de>
parents: 8646
diff changeset
  7160
e8a98d146af2 Generate both integrated and detached PKCS#7 signatures
Stefan Vogel <sv@exept.de>
parents: 8646
diff changeset
  7161
            data := fn contentsAsString.
e8a98d146af2 Generate both integrated and detached PKCS#7 signatures
Stefan Vogel <sv@exept.de>
parents: 8646
diff changeset
  7162
            hash := SHA1Stream hashValueOf:data.
e8a98d146af2 Generate both integrated and detached PKCS#7 signatures
Stefan Vogel <sv@exept.de>
parents: 8646
diff changeset
  7163
e8a98d146af2 Generate both integrated and detached PKCS#7 signatures
Stefan Vogel <sv@exept.de>
parents: 8646
diff changeset
  7164
            signature := Expecco::KeyFileGenerator new signExpeccoCode:hash.
e8a98d146af2 Generate both integrated and detached PKCS#7 signatures
Stefan Vogel <sv@exept.de>
parents: 8646
diff changeset
  7165
e8a98d146af2 Generate both integrated and detached PKCS#7 signatures
Stefan Vogel <sv@exept.de>
parents: 8646
diff changeset
  7166
            signatureFile := fn addSuffix:'sig'.
e8a98d146af2 Generate both integrated and detached PKCS#7 signatures
Stefan Vogel <sv@exept.de>
parents: 8646
diff changeset
  7167
            signatureFile contents:signature.
e8a98d146af2 Generate both integrated and detached PKCS#7 signatures
Stefan Vogel <sv@exept.de>
parents: 8646
diff changeset
  7168
        ].
e8a98d146af2 Generate both integrated and detached PKCS#7 signatures
Stefan Vogel <sv@exept.de>
parents: 8646
diff changeset
  7169
        self notify:nil.
e8a98d146af2 Generate both integrated and detached PKCS#7 signatures
Stefan Vogel <sv@exept.de>
parents: 8646
diff changeset
  7170
    ]
e8a98d146af2 Generate both integrated and detached PKCS#7 signatures
Stefan Vogel <sv@exept.de>
parents: 8646
diff changeset
  7171
!
e8a98d146af2 Generate both integrated and detached PKCS#7 signatures
Stefan Vogel <sv@exept.de>
parents: 8646
diff changeset
  7172
8640
fe2bc358dec4 added generateSignatureFile to tools-menu
Claus Gittinger <cg@exept.de>
parents: 8617
diff changeset
  7173
generateSignaturesForSelectedFiles
8645
00e4d07c6d6d Generate signed expecco patch files
Stefan Vogel <sv@exept.de>
parents: 8641
diff changeset
  7174
    "generate signed pkcs7 files from the contents of the selected files"
8640
fe2bc358dec4 added generateSignatureFile to tools-menu
Claus Gittinger <cg@exept.de>
parents: 8617
diff changeset
  7175
fe2bc358dec4 added generateSignatureFile to tools-menu
Claus Gittinger <cg@exept.de>
parents: 8617
diff changeset
  7176
    self withActivityIndicationDo:[
fe2bc358dec4 added generateSignatureFile to tools-menu
Claus Gittinger <cg@exept.de>
parents: 8617
diff changeset
  7177
        self currentSelectedFiles do:[:fn |
8645
00e4d07c6d6d Generate signed expecco patch files
Stefan Vogel <sv@exept.de>
parents: 8641
diff changeset
  7178
            |pkcs7SignedData signatureFilename|
00e4d07c6d6d Generate signed expecco patch files
Stefan Vogel <sv@exept.de>
parents: 8641
diff changeset
  7179
8646
8046120212f6 generating signed files
Stefan Vogel <sv@exept.de>
parents: 8645
diff changeset
  7180
            self notify:'Generating signed file from: ', (fn baseName), '...'.
8645
00e4d07c6d6d Generate signed expecco patch files
Stefan Vogel <sv@exept.de>
parents: 8641
diff changeset
  7181
00e4d07c6d6d Generate signed expecco patch files
Stefan Vogel <sv@exept.de>
parents: 8641
diff changeset
  7182
            pkcs7SignedData := Expecco::KeyFileGenerator new signExpeccoCode:fn contentsOfEntireFile.
8646
8046120212f6 generating signed files
Stefan Vogel <sv@exept.de>
parents: 8645
diff changeset
  7183
            signatureFilename := fn addSuffix:'signed'.
8645
00e4d07c6d6d Generate signed expecco patch files
Stefan Vogel <sv@exept.de>
parents: 8641
diff changeset
  7184
            signatureFilename contents:pkcs7SignedData.
8640
fe2bc358dec4 added generateSignatureFile to tools-menu
Claus Gittinger <cg@exept.de>
parents: 8617
diff changeset
  7185
        ].
fe2bc358dec4 added generateSignatureFile to tools-menu
Claus Gittinger <cg@exept.de>
parents: 8617
diff changeset
  7186
        self notify:nil.
fe2bc358dec4 added generateSignatureFile to tools-menu
Claus Gittinger <cg@exept.de>
parents: 8617
diff changeset
  7187
    ]
fe2bc358dec4 added generateSignatureFile to tools-menu
Claus Gittinger <cg@exept.de>
parents: 8617
diff changeset
  7188
!
fe2bc358dec4 added generateSignatureFile to tools-menu
Claus Gittinger <cg@exept.de>
parents: 8617
diff changeset
  7189
9784
afeca3b8a748 refactored
Claus Gittinger <cg@exept.de>
parents: 9764
diff changeset
  7190
inspectXmlFile
afeca3b8a748 refactored
Claus Gittinger <cg@exept.de>
parents: 9764
diff changeset
  7191
    "Show an XML file - either in an XMLInspector or fall back to
afeca3b8a748 refactored
Claus Gittinger <cg@exept.de>
parents: 9764
diff changeset
  7192
     a plain inspector on the XML tree"
afeca3b8a748 refactored
Claus Gittinger <cg@exept.de>
parents: 9764
diff changeset
  7193
afeca3b8a748 refactored
Claus Gittinger <cg@exept.de>
parents: 9764
diff changeset
  7194
    self forEachParsedXmlFileDo:[:xmlDocument |
afeca3b8a748 refactored
Claus Gittinger <cg@exept.de>
parents: 9764
diff changeset
  7195
        XML::XMLInspector notNil ifTrue:[
afeca3b8a748 refactored
Claus Gittinger <cg@exept.de>
parents: 9764
diff changeset
  7196
            XML::XMLInspector openOn:xmlDocument.
afeca3b8a748 refactored
Claus Gittinger <cg@exept.de>
parents: 9764
diff changeset
  7197
        ] ifFalse:[
afeca3b8a748 refactored
Claus Gittinger <cg@exept.de>
parents: 9764
diff changeset
  7198
            "fall back..."
afeca3b8a748 refactored
Claus Gittinger <cg@exept.de>
parents: 9764
diff changeset
  7199
            xmlDocument inspect.
afeca3b8a748 refactored
Claus Gittinger <cg@exept.de>
parents: 9764
diff changeset
  7200
        ]
afeca3b8a748 refactored
Claus Gittinger <cg@exept.de>
parents: 9764
diff changeset
  7201
    ].
afeca3b8a748 refactored
Claus Gittinger <cg@exept.de>
parents: 9764
diff changeset
  7202
afeca3b8a748 refactored
Claus Gittinger <cg@exept.de>
parents: 9764
diff changeset
  7203
    "Modified: / 17-02-2011 / 13:58:16 / cg"
afeca3b8a748 refactored
Claus Gittinger <cg@exept.de>
parents: 9764
diff changeset
  7204
!
afeca3b8a748 refactored
Claus Gittinger <cg@exept.de>
parents: 9764
diff changeset
  7205
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  7206
installAllAsAutoloaded
321c1729db5b initial checkin
penk
parents:
diff changeset
  7207
    "install all classes found here as autoloaded classes"
321c1729db5b initial checkin
penk
parents:
diff changeset
  7208
9674
3c3c1ef9974b added: #installAllAsAutoloadedRecursive:
Claus Gittinger <cg@exept.de>
parents: 9649
diff changeset
  7209
    self installAllAsAutoloadedRecursive:false
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  7210
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  7211
6521
6f55c8f06c1f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6482
diff changeset
  7212
installAllAsAutoloadedRecursive
6f55c8f06c1f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6482
diff changeset
  7213
    "install all classes found here and in subdirectories as autoloaded classes"
6f55c8f06c1f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6482
diff changeset
  7214
9674
3c3c1ef9974b added: #installAllAsAutoloadedRecursive:
Claus Gittinger <cg@exept.de>
parents: 9649
diff changeset
  7215
    self installAllAsAutoloadedRecursive:true
3c3c1ef9974b added: #installAllAsAutoloadedRecursive:
Claus Gittinger <cg@exept.de>
parents: 9649
diff changeset
  7216
!
3c3c1ef9974b added: #installAllAsAutoloadedRecursive:
Claus Gittinger <cg@exept.de>
parents: 9649
diff changeset
  7217
3c3c1ef9974b added: #installAllAsAutoloadedRecursive:
Claus Gittinger <cg@exept.de>
parents: 9649
diff changeset
  7218
installAllAsAutoloadedRecursive:aBoolean
3c3c1ef9974b added: #installAllAsAutoloadedRecursive:
Claus Gittinger <cg@exept.de>
parents: 9649
diff changeset
  7219
    "install all classes found here (and in subdirs if aBoolean is true) as autoloaded classes"
3c3c1ef9974b added: #installAllAsAutoloadedRecursive:
Claus Gittinger <cg@exept.de>
parents: 9649
diff changeset
  7220
6521
6f55c8f06c1f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6482
diff changeset
  7221
    [
9674
3c3c1ef9974b added: #installAllAsAutoloadedRecursive:
Claus Gittinger <cg@exept.de>
parents: 9649
diff changeset
  7222
        |installAction|
3c3c1ef9974b added: #installAllAsAutoloadedRecursive:
Claus Gittinger <cg@exept.de>
parents: 9649
diff changeset
  7223
3c3c1ef9974b added: #installAllAsAutoloadedRecursive:
Claus Gittinger <cg@exept.de>
parents: 9649
diff changeset
  7224
        installAction := 
3c3c1ef9974b added: #installAllAsAutoloadedRecursive:
Claus Gittinger <cg@exept.de>
parents: 9649
diff changeset
  7225
            [:fn |
3c3c1ef9974b added: #installAllAsAutoloadedRecursive:
Claus Gittinger <cg@exept.de>
parents: 9649
diff changeset
  7226
                (fn suffix = 'st') ifTrue:[
3c3c1ef9974b added: #installAllAsAutoloadedRecursive:
Claus Gittinger <cg@exept.de>
parents: 9649
diff changeset
  7227
                    self notify:('Install as autoloaded: ', fn baseName).
3c3c1ef9974b added: #installAllAsAutoloadedRecursive:
Claus Gittinger <cg@exept.de>
parents: 9649
diff changeset
  7228
                    self installAsAutoloaded:fn.
3c3c1ef9974b added: #installAllAsAutoloadedRecursive:
Claus Gittinger <cg@exept.de>
parents: 9649
diff changeset
  7229
                ]
3c3c1ef9974b added: #installAllAsAutoloadedRecursive:
Claus Gittinger <cg@exept.de>
parents: 9649
diff changeset
  7230
            ].
3c3c1ef9974b added: #installAllAsAutoloadedRecursive:
Claus Gittinger <cg@exept.de>
parents: 9649
diff changeset
  7231
6521
6f55c8f06c1f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6482
diff changeset
  7232
        self withActivityIndicationDo:[
6725
3885523e54b8 code cleanup
Claus Gittinger <cg@exept.de>
parents: 6708
diff changeset
  7233
            self currentSelectedDirectories do:[:dir|
9674
3c3c1ef9974b added: #installAllAsAutoloadedRecursive:
Claus Gittinger <cg@exept.de>
parents: 9649
diff changeset
  7234
                aBoolean ifTrue:[
9675
704831da3132 changed: #installAllAsAutoloadedRecursive:
Claus Gittinger <cg@exept.de>
parents: 9674
diff changeset
  7235
                    dir recursiveDirectoryContentsAsFilenamesDo:installAction
9674
3c3c1ef9974b added: #installAllAsAutoloadedRecursive:
Claus Gittinger <cg@exept.de>
parents: 9649
diff changeset
  7236
                ] ifFalse:[
3c3c1ef9974b added: #installAllAsAutoloadedRecursive:
Claus Gittinger <cg@exept.de>
parents: 9649
diff changeset
  7237
                    dir directoryContentsAsFilenamesDo:installAction
3c3c1ef9974b added: #installAllAsAutoloadedRecursive:
Claus Gittinger <cg@exept.de>
parents: 9649
diff changeset
  7238
                ].
6521
6f55c8f06c1f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6482
diff changeset
  7239
            ].
6f55c8f06c1f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6482
diff changeset
  7240
            self notify:nil.
6f55c8f06c1f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6482
diff changeset
  7241
        ]
6f55c8f06c1f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6482
diff changeset
  7242
    ] fork.
6f55c8f06c1f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6482
diff changeset
  7243
!
6f55c8f06c1f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6482
diff changeset
  7244
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  7245
installAsAutoloaded:aFilename
321c1729db5b initial checkin
penk
parents:
diff changeset
  7246
    "install aFilename as autoloaded class"
321c1729db5b initial checkin
penk
parents:
diff changeset
  7247
9455
d1d9a91da94f changed: #installAsAutoloaded:
Stefan Vogel <sv@exept.de>
parents: 9407
diff changeset
  7248
    |chunks filename|
5971
af337e1a857f Use #setFilename:forClass:package: to define an abbreviation
Stefan Vogel <sv@exept.de>
parents: 5967
diff changeset
  7249
af337e1a857f Use #setFilename:forClass:package: to define an abbreviation
Stefan Vogel <sv@exept.de>
parents: 5967
diff changeset
  7250
    filename := aFilename asFilename.
af337e1a857f Use #setFilename:forClass:package: to define an abbreviation
Stefan Vogel <sv@exept.de>
parents: 5967
diff changeset
  7251
9455
d1d9a91da94f changed: #installAsAutoloaded:
Stefan Vogel <sv@exept.de>
parents: 9407
diff changeset
  7252
    filename readingFileDo:[:s|
d1d9a91da94f changed: #installAsAutoloaded:
Stefan Vogel <sv@exept.de>
parents: 9407
diff changeset
  7253
        chunks := ChangeSet fromStream:s.
d1d9a91da94f changed: #installAsAutoloaded:
Stefan Vogel <sv@exept.de>
parents: 9407
diff changeset
  7254
    ].
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  7255
    chunks 
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  7256
        select:[:eachChunk | eachChunk isClassDefinitionChange]
5971
af337e1a857f Use #setFilename:forClass:package: to define an abbreviation
Stefan Vogel <sv@exept.de>
parents: 5967
diff changeset
  7257
        thenDo:[:eachClassChunk | 
8039
732cbc4ea214 keep absolute-pathname including suffix as classFilename
Claus Gittinger <cg@exept.de>
parents: 8013
diff changeset
  7258
                eachClassChunk installAsAutoloadedClassIfPublicWithFilename:filename asAbsoluteFilename "withoutSuffix" name "baseName"
5971
af337e1a857f Use #setFilename:forClass:package: to define an abbreviation
Stefan Vogel <sv@exept.de>
parents: 5967
diff changeset
  7259
        ].
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  7260
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  7261
4558
9f64535810cd split and join added
Claus Gittinger <cg@exept.de>
parents: 4554
diff changeset
  7262
joinSelectedFiles
6264
039dc5c1710b slight code cleanup
Claus Gittinger <cg@exept.de>
parents: 6250
diff changeset
  7263
    |selectedFiles numFiles msg outFileName outFile outStream|
4558
9f64535810cd split and join added
Claus Gittinger <cg@exept.de>
parents: 4554
diff changeset
  7264
7560
7fc383050360 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7533
diff changeset
  7265
    selectedFiles := self currentSelectedObjects.
4558
9f64535810cd split and join added
Claus Gittinger <cg@exept.de>
parents: 4554
diff changeset
  7266
    (numFiles := selectedFiles size) <= 1 ifTrue:[^ self].
9f64535810cd split and join added
Claus Gittinger <cg@exept.de>
parents: 4554
diff changeset
  7267
9f64535810cd split and join added
Claus Gittinger <cg@exept.de>
parents: 4554
diff changeset
  7268
    msg := 'Join each of the %1 files into single file named:\\Attention: order in which files were selected is relevant here !!'.
6352
1dfde810826f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6346
diff changeset
  7269
    outFileName := Dialog request:(resources stringWithCRs:msg with:numFiles with:selectedFiles first baseName).
6264
039dc5c1710b slight code cleanup
Claus Gittinger <cg@exept.de>
parents: 6250
diff changeset
  7270
    outFileName isEmptyOrNil ifTrue:[^ self].
039dc5c1710b slight code cleanup
Claus Gittinger <cg@exept.de>
parents: 6250
diff changeset
  7271
    outFile := selectedFiles first directory construct:outFileName.
4558
9f64535810cd split and join added
Claus Gittinger <cg@exept.de>
parents: 4554
diff changeset
  7272
9f64535810cd split and join added
Claus Gittinger <cg@exept.de>
parents: 4554
diff changeset
  7273
    outStream := outFile writeStream.
9f64535810cd split and join added
Claus Gittinger <cg@exept.de>
parents: 4554
diff changeset
  7274
9f64535810cd split and join added
Claus Gittinger <cg@exept.de>
parents: 4554
diff changeset
  7275
    selectedFiles do:[:fileName |
9f64535810cd split and join added
Claus Gittinger <cg@exept.de>
parents: 4554
diff changeset
  7276
        |inStream|
9f64535810cd split and join added
Claus Gittinger <cg@exept.de>
parents: 4554
diff changeset
  7277
9f64535810cd split and join added
Claus Gittinger <cg@exept.de>
parents: 4554
diff changeset
  7278
        self notify:('Adding:',  fileName baseName).
9f64535810cd split and join added
Claus Gittinger <cg@exept.de>
parents: 4554
diff changeset
  7279
        inStream := fileName readStream.
9f64535810cd split and join added
Claus Gittinger <cg@exept.de>
parents: 4554
diff changeset
  7280
        inStream copyToEndInto:outStream.
9f64535810cd split and join added
Claus Gittinger <cg@exept.de>
parents: 4554
diff changeset
  7281
        inStream close.
9f64535810cd split and join added
Claus Gittinger <cg@exept.de>
parents: 4554
diff changeset
  7282
    ].
9f64535810cd split and join added
Claus Gittinger <cg@exept.de>
parents: 4554
diff changeset
  7283
    outStream close.
6190
b3ab1d955319 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6176
diff changeset
  7284
    self notify:nil.
7560
7fc383050360 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7533
diff changeset
  7285
7fc383050360 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7533
diff changeset
  7286
    "Modified: / 04-12-2006 / 13:15:10 / cg"
4558
9f64535810cd split and join added
Claus Gittinger <cg@exept.de>
parents: 4554
diff changeset
  7287
!
9f64535810cd split and join added
Claus Gittinger <cg@exept.de>
parents: 4554
diff changeset
  7288
6292
bce1479e1e2a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6286
diff changeset
  7289
loadImageThenDo:aBlock
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  7290
    |img path files|
321c1729db5b initial checkin
penk
parents:
diff changeset
  7291
3982
fc30449d705d *** empty log message ***
penk
parents: 3980
diff changeset
  7292
    files := self currentSelectedFiles.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  7293
    files isEmpty ifTrue:[ ^ self].
321c1729db5b initial checkin
penk
parents:
diff changeset
  7294
    files do:[:fileName |
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  7295
        path := fileName.
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  7296
        path isDirectory ifFalse:[
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  7297
            img := Image fromFile:(path pathName).
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  7298
            img notNil ifTrue:[
6292
bce1479e1e2a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6286
diff changeset
  7299
                aBlock value:img
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  7300
            ] ifFalse:[
6292
bce1479e1e2a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6286
diff changeset
  7301
                Dialog warn:'Unknown format: ' , fileName asString
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  7302
            ]
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  7303
        ]
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  7304
    ].
321c1729db5b initial checkin
penk
parents:
diff changeset
  7305
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  7306
321c1729db5b initial checkin
penk
parents:
diff changeset
  7307
openASN1Browser
321c1729db5b initial checkin
penk
parents:
diff changeset
  7308
321c1729db5b initial checkin
penk
parents:
diff changeset
  7309
    self openTool:OSI::ASN1Browser 
321c1729db5b initial checkin
penk
parents:
diff changeset
  7310
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  7311
321c1729db5b initial checkin
penk
parents:
diff changeset
  7312
openAppletViewer
321c1729db5b initial checkin
penk
parents:
diff changeset
  7313
    |numItems files|
321c1729db5b initial checkin
penk
parents:
diff changeset
  7314
3982
fc30449d705d *** empty log message ***
penk
parents: 3980
diff changeset
  7315
    files := self currentSelectedFiles.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  7316
    (numItems := files size) > 2 ifTrue:[
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  7317
        (self 
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  7318
            confirm:(resources string:'open for each of the %1 items ?' 
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  7319
                                 with:numItems)) ifFalse:[^ self].
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  7320
    ].
321c1729db5b initial checkin
penk
parents:
diff changeset
  7321
321c1729db5b initial checkin
penk
parents:
diff changeset
  7322
    Java startupJavaSystem.
321c1729db5b initial checkin
penk
parents:
diff changeset
  7323
"/    Java markAllClassesUninitialized.
321c1729db5b initial checkin
penk
parents:
diff changeset
  7324
"/    Java initAllStaticFields.
321c1729db5b initial checkin
penk
parents:
diff changeset
  7325
"/    Java initAllClasses.
321c1729db5b initial checkin
penk
parents:
diff changeset
  7326
321c1729db5b initial checkin
penk
parents:
diff changeset
  7327
    files do:[:fileName |
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  7328
        |p path|
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  7329
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  7330
        path := fileName.
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  7331
        path isDirectory ifFalse:[
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  7332
            p := Java 
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  7333
                    javaProcessForMainOf:(Java classForName:'sun.applet.AppletViewer')
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  7334
                    argumentString:path pathName.
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  7335
            p resume.
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  7336
        ]
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  7337
    ].
321c1729db5b initial checkin
penk
parents:
diff changeset
  7338
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  7339
321c1729db5b initial checkin
penk
parents:
diff changeset
  7340
openCBrowser
6031
e30ceda65e5c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6022
diff changeset
  7341
    |dir files|
5880
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  7342
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  7343
    dir := self theSingleSelectedDirectoryOrNil.
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  7344
    dir isNil ifTrue:[ ^ self].
6829
3bcad14c59fc wait-cursor -> activity indication
Claus Gittinger <cg@exept.de>
parents: 6785
diff changeset
  7345
    self withActivityIndicationDo:[
7560
7fc383050360 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7533
diff changeset
  7346
        files := self currentSelectedObjects.
6031
e30ceda65e5c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6022
diff changeset
  7347
        files notEmptyOrNil ifTrue:[
e30ceda65e5c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6022
diff changeset
  7348
            CBrowser::Browser openOn:files first.
e30ceda65e5c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6022
diff changeset
  7349
        ] ifFalse:[
e30ceda65e5c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6022
diff changeset
  7350
            CBrowser::Browser openIn:dir.
e30ceda65e5c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6022
diff changeset
  7351
        ]
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  7352
    ]
6829
3bcad14c59fc wait-cursor -> activity indication
Claus Gittinger <cg@exept.de>
parents: 6785
diff changeset
  7353
7560
7fc383050360 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7533
diff changeset
  7354
    "Modified: / 04-12-2006 / 13:15:19 / cg"
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  7355
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  7356
4230
805e8d4b4ec7 added make.
Claus Gittinger <cg@exept.de>
parents: 4213
diff changeset
  7357
openChangeSetBrowser
805e8d4b4ec7 added make.
Claus Gittinger <cg@exept.de>
parents: 4213
diff changeset
  7358
    self
805e8d4b4ec7 added make.
Claus Gittinger <cg@exept.de>
parents: 4213
diff changeset
  7359
        openTool:ChangeSetBrowser 
805e8d4b4ec7 added make.
Claus Gittinger <cg@exept.de>
parents: 4213
diff changeset
  7360
        with:#openOnFile: 
805e8d4b4ec7 added make.
Claus Gittinger <cg@exept.de>
parents: 4213
diff changeset
  7361
        ignoreDirectories:true
805e8d4b4ec7 added make.
Claus Gittinger <cg@exept.de>
parents: 4213
diff changeset
  7362
!
805e8d4b4ec7 added make.
Claus Gittinger <cg@exept.de>
parents: 4213
diff changeset
  7363
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  7364
openChangesBrowser
321c1729db5b initial checkin
penk
parents:
diff changeset
  7365
    "open a change browser on the selected file(s)"
321c1729db5b initial checkin
penk
parents:
diff changeset
  7366
321c1729db5b initial checkin
penk
parents:
diff changeset
  7367
    self openTool:(UserPreferences current changesBrowserClass)
321c1729db5b initial checkin
penk
parents:
diff changeset
  7368
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  7369
321c1729db5b initial checkin
penk
parents:
diff changeset
  7370
openDiffView
321c1729db5b initial checkin
penk
parents:
diff changeset
  7371
    "open a diff-view"
321c1729db5b initial checkin
penk
parents:
diff changeset
  7372
6388
9ae68bf86270 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6374
diff changeset
  7373
    |name1 name2 text1 text2 d err nm l1 files title 
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  7374
     defaultName defaultDir lastFile sameContents msg|
6460
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  7375
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  7376
    files := self currentSelectedObjects.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  7377
    files isEmpty ifTrue:[
6460
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  7378
        Dialog warn:(resources string:'You have to select a file first').
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  7379
        ^ self.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  7380
    ].
8287
df5c80b5bbfb show busy cursor while computing the diff of two files
Claus Gittinger <cg@exept.de>
parents: 8261
diff changeset
  7381
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  7382
    (files size == 2) ifTrue:[
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  7383
        name1 := files last.
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  7384
        name2 := files first.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  7385
    ] ifFalse:[
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  7386
        LastFileDiffFile notNil ifTrue:[
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  7387
            LastFileDiffFile exists ifTrue:[
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  7388
                name1 := LastFileDiffFile.
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  7389
            ].
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  7390
"/            | directory |
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  7391
"/            directory := self currentDirectory.
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  7392
"/            directory notNil ifTrue:[
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  7393
"/                lastFile := directory asFilename construct:(LastFileDiffFile baseName).
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  7394
"/                (lastFile exists and:[lastFile isReadable]) ifTrue:[
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  7395
"/                    name1 := lastFile.
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  7396
"/                ]
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  7397
"/            ]
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  7398
        ].
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  7399
        name2 := files first.
6460
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  7400
        title := resources string:'Show differences between "%1" and:' with:name2 baseName.
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  7401
        defaultName := name1 notNil ifTrue:[name1 baseName] ifFalse:[nil].
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  7402
        defaultDir := name1 notNil ifTrue:[name1 directory] ifFalse:[self currentDirectory].
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  7403
        name1 := DialogBox 
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  7404
                    requestFileName:title 
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  7405
                    default:defaultName 
6460
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  7406
                    ok:(resources string:'OK') 
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  7407
                    abort:(resources string:'Compare against File List') 
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  7408
                    pattern:'*' 
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  7409
                    fromDirectory:defaultDir.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  7410
    ].
321c1729db5b initial checkin
penk
parents:
diff changeset
  7411
8287
df5c80b5bbfb show busy cursor while computing the diff of two files
Claus Gittinger <cg@exept.de>
parents: 8261
diff changeset
  7412
    self withWaitCursorDo:[
df5c80b5bbfb show busy cursor while computing the diff of two files
Claus Gittinger <cg@exept.de>
parents: 8261
diff changeset
  7413
        (name1 isNil or:[name1 asString isEmpty]) ifTrue:[
df5c80b5bbfb show busy cursor while computing the diff of two files
Claus Gittinger <cg@exept.de>
parents: 8261
diff changeset
  7414
            text1 := self getAllFilesAsStrings asStringCollection withTabs.
df5c80b5bbfb show busy cursor while computing the diff of two files
Claus Gittinger <cg@exept.de>
parents: 8261
diff changeset
  7415
            text1 := text1 collect:[:l | l isNil ifTrue:[' '] ifFalse:[l]].
df5c80b5bbfb show busy cursor while computing the diff of two files
Claus Gittinger <cg@exept.de>
parents: 8261
diff changeset
  7416
            name1 := nil.
df5c80b5bbfb show busy cursor while computing the diff of two files
Claus Gittinger <cg@exept.de>
parents: 8261
diff changeset
  7417
            l1 := 'browser contents'
df5c80b5bbfb show busy cursor while computing the diff of two files
Claus Gittinger <cg@exept.de>
parents: 8261
diff changeset
  7418
        ] ifFalse:[
df5c80b5bbfb show busy cursor while computing the diff of two files
Claus Gittinger <cg@exept.de>
parents: 8261
diff changeset
  7419
            name1 := name1 asFilename.
df5c80b5bbfb show busy cursor while computing the diff of two files
Claus Gittinger <cg@exept.de>
parents: 8261
diff changeset
  7420
            LastFileDiffFile := name1.
df5c80b5bbfb show busy cursor while computing the diff of two files
Claus Gittinger <cg@exept.de>
parents: 8261
diff changeset
  7421
            name1 isReadable ifFalse:[
df5c80b5bbfb show busy cursor while computing the diff of two files
Claus Gittinger <cg@exept.de>
parents: 8261
diff changeset
  7422
                nm := name1.
df5c80b5bbfb show busy cursor while computing the diff of two files
Claus Gittinger <cg@exept.de>
parents: 8261
diff changeset
  7423
                name1 exists ifFalse:[
df5c80b5bbfb show busy cursor while computing the diff of two files
Claus Gittinger <cg@exept.de>
parents: 8261
diff changeset
  7424
                    err := '"%1" does not exist.'.
df5c80b5bbfb show busy cursor while computing the diff of two files
Claus Gittinger <cg@exept.de>
parents: 8261
diff changeset
  7425
                ] ifTrue:[
df5c80b5bbfb show busy cursor while computing the diff of two files
Claus Gittinger <cg@exept.de>
parents: 8261
diff changeset
  7426
                    err := '"%1" is not readable.'
df5c80b5bbfb show busy cursor while computing the diff of two files
Claus Gittinger <cg@exept.de>
parents: 8261
diff changeset
  7427
                ].
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  7428
            ].
8287
df5c80b5bbfb show busy cursor while computing the diff of two files
Claus Gittinger <cg@exept.de>
parents: 8261
diff changeset
  7429
            l1 := name1 pathName
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  7430
        ].
8287
df5c80b5bbfb show busy cursor while computing the diff of two files
Claus Gittinger <cg@exept.de>
parents: 8261
diff changeset
  7431
df5c80b5bbfb show busy cursor while computing the diff of two files
Claus Gittinger <cg@exept.de>
parents: 8261
diff changeset
  7432
        err isNil ifTrue:[
df5c80b5bbfb show busy cursor while computing the diff of two files
Claus Gittinger <cg@exept.de>
parents: 8261
diff changeset
  7433
            name2 isReadable ifFalse:[
df5c80b5bbfb show busy cursor while computing the diff of two files
Claus Gittinger <cg@exept.de>
parents: 8261
diff changeset
  7434
                nm := name2.
df5c80b5bbfb show busy cursor while computing the diff of two files
Claus Gittinger <cg@exept.de>
parents: 8261
diff changeset
  7435
                name2 exists ifFalse:[
df5c80b5bbfb show busy cursor while computing the diff of two files
Claus Gittinger <cg@exept.de>
parents: 8261
diff changeset
  7436
                    err := '"%1" does not exist.'.
df5c80b5bbfb show busy cursor while computing the diff of two files
Claus Gittinger <cg@exept.de>
parents: 8261
diff changeset
  7437
                ] ifTrue:[
df5c80b5bbfb show busy cursor while computing the diff of two files
Claus Gittinger <cg@exept.de>
parents: 8261
diff changeset
  7438
                    err := '"%1" is not readable.'
df5c80b5bbfb show busy cursor while computing the diff of two files
Claus Gittinger <cg@exept.de>
parents: 8261
diff changeset
  7439
                ].
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  7440
            ].
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  7441
        ].
8287
df5c80b5bbfb show busy cursor while computing the diff of two files
Claus Gittinger <cg@exept.de>
parents: 8261
diff changeset
  7442
        err notNil ifTrue:[
df5c80b5bbfb show busy cursor while computing the diff of two files
Claus Gittinger <cg@exept.de>
parents: 8261
diff changeset
  7443
            Dialog warn:(resources string:err with:nm pathName allBold).
df5c80b5bbfb show busy cursor while computing the diff of two files
Claus Gittinger <cg@exept.de>
parents: 8261
diff changeset
  7444
            ^ self
6176
6bc0c44931c9 big file compare
Claus Gittinger <cg@exept.de>
parents: 6169
diff changeset
  7445
        ].
6bc0c44931c9 big file compare
Claus Gittinger <cg@exept.de>
parents: 6169
diff changeset
  7446
8287
df5c80b5bbfb show busy cursor while computing the diff of two files
Claus Gittinger <cg@exept.de>
parents: 8261
diff changeset
  7447
        self withActivityIndicationDo:[
12240
a2a5f4c906de Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12230
diff changeset
  7448
            ((name1 notNil and:[name1 fileSize > (1024*1024*32)])
a2a5f4c906de Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12230
diff changeset
  7449
            or:[ name2 fileSize > (1024*1024*32) ]) ifTrue:[
8287
df5c80b5bbfb show busy cursor while computing the diff of two files
Claus Gittinger <cg@exept.de>
parents: 8261
diff changeset
  7450
                name1 fileSize = name2 fileSize ifTrue:[
df5c80b5bbfb show busy cursor while computing the diff of two files
Claus Gittinger <cg@exept.de>
parents: 8261
diff changeset
  7451
                    ProgressIndicator
df5c80b5bbfb show busy cursor while computing the diff of two files
Claus Gittinger <cg@exept.de>
parents: 8261
diff changeset
  7452
                        displayBusyIndicator:'Comparing...'
df5c80b5bbfb show busy cursor while computing the diff of two files
Claus Gittinger <cg@exept.de>
parents: 8261
diff changeset
  7453
                        at:(Screen default center)
df5c80b5bbfb show busy cursor while computing the diff of two files
Claus Gittinger <cg@exept.de>
parents: 8261
diff changeset
  7454
                        during:[
df5c80b5bbfb show busy cursor while computing the diff of two files
Claus Gittinger <cg@exept.de>
parents: 8261
diff changeset
  7455
                            sameContents := (name1 sameContentsAs:name2).
df5c80b5bbfb show busy cursor while computing the diff of two files
Claus Gittinger <cg@exept.de>
parents: 8261
diff changeset
  7456
                        ].
df5c80b5bbfb show busy cursor while computing the diff of two files
Claus Gittinger <cg@exept.de>
parents: 8261
diff changeset
  7457
                    sameContents ifTrue:[
df5c80b5bbfb show busy cursor while computing the diff of two files
Claus Gittinger <cg@exept.de>
parents: 8261
diff changeset
  7458
                        self information:'Same contents.'
df5c80b5bbfb show busy cursor while computing the diff of two files
Claus Gittinger <cg@exept.de>
parents: 8261
diff changeset
  7459
                    ] ifFalse:[
df5c80b5bbfb show busy cursor while computing the diff of two files
Claus Gittinger <cg@exept.de>
parents: 8261
diff changeset
  7460
                        self information:'Different contents (File(s) too big for more details).'
df5c80b5bbfb show busy cursor while computing the diff of two files
Claus Gittinger <cg@exept.de>
parents: 8261
diff changeset
  7461
                    ].
df5c80b5bbfb show busy cursor while computing the diff of two files
Claus Gittinger <cg@exept.de>
parents: 8261
diff changeset
  7462
                ] ifFalse:[
df5c80b5bbfb show busy cursor while computing the diff of two files
Claus Gittinger <cg@exept.de>
parents: 8261
diff changeset
  7463
                    self information:'Different size (File(s) too big for more details).'
df5c80b5bbfb show busy cursor while computing the diff of two files
Claus Gittinger <cg@exept.de>
parents: 8261
diff changeset
  7464
                ].
df5c80b5bbfb show busy cursor while computing the diff of two files
Claus Gittinger <cg@exept.de>
parents: 8261
diff changeset
  7465
                ^ self.
df5c80b5bbfb show busy cursor while computing the diff of two files
Claus Gittinger <cg@exept.de>
parents: 8261
diff changeset
  7466
            ].
df5c80b5bbfb show busy cursor while computing the diff of two files
Claus Gittinger <cg@exept.de>
parents: 8261
diff changeset
  7467
df5c80b5bbfb show busy cursor while computing the diff of two files
Claus Gittinger <cg@exept.de>
parents: 8261
diff changeset
  7468
            name1 notNil ifTrue:[
df5c80b5bbfb show busy cursor while computing the diff of two files
Claus Gittinger <cg@exept.de>
parents: 8261
diff changeset
  7469
                name1 isDirectory ifTrue:[
df5c80b5bbfb show busy cursor while computing the diff of two files
Claus Gittinger <cg@exept.de>
parents: 8261
diff changeset
  7470
                    text1 := name1 directoryContents asString.
df5c80b5bbfb show busy cursor while computing the diff of two files
Claus Gittinger <cg@exept.de>
parents: 8261
diff changeset
  7471
                ] ifFalse:[
df5c80b5bbfb show busy cursor while computing the diff of two files
Claus Gittinger <cg@exept.de>
parents: 8261
diff changeset
  7472
                    text1 := name1 contents.
df5c80b5bbfb show busy cursor while computing the diff of two files
Claus Gittinger <cg@exept.de>
parents: 8261
diff changeset
  7473
                ]
df5c80b5bbfb show busy cursor while computing the diff of two files
Claus Gittinger <cg@exept.de>
parents: 8261
diff changeset
  7474
            ].
df5c80b5bbfb show busy cursor while computing the diff of two files
Claus Gittinger <cg@exept.de>
parents: 8261
diff changeset
  7475
            name2 isDirectory ifTrue:[
df5c80b5bbfb show busy cursor while computing the diff of two files
Claus Gittinger <cg@exept.de>
parents: 8261
diff changeset
  7476
                text2 := name2 directoryContents asString.
6460
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  7477
            ] ifFalse:[
8287
df5c80b5bbfb show busy cursor while computing the diff of two files
Claus Gittinger <cg@exept.de>
parents: 8261
diff changeset
  7478
                text2 := name2 contents.
df5c80b5bbfb show busy cursor while computing the diff of two files
Claus Gittinger <cg@exept.de>
parents: 8261
diff changeset
  7479
            ].
df5c80b5bbfb show busy cursor while computing the diff of two files
Claus Gittinger <cg@exept.de>
parents: 8261
diff changeset
  7480
            text1 = text2 ifTrue:[
df5c80b5bbfb show busy cursor while computing the diff of two files
Claus Gittinger <cg@exept.de>
parents: 8261
diff changeset
  7481
                (name1 isDirectory or:[name2 isDirectory]) ifTrue:[
df5c80b5bbfb show busy cursor while computing the diff of two files
Claus Gittinger <cg@exept.de>
parents: 8261
diff changeset
  7482
                    msg := 'Same filename lists.'
df5c80b5bbfb show busy cursor while computing the diff of two files
Claus Gittinger <cg@exept.de>
parents: 8261
diff changeset
  7483
                ] ifFalse:[
df5c80b5bbfb show busy cursor while computing the diff of two files
Claus Gittinger <cg@exept.de>
parents: 8261
diff changeset
  7484
                    msg := 'Same contents.'
df5c80b5bbfb show busy cursor while computing the diff of two files
Claus Gittinger <cg@exept.de>
parents: 8261
diff changeset
  7485
                ].
df5c80b5bbfb show busy cursor while computing the diff of two files
Claus Gittinger <cg@exept.de>
parents: 8261
diff changeset
  7486
                self information:(resources string:msg)
df5c80b5bbfb show busy cursor while computing the diff of two files
Claus Gittinger <cg@exept.de>
parents: 8261
diff changeset
  7487
            ] ifFalse:[
df5c80b5bbfb show busy cursor while computing the diff of two files
Claus Gittinger <cg@exept.de>
parents: 8261
diff changeset
  7488
                d := DiffTextView 
df5c80b5bbfb show busy cursor while computing the diff of two files
Claus Gittinger <cg@exept.de>
parents: 8261
diff changeset
  7489
                        openOn:text1 label:l1
df5c80b5bbfb show busy cursor while computing the diff of two files
Claus Gittinger <cg@exept.de>
parents: 8261
diff changeset
  7490
                        and:text2 label:name2 pathName.
df5c80b5bbfb show busy cursor while computing the diff of two files
Claus Gittinger <cg@exept.de>
parents: 8261
diff changeset
  7491
                d topView label:(resources string:'File Differences').
6460
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  7492
            ]
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  7493
        ]
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  7494
    ]
6829
3bcad14c59fc wait-cursor -> activity indication
Claus Gittinger <cg@exept.de>
parents: 6785
diff changeset
  7495
12240
a2a5f4c906de Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12230
diff changeset
  7496
    "Modified: / 03-05-2012 / 08:03:16 / cg"
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  7497
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  7498
9496
0cfc347edb59 added: #openDirectoryDiffView
Claus Gittinger <cg@exept.de>
parents: 9493
diff changeset
  7499
openDirectoryDiffView
0cfc347edb59 added: #openDirectoryDiffView
Claus Gittinger <cg@exept.de>
parents: 9493
diff changeset
  7500
    "open a directory diff-view"
0cfc347edb59 added: #openDirectoryDiffView
Claus Gittinger <cg@exept.de>
parents: 9493
diff changeset
  7501
0cfc347edb59 added: #openDirectoryDiffView
Claus Gittinger <cg@exept.de>
parents: 9493
diff changeset
  7502
    |name1 name2 files|
0cfc347edb59 added: #openDirectoryDiffView
Claus Gittinger <cg@exept.de>
parents: 9493
diff changeset
  7503
0cfc347edb59 added: #openDirectoryDiffView
Claus Gittinger <cg@exept.de>
parents: 9493
diff changeset
  7504
    files := self currentSelectedObjects.
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  7505
    files notEmpty ifTrue:[
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  7506
        name1 := files first asFilename.
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  7507
        name1 asFilename isDirectory ifFalse:[
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  7508
            name1 := name1 directory
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  7509
        ].
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  7510
    ].
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  7511
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  7512
    (files size == 2) ifTrue:[
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  7513
        name2 := files second.
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  7514
    ] ifFalse:[
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  7515
        (files size ~= 1) ifTrue:[
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  7516
            Dialog warn:(resources string:'Please select one or two directories.').
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  7517
            ^ self.
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  7518
        ].
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  7519
        name2 := Dialog 
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  7520
                    requestDirectoryName:(resources
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  7521
                                            string:'Recursive compare "%1" with folder:' 
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  7522
                                            with:name1 asFilename baseName)
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  7523
                    default:(LastFileDiffDirectory ? self currentDirectory).
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  7524
        name2 isEmptyOrNil ifTrue:[^ self].
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  7525
        LastFileDiffDirectory := name2.
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  7526
    ].
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  7527
    name2 := name2 asFilename.
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  7528
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  7529
    name2 asFilename isDirectory ifFalse:[
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  7530
        name2 := name2 directory
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  7531
    ].
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  7532
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  7533
    self 
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  7534
        applicationNamed:#FileApplicationNoteBook
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  7535
        ifPresentDo:[:appl | ^ appl openCompareDirectory:name1 with:name2].
9496
0cfc347edb59 added: #openDirectoryDiffView
Claus Gittinger <cg@exept.de>
parents: 9493
diff changeset
  7536
0cfc347edb59 added: #openDirectoryDiffView
Claus Gittinger <cg@exept.de>
parents: 9493
diff changeset
  7537
    "Created: / 20-05-2010 / 15:01:17 / cg"
0cfc347edb59 added: #openDirectoryDiffView
Claus Gittinger <cg@exept.de>
parents: 9493
diff changeset
  7538
!
0cfc347edb59 added: #openDirectoryDiffView
Claus Gittinger <cg@exept.de>
parents: 9493
diff changeset
  7539
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  7540
openEditor
321c1729db5b initial checkin
penk
parents:
diff changeset
  7541
    self openTool:EditTextView
321c1729db5b initial checkin
penk
parents:
diff changeset
  7542
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  7543
4957
Claus Gittinger <cg@exept.de>
parents: 4955
diff changeset
  7544
openGV
Claus Gittinger <cg@exept.de>
parents: 4955
diff changeset
  7545
    self openOSCommandWithFiles:'gv'
Claus Gittinger <cg@exept.de>
parents: 4955
diff changeset
  7546
!
Claus Gittinger <cg@exept.de>
parents: 4955
diff changeset
  7547
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  7548
openHTMLReader
321c1729db5b initial checkin
penk
parents:
diff changeset
  7549
321c1729db5b initial checkin
penk
parents:
diff changeset
  7550
    self openTool:HTMLDocumentView ignoreDirectories:false
321c1729db5b initial checkin
penk
parents:
diff changeset
  7551
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  7552
321c1729db5b initial checkin
penk
parents:
diff changeset
  7553
openImageEditor
6292
bce1479e1e2a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6286
diff changeset
  7554
    [
bce1479e1e2a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6286
diff changeset
  7555
        self loadImageThenDo:[:img | img edit]
bce1479e1e2a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6286
diff changeset
  7556
    ] fork
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  7557
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  7558
321c1729db5b initial checkin
penk
parents:
diff changeset
  7559
openImageInspector
6292
bce1479e1e2a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6286
diff changeset
  7560
    [
bce1479e1e2a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6286
diff changeset
  7561
        self loadImageThenDo:[:img | img inspect]
bce1479e1e2a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6286
diff changeset
  7562
    ] fork
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  7563
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  7564
321c1729db5b initial checkin
penk
parents:
diff changeset
  7565
openImagePreview
5778
15da4590fcd5 separatorString / separator
Claus Gittinger <cg@exept.de>
parents: 5772
diff changeset
  7566
    [
15da4590fcd5 separatorString / separator
Claus Gittinger <cg@exept.de>
parents: 5772
diff changeset
  7567
        self 
6292
bce1479e1e2a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6286
diff changeset
  7568
            loadImageThenDo:
5778
15da4590fcd5 separatorString / separator
Claus Gittinger <cg@exept.de>
parents: 5772
diff changeset
  7569
                [:img |
15da4590fcd5 separatorString / separator
Claus Gittinger <cg@exept.de>
parents: 5772
diff changeset
  7570
                    |i top viewer|
15da4590fcd5 separatorString / separator
Claus Gittinger <cg@exept.de>
parents: 5772
diff changeset
  7571
15da4590fcd5 separatorString / separator
Claus Gittinger <cg@exept.de>
parents: 5772
diff changeset
  7572
                    top := StandardSystemView new.
15da4590fcd5 separatorString / separator
Claus Gittinger <cg@exept.de>
parents: 5772
diff changeset
  7573
15da4590fcd5 separatorString / separator
Claus Gittinger <cg@exept.de>
parents: 5772
diff changeset
  7574
                    viewer := ImageView origin:0.0@0.0 corner:1.0@1.0 in:top.
15da4590fcd5 separatorString / separator
Claus Gittinger <cg@exept.de>
parents: 5772
diff changeset
  7575
                    i := img.
15da4590fcd5 separatorString / separator
Claus Gittinger <cg@exept.de>
parents: 5772
diff changeset
  7576
                    top extent:200@200.
15da4590fcd5 separatorString / separator
Claus Gittinger <cg@exept.de>
parents: 5772
diff changeset
  7577
                    top label:(img fileName asFilename directory baseName , Filename separator , img fileName asFilename baseName).
15da4590fcd5 separatorString / separator
Claus Gittinger <cg@exept.de>
parents: 5772
diff changeset
  7578
                    top openAndWait.
15da4590fcd5 separatorString / separator
Claus Gittinger <cg@exept.de>
parents: 5772
diff changeset
  7579
15da4590fcd5 separatorString / separator
Claus Gittinger <cg@exept.de>
parents: 5772
diff changeset
  7580
                    (i width > 200 or:[i height > 200]) ifTrue:[
15da4590fcd5 separatorString / separator
Claus Gittinger <cg@exept.de>
parents: 5772
diff changeset
  7581
                        i := i magnifiedPreservingRatioTo:200@200.
15da4590fcd5 separatorString / separator
Claus Gittinger <cg@exept.de>
parents: 5772
diff changeset
  7582
                    ].
15da4590fcd5 separatorString / separator
Claus Gittinger <cg@exept.de>
parents: 5772
diff changeset
  7583
                    viewer image:i.
15da4590fcd5 separatorString / separator
Claus Gittinger <cg@exept.de>
parents: 5772
diff changeset
  7584
                ].
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  7585
    ] fork
321c1729db5b initial checkin
penk
parents:
diff changeset
  7586
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  7587
321c1729db5b initial checkin
penk
parents:
diff changeset
  7588
openMP3Player
321c1729db5b initial checkin
penk
parents:
diff changeset
  7589
    |file|
321c1729db5b initial checkin
penk
parents:
diff changeset
  7590
3982
fc30449d705d *** empty log message ***
penk
parents: 3980
diff changeset
  7591
    file := self currentSelectedFiles.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  7592
    (file isEmpty) ifTrue:[
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  7593
        ^ self.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  7594
    ].
321c1729db5b initial checkin
penk
parents:
diff changeset
  7595
    file := file first.
321c1729db5b initial checkin
penk
parents:
diff changeset
  7596
    (MP3PlayerApplication ? SaugFix::MP3PlayerApplication) playSong:file.
321c1729db5b initial checkin
penk
parents:
diff changeset
  7597
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  7598
4957
Claus Gittinger <cg@exept.de>
parents: 4955
diff changeset
  7599
openOSCommandWithFiles:command
Claus Gittinger <cg@exept.de>
parents: 4955
diff changeset
  7600
    |files fileNames|
Claus Gittinger <cg@exept.de>
parents: 4955
diff changeset
  7601
Claus Gittinger <cg@exept.de>
parents: 4955
diff changeset
  7602
    files := self currentSelectedFiles.
Claus Gittinger <cg@exept.de>
parents: 4955
diff changeset
  7603
    (files isEmpty) ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 4955
diff changeset
  7604
        ^ self.
Claus Gittinger <cg@exept.de>
parents: 4955
diff changeset
  7605
    ].
Claus Gittinger <cg@exept.de>
parents: 4955
diff changeset
  7606
Claus Gittinger <cg@exept.de>
parents: 4955
diff changeset
  7607
    fileNames := files collect:[:each |
Claus Gittinger <cg@exept.de>
parents: 4955
diff changeset
  7608
                    '"' , each asFilename pathName , '"'
Claus Gittinger <cg@exept.de>
parents: 4955
diff changeset
  7609
                 ].
Claus Gittinger <cg@exept.de>
parents: 4955
diff changeset
  7610
Claus Gittinger <cg@exept.de>
parents: 4955
diff changeset
  7611
    [
Claus Gittinger <cg@exept.de>
parents: 4955
diff changeset
  7612
        OperatingSystem 
4959
Claus Gittinger <cg@exept.de>
parents: 4958
diff changeset
  7613
            executeCommand:command , ' ' , fileNames asStringCollection asString
Claus Gittinger <cg@exept.de>
parents: 4958
diff changeset
  7614
            inDirectory:(files first asFilename directory).
4957
Claus Gittinger <cg@exept.de>
parents: 4955
diff changeset
  7615
    ] fork
Claus Gittinger <cg@exept.de>
parents: 4955
diff changeset
  7616
!
Claus Gittinger <cg@exept.de>
parents: 4955
diff changeset
  7617
4820
8046b45e1569 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4800
diff changeset
  7618
openPDFViewer
5836
922c94b683a1 ask MIMETypes for pdf-command
Claus Gittinger <cg@exept.de>
parents: 5832
diff changeset
  7619
    |files fileNames cmd arg|
4820
8046b45e1569 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4800
diff changeset
  7620
8046b45e1569 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4800
diff changeset
  7621
    files := self currentSelectedFiles.
8046b45e1569 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4800
diff changeset
  7622
    (files isEmpty) ifTrue:[
8046b45e1569 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4800
diff changeset
  7623
        ^ self.
8046b45e1569 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4800
diff changeset
  7624
    ].
5836
922c94b683a1 ask MIMETypes for pdf-command
Claus Gittinger <cg@exept.de>
parents: 5832
diff changeset
  7625
    cmd := MIMETypes defaultCommandForMimeType:'application/pdf'.
922c94b683a1 ask MIMETypes for pdf-command
Claus Gittinger <cg@exept.de>
parents: 5832
diff changeset
  7626
    cmd isNil ifTrue:[
922c94b683a1 ask MIMETypes for pdf-command
Claus Gittinger <cg@exept.de>
parents: 5832
diff changeset
  7627
        Dialog warn:'No viewer has been defined for pdf-files (See MIMETypes initialization).'.
922c94b683a1 ask MIMETypes for pdf-command
Claus Gittinger <cg@exept.de>
parents: 5832
diff changeset
  7628
        ^ self.
922c94b683a1 ask MIMETypes for pdf-command
Claus Gittinger <cg@exept.de>
parents: 5832
diff changeset
  7629
    ].
922c94b683a1 ask MIMETypes for pdf-command
Claus Gittinger <cg@exept.de>
parents: 5832
diff changeset
  7630
4820
8046b45e1569 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4800
diff changeset
  7631
    fileNames := 
8046b45e1569 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4800
diff changeset
  7632
        files 
8046b45e1569 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4800
diff changeset
  7633
            collect:
8046b45e1569 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4800
diff changeset
  7634
                [:each |
8046b45e1569 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4800
diff changeset
  7635
                    '"' , each asFilename pathName , '"'
8046b45e1569 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4800
diff changeset
  7636
                ].
5836
922c94b683a1 ask MIMETypes for pdf-command
Claus Gittinger <cg@exept.de>
parents: 5832
diff changeset
  7637
    arg := fileNames asStringCollection asStringWith:' '.
922c94b683a1 ask MIMETypes for pdf-command
Claus Gittinger <cg@exept.de>
parents: 5832
diff changeset
  7638
922c94b683a1 ask MIMETypes for pdf-command
Claus Gittinger <cg@exept.de>
parents: 5832
diff changeset
  7639
    (cmd includesString:'"%1"') ifTrue:[
922c94b683a1 ask MIMETypes for pdf-command
Claus Gittinger <cg@exept.de>
parents: 5832
diff changeset
  7640
        cmd := cmd copyReplaceString:'"%1"' withString:'%1'    
922c94b683a1 ask MIMETypes for pdf-command
Claus Gittinger <cg@exept.de>
parents: 5832
diff changeset
  7641
    ].
4820
8046b45e1569 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4800
diff changeset
  7642
4950
d0b7db4bfba5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4940
diff changeset
  7643
    [
5836
922c94b683a1 ask MIMETypes for pdf-command
Claus Gittinger <cg@exept.de>
parents: 5832
diff changeset
  7644
        OperatingSystem executeCommand:(cmd bindWith:arg).
4950
d0b7db4bfba5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4940
diff changeset
  7645
    ] fork
5836
922c94b683a1 ask MIMETypes for pdf-command
Claus Gittinger <cg@exept.de>
parents: 5832
diff changeset
  7646
922c94b683a1 ask MIMETypes for pdf-command
Claus Gittinger <cg@exept.de>
parents: 5832
diff changeset
  7647
    "Modified: / 12-05-2004 / 12:31:20 / cg"
4820
8046b45e1569 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4800
diff changeset
  7648
!
8046b45e1569 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4800
diff changeset
  7649
4958
Claus Gittinger <cg@exept.de>
parents: 4957
diff changeset
  7650
openRP
Claus Gittinger <cg@exept.de>
parents: 4957
diff changeset
  7651
    self openOSCommandWithFiles:'realplay'
Claus Gittinger <cg@exept.de>
parents: 4957
diff changeset
  7652
!
Claus Gittinger <cg@exept.de>
parents: 4957
diff changeset
  7653
8426
3adb5c1f5a70 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8364
diff changeset
  7654
openResourceFileEditor
3adb5c1f5a70 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8364
diff changeset
  7655
3adb5c1f5a70 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8364
diff changeset
  7656
    self 
3adb5c1f5a70 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8364
diff changeset
  7657
        openTool: Tools::InternationalLanguageTranslationEditor
3adb5c1f5a70 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8364
diff changeset
  7658
        with: #openOnFile:
3adb5c1f5a70 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8364
diff changeset
  7659
!
3adb5c1f5a70 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8364
diff changeset
  7660
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  7661
openSlideShow
5880
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  7662
    |dir|
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  7663
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  7664
    dir := self theSingleSelectedDirectoryOrNil.
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  7665
    dir isNil ifTrue:[^ self].
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  7666
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  7667
    CodingExamples_GUI::SlideShow openIn:dir.
321c1729db5b initial checkin
penk
parents:
diff changeset
  7668
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  7669
321c1729db5b initial checkin
penk
parents:
diff changeset
  7670
openSnapshotImageBrowser
4491
b5f8412a83e2 comments
Claus Gittinger <cg@exept.de>
parents: 4486
diff changeset
  7671
    "Sorry, for now, only the old browser can handle snapShotImages."
b5f8412a83e2 comments
Claus Gittinger <cg@exept.de>
parents: 4486
diff changeset
  7672
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  7673
    ^ self openTool:SystemBrowser with:#openOnSnapShotImage: ignoreDirectories:true
321c1729db5b initial checkin
penk
parents:
diff changeset
  7674
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  7675
321c1729db5b initial checkin
penk
parents:
diff changeset
  7676
openTerminal
5880
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  7677
    |dir|
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  7678
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  7679
    dir := self theSingleSelectedDirectoryOrHomeDir.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  7680
5300
260ccc2864cb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5290
diff changeset
  7681
    TerminalApplication notNil ifTrue:[
260ccc2864cb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5290
diff changeset
  7682
        TerminalApplication openIn:dir
260ccc2864cb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5290
diff changeset
  7683
    ] ifFalse:[
260ccc2864cb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5290
diff changeset
  7684
        VT100TerminalView openShellIn:dir.
260ccc2864cb *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5290
diff changeset
  7685
    ].
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  7686
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  7687
321c1729db5b initial checkin
penk
parents:
diff changeset
  7688
openTool:aToolClass
321c1729db5b initial checkin
penk
parents:
diff changeset
  7689
    "open a tool on the selected file(s)"
321c1729db5b initial checkin
penk
parents:
diff changeset
  7690
321c1729db5b initial checkin
penk
parents:
diff changeset
  7691
    ^ self openTool:aToolClass ignoreDirectories:true
321c1729db5b initial checkin
penk
parents:
diff changeset
  7692
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  7693
321c1729db5b initial checkin
penk
parents:
diff changeset
  7694
openTool:aToolClass ignoreDirectories:ignoreDirs
321c1729db5b initial checkin
penk
parents:
diff changeset
  7695
    "open a tool on the selected file(s)"
321c1729db5b initial checkin
penk
parents:
diff changeset
  7696
321c1729db5b initial checkin
penk
parents:
diff changeset
  7697
    ^ self
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  7698
        openTool:aToolClass 
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  7699
        with:#openOn: 
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  7700
        ignoreDirectories:ignoreDirs
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  7701
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  7702
8426
3adb5c1f5a70 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8364
diff changeset
  7703
openTool:aToolClass with:aSelector
3adb5c1f5a70 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8364
diff changeset
  7704
    "open a tool on the selected file(s)"
3adb5c1f5a70 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8364
diff changeset
  7705
3adb5c1f5a70 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8364
diff changeset
  7706
    ^ self openTool:aToolClass with:aSelector ignoreDirectories:true
3adb5c1f5a70 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8364
diff changeset
  7707
!
3adb5c1f5a70 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8364
diff changeset
  7708
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  7709
openTool:aToolClass with:aSelector ignoreDirectories:ignoreDirs
321c1729db5b initial checkin
penk
parents:
diff changeset
  7710
    "open a tool on the selected file(s)"
321c1729db5b initial checkin
penk
parents:
diff changeset
  7711
8832
Claus Gittinger <cg@exept.de>
parents: 8808
diff changeset
  7712
    |tool|
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  7713
321c1729db5b initial checkin
penk
parents:
diff changeset
  7714
    aToolClass isNil ifTrue:[
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  7715
        Dialog warn:'Sorry, that tool seems to be not available'.
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  7716
        ^ nil.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  7717
    ].
8832
Claus Gittinger <cg@exept.de>
parents: 8808
diff changeset
  7718
    self forEachSelectedFileIgnoringDirectories:ignoreDirs do:[:path |
Claus Gittinger <cg@exept.de>
parents: 8808
diff changeset
  7719
        tool := aToolClass perform:aSelector with:path.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  7720
    ].
321c1729db5b initial checkin
penk
parents:
diff changeset
  7721
    ^ tool
8832
Claus Gittinger <cg@exept.de>
parents: 8808
diff changeset
  7722
!
Claus Gittinger <cg@exept.de>
parents: 8808
diff changeset
  7723
Claus Gittinger <cg@exept.de>
parents: 8808
diff changeset
  7724
openWebBrowser
9343
895543baebfe added: #doOpenWithShellCommand
Claus Gittinger <cg@exept.de>
parents: 9338
diff changeset
  7725
    self 
895543baebfe added: #doOpenWithShellCommand
Claus Gittinger <cg@exept.de>
parents: 9338
diff changeset
  7726
        forEachSelectedFileIgnoringDirectories:true 
895543baebfe added: #doOpenWithShellCommand
Claus Gittinger <cg@exept.de>
parents: 9338
diff changeset
  7727
        do:[:path |
895543baebfe added: #doOpenWithShellCommand
Claus Gittinger <cg@exept.de>
parents: 9338
diff changeset
  7728
            Error
895543baebfe added: #doOpenWithShellCommand
Claus Gittinger <cg@exept.de>
parents: 9338
diff changeset
  7729
                handle:[:ex |
895543baebfe added: #doOpenWithShellCommand
Claus Gittinger <cg@exept.de>
parents: 9338
diff changeset
  7730
                    Dialog warn:'Shell execution failed: ',ex description
895543baebfe added: #doOpenWithShellCommand
Claus Gittinger <cg@exept.de>
parents: 9338
diff changeset
  7731
                ] do:[
895543baebfe added: #doOpenWithShellCommand
Claus Gittinger <cg@exept.de>
parents: 9338
diff changeset
  7732
                    OperatingSystem openApplicationForDocument:path operation:#open.
895543baebfe added: #doOpenWithShellCommand
Claus Gittinger <cg@exept.de>
parents: 9338
diff changeset
  7733
                    ^ self.
895543baebfe added: #doOpenWithShellCommand
Claus Gittinger <cg@exept.de>
parents: 9338
diff changeset
  7734
                ]
895543baebfe added: #doOpenWithShellCommand
Claus Gittinger <cg@exept.de>
parents: 9338
diff changeset
  7735
        ].
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  7736
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  7737
6022
f2a53298475e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5977
diff changeset
  7738
openWorkspace
f2a53298475e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5977
diff changeset
  7739
    self 
f2a53298475e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5977
diff changeset
  7740
        openTool:WorkspaceApplication 
f2a53298475e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5977
diff changeset
  7741
        with:#openOnFile:
f2a53298475e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5977
diff changeset
  7742
        ignoreDirectories:true
f2a53298475e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5977
diff changeset
  7743
!
f2a53298475e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5977
diff changeset
  7744
4950
d0b7db4bfba5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4940
diff changeset
  7745
openXV
4957
Claus Gittinger <cg@exept.de>
parents: 4955
diff changeset
  7746
    self openOSCommandWithFiles:'xv'
4950
d0b7db4bfba5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4940
diff changeset
  7747
!
d0b7db4bfba5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4940
diff changeset
  7748
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  7749
openZipTool
5880
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  7750
    |zipTool|
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  7751
321c1729db5b initial checkin
penk
parents:
diff changeset
  7752
    (zipTool := self openTool:ZipTool) notNil ifTrue:[
5880
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  7753
        zipTool initialExtractDirectory:(self theSingleSelectedDirectoryOrHomeDir).
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  7754
    ].
321c1729db5b initial checkin
penk
parents:
diff changeset
  7755
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  7756
321c1729db5b initial checkin
penk
parents:
diff changeset
  7757
readAbbrevFile
321c1729db5b initial checkin
penk
parents:
diff changeset
  7758
    "read the abbrev file and install classes found there as autoloaded classes"
321c1729db5b initial checkin
penk
parents:
diff changeset
  7759
5880
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  7760
    |directories|
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  7761
3982
fc30449d705d *** empty log message ***
penk
parents: 3980
diff changeset
  7762
    directories := self currentSelectedDirectories.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  7763
    directories isEmpty ifTrue:[^ self].
321c1729db5b initial checkin
penk
parents:
diff changeset
  7764
6829
3bcad14c59fc wait-cursor -> activity indication
Claus Gittinger <cg@exept.de>
parents: 6785
diff changeset
  7765
    self withActivityIndicationDo:[
5880
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  7766
        directories do:[:eachDir |
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  7767
            Smalltalk installAutoloadedClassesFrom:(eachDir construct:'abbrev.stc').
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  7768
        ]
5828
67b58a435b3e wait cursor
Claus Gittinger <cg@exept.de>
parents: 5810
diff changeset
  7769
    ]
6829
3bcad14c59fc wait-cursor -> activity indication
Claus Gittinger <cg@exept.de>
parents: 6785
diff changeset
  7770
3bcad14c59fc wait-cursor -> activity indication
Claus Gittinger <cg@exept.de>
parents: 6785
diff changeset
  7771
    "Modified: / 25-07-2006 / 09:07:43 / cg"
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  7772
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  7773
6460
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  7774
readAndShowResources
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  7775
    self withActivityIndicationDo:[
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  7776
        | selectedFiles|
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  7777
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  7778
        selectedFiles:= self currentSelectedFiles.
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  7779
        selectedFiles do:[:fileName |
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  7780
            resources := ResourcePack fromFile:fileName.
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  7781
            resources inspect.
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  7782
        ].
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  7783
    ]
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  7784
!
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  7785
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  7786
singleFileFileIn:fileName lazy:lazy
321c1729db5b initial checkin
penk
parents:
diff changeset
  7787
    "fileIn the selected file(s)"
321c1729db5b initial checkin
penk
parents:
diff changeset
  7788
9299
3c234ab3fae2 changed: #singleFileFileIn:lazy:
Claus Gittinger <cg@exept.de>
parents: 9296
diff changeset
  7789
    |aStream wasLazy notifyString dontAskSignals lang|
6281
e8e47b1b290f Do not pop up dialogs on PackageRedefinitions when doing a fileIn
Stefan Vogel <sv@exept.de>
parents: 6265
diff changeset
  7790
e8e47b1b290f Do not pop up dialogs on PackageRedefinitions when doing a fileIn
Stefan Vogel <sv@exept.de>
parents: 6265
diff changeset
  7791
    fileName isRegularFile ifFalse:[
e8e47b1b290f Do not pop up dialogs on PackageRedefinitions when doing a fileIn
Stefan Vogel <sv@exept.de>
parents: 6265
diff changeset
  7792
        ^ self.
e8e47b1b290f Do not pop up dialogs on PackageRedefinitions when doing a fileIn
Stefan Vogel <sv@exept.de>
parents: 6265
diff changeset
  7793
    ].
e8e47b1b290f Do not pop up dialogs on PackageRedefinitions when doing a fileIn
Stefan Vogel <sv@exept.de>
parents: 6265
diff changeset
  7794
e8e47b1b290f Do not pop up dialogs on PackageRedefinitions when doing a fileIn
Stefan Vogel <sv@exept.de>
parents: 6265
diff changeset
  7795
    [
4345
7094ddfde188 *** empty log message ***
penk
parents: 4343
diff changeset
  7796
        (ObjectFileLoader notNil
5491
755cec01b183 Accept Filenames in loadFile:
Stefan Vogel <sv@exept.de>
parents: 5478
diff changeset
  7797
         and:[ObjectFileLoader hasValidBinaryExtension:fileName]) ifTrue:[
4345
7094ddfde188 *** empty log message ***
penk
parents: 4343
diff changeset
  7798
            AbortOperationRequest catch:[
7094ddfde188 *** empty log message ***
penk
parents: 4343
diff changeset
  7799
                |p|
7094ddfde188 *** empty log message ***
penk
parents: 4343
diff changeset
  7800
7094ddfde188 *** empty log message ***
penk
parents: 4343
diff changeset
  7801
                "/
7094ddfde188 *** empty log message ***
penk
parents: 4343
diff changeset
  7802
                "/ look if already loaded ...  then unload first
7094ddfde188 *** empty log message ***
penk
parents: 4343
diff changeset
  7803
                "/
7094ddfde188 *** empty log message ***
penk
parents: 4343
diff changeset
  7804
                p := fileName pathName.
7094ddfde188 *** empty log message ***
penk
parents: 4343
diff changeset
  7805
                (ObjectFileLoader loadedObjectFiles includes:p) ifTrue:[
7094ddfde188 *** empty log message ***
penk
parents: 4343
diff changeset
  7806
                    (Dialog confirm:(resources 
7094ddfde188 *** empty log message ***
penk
parents: 4343
diff changeset
  7807
                                        string:'%1 is already loaded; load anyway ?'
7094ddfde188 *** empty log message ***
penk
parents: 4343
diff changeset
  7808
                                        with:p)) ifFalse:[
7094ddfde188 *** empty log message ***
penk
parents: 4343
diff changeset
  7809
                        ^ self
7094ddfde188 *** empty log message ***
penk
parents: 4343
diff changeset
  7810
                    ].
7094ddfde188 *** empty log message ***
penk
parents: 4343
diff changeset
  7811
                    notifyString := 'unloading old ' , p , ' ...'.
7094ddfde188 *** empty log message ***
penk
parents: 4343
diff changeset
  7812
                    Transcript showCR:notifyString.
4523
ae3d65269e21 added notify: method;
Claus Gittinger <cg@exept.de>
parents: 4521
diff changeset
  7813
                    self notify:notifyString.
4345
7094ddfde188 *** empty log message ***
penk
parents: 4343
diff changeset
  7814
                    ObjectFileLoader unloadObjectFile:p. 
7094ddfde188 *** empty log message ***
penk
parents: 4343
diff changeset
  7815
                ].
7094ddfde188 *** empty log message ***
penk
parents: 4343
diff changeset
  7816
7094ddfde188 *** empty log message ***
penk
parents: 4343
diff changeset
  7817
                notifyString := 'loading ' , p , ' ...'.
7094ddfde188 *** empty log message ***
penk
parents: 4343
diff changeset
  7818
                Transcript showCR:notifyString.
4523
ae3d65269e21 added notify: method;
Claus Gittinger <cg@exept.de>
parents: 4521
diff changeset
  7819
                self notify:notifyString.
4345
7094ddfde188 *** empty log message ***
penk
parents: 4343
diff changeset
  7820
                ObjectFileLoader loadObjectFile:p.
7094ddfde188 *** empty log message ***
penk
parents: 4343
diff changeset
  7821
                Class addInfoRecord:('fileIn ' , fileName asFilename pathName) 
7094ddfde188 *** empty log message ***
penk
parents: 4343
diff changeset
  7822
            ]
7094ddfde188 *** empty log message ***
penk
parents: 4343
diff changeset
  7823
        ] ifFalse:[ ((fileName hasSuffix:'cls') 
7094ddfde188 *** empty log message ***
penk
parents: 4343
diff changeset
  7824
                     and:[((fileName mimeTypeOfContents ? '') startsWith:'application/x-smalltalk-source') not ]) ifTrue:[
7094ddfde188 *** empty log message ***
penk
parents: 4343
diff changeset
  7825
            "/ loading a binary class file
4636
08b2b63e3107 Handle openErrorSignal in preparition for change openErrorSignal
Stefan Vogel <sv@exept.de>
parents: 4629
diff changeset
  7826
            aStream := fileName readStreamOrNil.
4345
7094ddfde188 *** empty log message ***
penk
parents: 4343
diff changeset
  7827
            aStream notNil ifTrue:[
7094ddfde188 *** empty log message ***
penk
parents: 4343
diff changeset
  7828
                aStream fileInBinary.
7094ddfde188 *** empty log message ***
penk
parents: 4343
diff changeset
  7829
            ]
7094ddfde188 *** empty log message ***
penk
parents: 4343
diff changeset
  7830
        ] ifFalse:[
9299
3c234ab3fae2 changed: #singleFileFileIn:lazy:
Claus Gittinger <cg@exept.de>
parents: 9296
diff changeset
  7831
            ((fileName hasSuffix:'class') or:[(fileName hasSuffix:'cla')]) ifTrue:[
4345
7094ddfde188 *** empty log message ***
penk
parents: 4343
diff changeset
  7832
                "/ loading a java class file
7094ddfde188 *** empty log message ***
penk
parents: 4343
diff changeset
  7833
                JavaClassReader notNil ifTrue:[
5491
755cec01b183 Accept Filenames in loadFile:
Stefan Vogel <sv@exept.de>
parents: 5478
diff changeset
  7834
                    JavaClassReader loadFile:fileName
4345
7094ddfde188 *** empty log message ***
penk
parents: 4343
diff changeset
  7835
                ]
7094ddfde188 *** empty log message ***
penk
parents: 4343
diff changeset
  7836
            ] ifFalse:[ (fileName hasSuffix:'sif') ifTrue:[
7094ddfde188 *** empty log message ***
penk
parents: 4343
diff changeset
  7837
                "/ loading a sif (smalltalk interchange format) file
7094ddfde188 *** empty log message ***
penk
parents: 4343
diff changeset
  7838
                SmalltalkInterchangeSTXFileInManager autoload.    
7094ddfde188 *** empty log message ***
penk
parents: 4343
diff changeset
  7839
                SmalltalkInterchangeFileManager newForFileIn
7094ddfde188 *** empty log message ***
penk
parents: 4343
diff changeset
  7840
                    fileName: fileName pathName;
7094ddfde188 *** empty log message ***
penk
parents: 4343
diff changeset
  7841
                    fileIn.
7094ddfde188 *** empty log message ***
penk
parents: 4343
diff changeset
  7842
            ] ifFalse:[ (fileName hasSuffix:'pcl') ifTrue:[
7094ddfde188 *** empty log message ***
penk
parents: 4343
diff changeset
  7843
                Parcel isNil ifTrue:[
7094ddfde188 *** empty log message ***
penk
parents: 4343
diff changeset
  7844
                    Dialog warn:'Parcel support not loaded.'
7094ddfde188 *** empty log message ***
penk
parents: 4343
diff changeset
  7845
                ] ifFalse:[
7094ddfde188 *** empty log message ***
penk
parents: 4343
diff changeset
  7846
                    Parcel loadParcelFrom: fileName pathName
7094ddfde188 *** empty log message ***
penk
parents: 4343
diff changeset
  7847
                ]
7094ddfde188 *** empty log message ***
penk
parents: 4343
diff changeset
  7848
            ] ifFalse:[
9299
3c234ab3fae2 changed: #singleFileFileIn:lazy:
Claus Gittinger <cg@exept.de>
parents: 9296
diff changeset
  7849
                "/ ask programming languages...
3c234ab3fae2 changed: #singleFileFileIn:lazy:
Claus Gittinger <cg@exept.de>
parents: 9296
diff changeset
  7850
                lang := ProgrammingLanguage allDetect:[:l | l canReadSourceFile:fileName] ifNone:nil.
3c234ab3fae2 changed: #singleFileFileIn:lazy:
Claus Gittinger <cg@exept.de>
parents: 9296
diff changeset
  7851
                (lang notNil and:[lang ~= SmalltalkLanguage]) ifTrue:[
3c234ab3fae2 changed: #singleFileFileIn:lazy:
Claus Gittinger <cg@exept.de>
parents: 9296
diff changeset
  7852
                    lang fileIn:fileName.
3c234ab3fae2 changed: #singleFileFileIn:lazy:
Claus Gittinger <cg@exept.de>
parents: 9296
diff changeset
  7853
                ] ifFalse:[
3c234ab3fae2 changed: #singleFileFileIn:lazy:
Claus Gittinger <cg@exept.de>
parents: 9296
diff changeset
  7854
                    "/ loading a regular (chunk) or xml source file
3c234ab3fae2 changed: #singleFileFileIn:lazy:
Claus Gittinger <cg@exept.de>
parents: 9296
diff changeset
  7855
                    Error handle:[:ex |
3c234ab3fae2 changed: #singleFileFileIn:lazy:
Claus Gittinger <cg@exept.de>
parents: 9296
diff changeset
  7856
                        self errorNotify:'Error on file in: ', ex description.
3c234ab3fae2 changed: #singleFileFileIn:lazy:
Claus Gittinger <cg@exept.de>
parents: 9296
diff changeset
  7857
                    ] do:[
3c234ab3fae2 changed: #singleFileFileIn:lazy:
Claus Gittinger <cg@exept.de>
parents: 9296
diff changeset
  7858
                        aStream := fileName readStream.
3c234ab3fae2 changed: #singleFileFileIn:lazy:
Claus Gittinger <cg@exept.de>
parents: 9296
diff changeset
  7859
                        [
3c234ab3fae2 changed: #singleFileFileIn:lazy:
Claus Gittinger <cg@exept.de>
parents: 9296
diff changeset
  7860
                            Class withoutUpdatingChangesDo:[
3c234ab3fae2 changed: #singleFileFileIn:lazy:
Claus Gittinger <cg@exept.de>
parents: 9296
diff changeset
  7861
                                wasLazy := Compiler compileLazy:lazy.
3c234ab3fae2 changed: #singleFileFileIn:lazy:
Claus Gittinger <cg@exept.de>
parents: 9296
diff changeset
  7862
                                Smalltalk fileInStream:aStream.
3c234ab3fae2 changed: #singleFileFileIn:lazy:
Claus Gittinger <cg@exept.de>
parents: 9296
diff changeset
  7863
                            ].
3c234ab3fae2 changed: #singleFileFileIn:lazy:
Claus Gittinger <cg@exept.de>
parents: 9296
diff changeset
  7864
                            Class addInfoRecord:('fileIn ' , fileName asString) 
3c234ab3fae2 changed: #singleFileFileIn:lazy:
Claus Gittinger <cg@exept.de>
parents: 9296
diff changeset
  7865
                        ] ensure:[
3c234ab3fae2 changed: #singleFileFileIn:lazy:
Claus Gittinger <cg@exept.de>
parents: 9296
diff changeset
  7866
                            Compiler compileLazy:wasLazy.
3c234ab3fae2 changed: #singleFileFileIn:lazy:
Claus Gittinger <cg@exept.de>
parents: 9296
diff changeset
  7867
                            aStream close
3c234ab3fae2 changed: #singleFileFileIn:lazy:
Claus Gittinger <cg@exept.de>
parents: 9296
diff changeset
  7868
                        ]
4345
7094ddfde188 *** empty log message ***
penk
parents: 4343
diff changeset
  7869
                    ]
7094ddfde188 *** empty log message ***
penk
parents: 4343
diff changeset
  7870
                ]
9299
3c234ab3fae2 changed: #singleFileFileIn:lazy:
Claus Gittinger <cg@exept.de>
parents: 9296
diff changeset
  7871
            ]]]
4345
7094ddfde188 *** empty log message ***
penk
parents: 4343
diff changeset
  7872
        ]]
6281
e8e47b1b290f Do not pop up dialogs on PackageRedefinitions when doing a fileIn
Stefan Vogel <sv@exept.de>
parents: 6265
diff changeset
  7873
    ] on:Error, HaltInterrupt, Class packageRedefinitionNotification do:[:ex| 
8082
40a926dc460d On class/method redefinition allow the user to select both #keep and #continue
Stefan Vogel <sv@exept.de>
parents: 8068
diff changeset
  7874
        |sig msg label labels values action proceedValue isRedef redefKind|
6281
e8e47b1b290f Do not pop up dialogs on PackageRedefinitions when doing a fileIn
Stefan Vogel <sv@exept.de>
parents: 6265
diff changeset
  7875
e8e47b1b290f Do not pop up dialogs on PackageRedefinitions when doing a fileIn
Stefan Vogel <sv@exept.de>
parents: 6265
diff changeset
  7876
        isRedef := false.
e8e47b1b290f Do not pop up dialogs on PackageRedefinitions when doing a fileIn
Stefan Vogel <sv@exept.de>
parents: 6265
diff changeset
  7877
        sig := ex signal.
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  7878
        (dontAskSignals notNil and:[dontAskSignals includesKey:sig]) ifTrue:[
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  7879
            action := #continue    
6281
e8e47b1b290f Do not pop up dialogs on PackageRedefinitions when doing a fileIn
Stefan Vogel <sv@exept.de>
parents: 6265
diff changeset
  7880
        ] ifFalse:[
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  7881
            (sig == NoHandlerError and:[ex parameter rejected]) ifTrue:[
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  7882
                ex reject
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  7883
            ].
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  7884
            sig == Class methodRedefinitionNotification ifTrue:[
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  7885
                msg := 'trying to overwrite method:\\    ' , ex oldMethod whoString , '\\in package ''' 
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  7886
                       , ex oldPackage , ''' with method from package ''' , ex newPackage , ''''.
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  7887
                label := 'Method redefinition in fileIn'.
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  7888
                redefKind := 'method'.
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  7889
                isRedef := true.
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  7890
            ] ifFalse:[sig == Class classRedefinitionNotification ifTrue:[
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  7891
                msg := 'trying to redefine class: ' , ex oldClass name allBold , '\\in package ''' 
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  7892
                       , ex oldPackage , ''' with new definition from package ''' , ex newPackage , ''''.
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  7893
                label := 'Class redefinition in fileIn'.
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  7894
                redefKind := 'class'.
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  7895
                isRedef := true.
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  7896
            ] ifFalse:[sig == HaltInterrupt ifTrue:[ |sender|
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  7897
                label := msg := 'Breakpoint/Halt in fileIn'.
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  7898
                sender := ex suspendedContext.
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  7899
                msg := msg , '\\in ' , sender receiver class name , '>>' , sender sender selector
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  7900
            ] ifFalse:[
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  7901
                label := 'Error in fileIn'.
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  7902
                msg := 'error in fileIn: %1'
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  7903
            ]]].
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  7904
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  7905
            msg := msg bindWith:ex description.
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  7906
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  7907
            labels := #('Cancel' 'Skip' 'Debug' 'Compare Sources').
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  7908
            values := #(abort     skip  debug   compareSources).
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  7909
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  7910
            isRedef ifTrue:[
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  7911
                  msg := msg, ('%<cr>%<cr>Continue will install the change and assign the %1 to the new package.
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  7912
    Keep Package will install the change, but keep the %1 in the old package.' bindWith:redefKind).
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  7913
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  7914
                  labels := labels , #('Keep Package' ).
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  7915
                  values := values , #(keep).
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  7916
            ].
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  7917
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  7918
            labels := labels , #( 'Continue' 'ContinueForAll').
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  7919
            values := values , #(  continue   continueForAll).
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  7920
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  7921
            AbortAllOperationWantedQuery query ifTrue:[
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  7922
                  labels := #('Cancel All') , labels.
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  7923
                  values := #(cancelAll) , values.
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  7924
            ].
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  7925
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  7926
            action := Dialog 
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  7927
                          choose:(msg withCRs) 
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  7928
                          label:label
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  7929
                          image:(WarningBox iconBitmap)
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  7930
                          labels:labels
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  7931
                          values:values
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  7932
                          default:#continue
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  7933
                          onCancel:#abort.
6281
e8e47b1b290f Do not pop up dialogs on PackageRedefinitions when doing a fileIn
Stefan Vogel <sv@exept.de>
parents: 6265
diff changeset
  7934
        ].
e8e47b1b290f Do not pop up dialogs on PackageRedefinitions when doing a fileIn
Stefan Vogel <sv@exept.de>
parents: 6265
diff changeset
  7935
e8e47b1b290f Do not pop up dialogs on PackageRedefinitions when doing a fileIn
Stefan Vogel <sv@exept.de>
parents: 6265
diff changeset
  7936
        action == #continueForAll ifTrue:[
e8e47b1b290f Do not pop up dialogs on PackageRedefinitions when doing a fileIn
Stefan Vogel <sv@exept.de>
parents: 6265
diff changeset
  7937
            dontAskSignals isNil ifTrue:[
e8e47b1b290f Do not pop up dialogs on PackageRedefinitions when doing a fileIn
Stefan Vogel <sv@exept.de>
parents: 6265
diff changeset
  7938
                dontAskSignals := IdentityDictionary new.
e8e47b1b290f Do not pop up dialogs on PackageRedefinitions when doing a fileIn
Stefan Vogel <sv@exept.de>
parents: 6265
diff changeset
  7939
            ].
e8e47b1b290f Do not pop up dialogs on PackageRedefinitions when doing a fileIn
Stefan Vogel <sv@exept.de>
parents: 6265
diff changeset
  7940
            dontAskSignals at:sig put:#continue.
e8e47b1b290f Do not pop up dialogs on PackageRedefinitions when doing a fileIn
Stefan Vogel <sv@exept.de>
parents: 6265
diff changeset
  7941
            action := #continue.
e8e47b1b290f Do not pop up dialogs on PackageRedefinitions when doing a fileIn
Stefan Vogel <sv@exept.de>
parents: 6265
diff changeset
  7942
        ].
e8e47b1b290f Do not pop up dialogs on PackageRedefinitions when doing a fileIn
Stefan Vogel <sv@exept.de>
parents: 6265
diff changeset
  7943
8887
f9ab42af84ff changed: #singleFileFileIn:lazy:
Claus Gittinger <cg@exept.de>
parents: 8882
diff changeset
  7944
        (action == #compareSources) ifTrue:[
f9ab42af84ff changed: #singleFileFileIn:lazy:
Claus Gittinger <cg@exept.de>
parents: 8882
diff changeset
  7945
            DiffCodeView 
f9ab42af84ff changed: #singleFileFileIn:lazy:
Claus Gittinger <cg@exept.de>
parents: 8882
diff changeset
  7946
                openOn:(ex oldMethod source) label:'Old Source'
f9ab42af84ff changed: #singleFileFileIn:lazy:
Claus Gittinger <cg@exept.de>
parents: 8882
diff changeset
  7947
                and:(ex newMethod source) label:'New Source'
f9ab42af84ff changed: #singleFileFileIn:lazy:
Claus Gittinger <cg@exept.de>
parents: 8882
diff changeset
  7948
                title:ex description.
f9ab42af84ff changed: #singleFileFileIn:lazy:
Claus Gittinger <cg@exept.de>
parents: 8882
diff changeset
  7949
            ex resignalAs:ex
f9ab42af84ff changed: #singleFileFileIn:lazy:
Claus Gittinger <cg@exept.de>
parents: 8882
diff changeset
  7950
        ].
8082
40a926dc460d On class/method redefinition allow the user to select both #keep and #continue
Stefan Vogel <sv@exept.de>
parents: 8068
diff changeset
  7951
        (action == #continue or:[action == #keep]) ifTrue:[
40a926dc460d On class/method redefinition allow the user to select both #keep and #continue
Stefan Vogel <sv@exept.de>
parents: 8068
diff changeset
  7952
            ex proceedWith:action "(isRedef ifTrue:[#keep] ifFalse:[#continue])".
6281
e8e47b1b290f Do not pop up dialogs on PackageRedefinitions when doing a fileIn
Stefan Vogel <sv@exept.de>
parents: 6265
diff changeset
  7953
        ].
e8e47b1b290f Do not pop up dialogs on PackageRedefinitions when doing a fileIn
Stefan Vogel <sv@exept.de>
parents: 6265
diff changeset
  7954
        action == #abort ifTrue:[
e8e47b1b290f Do not pop up dialogs on PackageRedefinitions when doing a fileIn
Stefan Vogel <sv@exept.de>
parents: 6265
diff changeset
  7955
            AbortOperationRequest raise.
e8e47b1b290f Do not pop up dialogs on PackageRedefinitions when doing a fileIn
Stefan Vogel <sv@exept.de>
parents: 6265
diff changeset
  7956
            ex return
e8e47b1b290f Do not pop up dialogs on PackageRedefinitions when doing a fileIn
Stefan Vogel <sv@exept.de>
parents: 6265
diff changeset
  7957
        ].
e8e47b1b290f Do not pop up dialogs on PackageRedefinitions when doing a fileIn
Stefan Vogel <sv@exept.de>
parents: 6265
diff changeset
  7958
        action == #cancelAll ifTrue:[
e8e47b1b290f Do not pop up dialogs on PackageRedefinitions when doing a fileIn
Stefan Vogel <sv@exept.de>
parents: 6265
diff changeset
  7959
            AbortAllOperationRequest raise.
e8e47b1b290f Do not pop up dialogs on PackageRedefinitions when doing a fileIn
Stefan Vogel <sv@exept.de>
parents: 6265
diff changeset
  7960
            ex return
e8e47b1b290f Do not pop up dialogs on PackageRedefinitions when doing a fileIn
Stefan Vogel <sv@exept.de>
parents: 6265
diff changeset
  7961
        ].
e8e47b1b290f Do not pop up dialogs on PackageRedefinitions when doing a fileIn
Stefan Vogel <sv@exept.de>
parents: 6265
diff changeset
  7962
        action == #skip ifTrue:[
e8e47b1b290f Do not pop up dialogs on PackageRedefinitions when doing a fileIn
Stefan Vogel <sv@exept.de>
parents: 6265
diff changeset
  7963
            ex proceedWith:nil
e8e47b1b290f Do not pop up dialogs on PackageRedefinitions when doing a fileIn
Stefan Vogel <sv@exept.de>
parents: 6265
diff changeset
  7964
        ].
e8e47b1b290f Do not pop up dialogs on PackageRedefinitions when doing a fileIn
Stefan Vogel <sv@exept.de>
parents: 6265
diff changeset
  7965
        action == #debug ifTrue:[
7330
fe62e489caae When opening a debugger, make sure that the topmost context is returnable
Stefan Vogel <sv@exept.de>
parents: 7324
diff changeset
  7966
            Debugger enter:ex returnableSuspendedContext 
6281
e8e47b1b290f Do not pop up dialogs on PackageRedefinitions when doing a fileIn
Stefan Vogel <sv@exept.de>
parents: 6265
diff changeset
  7967
                     withMessage:ex description 
e8e47b1b290f Do not pop up dialogs on PackageRedefinitions when doing a fileIn
Stefan Vogel <sv@exept.de>
parents: 6265
diff changeset
  7968
                     mayProceed:true.
e8e47b1b290f Do not pop up dialogs on PackageRedefinitions when doing a fileIn
Stefan Vogel <sv@exept.de>
parents: 6265
diff changeset
  7969
            ex proceedWith:nil.
e8e47b1b290f Do not pop up dialogs on PackageRedefinitions when doing a fileIn
Stefan Vogel <sv@exept.de>
parents: 6265
diff changeset
  7970
        ].
e8e47b1b290f Do not pop up dialogs on PackageRedefinitions when doing a fileIn
Stefan Vogel <sv@exept.de>
parents: 6265
diff changeset
  7971
        ex reject
e8e47b1b290f Do not pop up dialogs on PackageRedefinitions when doing a fileIn
Stefan Vogel <sv@exept.de>
parents: 6265
diff changeset
  7972
    ]
7040
19c639b3b68d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6952
diff changeset
  7973
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  7974
    "Modified: / 22-11-2011 / 13:52:17 / cg"
4531
c4783f6dfd7a menu reordered
Claus Gittinger <cg@exept.de>
parents: 4523
diff changeset
  7975
!
c4783f6dfd7a menu reordered
Claus Gittinger <cg@exept.de>
parents: 4523
diff changeset
  7976
4558
9f64535810cd split and join added
Claus Gittinger <cg@exept.de>
parents: 4554
diff changeset
  7977
splitFile:infile intoPiecesOfSize:kiloBytes
9f64535810cd split and join added
Claus Gittinger <cg@exept.de>
parents: 4554
diff changeset
  7978
    |bytesPerSplit splitIndex bufferSize buffer n
9f64535810cd split and join added
Claus Gittinger <cg@exept.de>
parents: 4554
diff changeset
  7979
     inStream outFile outStream remaining remainingInThisOutfile|
9f64535810cd split and join added
Claus Gittinger <cg@exept.de>
parents: 4554
diff changeset
  7980
9f64535810cd split and join added
Claus Gittinger <cg@exept.de>
parents: 4554
diff changeset
  7981
    bufferSize := 32*1024.
9f64535810cd split and join added
Claus Gittinger <cg@exept.de>
parents: 4554
diff changeset
  7982
9f64535810cd split and join added
Claus Gittinger <cg@exept.de>
parents: 4554
diff changeset
  7983
    inStream := infile readStream.
9f64535810cd split and join added
Claus Gittinger <cg@exept.de>
parents: 4554
diff changeset
  7984
9f64535810cd split and join added
Claus Gittinger <cg@exept.de>
parents: 4554
diff changeset
  7985
    bytesPerSplit := kiloBytes * 1024.
9f64535810cd split and join added
Claus Gittinger <cg@exept.de>
parents: 4554
diff changeset
  7986
9f64535810cd split and join added
Claus Gittinger <cg@exept.de>
parents: 4554
diff changeset
  7987
    remaining := infile fileSize.
9f64535810cd split and join added
Claus Gittinger <cg@exept.de>
parents: 4554
diff changeset
  7988
    splitIndex := 1.
9f64535810cd split and join added
Claus Gittinger <cg@exept.de>
parents: 4554
diff changeset
  7989
    [remaining > 0] whileTrue:[
9f64535810cd split and join added
Claus Gittinger <cg@exept.de>
parents: 4554
diff changeset
  7990
        outFile := infile pathName , '_' , (splitIndex printString leftPaddedTo:3 with:$0).
9f64535810cd split and join added
Claus Gittinger <cg@exept.de>
parents: 4554
diff changeset
  7991
        outStream := outFile asFilename writeStream.
9f64535810cd split and join added
Claus Gittinger <cg@exept.de>
parents: 4554
diff changeset
  7992
        remainingInThisOutfile := remaining min:bytesPerSplit.
9f64535810cd split and join added
Claus Gittinger <cg@exept.de>
parents: 4554
diff changeset
  7993
        [remainingInThisOutfile > 0] whileTrue:[
9f64535810cd split and join added
Claus Gittinger <cg@exept.de>
parents: 4554
diff changeset
  7994
            buffer := ByteArray new:bufferSize.
9f64535810cd split and join added
Claus Gittinger <cg@exept.de>
parents: 4554
diff changeset
  7995
            n := inStream 
9f64535810cd split and join added
Claus Gittinger <cg@exept.de>
parents: 4554
diff changeset
  7996
                    nextBytes:(bufferSize min:remainingInThisOutfile)
9f64535810cd split and join added
Claus Gittinger <cg@exept.de>
parents: 4554
diff changeset
  7997
                    into:buffer 
9f64535810cd split and join added
Claus Gittinger <cg@exept.de>
parents: 4554
diff changeset
  7998
                    startingAt:1.
9f64535810cd split and join added
Claus Gittinger <cg@exept.de>
parents: 4554
diff changeset
  7999
            outStream nextPutBytes:n from:buffer startingAt:1.
9f64535810cd split and join added
Claus Gittinger <cg@exept.de>
parents: 4554
diff changeset
  8000
            remainingInThisOutfile := remainingInThisOutfile - n.
9f64535810cd split and join added
Claus Gittinger <cg@exept.de>
parents: 4554
diff changeset
  8001
            remaining := remaining - n.
9f64535810cd split and join added
Claus Gittinger <cg@exept.de>
parents: 4554
diff changeset
  8002
        ].
9f64535810cd split and join added
Claus Gittinger <cg@exept.de>
parents: 4554
diff changeset
  8003
        outStream close.
9f64535810cd split and join added
Claus Gittinger <cg@exept.de>
parents: 4554
diff changeset
  8004
        splitIndex := splitIndex + 1.
9f64535810cd split and join added
Claus Gittinger <cg@exept.de>
parents: 4554
diff changeset
  8005
    ].
9f64535810cd split and join added
Claus Gittinger <cg@exept.de>
parents: 4554
diff changeset
  8006
    inStream close.
9f64535810cd split and join added
Claus Gittinger <cg@exept.de>
parents: 4554
diff changeset
  8007
!
9f64535810cd split and join added
Claus Gittinger <cg@exept.de>
parents: 4554
diff changeset
  8008
9f64535810cd split and join added
Claus Gittinger <cg@exept.de>
parents: 4554
diff changeset
  8009
splitSelectedFiles
6264
039dc5c1710b slight code cleanup
Claus Gittinger <cg@exept.de>
parents: 6250
diff changeset
  8010
    |selectedFiles numFiles msg sizeString kiloBytes|
4558
9f64535810cd split and join added
Claus Gittinger <cg@exept.de>
parents: 4554
diff changeset
  8011
7560
7fc383050360 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7533
diff changeset
  8012
    selectedFiles := self currentSelectedObjects.
4558
9f64535810cd split and join added
Claus Gittinger <cg@exept.de>
parents: 4554
diff changeset
  8013
    (numFiles := selectedFiles size) == 0 ifTrue:[^ self].
9f64535810cd split and join added
Claus Gittinger <cg@exept.de>
parents: 4554
diff changeset
  8014
6265
19f8b1250d41 slight code cleanup
Claus Gittinger <cg@exept.de>
parents: 6264
diff changeset
  8015
    msg := (numFiles > 1) 
19f8b1250d41 slight code cleanup
Claus Gittinger <cg@exept.de>
parents: 6264
diff changeset
  8016
                ifTrue:'Split each of the %1 files into pieces of size (in kB):'
19f8b1250d41 slight code cleanup
Claus Gittinger <cg@exept.de>
parents: 6264
diff changeset
  8017
                ifFalse:'Split %2 into pieces of size (in kB):'.
4558
9f64535810cd split and join added
Claus Gittinger <cg@exept.de>
parents: 4554
diff changeset
  8018
6352
1dfde810826f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6346
diff changeset
  8019
    sizeString := Dialog request:(resources stringWithCRs:msg with:numFiles with:selectedFiles first baseName).
6264
039dc5c1710b slight code cleanup
Claus Gittinger <cg@exept.de>
parents: 6250
diff changeset
  8020
    sizeString isEmptyOrNil ifTrue:[^ self].
039dc5c1710b slight code cleanup
Claus Gittinger <cg@exept.de>
parents: 6250
diff changeset
  8021
    kiloBytes := Integer readFrom:sizeString onError:nil.
4558
9f64535810cd split and join added
Claus Gittinger <cg@exept.de>
parents: 4554
diff changeset
  8022
    kiloBytes isNil ifTrue:[^ self].
9f64535810cd split and join added
Claus Gittinger <cg@exept.de>
parents: 4554
diff changeset
  8023
9f64535810cd split and join added
Claus Gittinger <cg@exept.de>
parents: 4554
diff changeset
  8024
    selectedFiles do:[:fileName |
9f64535810cd split and join added
Claus Gittinger <cg@exept.de>
parents: 4554
diff changeset
  8025
        self notify:('Splitting:',  fileName baseName).
9f64535810cd split and join added
Claus Gittinger <cg@exept.de>
parents: 4554
diff changeset
  8026
        fileName isDirectory ifFalse:[
9f64535810cd split and join added
Claus Gittinger <cg@exept.de>
parents: 4554
diff changeset
  8027
            self splitFile:fileName intoPiecesOfSize:kiloBytes.
9f64535810cd split and join added
Claus Gittinger <cg@exept.de>
parents: 4554
diff changeset
  8028
        ]
9f64535810cd split and join added
Claus Gittinger <cg@exept.de>
parents: 4554
diff changeset
  8029
    ].
6190
b3ab1d955319 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6176
diff changeset
  8030
    self notify:nil.
6265
19f8b1250d41 slight code cleanup
Claus Gittinger <cg@exept.de>
parents: 6264
diff changeset
  8031
7560
7fc383050360 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7533
diff changeset
  8032
    "Modified: / 04-12-2006 / 13:15:26 / cg"
4558
9f64535810cd split and join added
Claus Gittinger <cg@exept.de>
parents: 4554
diff changeset
  8033
!
9f64535810cd split and join added
Claus Gittinger <cg@exept.de>
parents: 4554
diff changeset
  8034
4531
c4783f6dfd7a menu reordered
Claus Gittinger <cg@exept.de>
parents: 4523
diff changeset
  8035
truncateSelectedFilesToZeroSize
4554
467311f7345a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4535
diff changeset
  8036
    |selectedFiles numFiles msg|
4531
c4783f6dfd7a menu reordered
Claus Gittinger <cg@exept.de>
parents: 4523
diff changeset
  8037
7560
7fc383050360 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7533
diff changeset
  8038
    selectedFiles := self currentSelectedObjects.
4554
467311f7345a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4535
diff changeset
  8039
    (numFiles := selectedFiles size) == 0 ifTrue:[^ self].
467311f7345a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4535
diff changeset
  8040
4930
a1d871f949af checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4922
diff changeset
  8041
    msg := 'Really truncate file ''%2'' to zero length ?\\WARNING: contents of file is lost !!\This cannot be undone.'.
4554
467311f7345a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4535
diff changeset
  8042
    numFiles > 1 ifTrue:[
4930
a1d871f949af checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4922
diff changeset
  8043
        msg := 'Really truncate %1 files to zero length ?\\WARNING: contents of files is lost !!\This cannot be undone.'.
4554
467311f7345a checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4535
diff changeset
  8044
    ].
4531
c4783f6dfd7a menu reordered
Claus Gittinger <cg@exept.de>
parents: 4523
diff changeset
  8045
c4783f6dfd7a menu reordered
Claus Gittinger <cg@exept.de>
parents: 4523
diff changeset
  8046
    (Dialog 
6352
1dfde810826f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6346
diff changeset
  8047
        confirm:(resources stringWithCRs:msg with:numFiles with:selectedFiles first baseName allBold)
4531
c4783f6dfd7a menu reordered
Claus Gittinger <cg@exept.de>
parents: 4523
diff changeset
  8048
        initialAnswer:false
c4783f6dfd7a menu reordered
Claus Gittinger <cg@exept.de>
parents: 4523
diff changeset
  8049
    ) ifFalse:[
c4783f6dfd7a menu reordered
Claus Gittinger <cg@exept.de>
parents: 4523
diff changeset
  8050
        ^ self
c4783f6dfd7a menu reordered
Claus Gittinger <cg@exept.de>
parents: 4523
diff changeset
  8051
    ].
c4783f6dfd7a menu reordered
Claus Gittinger <cg@exept.de>
parents: 4523
diff changeset
  8052
c4783f6dfd7a menu reordered
Claus Gittinger <cg@exept.de>
parents: 4523
diff changeset
  8053
    selectedFiles do:[:fileName |
c4783f6dfd7a menu reordered
Claus Gittinger <cg@exept.de>
parents: 4523
diff changeset
  8054
        |s|
c4783f6dfd7a menu reordered
Claus Gittinger <cg@exept.de>
parents: 4523
diff changeset
  8055
c4783f6dfd7a menu reordered
Claus Gittinger <cg@exept.de>
parents: 4523
diff changeset
  8056
        self notify:('Truncating:',  fileName baseName).
c4783f6dfd7a menu reordered
Claus Gittinger <cg@exept.de>
parents: 4523
diff changeset
  8057
        fileName isDirectory ifFalse:[
4636
08b2b63e3107 Handle openErrorSignal in preparition for change openErrorSignal
Stefan Vogel <sv@exept.de>
parents: 4629
diff changeset
  8058
            [
08b2b63e3107 Handle openErrorSignal in preparition for change openErrorSignal
Stefan Vogel <sv@exept.de>
parents: 4629
diff changeset
  8059
                s := fileName writeStream.
08b2b63e3107 Handle openErrorSignal in preparition for change openErrorSignal
Stefan Vogel <sv@exept.de>
parents: 4629
diff changeset
  8060
                s close.
08b2b63e3107 Handle openErrorSignal in preparition for change openErrorSignal
Stefan Vogel <sv@exept.de>
parents: 4629
diff changeset
  8061
            ] on:FileStream openErrorSignal do:[:ex|
4531
c4783f6dfd7a menu reordered
Claus Gittinger <cg@exept.de>
parents: 4523
diff changeset
  8062
                self warn:('Cannot truncate "%1".' bindWith:fileName baseName allBold).
4636
08b2b63e3107 Handle openErrorSignal in preparition for change openErrorSignal
Stefan Vogel <sv@exept.de>
parents: 4629
diff changeset
  8063
            ].
4531
c4783f6dfd7a menu reordered
Claus Gittinger <cg@exept.de>
parents: 4523
diff changeset
  8064
        ]
c4783f6dfd7a menu reordered
Claus Gittinger <cg@exept.de>
parents: 4523
diff changeset
  8065
    ].
6190
b3ab1d955319 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6176
diff changeset
  8066
    self notify:nil.
7560
7fc383050360 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7533
diff changeset
  8067
7fc383050360 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7533
diff changeset
  8068
    "Modified: / 04-12-2006 / 13:15:28 / cg"
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  8069
! !
321c1729db5b initial checkin
penk
parents:
diff changeset
  8070
4849
ad567cb531d1 cvs-add binary
Claus Gittinger <cg@exept.de>
parents: 4820
diff changeset
  8071
!AbstractFileBrowser methodsFor:'menu queries-cvs'!
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  8072
321c1729db5b initial checkin
penk
parents:
diff changeset
  8073
canCvsAddAndCommit
321c1729db5b initial checkin
penk
parents:
diff changeset
  8074
3982
fc30449d705d *** empty log message ***
penk
parents: 3980
diff changeset
  8075
    |selectedFiles|
fc30449d705d *** empty log message ***
penk
parents: 3980
diff changeset
  8076
fc30449d705d *** empty log message ***
penk
parents: 3980
diff changeset
  8077
    selectedFiles := self currentSelectedFiles.
fc30449d705d *** empty log message ***
penk
parents: 3980
diff changeset
  8078
    ^ (selectedFiles notEmpty and:[self currentFilesAreInSameDirectory]).
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  8079
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  8080
321c1729db5b initial checkin
penk
parents:
diff changeset
  8081
canRemoveCVSContainer
5356
d08261ab1567 care for nonexisting bookmarks file in open
Claus Gittinger <cg@exept.de>
parents: 5334
diff changeset
  8082
    ^ self currentSelectedFiles 
4800
56854b83f710 subAppAspects - to be continued
Claus Gittinger <cg@exept.de>
parents: 4789
diff changeset
  8083
        contains:[:fileName|
56854b83f710 subAppAspects - to be continued
Claus Gittinger <cg@exept.de>
parents: 4789
diff changeset
  8084
            |dirOfFile cvsDir|
56854b83f710 subAppAspects - to be continued
Claus Gittinger <cg@exept.de>
parents: 4789
diff changeset
  8085
56854b83f710 subAppAspects - to be continued
Claus Gittinger <cg@exept.de>
parents: 4789
diff changeset
  8086
            dirOfFile := self getDirWithoutFileName:fileName.
56854b83f710 subAppAspects - to be continued
Claus Gittinger <cg@exept.de>
parents: 4789
diff changeset
  8087
            cvsDir := dirOfFile construct:'CVS'.
5318
02eada09b745 isDirectory implies exists.
Claus Gittinger <cg@exept.de>
parents: 5312
diff changeset
  8088
            cvsDir isDirectory
4800
56854b83f710 subAppAspects - to be continued
Claus Gittinger <cg@exept.de>
parents: 4789
diff changeset
  8089
        ].
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  8090
! !
321c1729db5b initial checkin
penk
parents:
diff changeset
  8091
4849
ad567cb531d1 cvs-add binary
Claus Gittinger <cg@exept.de>
parents: 4820
diff changeset
  8092
!AbstractFileBrowser methodsFor:'menu queries-tools'!
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  8093
6521
6f55c8f06c1f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6482
diff changeset
  8094
anySTFilesOrDirectoriesPresent
6f55c8f06c1f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6482
diff changeset
  8095
    ^ self anyDirectoriesOrFilesPresentWithSuffix:'st'
6f55c8f06c1f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6482
diff changeset
  8096
!
6f55c8f06c1f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6482
diff changeset
  8097
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  8098
anySTFilesPresent
321c1729db5b initial checkin
penk
parents:
diff changeset
  8099
    ^ self anyFilesPresentWithSuffix:'st'
321c1729db5b initial checkin
penk
parents:
diff changeset
  8100
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  8101
321c1729db5b initial checkin
penk
parents:
diff changeset
  8102
canCreateNewProject
321c1729db5b initial checkin
penk
parents:
diff changeset
  8103
3982
fc30449d705d *** empty log message ***
penk
parents: 3980
diff changeset
  8104
    | selectedFiles |
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  8105
321c1729db5b initial checkin
penk
parents:
diff changeset
  8106
    self currentFilesAreInSameDirectory ifFalse:[^ false].
3982
fc30449d705d *** empty log message ***
penk
parents: 3980
diff changeset
  8107
    selectedFiles := self currentSelectedFiles.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  8108
    ^ [ 
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  8109
        ((selectedFiles detect:[:fileName| | suffix|
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  8110
            suffix := fileName suffix asLowercase.
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  8111
            (suffix = 'prj' or:[suffix = 'st'])
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  8112
        ] ifNone:[nil]) notNil)
3982
fc30449d705d *** empty log message ***
penk
parents: 3980
diff changeset
  8113
      ]
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  8114
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  8115
321c1729db5b initial checkin
penk
parents:
diff changeset
  8116
canDoTerminal
321c1729db5b initial checkin
penk
parents:
diff changeset
  8117
321c1729db5b initial checkin
penk
parents:
diff changeset
  8118
    ^ OperatingSystem isUNIXlike
321c1729db5b initial checkin
penk
parents:
diff changeset
  8119
      or:[OperatingSystem isMSWINDOWSlike]
321c1729db5b initial checkin
penk
parents:
diff changeset
  8120
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  8121
321c1729db5b initial checkin
penk
parents:
diff changeset
  8122
canDoTerminalAndSystemIsDOS
321c1729db5b initial checkin
penk
parents:
diff changeset
  8123
321c1729db5b initial checkin
penk
parents:
diff changeset
  8124
    ^ self canDoTerminal and:[OperatingSystem isMSWINDOWSlike]
321c1729db5b initial checkin
penk
parents:
diff changeset
  8125
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  8126
321c1729db5b initial checkin
penk
parents:
diff changeset
  8127
canDoTerminalAndSystemIsUnix
321c1729db5b initial checkin
penk
parents:
diff changeset
  8128
321c1729db5b initial checkin
penk
parents:
diff changeset
  8129
    ^ self canDoTerminal and:[OperatingSystem isUNIXlike]
321c1729db5b initial checkin
penk
parents:
diff changeset
  8130
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  8131
8640
fe2bc358dec4 added generateSignatureFile to tools-menu
Claus Gittinger <cg@exept.de>
parents: 8617
diff changeset
  8132
canGenerateSignatureFiles
8645
00e4d07c6d6d Generate signed expecco patch files
Stefan Vogel <sv@exept.de>
parents: 8641
diff changeset
  8133
    "we need the both the KeyFileGenerator (for the secret expecco key) and the KeyFile"
8640
fe2bc358dec4 added generateSignatureFile to tools-menu
Claus Gittinger <cg@exept.de>
parents: 8617
diff changeset
  8134
fe2bc358dec4 added generateSignatureFile to tools-menu
Claus Gittinger <cg@exept.de>
parents: 8617
diff changeset
  8135
    Expecco::KeyFileGenerator isNil ifTrue:[ ^ false ].
fe2bc358dec4 added generateSignatureFile to tools-menu
Claus Gittinger <cg@exept.de>
parents: 8617
diff changeset
  8136
    Expecco::KeyFile isNil ifTrue:[ ^ false ].
fe2bc358dec4 added generateSignatureFile to tools-menu
Claus Gittinger <cg@exept.de>
parents: 8617
diff changeset
  8137
8645
00e4d07c6d6d Generate signed expecco patch files
Stefan Vogel <sv@exept.de>
parents: 8641
diff changeset
  8138
    ^ self currentSelectedFiles notEmptyOrNil
8640
fe2bc358dec4 added generateSignatureFile to tools-menu
Claus Gittinger <cg@exept.de>
parents: 8617
diff changeset
  8139
!
fe2bc358dec4 added generateSignatureFile to tools-menu
Claus Gittinger <cg@exept.de>
parents: 8617
diff changeset
  8140
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  8141
canReadAbbrevFile
321c1729db5b initial checkin
penk
parents:
diff changeset
  8142
5960
aa171aa05bab *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5959
diff changeset
  8143
    |currentDirectory|
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  8144
321c1729db5b initial checkin
penk
parents:
diff changeset
  8145
    self currentFilesAreInSameDirectory ifFalse:[^ false].
5960
aa171aa05bab *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5959
diff changeset
  8146
    currentDirectory := self currentDirectory.
aa171aa05bab *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5959
diff changeset
  8147
    ^ currentDirectory notNil 
aa171aa05bab *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5959
diff changeset
  8148
      and:[ (currentDirectory construct:'abbrev.stc') exists ]
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  8149
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  8150
321c1729db5b initial checkin
penk
parents:
diff changeset
  8151
canRemoveFromSourcePath
321c1729db5b initial checkin
penk
parents:
diff changeset
  8152
321c1729db5b initial checkin
penk
parents:
diff changeset
  8153
    ^ false
321c1729db5b initial checkin
penk
parents:
diff changeset
  8154
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  8155
321c1729db5b initial checkin
penk
parents:
diff changeset
  8156
hasASN1
321c1729db5b initial checkin
penk
parents:
diff changeset
  8157
    ^ [ OSI::ASN1Parser notNil 
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  8158
        and:[OSI::ASN1Parser isLoaded]]
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  8159
321c1729db5b initial checkin
penk
parents:
diff changeset
  8160
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  8161
321c1729db5b initial checkin
penk
parents:
diff changeset
  8162
hasASN1AndSelection
321c1729db5b initial checkin
penk
parents:
diff changeset
  8163
    ^ [ self hasSelection value 
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  8164
        and:[self currentSelectedFiles size > 0
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  8165
        and:[OSI::ASN1Parser notNil 
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  8166
        and:[OSI::ASN1Parser isLoaded]]]]
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  8167
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  8168
321c1729db5b initial checkin
penk
parents:
diff changeset
  8169
hasCBrowser
321c1729db5b initial checkin
penk
parents:
diff changeset
  8170
    ^ [ CBrowser::Browser notNil ]
321c1729db5b initial checkin
penk
parents:
diff changeset
  8171
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  8172
321c1729db5b initial checkin
penk
parents:
diff changeset
  8173
hasJava
321c1729db5b initial checkin
penk
parents:
diff changeset
  8174
321c1729db5b initial checkin
penk
parents:
diff changeset
  8175
    ^ [ JavaClassReader notNil 
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  8176
        and:[JavaClassReader isLoaded]]
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  8177
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  8178
321c1729db5b initial checkin
penk
parents:
diff changeset
  8179
hasJavaAndSelection
321c1729db5b initial checkin
penk
parents:
diff changeset
  8180
3982
fc30449d705d *** empty log message ***
penk
parents: 3980
diff changeset
  8181
    ^ [ self currentSelectedFiles size > 0
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  8182
        and:[JavaClassReader notNil 
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  8183
        and:[JavaClassReader isLoaded]]]
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  8184
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  8185
321c1729db5b initial checkin
penk
parents:
diff changeset
  8186
hasMP3Player
321c1729db5b initial checkin
penk
parents:
diff changeset
  8187
321c1729db5b initial checkin
penk
parents:
diff changeset
  8188
    ^ [ MP3PlayerApplication notNil
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  8189
        or:[SaugFix::MP3PlayerApplication notNil ]]
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  8190
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  8191
321c1729db5b initial checkin
penk
parents:
diff changeset
  8192
hasMP3PlayerAndSelection
321c1729db5b initial checkin
penk
parents:
diff changeset
  8193
3982
fc30449d705d *** empty log message ***
penk
parents: 3980
diff changeset
  8194
    ^ [ self currentSelectedFiles size > 0
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  8195
        and:[ self hasMP3Player value]]
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  8196
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  8197
8426
3adb5c1f5a70 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8364
diff changeset
  8198
hasResourceFileSelected
3adb5c1f5a70 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8364
diff changeset
  8199
3adb5c1f5a70 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8364
diff changeset
  8200
    ^ [
3adb5c1f5a70 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8364
diff changeset
  8201
        |sel|
3adb5c1f5a70 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8364
diff changeset
  8202
3adb5c1f5a70 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8364
diff changeset
  8203
        sel := self currentSelectedFiles.
3adb5c1f5a70 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8364
diff changeset
  8204
        sel notEmptyOrNil ifTrue:[
3adb5c1f5a70 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8364
diff changeset
  8205
            sel conform:[:fn | fn suffix asLowercase = 'rs'].
3adb5c1f5a70 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8364
diff changeset
  8206
        ] ifFalse:[
3adb5c1f5a70 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8364
diff changeset
  8207
            false
3adb5c1f5a70 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8364
diff changeset
  8208
        ]
3adb5c1f5a70 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8364
diff changeset
  8209
      ]
3adb5c1f5a70 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8364
diff changeset
  8210
!
3adb5c1f5a70 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8364
diff changeset
  8211
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  8212
hasSlideShow
321c1729db5b initial checkin
penk
parents:
diff changeset
  8213
321c1729db5b initial checkin
penk
parents:
diff changeset
  8214
    ^ [CodingExamples_GUI::SlideShow notNil]
321c1729db5b initial checkin
penk
parents:
diff changeset
  8215
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  8216
321c1729db5b initial checkin
penk
parents:
diff changeset
  8217
hasSnapshotSelection
321c1729db5b initial checkin
penk
parents:
diff changeset
  8218
321c1729db5b initial checkin
penk
parents:
diff changeset
  8219
    ^ [ 
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  8220
        | files |
8426
3adb5c1f5a70 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8364
diff changeset
  8221
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  8222
        files := self currentSelectedFiles.
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  8223
        ((files size == 1)
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  8224
        and:[ files first hasSuffix:'img' ])
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  8225
      ]
321c1729db5b initial checkin
penk
parents:
diff changeset
  8226
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  8227
7869
eeb3c47f1c62 Menu entry to parse XML file
Stefan Vogel <sv@exept.de>
parents: 7841
diff changeset
  8228
hasXml
9206
7ed728324dbf changed: #hasXml
Claus Gittinger <cg@exept.de>
parents: 9173
diff changeset
  8229
    ^ [ XML::XMLParser notNil ]
7869
eeb3c47f1c62 Menu entry to parse XML file
Stefan Vogel <sv@exept.de>
parents: 7841
diff changeset
  8230
!
eeb3c47f1c62 Menu entry to parse XML file
Stefan Vogel <sv@exept.de>
parents: 7841
diff changeset
  8231
eeb3c47f1c62 Menu entry to parse XML file
Stefan Vogel <sv@exept.de>
parents: 7841
diff changeset
  8232
hasXmlFileSelected
8611
3d979ab577b7 xml-inspector always enabled.
Claus Gittinger <cg@exept.de>
parents: 8601
diff changeset
  8233
    "/ cg - no longer use this to enable XML-inspector (always enabled).
3d979ab577b7 xml-inspector always enabled.
Claus Gittinger <cg@exept.de>
parents: 8601
diff changeset
  8234
    "/ then handle the error when it ever fails during xml-parsing.
7869
eeb3c47f1c62 Menu entry to parse XML file
Stefan Vogel <sv@exept.de>
parents: 7841
diff changeset
  8235
8426
3adb5c1f5a70 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8364
diff changeset
  8236
    ^ [
3adb5c1f5a70 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8364
diff changeset
  8237
        |sel fileName|
7869
eeb3c47f1c62 Menu entry to parse XML file
Stefan Vogel <sv@exept.de>
parents: 7841
diff changeset
  8238
eeb3c47f1c62 Menu entry to parse XML file
Stefan Vogel <sv@exept.de>
parents: 7841
diff changeset
  8239
        sel := self currentSelectedFiles.
eeb3c47f1c62 Menu entry to parse XML file
Stefan Vogel <sv@exept.de>
parents: 7841
diff changeset
  8240
        sel size == 1 ifTrue:[
eeb3c47f1c62 Menu entry to parse XML file
Stefan Vogel <sv@exept.de>
parents: 7841
diff changeset
  8241
            fileName := sel first.
eeb3c47f1c62 Menu entry to parse XML file
Stefan Vogel <sv@exept.de>
parents: 7841
diff changeset
  8242
            fileName notNil ifTrue:[
8611
3d979ab577b7 xml-inspector always enabled.
Claus Gittinger <cg@exept.de>
parents: 8601
diff changeset
  8243
                #('xml' 'vdx') includes:fileName suffix asLowercase
7869
eeb3c47f1c62 Menu entry to parse XML file
Stefan Vogel <sv@exept.de>
parents: 7841
diff changeset
  8244
            ] ifFalse:[
eeb3c47f1c62 Menu entry to parse XML file
Stefan Vogel <sv@exept.de>
parents: 7841
diff changeset
  8245
                false
eeb3c47f1c62 Menu entry to parse XML file
Stefan Vogel <sv@exept.de>
parents: 7841
diff changeset
  8246
            ]
eeb3c47f1c62 Menu entry to parse XML file
Stefan Vogel <sv@exept.de>
parents: 7841
diff changeset
  8247
        ] ifFalse:[
eeb3c47f1c62 Menu entry to parse XML file
Stefan Vogel <sv@exept.de>
parents: 7841
diff changeset
  8248
            false
eeb3c47f1c62 Menu entry to parse XML file
Stefan Vogel <sv@exept.de>
parents: 7841
diff changeset
  8249
        ]
eeb3c47f1c62 Menu entry to parse XML file
Stefan Vogel <sv@exept.de>
parents: 7841
diff changeset
  8250
      ]
eeb3c47f1c62 Menu entry to parse XML file
Stefan Vogel <sv@exept.de>
parents: 7841
diff changeset
  8251
!
eeb3c47f1c62 Menu entry to parse XML file
Stefan Vogel <sv@exept.de>
parents: 7841
diff changeset
  8252
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  8253
hasZipFileSelected
9764
47b9c33465a1 added: #hasZipFileSelectedHolder
Claus Gittinger <cg@exept.de>
parents: 9752
diff changeset
  8254
    |sel fileName suff|
47b9c33465a1 added: #hasZipFileSelectedHolder
Claus Gittinger <cg@exept.de>
parents: 9752
diff changeset
  8255
47b9c33465a1 added: #hasZipFileSelectedHolder
Claus Gittinger <cg@exept.de>
parents: 9752
diff changeset
  8256
    sel := self currentSelectedFiles.
47b9c33465a1 added: #hasZipFileSelectedHolder
Claus Gittinger <cg@exept.de>
parents: 9752
diff changeset
  8257
    sel size == 1 ifFalse:[^ false].
47b9c33465a1 added: #hasZipFileSelectedHolder
Claus Gittinger <cg@exept.de>
parents: 9752
diff changeset
  8258
47b9c33465a1 added: #hasZipFileSelectedHolder
Claus Gittinger <cg@exept.de>
parents: 9752
diff changeset
  8259
    fileName := sel first.
47b9c33465a1 added: #hasZipFileSelectedHolder
Claus Gittinger <cg@exept.de>
parents: 9752
diff changeset
  8260
    fileName isNil ifTrue:[^ false].
47b9c33465a1 added: #hasZipFileSelectedHolder
Claus Gittinger <cg@exept.de>
parents: 9752
diff changeset
  8261
47b9c33465a1 added: #hasZipFileSelectedHolder
Claus Gittinger <cg@exept.de>
parents: 9752
diff changeset
  8262
    suff := fileName suffix asLowercase.
47b9c33465a1 added: #hasZipFileSelectedHolder
Claus Gittinger <cg@exept.de>
parents: 9752
diff changeset
  8263
    (suff = 'zip' or:[suff = 'jar']) ifTrue:[^ true].
47b9c33465a1 added: #hasZipFileSelectedHolder
Claus Gittinger <cg@exept.de>
parents: 9752
diff changeset
  8264
47b9c33465a1 added: #hasZipFileSelectedHolder
Claus Gittinger <cg@exept.de>
parents: 9752
diff changeset
  8265
    ^ fileName mimeTypeOfContents = 'application/x-zip-compressed'
47b9c33465a1 added: #hasZipFileSelectedHolder
Claus Gittinger <cg@exept.de>
parents: 9752
diff changeset
  8266
47b9c33465a1 added: #hasZipFileSelectedHolder
Claus Gittinger <cg@exept.de>
parents: 9752
diff changeset
  8267
    "Modified: / 14-02-2011 / 17:17:03 / cg"
47b9c33465a1 added: #hasZipFileSelectedHolder
Claus Gittinger <cg@exept.de>
parents: 9752
diff changeset
  8268
!
47b9c33465a1 added: #hasZipFileSelectedHolder
Claus Gittinger <cg@exept.de>
parents: 9752
diff changeset
  8269
47b9c33465a1 added: #hasZipFileSelectedHolder
Claus Gittinger <cg@exept.de>
parents: 9752
diff changeset
  8270
hasZipFileSelectedHolder
47b9c33465a1 added: #hasZipFileSelectedHolder
Claus Gittinger <cg@exept.de>
parents: 9752
diff changeset
  8271
    ^ [ self hasZipFileSelected ]
47b9c33465a1 added: #hasZipFileSelectedHolder
Claus Gittinger <cg@exept.de>
parents: 9752
diff changeset
  8272
47b9c33465a1 added: #hasZipFileSelectedHolder
Claus Gittinger <cg@exept.de>
parents: 9752
diff changeset
  8273
    "Created: / 14-02-2011 / 17:16:08 / cg"
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  8274
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  8275
321c1729db5b initial checkin
penk
parents:
diff changeset
  8276
javaSupportLoaded
321c1729db5b initial checkin
penk
parents:
diff changeset
  8277
321c1729db5b initial checkin
penk
parents:
diff changeset
  8278
    ^ false
321c1729db5b initial checkin
penk
parents:
diff changeset
  8279
! !
321c1729db5b initial checkin
penk
parents:
diff changeset
  8280
3906
8a76cb4f5884 next stage
penk
parents: 3892
diff changeset
  8281
!AbstractFileBrowser methodsFor:'presentation'!
8a76cb4f5884 next stage
penk
parents: 3892
diff changeset
  8282
8a76cb4f5884 next stage
penk
parents: 3892
diff changeset
  8283
getModeString:modeBits
8a76cb4f5884 next stage
penk
parents: 3892
diff changeset
  8284
    "convert file-mode bits into a more user-friendly string.
8a76cb4f5884 next stage
penk
parents: 3892
diff changeset
  8285
     This is wrong here - should be moved into OperatingSystem."
8a76cb4f5884 next stage
penk
parents: 3892
diff changeset
  8286
8a76cb4f5884 next stage
penk
parents: 3892
diff changeset
  8287
    ^ self getModeString:modeBits 
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  8288
                    with:#( 'owner:' $r $w $x 
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  8289
                            ' group:' $r $w $x 
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  8290
                            ' others:' $r $w $x )
3906
8a76cb4f5884 next stage
penk
parents: 3892
diff changeset
  8291
!
8a76cb4f5884 next stage
penk
parents: 3892
diff changeset
  8292
8a76cb4f5884 next stage
penk
parents: 3892
diff changeset
  8293
getModeString:modeBits with:texts
8a76cb4f5884 next stage
penk
parents: 3892
diff changeset
  8294
    "convert file-mode bits into a more user-friendly string.
8a76cb4f5884 next stage
penk
parents: 3892
diff changeset
  8295
     This is wrong here - should be moved into OperatingSystem."
8a76cb4f5884 next stage
penk
parents: 3892
diff changeset
  8296
8a76cb4f5884 next stage
penk
parents: 3892
diff changeset
  8297
    |bits modeString|
8a76cb4f5884 next stage
penk
parents: 3892
diff changeset
  8298
8a76cb4f5884 next stage
penk
parents: 3892
diff changeset
  8299
    bits := modeBits bitAnd:8r777.
8a76cb4f5884 next stage
penk
parents: 3892
diff changeset
  8300
    modeString := ''.
8a76cb4f5884 next stage
penk
parents: 3892
diff changeset
  8301
8a76cb4f5884 next stage
penk
parents: 3892
diff changeset
  8302
    #( nil 8r400 8r200 8r100 nil 8r040 8r020 8r010 nil 8r004 8r002 8r001 ) 
8a76cb4f5884 next stage
penk
parents: 3892
diff changeset
  8303
    with: texts do:[:bitMask :access |
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  8304
        |ch|
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  8305
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  8306
        bitMask isNil ifTrue:[
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  8307
            modeString := modeString , access
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  8308
        ] ifFalse:[
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  8309
            (bits bitAnd:bitMask) == 0 ifTrue:[
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  8310
                ch := $-
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  8311
            ] ifFalse:[
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  8312
                ch := access
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  8313
            ].
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  8314
            modeString := modeString copyWith:ch 
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  8315
        ]
3906
8a76cb4f5884 next stage
penk
parents: 3892
diff changeset
  8316
    ].
8a76cb4f5884 next stage
penk
parents: 3892
diff changeset
  8317
    ^ modeString
8a76cb4f5884 next stage
penk
parents: 3892
diff changeset
  8318
! !
8a76cb4f5884 next stage
penk
parents: 3892
diff changeset
  8319
5880
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  8320
!AbstractFileBrowser methodsFor:'private'!
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  8321
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  8322
theSingleSelectedDirectoryOrHomeDir
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  8323
    |dir|
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  8324
5888
f2758e87cb4f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5883
diff changeset
  8325
    dir := self theSingleSelectedDirectoryOrNil.
5880
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  8326
    dir isNil ifTrue:[ dir := Filename homeDirectory].
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  8327
    ^ dir.
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  8328
!
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  8329
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  8330
theSingleSelectedDirectoryOrNil
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  8331
    |dirs|
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  8332
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  8333
    dirs := self currentSelectedDirectories.
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  8334
    dirs size ~= 1 ifTrue:[ ^ nil].
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  8335
    ^ dirs anElement.
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  8336
! !
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  8337
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  8338
!AbstractFileBrowser methodsFor:'queries'!
321c1729db5b initial checkin
penk
parents:
diff changeset
  8339
8256
eca8cc20d16c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8253
diff changeset
  8340
cBrowserLoaded
eca8cc20d16c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8253
diff changeset
  8341
    ^ CBrowser::Browser notNil
eca8cc20d16c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8253
diff changeset
  8342
!
eca8cc20d16c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8253
diff changeset
  8343
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  8344
cBrowserMenuItemVisible
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  8345
    ^ self cBrowserLoaded or:[ OperatingSystem getLoginName = 'cg' ]
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  8346
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  8347
    "Created: / 04-10-2011 / 13:40:38 / cg"
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  8348
!
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  8349
5334
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  8350
getAllFilesAsStrings
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  8351
    "raise an error: must be redefined in concrete subclass(es)"
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  8352
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  8353
    ^ self subclassResponsibility
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  8354
!
637f49d94b1b move file(s) operation added
Claus Gittinger <cg@exept.de>
parents: 5318
diff changeset
  8355
3906
8a76cb4f5884 next stage
penk
parents: 3892
diff changeset
  8356
getFileInfoStringForFirstSelectedFile:longInfo
8a76cb4f5884 next stage
penk
parents: 3892
diff changeset
  8357
    "get stat info on selected file - return a string which can be
8a76cb4f5884 next stage
penk
parents: 3892
diff changeset
  8358
     shown in a box"
8a76cb4f5884 next stage
penk
parents: 3892
diff changeset
  8359
5973
0baf6c6b685f #linkInfo now returns the info also for files that are not a symlink
Stefan Vogel <sv@exept.de>
parents: 5971
diff changeset
  8360
    |selFiles filename fileOutput modeBits modeString s info
5374
c654db6e8c37 Save bookmarks - as documented - in home directory
Stefan Vogel <sv@exept.de>
parents: 5366
diff changeset
  8361
     sizeString fileSize tAccess tModification buffer|
3906
8a76cb4f5884 next stage
penk
parents: 3892
diff changeset
  8362
7560
7fc383050360 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7533
diff changeset
  8363
    selFiles := self currentSelectedObjects.
5374
c654db6e8c37 Save bookmarks - as documented - in home directory
Stefan Vogel <sv@exept.de>
parents: 5366
diff changeset
  8364
    selFiles size ~~ 1 ifTrue:[ ^ nil].
3906
8a76cb4f5884 next stage
penk
parents: 3892
diff changeset
  8365
    filename := selFiles first.
8a76cb4f5884 next stage
penk
parents: 3892
diff changeset
  8366
8364
29410508a0f5 show the alternative name in the property box
ca
parents: 8355
diff changeset
  8367
    info := filename linkInfo.
9111
4566dd920e09 changes for better FileDialog
Claus Gittinger <cg@exept.de>
parents: 9108
diff changeset
  8368
    info isNil ifTrue:[
4566dd920e09 changes for better FileDialog
Claus Gittinger <cg@exept.de>
parents: 9108
diff changeset
  8369
        ^ 'Cannot get fileInfo'.
4566dd920e09 changes for better FileDialog
Claus Gittinger <cg@exept.de>
parents: 9108
diff changeset
  8370
        ^ nil
4566dd920e09 changes for better FileDialog
Claus Gittinger <cg@exept.de>
parents: 9108
diff changeset
  8371
    ].
8364
29410508a0f5 show the alternative name in the property box
ca
parents: 8355
diff changeset
  8372
5755
5e8165d55605 replaced '' writeStream by String writeStream
Claus Gittinger <cg@exept.de>
parents: 5753
diff changeset
  8373
    buffer := Text writeStream.
4765
da557dd8bf69 code cleanup
Claus Gittinger <cg@exept.de>
parents: 4755
diff changeset
  8374
da557dd8bf69 code cleanup
Claus Gittinger <cg@exept.de>
parents: 4755
diff changeset
  8375
    buffer 
da557dd8bf69 code cleanup
Claus Gittinger <cg@exept.de>
parents: 4755
diff changeset
  8376
        nextPutAll:'filename: '; 
da557dd8bf69 code cleanup
Claus Gittinger <cg@exept.de>
parents: 4755
diff changeset
  8377
        nextPutLine:filename asString.
da557dd8bf69 code cleanup
Claus Gittinger <cg@exept.de>
parents: 4755
diff changeset
  8378
8364
29410508a0f5 show the alternative name in the property box
ca
parents: 8355
diff changeset
  8379
    OperatingSystem isMSDOSlike ifTrue: [
29410508a0f5 show the alternative name in the property box
ca
parents: 8355
diff changeset
  8380
        (info alternativeName notNil
29410508a0f5 show the alternative name in the property box
ca
parents: 8355
diff changeset
  8381
        and:[ info alternativeName ~= info fullName ]) ifTrue:[
29410508a0f5 show the alternative name in the property box
ca
parents: 8355
diff changeset
  8382
            buffer nextPutAll:'shortname: '.
29410508a0f5 show the alternative name in the property box
ca
parents: 8355
diff changeset
  8383
            buffer nextPutLine:info alternativeName.
29410508a0f5 show the alternative name in the property box
ca
parents: 8355
diff changeset
  8384
        ]
29410508a0f5 show the alternative name in the property box
ca
parents: 8355
diff changeset
  8385
    ].
29410508a0f5 show the alternative name in the property box
ca
parents: 8355
diff changeset
  8386
5360
1f2f874c8c9a avoid blocking on mounted directories;
Claus Gittinger <cg@exept.de>
parents: 5356
diff changeset
  8387
    buffer nextPutAll:'type:   '.
5973
0baf6c6b685f #linkInfo now returns the info also for files that are not a symlink
Stefan Vogel <sv@exept.de>
parents: 5971
diff changeset
  8388
    info isSymbolicLink ifTrue:[
0baf6c6b685f #linkInfo now returns the info also for files that are not a symlink
Stefan Vogel <sv@exept.de>
parents: 5971
diff changeset
  8389
        filename exists ifFalse:[
5360
1f2f874c8c9a avoid blocking on mounted directories;
Claus Gittinger <cg@exept.de>
parents: 5356
diff changeset
  8390
            buffer nextPutAll:'broken '.
1f2f874c8c9a avoid blocking on mounted directories;
Claus Gittinger <cg@exept.de>
parents: 5356
diff changeset
  8391
        ].
4765
da557dd8bf69 code cleanup
Claus Gittinger <cg@exept.de>
parents: 4755
diff changeset
  8392
        buffer 
da557dd8bf69 code cleanup
Claus Gittinger <cg@exept.de>
parents: 4755
diff changeset
  8393
            nextPutAll:'symbolic link to: ';
7633
0a85c590f98f ignore nil-return from get link name (for broken links)
Claus Gittinger <cg@exept.de>
parents: 7585
diff changeset
  8394
            nextPutLine:(info path ? '???').
3906
8a76cb4f5884 next stage
penk
parents: 3892
diff changeset
  8395
    ] ifFalse:[
5973
0baf6c6b685f #linkInfo now returns the info also for files that are not a symlink
Stefan Vogel <sv@exept.de>
parents: 5971
diff changeset
  8396
        (longInfo and:[info isRegular]) ifTrue:[
5360
1f2f874c8c9a avoid blocking on mounted directories;
Claus Gittinger <cg@exept.de>
parents: 5356
diff changeset
  8397
            fileOutput := filename fileType.
1f2f874c8c9a avoid blocking on mounted directories;
Claus Gittinger <cg@exept.de>
parents: 5356
diff changeset
  8398
        ].
1f2f874c8c9a avoid blocking on mounted directories;
Claus Gittinger <cg@exept.de>
parents: 5356
diff changeset
  8399
1f2f874c8c9a avoid blocking on mounted directories;
Claus Gittinger <cg@exept.de>
parents: 5356
diff changeset
  8400
        fileOutput isNil ifTrue:[
5973
0baf6c6b685f #linkInfo now returns the info also for files that are not a symlink
Stefan Vogel <sv@exept.de>
parents: 5971
diff changeset
  8401
            s := info type asString
5360
1f2f874c8c9a avoid blocking on mounted directories;
Claus Gittinger <cg@exept.de>
parents: 5356
diff changeset
  8402
        ] ifFalse:[
1f2f874c8c9a avoid blocking on mounted directories;
Claus Gittinger <cg@exept.de>
parents: 5356
diff changeset
  8403
            s := 'regular (' , fileOutput , ')'
1f2f874c8c9a avoid blocking on mounted directories;
Claus Gittinger <cg@exept.de>
parents: 5356
diff changeset
  8404
        ].
1f2f874c8c9a avoid blocking on mounted directories;
Claus Gittinger <cg@exept.de>
parents: 5356
diff changeset
  8405
        buffer nextPutLine:s.
1f2f874c8c9a avoid blocking on mounted directories;
Claus Gittinger <cg@exept.de>
parents: 5356
diff changeset
  8406
    ].
1f2f874c8c9a avoid blocking on mounted directories;
Claus Gittinger <cg@exept.de>
parents: 5356
diff changeset
  8407
4707
e0a527ba0898 show Kb & Mb based on 1024 bytes per kilo
Claus Gittinger <cg@exept.de>
parents: 4692
diff changeset
  8408
    fileSize := info fileSize.
e0a527ba0898 show Kb & Mb based on 1024 bytes per kilo
Claus Gittinger <cg@exept.de>
parents: 4692
diff changeset
  8409
    sizeString := 'size:   ', fileSize printString.
e0a527ba0898 show Kb & Mb based on 1024 bytes per kilo
Claus Gittinger <cg@exept.de>
parents: 4692
diff changeset
  8410
    longInfo ifTrue:[
e0a527ba0898 show Kb & Mb based on 1024 bytes per kilo
Claus Gittinger <cg@exept.de>
parents: 4692
diff changeset
  8411
        fileSize > 1024  ifTrue:[
8172
71054e80bac7 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8168
diff changeset
  8412
            sizeString := sizeString,' (',(UnitConverter fileSizeStringFor:fileSize),')'.
4707
e0a527ba0898 show Kb & Mb based on 1024 bytes per kilo
Claus Gittinger <cg@exept.de>
parents: 4692
diff changeset
  8413
        ].
e0a527ba0898 show Kb & Mb based on 1024 bytes per kilo
Claus Gittinger <cg@exept.de>
parents: 4692
diff changeset
  8414
    ].
4765
da557dd8bf69 code cleanup
Claus Gittinger <cg@exept.de>
parents: 4755
diff changeset
  8415
    buffer nextPutLine:sizeString.
3906
8a76cb4f5884 next stage
penk
parents: 3892
diff changeset
  8416
8a76cb4f5884 next stage
penk
parents: 3892
diff changeset
  8417
    modeBits := info mode.
8a76cb4f5884 next stage
penk
parents: 3892
diff changeset
  8418
    modeString := self getModeString:modeBits.
4765
da557dd8bf69 code cleanup
Claus Gittinger <cg@exept.de>
parents: 4755
diff changeset
  8419
da557dd8bf69 code cleanup
Claus Gittinger <cg@exept.de>
parents: 4755
diff changeset
  8420
    buffer nextPutAll:'access: '; nextPutAll:modeString.
3906
8a76cb4f5884 next stage
penk
parents: 3892
diff changeset
  8421
    longInfo ifTrue:[
5973
0baf6c6b685f #linkInfo now returns the info also for files that are not a symlink
Stefan Vogel <sv@exept.de>
parents: 5971
diff changeset
  8422
        buffer nextPutAll:' ('; nextPutAll:(modeBits printStringRadix:8); nextPut:$).
3906
8a76cb4f5884 next stage
penk
parents: 3892
diff changeset
  8423
    ].
4765
da557dd8bf69 code cleanup
Claus Gittinger <cg@exept.de>
parents: 4755
diff changeset
  8424
    buffer
da557dd8bf69 code cleanup
Claus Gittinger <cg@exept.de>
parents: 4755
diff changeset
  8425
        cr;
da557dd8bf69 code cleanup
Claus Gittinger <cg@exept.de>
parents: 4755
diff changeset
  8426
        nextPutAll:'owner:  ';
da557dd8bf69 code cleanup
Claus Gittinger <cg@exept.de>
parents: 4755
diff changeset
  8427
        nextPutLine:(OperatingSystem getUserNameFromID:(info uid)).
da557dd8bf69 code cleanup
Claus Gittinger <cg@exept.de>
parents: 4755
diff changeset
  8428
3906
8a76cb4f5884 next stage
penk
parents: 3892
diff changeset
  8429
    longInfo ifTrue:[
4765
da557dd8bf69 code cleanup
Claus Gittinger <cg@exept.de>
parents: 4755
diff changeset
  8430
        buffer 
da557dd8bf69 code cleanup
Claus Gittinger <cg@exept.de>
parents: 4755
diff changeset
  8431
            nextPutAll:'group:  ';
da557dd8bf69 code cleanup
Claus Gittinger <cg@exept.de>
parents: 4755
diff changeset
  8432
            nextPutLine:(OperatingSystem getGroupNameFromID:(info gid)).
da557dd8bf69 code cleanup
Claus Gittinger <cg@exept.de>
parents: 4755
diff changeset
  8433
da557dd8bf69 code cleanup
Claus Gittinger <cg@exept.de>
parents: 4755
diff changeset
  8434
        tAccess := info accessTime.
da557dd8bf69 code cleanup
Claus Gittinger <cg@exept.de>
parents: 4755
diff changeset
  8435
        buffer 
da557dd8bf69 code cleanup
Claus Gittinger <cg@exept.de>
parents: 4755
diff changeset
  8436
            nextPutAll:'last access:       '; 
5973
0baf6c6b685f #linkInfo now returns the info also for files that are not a symlink
Stefan Vogel <sv@exept.de>
parents: 5971
diff changeset
  8437
            nextPutAll:tAccess asDate printString; 
4765
da557dd8bf69 code cleanup
Claus Gittinger <cg@exept.de>
parents: 4755
diff changeset
  8438
            space;
5973
0baf6c6b685f #linkInfo now returns the info also for files that are not a symlink
Stefan Vogel <sv@exept.de>
parents: 5971
diff changeset
  8439
            nextPutLine:tAccess asTime printString.
4765
da557dd8bf69 code cleanup
Claus Gittinger <cg@exept.de>
parents: 4755
diff changeset
  8440
da557dd8bf69 code cleanup
Claus Gittinger <cg@exept.de>
parents: 4755
diff changeset
  8441
        tModification := info modificationTime.
da557dd8bf69 code cleanup
Claus Gittinger <cg@exept.de>
parents: 4755
diff changeset
  8442
        buffer 
5973
0baf6c6b685f #linkInfo now returns the info also for files that are not a symlink
Stefan Vogel <sv@exept.de>
parents: 5971
diff changeset
  8443
            nextPutAll:'last modification: '; 
0baf6c6b685f #linkInfo now returns the info also for files that are not a symlink
Stefan Vogel <sv@exept.de>
parents: 5971
diff changeset
  8444
            nextPutAll:tModification asDate printString; 
4765
da557dd8bf69 code cleanup
Claus Gittinger <cg@exept.de>
parents: 4755
diff changeset
  8445
            space;
5973
0baf6c6b685f #linkInfo now returns the info also for files that are not a symlink
Stefan Vogel <sv@exept.de>
parents: 5971
diff changeset
  8446
            nextPutLine:tModification asTime printString.
3906
8a76cb4f5884 next stage
penk
parents: 3892
diff changeset
  8447
    ].
4765
da557dd8bf69 code cleanup
Claus Gittinger <cg@exept.de>
parents: 4755
diff changeset
  8448
    ^ buffer contents
7560
7fc383050360 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7533
diff changeset
  8449
7633
0a85c590f98f ignore nil-return from get link name (for broken links)
Claus Gittinger <cg@exept.de>
parents: 7585
diff changeset
  8450
    "Modified: / 07-02-2007 / 10:38:14 / cg"
3906
8a76cb4f5884 next stage
penk
parents: 3892
diff changeset
  8451
!
8a76cb4f5884 next stage
penk
parents: 3892
diff changeset
  8452
8510
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  8453
hasImageColorHistogram
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  8454
    ^ ImageColorHistogram notNil
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  8455
!
a21c9accd3cd *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8490
diff changeset
  8456
10258
7d2454c716de Merged with JV's branch
vrany
parents: 9945
diff changeset
  8457
hasSubversionSupport
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  8458
    ^ ConfigurableFeatures includesFeature: #SubversionSupport
10258
7d2454c716de Merged with JV's branch
vrany
parents: 9945
diff changeset
  8459
7d2454c716de Merged with JV's branch
vrany
parents: 9945
diff changeset
  8460
    "Created: / 24-06-2010 / 19:59:07 / Jan Vrany <jan.vrany@fit.cvut.cz>"
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  8461
    "Modified: / 07-09-2011 / 10:41:19 / cg"
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  8462
    "Modified: / 19-01-2012 / 10:43:37 / Jan Vrany <jan.vrany@fit.cvut.cz>"
10258
7d2454c716de Merged with JV's branch
vrany
parents: 9945
diff changeset
  8463
!
7d2454c716de Merged with JV's branch
vrany
parents: 9945
diff changeset
  8464
12240
a2a5f4c906de Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12230
diff changeset
  8465
a2a5f4c906de Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12230
diff changeset
  8466
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  8467
initialCommandFor:fileName into:aBox
321c1729db5b initial checkin
penk
parents:
diff changeset
  8468
    "set a useful initial command for execute box."
321c1729db5b initial checkin
penk
parents:
diff changeset
  8469
4496
513e99a8621b defaultCommandPerMIME moved to MIMETypes
Claus Gittinger <cg@exept.de>
parents: 4491
diff changeset
  8470
    self class initialCommandFor:fileName in:Filename currentDirectory intoBox:aBox
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  8471
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  8472
321c1729db5b initial checkin
penk
parents:
diff changeset
  8473
isAbstractFileBrowser
321c1729db5b initial checkin
penk
parents:
diff changeset
  8474
321c1729db5b initial checkin
penk
parents:
diff changeset
  8475
    ^ true
321c1729db5b initial checkin
penk
parents:
diff changeset
  8476
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  8477
321c1729db5b initial checkin
penk
parents:
diff changeset
  8478
systemIsDOS
321c1729db5b initial checkin
penk
parents:
diff changeset
  8479
321c1729db5b initial checkin
penk
parents:
diff changeset
  8480
    ^ OperatingSystem isMSDOSlike
321c1729db5b initial checkin
penk
parents:
diff changeset
  8481
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  8482
321c1729db5b initial checkin
penk
parents:
diff changeset
  8483
systemIsUnix
321c1729db5b initial checkin
penk
parents:
diff changeset
  8484
    ^ OperatingSystem isUNIXlike
321c1729db5b initial checkin
penk
parents:
diff changeset
  8485
! !
321c1729db5b initial checkin
penk
parents:
diff changeset
  8486
321c1729db5b initial checkin
penk
parents:
diff changeset
  8487
!AbstractFileBrowser methodsFor:'queries-file'!
321c1729db5b initial checkin
penk
parents:
diff changeset
  8488
321c1729db5b initial checkin
penk
parents:
diff changeset
  8489
allItemsOfCurrentDirectory
5009
badffb8e7d06 code cleanup
Claus Gittinger <cg@exept.de>
parents: 5003
diff changeset
  8490
    self 
4774
5119967dbd89 code cleanup
Claus Gittinger <cg@exept.de>
parents: 4773
diff changeset
  8491
        applicationNamed:#DirectoryContentsBrowser 
5009
badffb8e7d06 code cleanup
Claus Gittinger <cg@exept.de>
parents: 5003
diff changeset
  8492
        ifPresentDo:[:app | ^ app allItemsOfCurrentDirectory].
badffb8e7d06 code cleanup
Claus Gittinger <cg@exept.de>
parents: 5003
diff changeset
  8493
badffb8e7d06 code cleanup
Claus Gittinger <cg@exept.de>
parents: 5003
diff changeset
  8494
    ^ nil
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  8495
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  8496
321c1729db5b initial checkin
penk
parents:
diff changeset
  8497
anyFilesPresentWithSuffix:suffix
6725
3885523e54b8 code cleanup
Claus Gittinger <cg@exept.de>
parents: 6708
diff changeset
  8498
    self currentSelectedDirectories do:[:dir|
4636
08b2b63e3107 Handle openErrorSignal in preparition for change openErrorSignal
Stefan Vogel <sv@exept.de>
parents: 4629
diff changeset
  8499
        [
5810
4661bf4c3bbf openErrorSignal arg: always a string
Claus Gittinger <cg@exept.de>
parents: 5789
diff changeset
  8500
            (dir directoryContentsAsFilenamesDo:[:fn | (fn suffix = suffix) ifTrue:[ ^ true]])
4636
08b2b63e3107 Handle openErrorSignal in preparition for change openErrorSignal
Stefan Vogel <sv@exept.de>
parents: 4629
diff changeset
  8501
        ] on:FileStream openErrorSignal do:[:ex|].
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  8502
    ].
321c1729db5b initial checkin
penk
parents:
diff changeset
  8503
    ^ false.
321c1729db5b initial checkin
penk
parents:
diff changeset
  8504
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  8505
4771
9290fdb65a5d #getCommonForCurrentFiles renamed to #commonPrefixOfSelectedFiles
Claus Gittinger <cg@exept.de>
parents: 4769
diff changeset
  8506
commonPrefixOfSelectedFiles
4773
cb614f80815a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4772
diff changeset
  8507
    |selFiles stringCol firstPre|
4771
9290fdb65a5d #getCommonForCurrentFiles renamed to #commonPrefixOfSelectedFiles
Claus Gittinger <cg@exept.de>
parents: 4769
diff changeset
  8508
7560
7fc383050360 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7533
diff changeset
  8509
    selFiles := self currentSelectedObjects.
4771
9290fdb65a5d #getCommonForCurrentFiles renamed to #commonPrefixOfSelectedFiles
Claus Gittinger <cg@exept.de>
parents: 4769
diff changeset
  8510
    selFiles isEmpty ifTrue:[^ nil].
9290fdb65a5d #getCommonForCurrentFiles renamed to #commonPrefixOfSelectedFiles
Claus Gittinger <cg@exept.de>
parents: 4769
diff changeset
  8511
4772
6638cc8d448c checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4771
diff changeset
  8512
    stringCol := selFiles collect:[:file | file asString].
4773
cb614f80815a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4772
diff changeset
  8513
    firstPre := stringCol at:1.
4771
9290fdb65a5d #getCommonForCurrentFiles renamed to #commonPrefixOfSelectedFiles
Claus Gittinger <cg@exept.de>
parents: 4769
diff changeset
  8514
    stringCol from:2 do:[:el|
4773
cb614f80815a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4772
diff changeset
  8515
         firstPre := firstPre commonPrefixWith:el.
4771
9290fdb65a5d #getCommonForCurrentFiles renamed to #commonPrefixOfSelectedFiles
Claus Gittinger <cg@exept.de>
parents: 4769
diff changeset
  8516
    ].
4773
cb614f80815a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4772
diff changeset
  8517
    ^ firstPre asFilename
7560
7fc383050360 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7533
diff changeset
  8518
7fc383050360 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7533
diff changeset
  8519
    "Modified: / 04-12-2006 / 13:14:25 / cg"
4771
9290fdb65a5d #getCommonForCurrentFiles renamed to #commonPrefixOfSelectedFiles
Claus Gittinger <cg@exept.de>
parents: 4769
diff changeset
  8520
!
9290fdb65a5d #getCommonForCurrentFiles renamed to #commonPrefixOfSelectedFiles
Claus Gittinger <cg@exept.de>
parents: 4769
diff changeset
  8521
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  8522
currentFilesAreInSameDirectory
321c1729db5b initial checkin
penk
parents:
diff changeset
  8523
4881
e6fc72aac6e6 multiple select allowed in DirectoryTreeBrowser some changes in DirectoryContentsBrowser
penk
parents: 4880
diff changeset
  8524
    ^ self parentDirectoriesOfCurrentFiles size < 2
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  8525
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  8526
321c1729db5b initial checkin
penk
parents:
diff changeset
  8527
currentFilesHasDirectories
321c1729db5b initial checkin
penk
parents:
diff changeset
  8528
6725
3885523e54b8 code cleanup
Claus Gittinger <cg@exept.de>
parents: 6708
diff changeset
  8529
    ^ self currentSelectedDirectories notEmpty.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  8530
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  8531
3982
fc30449d705d *** empty log message ***
penk
parents: 3980
diff changeset
  8532
directoriesForFiles:aFileCol
fc30449d705d *** empty log message ***
penk
parents: 3980
diff changeset
  8533
4800
56854b83f710 subAppAspects - to be continued
Claus Gittinger <cg@exept.de>
parents: 4789
diff changeset
  8534
    ^ (aFileCol collect:[:file| self getDirWithoutFileName:file]) asSet.
3982
fc30449d705d *** empty log message ***
penk
parents: 3980
diff changeset
  8535
!
fc30449d705d *** empty log message ***
penk
parents: 3980
diff changeset
  8536
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  8537
fileListIsEmpty
5009
badffb8e7d06 code cleanup
Claus Gittinger <cg@exept.de>
parents: 5003
diff changeset
  8538
    self 
badffb8e7d06 code cleanup
Claus Gittinger <cg@exept.de>
parents: 5003
diff changeset
  8539
        applicationNamed:#DirectoryContentsBrowser 
badffb8e7d06 code cleanup
Claus Gittinger <cg@exept.de>
parents: 5003
diff changeset
  8540
        ifPresentDo:[:appl | ^ appl fileListIsEmpty].
badffb8e7d06 code cleanup
Claus Gittinger <cg@exept.de>
parents: 5003
diff changeset
  8541
badffb8e7d06 code cleanup
Claus Gittinger <cg@exept.de>
parents: 5003
diff changeset
  8542
    ^ nil.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  8543
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  8544
321c1729db5b initial checkin
penk
parents:
diff changeset
  8545
fileListIsNotEmpty
321c1729db5b initial checkin
penk
parents:
diff changeset
  8546
321c1729db5b initial checkin
penk
parents:
diff changeset
  8547
    ^ self fileListIsEmpty not.   
321c1729db5b initial checkin
penk
parents:
diff changeset
  8548
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  8549
321c1729db5b initial checkin
penk
parents:
diff changeset
  8550
fileName:aFilename1 startsWith:aFilename2
6284
cf7d9fccade1 comments
Claus Gittinger <cg@exept.de>
parents: 6281
diff changeset
  8551
    " check if aFilename2 is a prefix of aFilename1"
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  8552
321c1729db5b initial checkin
penk
parents:
diff changeset
  8553
    | file1 file2 |
321c1729db5b initial checkin
penk
parents:
diff changeset
  8554
6284
cf7d9fccade1 comments
Claus Gittinger <cg@exept.de>
parents: 6281
diff changeset
  8555
    (aFilename2 isNil or:[aFilename1 isNil]) ifTrue:[ ^ false].
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  8556
    file1 := aFilename1 asFilename.
321c1729db5b initial checkin
penk
parents:
diff changeset
  8557
    file2 := aFilename2 asFilename.
6284
cf7d9fccade1 comments
Claus Gittinger <cg@exept.de>
parents: 6281
diff changeset
  8558
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  8559
    file2 isRootDirectory ifTrue:[ ^ true].
6284
cf7d9fccade1 comments
Claus Gittinger <cg@exept.de>
parents: 6281
diff changeset
  8560
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  8561
    ((file1 isDirectory) 
321c1729db5b initial checkin
penk
parents:
diff changeset
  8562
    and:[(file2 isDirectory)
321c1729db5b initial checkin
penk
parents:
diff changeset
  8563
    and:[file1 directory = file2 directory]]) ifTrue:[
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  8564
        ^ file1 baseName = file2 baseName
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  8565
    ].
3982
fc30449d705d *** empty log message ***
penk
parents: 3980
diff changeset
  8566
    ^ (file1 pathName) startsWith:(file2 pathName)
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  8567
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  8568
321c1729db5b initial checkin
penk
parents:
diff changeset
  8569
getAllFilesAsStringCollection
5009
badffb8e7d06 code cleanup
Claus Gittinger <cg@exept.de>
parents: 5003
diff changeset
  8570
    self 
badffb8e7d06 code cleanup
Claus Gittinger <cg@exept.de>
parents: 5003
diff changeset
  8571
        applicationNamed:#DirectoryContentsBrowser 
badffb8e7d06 code cleanup
Claus Gittinger <cg@exept.de>
parents: 5003
diff changeset
  8572
        ifPresentDo:[:appl | ^ appl getAllFilesAsStringCollection].
badffb8e7d06 code cleanup
Claus Gittinger <cg@exept.de>
parents: 5003
diff changeset
  8573
badffb8e7d06 code cleanup
Claus Gittinger <cg@exept.de>
parents: 5003
diff changeset
  8574
    ^ nil
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  8575
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  8576
321c1729db5b initial checkin
penk
parents:
diff changeset
  8577
getBestDirectory
321c1729db5b initial checkin
penk
parents:
diff changeset
  8578
321c1729db5b initial checkin
penk
parents:
diff changeset
  8579
    |selFiles stringCol firstPre|
321c1729db5b initial checkin
penk
parents:
diff changeset
  8580
6725
3885523e54b8 code cleanup
Claus Gittinger <cg@exept.de>
parents: 6708
diff changeset
  8581
    selFiles := self currentSelectedDirectories.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  8582
    selFiles isEmpty ifTrue:[^ nil].
321c1729db5b initial checkin
penk
parents:
diff changeset
  8583
    selFiles size == 1 ifTrue:[^ selFiles first].
4486
8656068aaefb *** empty log message ***
Stefan Vogel <sv@exept.de>
parents: 4454
diff changeset
  8584
    stringCol := (selFiles collect:[:file| file asString]) asOrderedCollection.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  8585
    firstPre := stringCol at:1.
321c1729db5b initial checkin
penk
parents:
diff changeset
  8586
    stringCol from:2 do:[:el|
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  8587
         firstPre :=  firstPre commonPrefixWith:el.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  8588
    ].
321c1729db5b initial checkin
penk
parents:
diff changeset
  8589
    (firstPre endsWith:(OperatingSystem fileSeparator)) ifTrue:[
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  8590
        firstPre removeLast.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  8591
    ].
321c1729db5b initial checkin
penk
parents:
diff changeset
  8592
    ^ firstPre asFilename
321c1729db5b initial checkin
penk
parents:
diff changeset
  8593
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  8594
321c1729db5b initial checkin
penk
parents:
diff changeset
  8595
getDirWithoutFileName:aFileName
321c1729db5b initial checkin
penk
parents:
diff changeset
  8596
321c1729db5b initial checkin
penk
parents:
diff changeset
  8597
    | dir |
321c1729db5b initial checkin
penk
parents:
diff changeset
  8598
    aFileName isNil ifTrue:[
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  8599
        ^ aFileName.    
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  8600
    ].
321c1729db5b initial checkin
penk
parents:
diff changeset
  8601
    dir := aFileName asFilename.
321c1729db5b initial checkin
penk
parents:
diff changeset
  8602
    dir isDirectory ifFalse:[
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  8603
        dir := dir directory.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  8604
    ].
321c1729db5b initial checkin
penk
parents:
diff changeset
  8605
    ^ dir.
321c1729db5b initial checkin
penk
parents:
diff changeset
  8606
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  8607
321c1729db5b initial checkin
penk
parents:
diff changeset
  8608
getInfoItem
321c1729db5b initial checkin
penk
parents:
diff changeset
  8609
    "get filename of a description-file (.dir.info, README etc.);
321c1729db5b initial checkin
penk
parents:
diff changeset
  8610
     This file is automatically shown when a directory is enterred.
321c1729db5b initial checkin
penk
parents:
diff changeset
  8611
     You can add more names below if you like."
321c1729db5b initial checkin
penk
parents:
diff changeset
  8612
5880
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  8613
    |dir|
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  8614
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  8615
    dir := self theSingleSelectedDirectoryOrNil.
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  8616
    dir isNil ifTrue:[ ^ nil].
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  8617
321c1729db5b initial checkin
penk
parents:
diff changeset
  8618
    #( 
321c1729db5b initial checkin
penk
parents:
diff changeset
  8619
       '.dir.info'
321c1729db5b initial checkin
penk
parents:
diff changeset
  8620
       'README'
321c1729db5b initial checkin
penk
parents:
diff changeset
  8621
       'ReadMe'
321c1729db5b initial checkin
penk
parents:
diff changeset
  8622
       'Readme'
321c1729db5b initial checkin
penk
parents:
diff changeset
  8623
       'readme'
321c1729db5b initial checkin
penk
parents:
diff changeset
  8624
       'read.me'
321c1729db5b initial checkin
penk
parents:
diff changeset
  8625
       'Read.me'
321c1729db5b initial checkin
penk
parents:
diff changeset
  8626
       'READ.ME'
321c1729db5b initial checkin
penk
parents:
diff changeset
  8627
       'README.TXT'
321c1729db5b initial checkin
penk
parents:
diff changeset
  8628
       'readme.txt'
321c1729db5b initial checkin
penk
parents:
diff changeset
  8629
       'Readme.txt'
321c1729db5b initial checkin
penk
parents:
diff changeset
  8630
       'Info.txt'
321c1729db5b initial checkin
penk
parents:
diff changeset
  8631
       'info.txt'
321c1729db5b initial checkin
penk
parents:
diff changeset
  8632
       'INFO.TXT'
321c1729db5b initial checkin
penk
parents:
diff changeset
  8633
    ) do:[:f | 
5883
a13bd841136b dir declaration error in getInfoItem
penk
parents: 5880
diff changeset
  8634
        |n|
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  8635
5880
b2b345e219bf +execute script
Claus Gittinger <cg@exept.de>
parents: 5870
diff changeset
  8636
        n := dir construct:f.
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  8637
        (n isReadable and:[n isDirectory not]) ifTrue:[
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  8638
            ^ DirectoryContentsBrowser itemClass fileName:n
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  8639
        ]
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  8640
    ].
321c1729db5b initial checkin
penk
parents:
diff changeset
  8641
    ^ nil
4881
e6fc72aac6e6 multiple select allowed in DirectoryTreeBrowser some changes in DirectoryContentsBrowser
penk
parents: 4880
diff changeset
  8642
!
e6fc72aac6e6 multiple select allowed in DirectoryTreeBrowser some changes in DirectoryContentsBrowser
penk
parents: 4880
diff changeset
  8643
e6fc72aac6e6 multiple select allowed in DirectoryTreeBrowser some changes in DirectoryContentsBrowser
penk
parents: 4880
diff changeset
  8644
parentDirectoriesOfCurrentFiles
e6fc72aac6e6 multiple select allowed in DirectoryTreeBrowser some changes in DirectoryContentsBrowser
penk
parents: 4880
diff changeset
  8645
8251
9fd0533be7d9 changed #parentDirectoriesOfCurrentFiles
Claus Gittinger <cg@exept.de>
parents: 8192
diff changeset
  8646
    ^ (self currentSelectedObjects 
8253
42a4e5a9a7e8 dont kludge around the bug
Claus Gittinger <cg@exept.de>
parents: 8251
diff changeset
  8647
        collect:[:file | file directory]) asSet
7560
7fc383050360 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7533
diff changeset
  8648
7fc383050360 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7533
diff changeset
  8649
    "Modified: / 04-12-2006 / 13:15:21 / cg"
6521
6f55c8f06c1f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6482
diff changeset
  8650
!
6f55c8f06c1f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6482
diff changeset
  8651
6f55c8f06c1f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6482
diff changeset
  8652
recursiveAnyFilesPresentWithSuffix:suffix
6652
abde6585a001 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6651
diff changeset
  8653
    ^ true. "/ the code below is too slow for a menu enabling operation
abde6585a001 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6651
diff changeset
  8654
abde6585a001 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6651
diff changeset
  8655
"/    |directories|
abde6585a001 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6651
diff changeset
  8656
"/
abde6585a001 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6651
diff changeset
  8657
"/    directories := self currentDirectories value.
abde6585a001 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6651
diff changeset
  8658
"/    directories do:[:dir|
abde6585a001 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6651
diff changeset
  8659
"/        [
abde6585a001 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6651
diff changeset
  8660
"/            dir recursiveDirectoryContentsDo:[:f |
abde6585a001 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6651
diff changeset
  8661
"/                (f asFilename suffix = suffix) ifTrue:[ ^ true]
abde6585a001 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6651
diff changeset
  8662
"/            ]
abde6585a001 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6651
diff changeset
  8663
"/        ] on:FileStream openErrorSignal do:[:ex|].
abde6585a001 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6651
diff changeset
  8664
"/    ].
abde6585a001 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6651
diff changeset
  8665
"/    ^ false.
6586
e4eb50529f4c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6551
diff changeset
  8666
!
e4eb50529f4c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6551
diff changeset
  8667
e4eb50529f4c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6551
diff changeset
  8668
recursiveAnySTFilesPresent
e4eb50529f4c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6551
diff changeset
  8669
    ^ self recursiveAnyFilesPresentWithSuffix:'st'
3982
fc30449d705d *** empty log message ***
penk
parents: 3980
diff changeset
  8670
! !
fc30449d705d *** empty log message ***
penk
parents: 3980
diff changeset
  8671
fc30449d705d *** empty log message ***
penk
parents: 3980
diff changeset
  8672
!AbstractFileBrowser methodsFor:'selection'!
fc30449d705d *** empty log message ***
penk
parents: 3980
diff changeset
  8673
fc30449d705d *** empty log message ***
penk
parents: 3980
diff changeset
  8674
currentSelectedDirectories
6725
3885523e54b8 code cleanup
Claus Gittinger <cg@exept.de>
parents: 6708
diff changeset
  8675
    ^ self currentDirectoriesValue.
3982
fc30449d705d *** empty log message ***
penk
parents: 3980
diff changeset
  8676
!
fc30449d705d *** empty log message ***
penk
parents: 3980
diff changeset
  8677
fc30449d705d *** empty log message ***
penk
parents: 3980
diff changeset
  8678
currentSelectedFiles
7560
7fc383050360 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7533
diff changeset
  8679
    ^ self currentSelectedObjects select:[:file | file isDirectory not].
7fc383050360 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7533
diff changeset
  8680
7fc383050360 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7533
diff changeset
  8681
    "Modified: / 04-12-2006 / 13:14:39 / cg"
3982
fc30449d705d *** empty log message ***
penk
parents: 3980
diff changeset
  8682
!
fc30449d705d *** empty log message ***
penk
parents: 3980
diff changeset
  8683
6460
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  8684
currentSelectedObjects
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  8685
    ^ self currentFileNameHolder value 
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  8686
!
62fb687b0e87 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6456
diff changeset
  8687
3982
fc30449d705d *** empty log message ***
penk
parents: 3980
diff changeset
  8688
firstSelectedFile
7560
7fc383050360 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7533
diff changeset
  8689
    ^ self currentSelectedObjects 
5374
c654db6e8c37 Save bookmarks - as documented - in home directory
Stefan Vogel <sv@exept.de>
parents: 5366
diff changeset
  8690
        detect:[:file | file asFilename isDirectory not]
c654db6e8c37 Save bookmarks - as documented - in home directory
Stefan Vogel <sv@exept.de>
parents: 5366
diff changeset
  8691
        ifNone:[].
7560
7fc383050360 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7533
diff changeset
  8692
7fc383050360 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7533
diff changeset
  8693
    "Modified: / 04-12-2006 / 13:14:50 / cg"
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  8694
!
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  8695
9490
Claus Gittinger <cg@exept.de>
parents: 9455
diff changeset
  8696
hasOnlyDirectoriesSelected
Claus Gittinger <cg@exept.de>
parents: 9455
diff changeset
  8697
    ^ self currentSelectedObjects conform:[:file | file isDirectory].
Claus Gittinger <cg@exept.de>
parents: 9455
diff changeset
  8698
Claus Gittinger <cg@exept.de>
parents: 9455
diff changeset
  8699
    "Created: / 20-05-2010 / 10:45:03 / cg"
Claus Gittinger <cg@exept.de>
parents: 9455
diff changeset
  8700
!
Claus Gittinger <cg@exept.de>
parents: 9455
diff changeset
  8701
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  8702
hasOnlyFilesSelected
5374
c654db6e8c37 Save bookmarks - as documented - in home directory
Stefan Vogel <sv@exept.de>
parents: 5366
diff changeset
  8703
7560
7fc383050360 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7533
diff changeset
  8704
    ^ self currentSelectedObjects conform:[:file | file isDirectory not].
7fc383050360 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7533
diff changeset
  8705
7fc383050360 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7533
diff changeset
  8706
    "Modified: / 04-12-2006 / 13:15:01 / cg"
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  8707
!
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  8708
9490
Claus Gittinger <cg@exept.de>
parents: 9455
diff changeset
  8709
hasTwoDirectoriesSelected
Claus Gittinger <cg@exept.de>
parents: 9455
diff changeset
  8710
Claus Gittinger <cg@exept.de>
parents: 9455
diff changeset
  8711
    ^ self currentSelectedObjects size == 2 
Claus Gittinger <cg@exept.de>
parents: 9455
diff changeset
  8712
        and:[self hasOnlyDirectoriesSelected]
Claus Gittinger <cg@exept.de>
parents: 9455
diff changeset
  8713
Claus Gittinger <cg@exept.de>
parents: 9455
diff changeset
  8714
    "Created: / 20-05-2010 / 10:45:18 / cg"
Claus Gittinger <cg@exept.de>
parents: 9455
diff changeset
  8715
!
Claus Gittinger <cg@exept.de>
parents: 9455
diff changeset
  8716
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  8717
hasTwoFilesSelected
5374
c654db6e8c37 Save bookmarks - as documented - in home directory
Stefan Vogel <sv@exept.de>
parents: 5366
diff changeset
  8718
7560
7fc383050360 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7533
diff changeset
  8719
    ^ self currentSelectedObjects size == 2 
5374
c654db6e8c37 Save bookmarks - as documented - in home directory
Stefan Vogel <sv@exept.de>
parents: 5366
diff changeset
  8720
        and:[self hasOnlyFilesSelected]
7560
7fc383050360 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7533
diff changeset
  8721
7fc383050360 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7533
diff changeset
  8722
    "Modified: / 04-12-2006 / 13:15:04 / cg"
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  8723
! !
321c1729db5b initial checkin
penk
parents:
diff changeset
  8724
3964
8697bad1c903 next stage for history
penk
parents: 3963
diff changeset
  8725
!AbstractFileBrowser methodsFor:'sorting'!
8697bad1c903 next stage for history
penk
parents: 3963
diff changeset
  8726
3989
7eec3cb5bce6 selectedFiles method name changed
penk
parents: 3982
diff changeset
  8727
currentSortOrder
4027
c662c75b6bf9 *** empty log message ***
penk
parents: 4024
diff changeset
  8728
    ^ self aspectFor:#currentSortOrder ifAbsent:[ Dictionary new asValue ].
3989
7eec3cb5bce6 selectedFiles method name changed
penk
parents: 3982
diff changeset
  8729
!
7eec3cb5bce6 selectedFiles method name changed
penk
parents: 3982
diff changeset
  8730
7eec3cb5bce6 selectedFiles method name changed
penk
parents: 3982
diff changeset
  8731
sortBlockHolder
7eec3cb5bce6 selectedFiles method name changed
penk
parents: 3982
diff changeset
  8732
    ^ self aspectFor:#sortBlockHolder ifAbsent:[
5383
ae8a426ef69e use for sorting files the new FileSorter class
penk
parents: 5380
diff changeset
  8733
        (FileSorter directoriesBeforeFiles:(self sortDirectoriesBeforeFiles value and:[self viewDirsInContentsBrowser value]) 
ae8a426ef69e use for sorting files the new FileSorter class
penk
parents: 5380
diff changeset
  8734
                    selector:#fileName 
ae8a426ef69e use for sorting files the new FileSorter class
penk
parents: 5380
diff changeset
  8735
                    sortCaseless:self sortCaseless value 
ae8a426ef69e use for sorting files the new FileSorter class
penk
parents: 5380
diff changeset
  8736
                    sortReverse:false) asValue.
3989
7eec3cb5bce6 selectedFiles method name changed
penk
parents: 3982
diff changeset
  8737
    ].
7eec3cb5bce6 selectedFiles method name changed
penk
parents: 3982
diff changeset
  8738
!
7eec3cb5bce6 selectedFiles method name changed
penk
parents: 3982
diff changeset
  8739
7eec3cb5bce6 selectedFiles method name changed
penk
parents: 3982
diff changeset
  8740
sortBlockProperty
6785
cac8107d889c clear reverseSort flag, when sort-order is changed via menu.
Claus Gittinger <cg@exept.de>
parents: 6767
diff changeset
  8741
    |v|
4027
c662c75b6bf9 *** empty log message ***
penk
parents: 4024
diff changeset
  8742
    
6785
cac8107d889c clear reverseSort flag, when sort-order is changed via menu.
Claus Gittinger <cg@exept.de>
parents: 6767
diff changeset
  8743
    v := self aspectFor:#sortBlockProperty ifAbsent:[ #baseName asValue ].
cac8107d889c clear reverseSort flag, when sort-order is changed via menu.
Claus Gittinger <cg@exept.de>
parents: 6767
diff changeset
  8744
    v addDependent:self.
cac8107d889c clear reverseSort flag, when sort-order is changed via menu.
Claus Gittinger <cg@exept.de>
parents: 6767
diff changeset
  8745
    ^ v.
3989
7eec3cb5bce6 selectedFiles method name changed
penk
parents: 3982
diff changeset
  8746
!
7eec3cb5bce6 selectedFiles method name changed
penk
parents: 3982
diff changeset
  8747
7eec3cb5bce6 selectedFiles method name changed
penk
parents: 3982
diff changeset
  8748
sortCaseless
4201
be512c7e5ea8 save all aspects in Userpreferences now
penk
parents: 4191
diff changeset
  8749
    " aspect for sort caseless "
3989
7eec3cb5bce6 selectedFiles method name changed
penk
parents: 3982
diff changeset
  8750
7eec3cb5bce6 selectedFiles method name changed
penk
parents: 3982
diff changeset
  8751
    ^ self aspectFor:#sortCaseless ifAbsent:[
9393
9dec42ff911b changed: #sortCaseless
Claus Gittinger <cg@exept.de>
parents: 9361
diff changeset
  8752
            (Filename isCaseSensitive not) asValue.
9dec42ff911b changed: #sortCaseless
Claus Gittinger <cg@exept.de>
parents: 9361
diff changeset
  8753
        ]
3989
7eec3cb5bce6 selectedFiles method name changed
penk
parents: 3982
diff changeset
  8754
!
7eec3cb5bce6 selectedFiles method name changed
penk
parents: 3982
diff changeset
  8755
4074
53cef1b0cdfc allow sort without directories always at first
penk
parents: 4071
diff changeset
  8756
sortDirectoriesBeforeFiles
53cef1b0cdfc allow sort without directories always at first
penk
parents: 4071
diff changeset
  8757
4201
be512c7e5ea8 save all aspects in Userpreferences now
penk
parents: 4191
diff changeset
  8758
    " aspect for sort directories always before files"
4074
53cef1b0cdfc allow sort without directories always at first
penk
parents: 4071
diff changeset
  8759
    ^ self aspectFor:#sortDirectoriesBeforeFiles ifAbsent:[ true asValue ].
53cef1b0cdfc allow sort without directories always at first
penk
parents: 4071
diff changeset
  8760
!
53cef1b0cdfc allow sort without directories always at first
penk
parents: 4071
diff changeset
  8761
3989
7eec3cb5bce6 selectedFiles method name changed
penk
parents: 3982
diff changeset
  8762
sortFileListsBy:instanceName 
7eec3cb5bce6 selectedFiles method name changed
penk
parents: 3982
diff changeset
  8763
7eec3cb5bce6 selectedFiles method name changed
penk
parents: 3982
diff changeset
  8764
    self sortFileListsBy:instanceName withReverse:true
7eec3cb5bce6 selectedFiles method name changed
penk
parents: 3982
diff changeset
  8765
!
7eec3cb5bce6 selectedFiles method name changed
penk
parents: 3982
diff changeset
  8766
7eec3cb5bce6 selectedFiles method name changed
penk
parents: 3982
diff changeset
  8767
sortFileListsBy:instanceName withReverse:aBoolean
8994
b14c9dd8a662 comment/format in: #sortFileListsBy:withReverse:
Claus Gittinger <cg@exept.de>
parents: 8950
diff changeset
  8768
    | aSymbol sortCaselessLocal currentSortOrder sorter isReverse|
3964
8697bad1c903 next stage for history
penk
parents: 3963
diff changeset
  8769
8697bad1c903 next stage for history
penk
parents: 3963
diff changeset
  8770
    aSymbol := instanceName asSymbol.
4027
c662c75b6bf9 *** empty log message ***
penk
parents: 4024
diff changeset
  8771
    self sortBlockProperty setValue:instanceName asSymbol.
4151
950e04fef4ba treeBrowser has his own sort now
penk
parents: 4148
diff changeset
  8772
    sortCaselessLocal := self sortCaseless value.
4027
c662c75b6bf9 *** empty log message ***
penk
parents: 4024
diff changeset
  8773
    currentSortOrder := self currentSortOrder value.
7841
ea9a45f1cd5e oops - repair bad currentSorter
Claus Gittinger <cg@exept.de>
parents: 7829
diff changeset
  8774
    currentSortOrder isEmptyOrNil ifTrue:[
ea9a45f1cd5e oops - repair bad currentSorter
Claus Gittinger <cg@exept.de>
parents: 7829
diff changeset
  8775
        self currentSortOrder value:(currentSortOrder := Dictionary new).
4343
209810452034 checkin from browser
penk
parents: 4337
diff changeset
  8776
        currentSortOrder at:#column put:aSymbol.
209810452034 checkin from browser
penk
parents: 4337
diff changeset
  8777
        currentSortOrder at:#reverse put:false.
209810452034 checkin from browser
penk
parents: 4337
diff changeset
  8778
        currentSortOrder at:#sortCaseless put:sortCaselessLocal.
3964
8697bad1c903 next stage for history
penk
parents: 3963
diff changeset
  8779
    ] ifFalse:[
4343
209810452034 checkin from browser
penk
parents: 4337
diff changeset
  8780
        (currentSortOrder at:#sortCaseless) ~= sortCaselessLocal ifTrue:[
209810452034 checkin from browser
penk
parents: 4337
diff changeset
  8781
            "/ sort caseless changed
209810452034 checkin from browser
penk
parents: 4337
diff changeset
  8782
            currentSortOrder at:#sortCaseless put:sortCaselessLocal.
209810452034 checkin from browser
penk
parents: 4337
diff changeset
  8783
        ] ifFalse:[
209810452034 checkin from browser
penk
parents: 4337
diff changeset
  8784
            (currentSortOrder at:#column) = aSymbol ifTrue:[
209810452034 checkin from browser
penk
parents: 4337
diff changeset
  8785
                "/ same column like before - change sort order ifReverse is true
209810452034 checkin from browser
penk
parents: 4337
diff changeset
  8786
                aBoolean ifTrue:[
209810452034 checkin from browser
penk
parents: 4337
diff changeset
  8787
                    isReverse := currentSortOrder at:#reverse.
209810452034 checkin from browser
penk
parents: 4337
diff changeset
  8788
                    currentSortOrder at:#reverse put:(isReverse not).
209810452034 checkin from browser
penk
parents: 4337
diff changeset
  8789
                ].
209810452034 checkin from browser
penk
parents: 4337
diff changeset
  8790
            ] ifFalse:[
209810452034 checkin from browser
penk
parents: 4337
diff changeset
  8791
                "/ another column - remark column
209810452034 checkin from browser
penk
parents: 4337
diff changeset
  8792
                currentSortOrder at:#column put:aSymbol.
209810452034 checkin from browser
penk
parents: 4337
diff changeset
  8793
            ]
209810452034 checkin from browser
penk
parents: 4337
diff changeset
  8794
        ]
3964
8697bad1c903 next stage for history
penk
parents: 3963
diff changeset
  8795
    ].
4027
c662c75b6bf9 *** empty log message ***
penk
parents: 4024
diff changeset
  8796
    self currentSortOrder changed.
9111
4566dd920e09 changes for better FileDialog
Claus Gittinger <cg@exept.de>
parents: 9108
diff changeset
  8797
5383
ae8a426ef69e use for sorting files the new FileSorter class
penk
parents: 5380
diff changeset
  8798
    sorter := FileSorter directoriesBeforeFiles:(self sortDirectoriesBeforeFiles value and:[self viewDirsInContentsBrowser value]) 
ae8a426ef69e use for sorting files the new FileSorter class
penk
parents: 5380
diff changeset
  8799
                            selector:instanceName 
ae8a426ef69e use for sorting files the new FileSorter class
penk
parents: 5380
diff changeset
  8800
                            sortCaseless:sortCaselessLocal 
ae8a426ef69e use for sorting files the new FileSorter class
penk
parents: 5380
diff changeset
  8801
                            sortReverse:(currentSortOrder at:#reverse).
ae8a426ef69e use for sorting files the new FileSorter class
penk
parents: 5380
diff changeset
  8802
    self sortBlockHolder value:sorter.
7841
ea9a45f1cd5e oops - repair bad currentSorter
Claus Gittinger <cg@exept.de>
parents: 7829
diff changeset
  8803
ea9a45f1cd5e oops - repair bad currentSorter
Claus Gittinger <cg@exept.de>
parents: 7829
diff changeset
  8804
    "Modified: / 18-09-2007 / 09:42:47 / cg"
3964
8697bad1c903 next stage for history
penk
parents: 3963
diff changeset
  8805
! !
8697bad1c903 next stage for history
penk
parents: 3963
diff changeset
  8806
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  8807
!AbstractFileBrowser methodsFor:'startup & release'!
321c1729db5b initial checkin
penk
parents:
diff changeset
  8808
321c1729db5b initial checkin
penk
parents:
diff changeset
  8809
makeDependent
4074
53cef1b0cdfc allow sort without directories always at first
penk
parents: 4071
diff changeset
  8810
    self filterModel addDependent:self.            
4004
f97168a68093 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4000
diff changeset
  8811
    self currentFileNameHolder addDependent:self.
4074
53cef1b0cdfc allow sort without directories always at first
penk
parents: 4071
diff changeset
  8812
    self sortDirectoriesBeforeFiles addDependent:self.
4004
f97168a68093 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4000
diff changeset
  8813
    self sortCaseless addDependent:self.
4011
73fa35b1963b *** empty log message ***
penk
parents: 4004
diff changeset
  8814
    self showHiddenFiles addDependent:self.
4368
ec625478fad7 remark root and selection for every change in classvar
penk
parents: 4367
diff changeset
  8815
    self rootHolder addDependent:self.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  8816
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  8817
321c1729db5b initial checkin
penk
parents:
diff changeset
  8818
masterApplication:anApplication
321c1729db5b initial checkin
penk
parents:
diff changeset
  8819
321c1729db5b initial checkin
penk
parents:
diff changeset
  8820
    masterApplication isNil ifTrue:[
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  8821
        (anApplication notNil and:[anApplication askFor:#isAbstractFileBrowser]) ifTrue:[
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  8822
            aspects := anApplication aspects
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  8823
        ] ifFalse:[
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  8824
            aspects isNil ifTrue:[
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  8825
                aspects := IdentityDictionary new.
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  8826
                aspects at:#applications put:(IdentityDictionary new).
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  8827
            ]
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  8828
        ].
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  8829
        self applications at:(self className) put:self.
4800
56854b83f710 subAppAspects - to be continued
Claus Gittinger <cg@exept.de>
parents: 4789
diff changeset
  8830
"/        self makeDependent.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  8831
    ].
3952
c04d4781a37e next stage
penk
parents: 3949
diff changeset
  8832
    ^ super masterApplication:anApplication.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  8833
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  8834
4800
56854b83f710 subAppAspects - to be continued
Claus Gittinger <cg@exept.de>
parents: 4789
diff changeset
  8835
postBuildWith:aBuilder
56854b83f710 subAppAspects - to be continued
Claus Gittinger <cg@exept.de>
parents: 4789
diff changeset
  8836
    self makeDependent.
56854b83f710 subAppAspects - to be continued
Claus Gittinger <cg@exept.de>
parents: 4789
diff changeset
  8837
    super postBuildWith:aBuilder.
56854b83f710 subAppAspects - to be continued
Claus Gittinger <cg@exept.de>
parents: 4789
diff changeset
  8838
!
56854b83f710 subAppAspects - to be continued
Claus Gittinger <cg@exept.de>
parents: 4789
diff changeset
  8839
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  8840
postOpenWith:aBuilder
321c1729db5b initial checkin
penk
parents:
diff changeset
  8841
321c1729db5b initial checkin
penk
parents:
diff changeset
  8842
    super postOpenWith:aBuilder.
6829
3bcad14c59fc wait-cursor -> activity indication
Claus Gittinger <cg@exept.de>
parents: 6785
diff changeset
  8843
    self windowGroup showWaitCursorWhenBusyForMillis:100.
3bcad14c59fc wait-cursor -> activity indication
Claus Gittinger <cg@exept.de>
parents: 6785
diff changeset
  8844
3bcad14c59fc wait-cursor -> activity indication
Claus Gittinger <cg@exept.de>
parents: 6785
diff changeset
  8845
    "Modified: / 25-07-2006 / 09:12:45 / cg"
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  8846
! !
321c1729db5b initial checkin
penk
parents:
diff changeset
  8847
321c1729db5b initial checkin
penk
parents:
diff changeset
  8848
!AbstractFileBrowser::Clipboard methodsFor:'accessing'!
321c1729db5b initial checkin
penk
parents:
diff changeset
  8849
321c1729db5b initial checkin
penk
parents:
diff changeset
  8850
files
321c1729db5b initial checkin
penk
parents:
diff changeset
  8851
    "return the value of the instance variable 'files' (automatically generated)"
321c1729db5b initial checkin
penk
parents:
diff changeset
  8852
321c1729db5b initial checkin
penk
parents:
diff changeset
  8853
    ^ files
321c1729db5b initial checkin
penk
parents:
diff changeset
  8854
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  8855
321c1729db5b initial checkin
penk
parents:
diff changeset
  8856
files:something
321c1729db5b initial checkin
penk
parents:
diff changeset
  8857
    "set the value of the instance variable 'files' (automatically generated)"
321c1729db5b initial checkin
penk
parents:
diff changeset
  8858
321c1729db5b initial checkin
penk
parents:
diff changeset
  8859
    files := something.
321c1729db5b initial checkin
penk
parents:
diff changeset
  8860
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  8861
321c1729db5b initial checkin
penk
parents:
diff changeset
  8862
method
321c1729db5b initial checkin
penk
parents:
diff changeset
  8863
    "return the value of the instance variable 'method' (automatically generated)"
321c1729db5b initial checkin
penk
parents:
diff changeset
  8864
321c1729db5b initial checkin
penk
parents:
diff changeset
  8865
    ^ method
321c1729db5b initial checkin
penk
parents:
diff changeset
  8866
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  8867
321c1729db5b initial checkin
penk
parents:
diff changeset
  8868
method:something
321c1729db5b initial checkin
penk
parents:
diff changeset
  8869
    "set the value of the instance variable 'method' (automatically generated)"
321c1729db5b initial checkin
penk
parents:
diff changeset
  8870
321c1729db5b initial checkin
penk
parents:
diff changeset
  8871
    method := something.
321c1729db5b initial checkin
penk
parents:
diff changeset
  8872
! !
321c1729db5b initial checkin
penk
parents:
diff changeset
  8873
321c1729db5b initial checkin
penk
parents:
diff changeset
  8874
!AbstractFileBrowser::CodeExecutionLock methodsFor:'accessing'!
321c1729db5b initial checkin
penk
parents:
diff changeset
  8875
321c1729db5b initial checkin
penk
parents:
diff changeset
  8876
locked
321c1729db5b initial checkin
penk
parents:
diff changeset
  8877
    "return the value of the instance variable 'locked' (automatically generated)"
321c1729db5b initial checkin
penk
parents:
diff changeset
  8878
321c1729db5b initial checkin
penk
parents:
diff changeset
  8879
    locked isNil ifTrue:[
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  8880
        locked := false.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  8881
    ].
321c1729db5b initial checkin
penk
parents:
diff changeset
  8882
    ^ locked
321c1729db5b initial checkin
penk
parents:
diff changeset
  8883
! !
321c1729db5b initial checkin
penk
parents:
diff changeset
  8884
321c1729db5b initial checkin
penk
parents:
diff changeset
  8885
!AbstractFileBrowser::CodeExecutionLock methodsFor:'actions'!
321c1729db5b initial checkin
penk
parents:
diff changeset
  8886
321c1729db5b initial checkin
penk
parents:
diff changeset
  8887
doIfUnLocked:aBlock
321c1729db5b initial checkin
penk
parents:
diff changeset
  8888
321c1729db5b initial checkin
penk
parents:
diff changeset
  8889
    self locked ifFalse:[
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  8890
        aBlock value.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  8891
    ].
321c1729db5b initial checkin
penk
parents:
diff changeset
  8892
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  8893
321c1729db5b initial checkin
penk
parents:
diff changeset
  8894
doLocked:aBlock
321c1729db5b initial checkin
penk
parents:
diff changeset
  8895
321c1729db5b initial checkin
penk
parents:
diff changeset
  8896
    locked  := true.
4004
f97168a68093 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4000
diff changeset
  8897
    aBlock ensure:[
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  8898
        locked := false.
4004
f97168a68093 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 4000
diff changeset
  8899
    ]
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  8900
! !
321c1729db5b initial checkin
penk
parents:
diff changeset
  8901
3952
c04d4781a37e next stage
penk
parents: 3949
diff changeset
  8902
!AbstractFileBrowser::DirectoryHistory class methodsFor:'defaults'!
c04d4781a37e next stage
penk
parents: 3949
diff changeset
  8903
6369
7b21b4675578 directoryHistory
Claus Gittinger <cg@exept.de>
parents: 6352
diff changeset
  8904
defaultHistorySize
7b21b4675578 directoryHistory
Claus Gittinger <cg@exept.de>
parents: 6352
diff changeset
  8905
    ^ 50
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  8906
! !
321c1729db5b initial checkin
penk
parents:
diff changeset
  8907
6371
b5dab61da244 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6370
diff changeset
  8908
!AbstractFileBrowser::DirectoryHistory class methodsFor:'instance creation'!
4032
e19634385525 initialize of backList and forwardList
penk
parents: 4027
diff changeset
  8909
e19634385525 initialize of backList and forwardList
penk
parents: 4027
diff changeset
  8910
new
6371
b5dab61da244 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6370
diff changeset
  8911
    ^ (super new) initializeHistory.
6369
7b21b4675578 directoryHistory
Claus Gittinger <cg@exept.de>
parents: 6352
diff changeset
  8912
! !
7b21b4675578 directoryHistory
Claus Gittinger <cg@exept.de>
parents: 6352
diff changeset
  8913
7b21b4675578 directoryHistory
Claus Gittinger <cg@exept.de>
parents: 6352
diff changeset
  8914
!AbstractFileBrowser::DirectoryHistory methodsFor:'accessing'!
7b21b4675578 directoryHistory
Claus Gittinger <cg@exept.de>
parents: 6352
diff changeset
  8915
7b21b4675578 directoryHistory
Claus Gittinger <cg@exept.de>
parents: 6352
diff changeset
  8916
historySize
7b21b4675578 directoryHistory
Claus Gittinger <cg@exept.de>
parents: 6352
diff changeset
  8917
    historySize isNil ifTrue:[^ self class defaultHistorySize].
7b21b4675578 directoryHistory
Claus Gittinger <cg@exept.de>
parents: 6352
diff changeset
  8918
    ^ historySize
7b21b4675578 directoryHistory
Claus Gittinger <cg@exept.de>
parents: 6352
diff changeset
  8919
!
7b21b4675578 directoryHistory
Claus Gittinger <cg@exept.de>
parents: 6352
diff changeset
  8920
7b21b4675578 directoryHistory
Claus Gittinger <cg@exept.de>
parents: 6352
diff changeset
  8921
historySize:aNumber
7b21b4675578 directoryHistory
Claus Gittinger <cg@exept.de>
parents: 6352
diff changeset
  8922
    historySize := aNumber
4032
e19634385525 initialize of backList and forwardList
penk
parents: 4027
diff changeset
  8923
! !
e19634385525 initialize of backList and forwardList
penk
parents: 4027
diff changeset
  8924
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  8925
!AbstractFileBrowser::DirectoryHistory methodsFor:'actions'!
321c1729db5b initial checkin
penk
parents:
diff changeset
  8926
3952
c04d4781a37e next stage
penk
parents: 3949
diff changeset
  8927
addToHistory:aPath
7566
3e92cf7a6706 ignore trailing file-separator in history.
Claus Gittinger <cg@exept.de>
parents: 7565
diff changeset
  8928
    | item pathToAdd |
3e92cf7a6706 ignore trailing file-separator in history.
Claus Gittinger <cg@exept.de>
parents: 7565
diff changeset
  8929
3e92cf7a6706 ignore trailing file-separator in history.
Claus Gittinger <cg@exept.de>
parents: 7565
diff changeset
  8930
    pathToAdd := aPath.
3e92cf7a6706 ignore trailing file-separator in history.
Claus Gittinger <cg@exept.de>
parents: 7565
diff changeset
  8931
    (pathToAdd endsWith:(Filename separator)) ifTrue:[
3e92cf7a6706 ignore trailing file-separator in history.
Claus Gittinger <cg@exept.de>
parents: 7565
diff changeset
  8932
        pathToAdd asFilename isRootDirectory ifFalse:[
3e92cf7a6706 ignore trailing file-separator in history.
Claus Gittinger <cg@exept.de>
parents: 7565
diff changeset
  8933
            pathToAdd := pathToAdd copyWithoutLast:(Filename separator asString size).    
3e92cf7a6706 ignore trailing file-separator in history.
Claus Gittinger <cg@exept.de>
parents: 7565
diff changeset
  8934
        ]    
3e92cf7a6706 ignore trailing file-separator in history.
Claus Gittinger <cg@exept.de>
parents: 7565
diff changeset
  8935
    ].
3e92cf7a6706 ignore trailing file-separator in history.
Claus Gittinger <cg@exept.de>
parents: 7565
diff changeset
  8936
3e92cf7a6706 ignore trailing file-separator in history.
Claus Gittinger <cg@exept.de>
parents: 7565
diff changeset
  8937
    item := self getItemFor:pathToAdd.
3e92cf7a6706 ignore trailing file-separator in history.
Claus Gittinger <cg@exept.de>
parents: 7565
diff changeset
  8938
    self backForwardListAdd:pathToAdd.
3952
c04d4781a37e next stage
penk
parents: 3949
diff changeset
  8939
    item isNil ifTrue:[
4347
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  8940
        " not already in history"
6369
7b21b4675578 directoryHistory
Claus Gittinger <cg@exept.de>
parents: 6352
diff changeset
  8941
        self size >= self historySize ifTrue:[
4347
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  8942
            self removeLast.
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  8943
        ].
7566
3e92cf7a6706 ignore trailing file-separator in history.
Claus Gittinger <cg@exept.de>
parents: 7565
diff changeset
  8944
        item := DirectoryHistoryItem path:pathToAdd.
3952
c04d4781a37e next stage
penk
parents: 3949
diff changeset
  8945
    ] ifFalse:[
4347
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  8946
        "already been there before; move the entry to
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  8947
         the beginning, so it will fall out later."
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  8948
        self remove:item.
10381
ad4b61b0b2fd duplicate code in if refactored
Claus Gittinger <cg@exept.de>
parents: 10306
diff changeset
  8949
    ].
ad4b61b0b2fd duplicate code in if refactored
Claus Gittinger <cg@exept.de>
parents: 10306
diff changeset
  8950
    self addFirst:item
ad4b61b0b2fd duplicate code in if refactored
Claus Gittinger <cg@exept.de>
parents: 10306
diff changeset
  8951
ad4b61b0b2fd duplicate code in if refactored
Claus Gittinger <cg@exept.de>
parents: 10306
diff changeset
  8952
    "Modified: / 24-07-2011 / 07:12:54 / cg"
3952
c04d4781a37e next stage
penk
parents: 3949
diff changeset
  8953
!
c04d4781a37e next stage
penk
parents: 3949
diff changeset
  8954
4347
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  8955
backForwardListAdd:aPath
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  8956
    |pathIndex|
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  8957
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  8958
    pathIndex := backForwardList indexOf:aPath.
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  8959
    pathIndex == 0 ifTrue:[
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  8960
        " a new path comes in remove forward paths "
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  8961
        (backForwardList size) > backForwardIndex ifTrue:[
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  8962
            backForwardList removeFromIndex:(backForwardIndex + 1) toIndex:(backForwardList size).    
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  8963
        ].
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  8964
    ] ifFalse:[
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  8965
        backForwardList remove:aPath.
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  8966
        pathIndex <= backForwardIndex ifTrue:[
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  8967
            backForwardIndex := backForwardIndex - 1.
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  8968
        ]
4022
87ab8e8c5f80 instable next try for back forward history
penk
parents: 4018
diff changeset
  8969
    ].
4347
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  8970
    backForwardList add:aPath afterIndex:backForwardIndex.
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  8971
    backForwardIndex := backForwardIndex + 1.
6369
7b21b4675578 directoryHistory
Claus Gittinger <cg@exept.de>
parents: 6352
diff changeset
  8972
    backForwardIndex > self historySize ifTrue:[
4347
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  8973
        backForwardList removeFirst.
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  8974
        backForwardIndex := backForwardIndex - 1.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  8975
    ].
4347
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  8976
!
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  8977
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  8978
goBackward
4288
1433441aca41 history access
Claus Gittinger <cg@exept.de>
parents: 4250
diff changeset
  8979
    "return the first path of the backward list;
1433441aca41 history access
Claus Gittinger <cg@exept.de>
parents: 4250
diff changeset
  8980
     remove it from the back list and add it ti the forward list."
4022
87ab8e8c5f80 instable next try for back forward history
penk
parents: 4018
diff changeset
  8981
4347
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  8982
    |retPath|
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  8983
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  8984
    self canBackward ifTrue:[
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  8985
        retPath := backForwardList at:(backForwardIndex - 1).
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  8986
        backForwardIndex := backForwardIndex - 1.
4288
1433441aca41 history access
Claus Gittinger <cg@exept.de>
parents: 4250
diff changeset
  8987
    ].
4022
87ab8e8c5f80 instable next try for back forward history
penk
parents: 4018
diff changeset
  8988
    ^ retPath.
87ab8e8c5f80 instable next try for back forward history
penk
parents: 4018
diff changeset
  8989
!
87ab8e8c5f80 instable next try for back forward history
penk
parents: 4018
diff changeset
  8990
87ab8e8c5f80 instable next try for back forward history
penk
parents: 4018
diff changeset
  8991
goForward
4288
1433441aca41 history access
Claus Gittinger <cg@exept.de>
parents: 4250
diff changeset
  8992
    "return the first path of the forward list;
1433441aca41 history access
Claus Gittinger <cg@exept.de>
parents: 4250
diff changeset
  8993
     remove it from the list."
4022
87ab8e8c5f80 instable next try for back forward history
penk
parents: 4018
diff changeset
  8994
4347
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  8995
    |retPath|
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  8996
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  8997
    self canForward ifTrue:[
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  8998
        retPath := backForwardList at:backForwardIndex + 1.
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  8999
        backForwardIndex := backForwardIndex + 1.
4288
1433441aca41 history access
Claus Gittinger <cg@exept.de>
parents: 4250
diff changeset
  9000
    ].
4022
87ab8e8c5f80 instable next try for back forward history
penk
parents: 4018
diff changeset
  9001
    ^ retPath.
87ab8e8c5f80 instable next try for back forward history
penk
parents: 4018
diff changeset
  9002
!
87ab8e8c5f80 instable next try for back forward history
penk
parents: 4018
diff changeset
  9003
87ab8e8c5f80 instable next try for back forward history
penk
parents: 4018
diff changeset
  9004
resetForwardBackward
87ab8e8c5f80 instable next try for back forward history
penk
parents: 4018
diff changeset
  9005
4347
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  9006
    self initialize
4022
87ab8e8c5f80 instable next try for back forward history
penk
parents: 4018
diff changeset
  9007
!
87ab8e8c5f80 instable next try for back forward history
penk
parents: 4018
diff changeset
  9008
87ab8e8c5f80 instable next try for back forward history
penk
parents: 4018
diff changeset
  9009
setPosition:aPosition for:aPath
87ab8e8c5f80 instable next try for back forward history
penk
parents: 4018
diff changeset
  9010
87ab8e8c5f80 instable next try for back forward history
penk
parents: 4018
diff changeset
  9011
    self do:[:item| 
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  9012
        item path = aPath ifTrue:[
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  9013
            item position:aPosition.
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  9014
        ]
4022
87ab8e8c5f80 instable next try for back forward history
penk
parents: 4018
diff changeset
  9015
    ].
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  9016
! !
321c1729db5b initial checkin
penk
parents:
diff changeset
  9017
4870
8e9a999939d3 method category rename
Claus Gittinger <cg@exept.de>
parents: 4856
diff changeset
  9018
!AbstractFileBrowser::DirectoryHistory methodsFor:'initialization'!
4032
e19634385525 initialize of backList and forwardList
penk
parents: 4027
diff changeset
  9019
6371
b5dab61da244 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6370
diff changeset
  9020
initializeHistory
4032
e19634385525 initialize of backList and forwardList
penk
parents: 4027
diff changeset
  9021
4347
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  9022
    backForwardList := OrderedCollection new.
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  9023
    self reverseDo:[:el|
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  9024
        backForwardList add:el path.
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  9025
    ].
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  9026
    backForwardIndex := backForwardList size.
4032
e19634385525 initialize of backList and forwardList
penk
parents: 4027
diff changeset
  9027
! !
e19634385525 initialize of backList and forwardList
penk
parents: 4027
diff changeset
  9028
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  9029
!AbstractFileBrowser::DirectoryHistory methodsFor:'queries'!
321c1729db5b initial checkin
penk
parents:
diff changeset
  9030
4288
1433441aca41 history access
Claus Gittinger <cg@exept.de>
parents: 4250
diff changeset
  9031
canBackward
4347
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  9032
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  9033
    ^ backForwardIndex > 1 
4288
1433441aca41 history access
Claus Gittinger <cg@exept.de>
parents: 4250
diff changeset
  9034
!
1433441aca41 history access
Claus Gittinger <cg@exept.de>
parents: 4250
diff changeset
  9035
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  9036
canForward
4347
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  9037
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  9038
    ^ (backForwardList size >= (backForwardIndex + 1))
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  9039
!
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  9040
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  9041
getBackCollection
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  9042
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  9043
    | backCol |
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  9044
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  9045
    backCol := OrderedCollection new.
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  9046
    self canBackward ifTrue:[
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  9047
        | tmpCol |
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  9048
        tmpCol := backForwardList copyTo:backForwardIndex - 1.
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  9049
        tmpCol reverseDo:[ :el|
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  9050
            backCol add:el.
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  9051
        ]
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  9052
    ].
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  9053
    ^ backCol
3952
c04d4781a37e next stage
penk
parents: 3949
diff changeset
  9054
!
c04d4781a37e next stage
penk
parents: 3949
diff changeset
  9055
c04d4781a37e next stage
penk
parents: 3949
diff changeset
  9056
getForwardCollection
c04d4781a37e next stage
penk
parents: 3949
diff changeset
  9057
4347
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  9058
    | forwCol |
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  9059
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  9060
    forwCol := OrderedCollection new.
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  9061
    self canForward ifTrue:[
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  9062
        forwCol := backForwardList copyFrom:(backForwardIndex + 1)    
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  9063
    ].
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  9064
    ^ forwCol
3952
c04d4781a37e next stage
penk
parents: 3949
diff changeset
  9065
!
c04d4781a37e next stage
penk
parents: 3949
diff changeset
  9066
c04d4781a37e next stage
penk
parents: 3949
diff changeset
  9067
getItemFor:aPath
6627
48664e62315f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6602
diff changeset
  9068
    ^ self detect:[:item| item path = aPath] ifNone:nil.
48664e62315f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6602
diff changeset
  9069
"/    self do:[:item| item path = aPath ifTrue:[^ item]].
48664e62315f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6602
diff changeset
  9070
"/    ^ nil.
3952
c04d4781a37e next stage
penk
parents: 3949
diff changeset
  9071
!
c04d4781a37e next stage
penk
parents: 3949
diff changeset
  9072
c04d4781a37e next stage
penk
parents: 3949
diff changeset
  9073
getPositionFor:aPath
c04d4781a37e next stage
penk
parents: 3949
diff changeset
  9074
c04d4781a37e next stage
penk
parents: 3949
diff changeset
  9075
    |item|
c04d4781a37e next stage
penk
parents: 3949
diff changeset
  9076
c04d4781a37e next stage
penk
parents: 3949
diff changeset
  9077
    item := self getItemFor:aPath.
c04d4781a37e next stage
penk
parents: 3949
diff changeset
  9078
c04d4781a37e next stage
penk
parents: 3949
diff changeset
  9079
    item notNil ifTrue:[
4414
1c1b24365d26 compare files - incomplete
Claus Gittinger <cg@exept.de>
parents: 4394
diff changeset
  9080
        ^ item position.
3952
c04d4781a37e next stage
penk
parents: 3949
diff changeset
  9081
    ].
c04d4781a37e next stage
penk
parents: 3949
diff changeset
  9082
    ^ nil
c04d4781a37e next stage
penk
parents: 3949
diff changeset
  9083
!
c04d4781a37e next stage
penk
parents: 3949
diff changeset
  9084
c04d4781a37e next stage
penk
parents: 3949
diff changeset
  9085
includesPath:aPath
6627
48664e62315f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6602
diff changeset
  9086
    ^ self contains:[:item | item path = aPath].
48664e62315f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6602
diff changeset
  9087
48664e62315f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6602
diff changeset
  9088
"/    self do:[:item| item path = aPath ifTrue:[^ true]].
48664e62315f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6602
diff changeset
  9089
"/    ^ false.
4347
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  9090
!
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  9091
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  9092
nextBackwardItem
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  9093
    "return the first path of the backward list"
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  9094
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  9095
    |retPath|
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  9096
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  9097
    self canBackward ifTrue:[
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  9098
        retPath := backForwardList at:backForwardIndex.
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  9099
    ].
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  9100
    ^ retPath.
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  9101
!
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  9102
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  9103
nextForwardItem
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  9104
    "return the first path of the forward list"
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  9105
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  9106
    |retPath|
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  9107
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  9108
    self canForward ifTrue:[
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  9109
        retPath := backForwardList at:backForwardIndex + 1.
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  9110
    ].
c70ee320b68c history back forward is running now
penk
parents: 4345
diff changeset
  9111
    ^ retPath.
3952
c04d4781a37e next stage
penk
parents: 3949
diff changeset
  9112
! !
c04d4781a37e next stage
penk
parents: 3949
diff changeset
  9113
c04d4781a37e next stage
penk
parents: 3949
diff changeset
  9114
!AbstractFileBrowser::DirectoryHistory::DirectoryHistoryItem class methodsFor:'instance creation'!
c04d4781a37e next stage
penk
parents: 3949
diff changeset
  9115
c04d4781a37e next stage
penk
parents: 3949
diff changeset
  9116
path:aPath
c04d4781a37e next stage
penk
parents: 3949
diff changeset
  9117
c04d4781a37e next stage
penk
parents: 3949
diff changeset
  9118
    ^ self new path:aPath
c04d4781a37e next stage
penk
parents: 3949
diff changeset
  9119
! !
c04d4781a37e next stage
penk
parents: 3949
diff changeset
  9120
c04d4781a37e next stage
penk
parents: 3949
diff changeset
  9121
!AbstractFileBrowser::DirectoryHistory::DirectoryHistoryItem methodsFor:'accessing'!
c04d4781a37e next stage
penk
parents: 3949
diff changeset
  9122
6433
b90b535c1245 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6388
diff changeset
  9123
asFilename
b90b535c1245 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6388
diff changeset
  9124
    ^ path asFilename
b90b535c1245 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6388
diff changeset
  9125
!
b90b535c1245 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6388
diff changeset
  9126
3952
c04d4781a37e next stage
penk
parents: 3949
diff changeset
  9127
path
c04d4781a37e next stage
penk
parents: 3949
diff changeset
  9128
    "return the value of the instance variable 'path' (automatically generated)"
c04d4781a37e next stage
penk
parents: 3949
diff changeset
  9129
c04d4781a37e next stage
penk
parents: 3949
diff changeset
  9130
    ^ path
c04d4781a37e next stage
penk
parents: 3949
diff changeset
  9131
!
c04d4781a37e next stage
penk
parents: 3949
diff changeset
  9132
c04d4781a37e next stage
penk
parents: 3949
diff changeset
  9133
path:something
c04d4781a37e next stage
penk
parents: 3949
diff changeset
  9134
    "set the value of the instance variable 'path' (automatically generated)"
c04d4781a37e next stage
penk
parents: 3949
diff changeset
  9135
c04d4781a37e next stage
penk
parents: 3949
diff changeset
  9136
    path := something.
c04d4781a37e next stage
penk
parents: 3949
diff changeset
  9137
!
c04d4781a37e next stage
penk
parents: 3949
diff changeset
  9138
c04d4781a37e next stage
penk
parents: 3949
diff changeset
  9139
position
c04d4781a37e next stage
penk
parents: 3949
diff changeset
  9140
    "return the value of the instance variable 'position' (automatically generated)"
c04d4781a37e next stage
penk
parents: 3949
diff changeset
  9141
c04d4781a37e next stage
penk
parents: 3949
diff changeset
  9142
    ^ position
c04d4781a37e next stage
penk
parents: 3949
diff changeset
  9143
!
c04d4781a37e next stage
penk
parents: 3949
diff changeset
  9144
c04d4781a37e next stage
penk
parents: 3949
diff changeset
  9145
position:something
c04d4781a37e next stage
penk
parents: 3949
diff changeset
  9146
    "set the value of the instance variable 'position' (automatically generated)"
c04d4781a37e next stage
penk
parents: 3949
diff changeset
  9147
c04d4781a37e next stage
penk
parents: 3949
diff changeset
  9148
    position := something.
c04d4781a37e next stage
penk
parents: 3949
diff changeset
  9149
!
c04d4781a37e next stage
penk
parents: 3949
diff changeset
  9150
c04d4781a37e next stage
penk
parents: 3949
diff changeset
  9151
printString
c04d4781a37e next stage
penk
parents: 3949
diff changeset
  9152
c04d4781a37e next stage
penk
parents: 3949
diff changeset
  9153
    ^ self path asString
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  9154
! !
321c1729db5b initial checkin
penk
parents:
diff changeset
  9155
321c1729db5b initial checkin
penk
parents:
diff changeset
  9156
!AbstractFileBrowser::SaveAspectItem class methodsFor:'instance creation'!
321c1729db5b initial checkin
penk
parents:
diff changeset
  9157
321c1729db5b initial checkin
penk
parents:
diff changeset
  9158
withValue:aValue isHolder:aBoolean
321c1729db5b initial checkin
penk
parents:
diff changeset
  9159
321c1729db5b initial checkin
penk
parents:
diff changeset
  9160
    | instance |
321c1729db5b initial checkin
penk
parents:
diff changeset
  9161
321c1729db5b initial checkin
penk
parents:
diff changeset
  9162
    instance := self basicNew.
321c1729db5b initial checkin
penk
parents:
diff changeset
  9163
    instance value:aValue.
321c1729db5b initial checkin
penk
parents:
diff changeset
  9164
    instance isHolder:aBoolean.
321c1729db5b initial checkin
penk
parents:
diff changeset
  9165
    ^ instance
321c1729db5b initial checkin
penk
parents:
diff changeset
  9166
! !
321c1729db5b initial checkin
penk
parents:
diff changeset
  9167
321c1729db5b initial checkin
penk
parents:
diff changeset
  9168
!AbstractFileBrowser::SaveAspectItem methodsFor:'accessing'!
321c1729db5b initial checkin
penk
parents:
diff changeset
  9169
321c1729db5b initial checkin
penk
parents:
diff changeset
  9170
isHolder
321c1729db5b initial checkin
penk
parents:
diff changeset
  9171
    "return the value of the instance variable 'isHolder' (automatically generated)"
321c1729db5b initial checkin
penk
parents:
diff changeset
  9172
321c1729db5b initial checkin
penk
parents:
diff changeset
  9173
    ^ isHolder
321c1729db5b initial checkin
penk
parents:
diff changeset
  9174
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  9175
321c1729db5b initial checkin
penk
parents:
diff changeset
  9176
isHolder:something
321c1729db5b initial checkin
penk
parents:
diff changeset
  9177
    "set the value of the instance variable 'isHolder' (automatically generated)"
321c1729db5b initial checkin
penk
parents:
diff changeset
  9178
321c1729db5b initial checkin
penk
parents:
diff changeset
  9179
    isHolder := something.
321c1729db5b initial checkin
penk
parents:
diff changeset
  9180
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  9181
321c1729db5b initial checkin
penk
parents:
diff changeset
  9182
value
321c1729db5b initial checkin
penk
parents:
diff changeset
  9183
    "return the value of the instance variable 'value' (automatically generated)"
321c1729db5b initial checkin
penk
parents:
diff changeset
  9184
321c1729db5b initial checkin
penk
parents:
diff changeset
  9185
    ^ value
321c1729db5b initial checkin
penk
parents:
diff changeset
  9186
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  9187
321c1729db5b initial checkin
penk
parents:
diff changeset
  9188
value:something
321c1729db5b initial checkin
penk
parents:
diff changeset
  9189
    "set the value of the instance variable 'value' (automatically generated)"
321c1729db5b initial checkin
penk
parents:
diff changeset
  9190
321c1729db5b initial checkin
penk
parents:
diff changeset
  9191
    value := something.
321c1729db5b initial checkin
penk
parents:
diff changeset
  9192
! !
321c1729db5b initial checkin
penk
parents:
diff changeset
  9193
321c1729db5b initial checkin
penk
parents:
diff changeset
  9194
!AbstractFileBrowser class methodsFor:'documentation'!
321c1729db5b initial checkin
penk
parents:
diff changeset
  9195
10305
58cfe23bd6cd changed: #fileFindDuplicateFile
Claus Gittinger <cg@exept.de>
parents: 10304
diff changeset
  9196
version
12254
b1237f76f501 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12240
diff changeset
  9197
    ^ '$Header: /cvs/stx/stx/libtool/AbstractFileBrowser.st,v 1.494 2012/05/11 07:32:00 cg Exp $'
10305
58cfe23bd6cd changed: #fileFindDuplicateFile
Claus Gittinger <cg@exept.de>
parents: 10304
diff changeset
  9198
!
58cfe23bd6cd changed: #fileFindDuplicateFile
Claus Gittinger <cg@exept.de>
parents: 10304
diff changeset
  9199
8832
Claus Gittinger <cg@exept.de>
parents: 8808
diff changeset
  9200
version_CVS
12254
b1237f76f501 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12240
diff changeset
  9201
    ^ '§Header: /cvs/stx/stx/libtool/AbstractFileBrowser.st,v 1.494 2012/05/11 07:32:00 cg Exp §'
12128
a7ff7d66ee85 Improvements in LintHighlighter, few fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12125
diff changeset
  9202
!
a7ff7d66ee85 Improvements in LintHighlighter, few fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12125
diff changeset
  9203
a7ff7d66ee85 Improvements in LintHighlighter, few fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12125
diff changeset
  9204
version_SVN
12254
b1237f76f501 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12240
diff changeset
  9205
    ^ '$Id: AbstractFileBrowser.st 8007 2012-06-05 14:49:00Z vranyj1 $'
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
  9206
! !