FileDialog.st
author Claus Gittinger <cg@exept.de>
Sun, 04 Nov 2018 14:57:49 +0100
changeset 18511 4b7bd1293f9d
parent 18268 bfcc157b2ed9
child 18512 7fc203b4010e
permissions -rw-r--r--
#FEATURE by cgexept.de class: AbstractFileBrowser added: #enableGotoDocumentsDirectory comment/format in: #doGoDirectoryUp #doGotoDefaultDirectory #doGotoDesktopDirectory #doGotoDocumentsDirectory #doGotoDownloadsDirectory #doGotoHomeDirectory #doGotoSmalltalkDirectory #doGotoSmalltalkWorkspaceDirectory changed: #currentFileNameHolderChangedForCommon class: AbstractFileBrowser class changed: #directoryMenu
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
5140
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5066
diff changeset
     1
"
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5066
diff changeset
     2
 COPYRIGHT (c) 2002 by eXept Software AG
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5066
diff changeset
     3
              All Rights Reserved
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5066
diff changeset
     4
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5066
diff changeset
     5
 This software is furnished under a license and may be used
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5066
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: 5066
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5066
diff changeset
     8
 be provided or otherwise made available to, or used by, any
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5066
diff changeset
     9
 other person.  No title to or ownership of the software is
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5066
diff changeset
    10
 hereby transferred.
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5066
diff changeset
    11
"
8250
60e3fd1433b3 geometry
Claus Gittinger <cg@exept.de>
parents: 8191
diff changeset
    12
"{ Package: 'stx:libtool' }"
60e3fd1433b3 geometry
Claus Gittinger <cg@exept.de>
parents: 8191
diff changeset
    13
15366
a8c4945ee67a class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 14151
diff changeset
    14
"{ NameSpace: Smalltalk }"
a8c4945ee67a class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 14151
diff changeset
    15
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
    16
SimpleDialog subclass:#FileDialog
5220
1de409e5ea52 initial text overwrites given directoryPath
Claus Gittinger <cg@exept.de>
parents: 5193
diff changeset
    17
	instanceVariableNames:'aspects treeBrowser directory pattern filterHolder initialText
1de409e5ea52 initial text overwrites given directoryPath
Claus Gittinger <cg@exept.de>
parents: 5193
diff changeset
    18
		multipleSelect doubleClickAction cancelLabelHolder okLabelHolder
1de409e5ea52 initial text overwrites given directoryPath
Claus Gittinger <cg@exept.de>
parents: 5193
diff changeset
    19
		startFilename result filterField filenameField viewFiles
1de409e5ea52 initial text overwrites given directoryPath
Claus Gittinger <cg@exept.de>
parents: 5193
diff changeset
    20
		filenameLabelHolder isLoadDialog newDirectoryVisibilityHolder
1de409e5ea52 initial text overwrites given directoryPath
Claus Gittinger <cg@exept.de>
parents: 5193
diff changeset
    21
		appendButtonVisibleHolder appendWasPressed
6065
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
    22
		buttonPanelVisibleHolder appendLabelHolder browseVisibleHolder
9678
04cf959bfd96 cache initial root
Claus Gittinger <cg@exept.de>
parents: 9553
diff changeset
    23
		selectedDeviceDrive listOfDeviceDrives rootDirectoryHolder
15766
333b7bb6193b class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 15725
diff changeset
    24
		initialRoot verticalPanelView okLabelEnabled'
18268
bfcc157b2ed9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18037
diff changeset
    25
	classVariableNames:'LastExtent LastFindPattern'
5220
1de409e5ea52 initial text overwrites given directoryPath
Claus Gittinger <cg@exept.de>
parents: 5193
diff changeset
    26
	poolDictionaries:''
1de409e5ea52 initial text overwrites given directoryPath
Claus Gittinger <cg@exept.de>
parents: 5193
diff changeset
    27
	category:'Interface-Tools-File'
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
    28
!
321c1729db5b initial checkin
penk
parents:
diff changeset
    29
321c1729db5b initial checkin
penk
parents:
diff changeset
    30
!FileDialog class methodsFor:'documentation'!
321c1729db5b initial checkin
penk
parents:
diff changeset
    31
5140
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5066
diff changeset
    32
copyright
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5066
diff changeset
    33
"
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5066
diff changeset
    34
 COPYRIGHT (c) 2002 by eXept Software AG
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5066
diff changeset
    35
              All Rights Reserved
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5066
diff changeset
    36
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5066
diff changeset
    37
 This software is furnished under a license and may be used
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5066
diff changeset
    38
 only in accordance with the terms of that license and with the
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5066
diff changeset
    39
 inclusion of the above copyright notice.   This software may not
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5066
diff changeset
    40
 be provided or otherwise made available to, or used by, any
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5066
diff changeset
    41
 other person.  No title to or ownership of the software is
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5066
diff changeset
    42
 hereby transferred.
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5066
diff changeset
    43
"
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5066
diff changeset
    44
!
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5066
diff changeset
    45
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
    46
documentation
321c1729db5b initial checkin
penk
parents:
diff changeset
    47
"
9767
53899b69d223 initial checkin
Claus Gittinger <cg@exept.de>
parents: 9765
diff changeset
    48
    A slightly better file dialog
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
    49
321c1729db5b initial checkin
penk
parents:
diff changeset
    50
    [author:]
321c1729db5b initial checkin
penk
parents:
diff changeset
    51
        Martin Walser (martin@vercingetorix)
321c1729db5b initial checkin
penk
parents:
diff changeset
    52
321c1729db5b initial checkin
penk
parents:
diff changeset
    53
    [instance variables:]
321c1729db5b initial checkin
penk
parents:
diff changeset
    54
321c1729db5b initial checkin
penk
parents:
diff changeset
    55
    [class variables:]
321c1729db5b initial checkin
penk
parents:
diff changeset
    56
321c1729db5b initial checkin
penk
parents:
diff changeset
    57
    [see also:]
321c1729db5b initial checkin
penk
parents:
diff changeset
    58
321c1729db5b initial checkin
penk
parents:
diff changeset
    59
"
321c1729db5b initial checkin
penk
parents:
diff changeset
    60
!
321c1729db5b initial checkin
penk
parents:
diff changeset
    61
321c1729db5b initial checkin
penk
parents:
diff changeset
    62
examples
321c1729db5b initial checkin
penk
parents:
diff changeset
    63
"
15451
62459e7da660 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 15366
diff changeset
    64
  usually direct access to FileDialog is not recommended;
62459e7da660 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 15366
diff changeset
    65
  please use the Dialog interface, which is able to dispatch to
62459e7da660 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 15366
diff changeset
    66
  alternative file choosers if the settings say so 
62459e7da660 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 15366
diff changeset
    67
  (native dialogs, for example):
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
    68
                                                                [exBegin]
15451
62459e7da660 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 15366
diff changeset
    69
    |fileOrNil|
62459e7da660 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 15366
diff changeset
    70
62459e7da660 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 15366
diff changeset
    71
    fileOrNil := Dialog requestFileName:'Choose a File'.
62459e7da660 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 15366
diff changeset
    72
    Transcript showCR:fileOrNil
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
    73
                                                                [exEnd]
321c1729db5b initial checkin
penk
parents:
diff changeset
    74
15451
62459e7da660 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 15366
diff changeset
    75
  simple examples:
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
    76
                                                                [exBegin]
5188
283a77f6efe2 care for non-existing initial dir.
Claus Gittinger <cg@exept.de>
parents: 5173
diff changeset
    77
    FileDialog 
4804
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
    78
        requestFileName:'enter a fileName:'
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
    79
        default:''
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
    80
        version:nil
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
    81
        ifFail:['none']
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
    82
        pattern:'*.conf'
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
    83
        fromDirectory:'/etc'
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
    84
        whenBoxCreatedEvaluate:nil.
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
    85
                                                                [exEnd]
15451
62459e7da660 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 15366
diff changeset
    86
4804
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
    87
                                                                [exBegin]
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
    88
    |fd|
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
    89
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
    90
    fd := FileDialog new.
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
    91
    fd multipleSelect:true.
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
    92
    fd open
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
    93
                                                                [exEnd]
12816
5f4528d9703d class: FileDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 9809
diff changeset
    94
15451
62459e7da660 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 15366
diff changeset
    95
                                                                [exBegin]
62459e7da660 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 15366
diff changeset
    96
    |fd|
62459e7da660 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 15366
diff changeset
    97
62459e7da660 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 15366
diff changeset
    98
    fd := FileDialog new.
62459e7da660 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 15366
diff changeset
    99
    fd multipleSelect:true.
62459e7da660 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 15366
diff changeset
   100
    fd browseMenuItemVisible:false.
62459e7da660 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 15366
diff changeset
   101
    fd open
62459e7da660 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 15366
diff changeset
   102
                                                                [exEnd]
62459e7da660 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 15366
diff changeset
   103
12816
5f4528d9703d class: FileDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 9809
diff changeset
   104
    Adding custom components:
5f4528d9703d class: FileDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 9809
diff changeset
   105
                                                                [exBegin]
15451
62459e7da660 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 15366
diff changeset
   106
    Dialog modifyingBoxWith:[:dialog |
12816
5f4528d9703d class: FileDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 9809
diff changeset
   107
        | fmtBox |
5f4528d9703d class: FileDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 9809
diff changeset
   108
5f4528d9703d class: FileDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 9809
diff changeset
   109
        fmtBox := ComboListView new.
5f4528d9703d class: FileDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 9809
diff changeset
   110
        fmtBox list: #('Comma Separated Values (.csv)'
5f4528d9703d class: FileDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 9809
diff changeset
   111
                        'Microsoft Excel (.xls)'
5f4528d9703d class: FileDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 9809
diff changeset
   112
                        'Microsoft Excel XML (.xlsx)') .
5f4528d9703d class: FileDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 9809
diff changeset
   113
        fmtBox model:'Select...' asValue.
15451
62459e7da660 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 15366
diff changeset
   114
        dialog application addComponent: fmtBox.
12816
5f4528d9703d class: FileDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 9809
diff changeset
   115
    ] do:[
5f4528d9703d class: FileDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 9809
diff changeset
   116
        Dialog requestFileName: 'Save file as...'
5f4528d9703d class: FileDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 9809
diff changeset
   117
    ]
5f4528d9703d class: FileDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 9809
diff changeset
   118
                                                                [exEnd]
5f4528d9703d class: FileDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 9809
diff changeset
   119
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   120
"
5062
dc8526b353f7 add a todo list
penk
parents: 5039
diff changeset
   121
!
dc8526b353f7 add a todo list
penk
parents: 5039
diff changeset
   122
dc8526b353f7 add a todo list
penk
parents: 5039
diff changeset
   123
todo
dc8526b353f7 add a todo list
penk
parents: 5039
diff changeset
   124
"
17527
efd00ec8fc3a #DOCUMENTATION by mawalch
mawalch
parents: 17410
diff changeset
   125
    - make the filedialog windows like
efd00ec8fc3a #DOCUMENTATION by mawalch
mawalch
parents: 17410
diff changeset
   126
      filename entry field shows only the filename not the whole directory
efd00ec8fc3a #DOCUMENTATION by mawalch
mawalch
parents: 17410
diff changeset
   127
      the tree always starts in current directory
efd00ec8fc3a #DOCUMENTATION by mawalch
mawalch
parents: 17410
diff changeset
   128
      the parent tree is shown in a combobox where the perents are selectable
9769
3fd3f9154974 changed: #todo
Claus Gittinger <cg@exept.de>
parents: 9767
diff changeset
   129
17527
efd00ec8fc3a #DOCUMENTATION by mawalch
mawalch
parents: 17410
diff changeset
   130
    - do not expand the ~ or relative pathnames to absolute pathnames
5062
dc8526b353f7 add a todo list
penk
parents: 5039
diff changeset
   131
"
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   132
! !
321c1729db5b initial checkin
penk
parents:
diff changeset
   133
321c1729db5b initial checkin
penk
parents:
diff changeset
   134
!FileDialog class methodsFor:'instance creation'!
321c1729db5b initial checkin
penk
parents:
diff changeset
   135
321c1729db5b initial checkin
penk
parents:
diff changeset
   136
requestDirectoryName:title default:aFileName ifFail:failBlock
321c1729db5b initial checkin
penk
parents:
diff changeset
   137
    "same as requestFileName, but only show directories"
321c1729db5b initial checkin
penk
parents:
diff changeset
   138
4795
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   139
    ^ self  
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   140
        requestDirectoryName:title 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   141
        default:aFileName 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   142
        ok:nil 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   143
        abort:nil 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   144
        version:nil 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   145
        pattern:nil 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   146
        fromDirectory:nil 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   147
        ifFail:failBlock 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   148
        whenBoxCreatedEvaluate:nil
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   149
        asLoadDialog:nil.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   150
321c1729db5b initial checkin
penk
parents:
diff changeset
   151
    "
3904
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   152
     FileDialog
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   153
        requestDirectoryName:'which directory ?' 
4627
856a643c7854 fix for windows
penk
parents: 4603
diff changeset
   154
        default:Filename currentDirectory pathName
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   155
        ifFail:'none'
321c1729db5b initial checkin
penk
parents:
diff changeset
   156
    "
321c1729db5b initial checkin
penk
parents:
diff changeset
   157
!
321c1729db5b initial checkin
penk
parents:
diff changeset
   158
5336
6a28518b52a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5329
diff changeset
   159
requestDirectoryName:title default:aFileName ok:okText abort:abortText ifFail:failBlock
6a28518b52a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5329
diff changeset
   160
    "same as requestFileName, but only show directories"
6a28518b52a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5329
diff changeset
   161
6a28518b52a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5329
diff changeset
   162
    ^ self  
6a28518b52a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5329
diff changeset
   163
        requestDirectoryName:title 
6a28518b52a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5329
diff changeset
   164
        default:aFileName 
6a28518b52a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5329
diff changeset
   165
        ok:okText 
6a28518b52a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5329
diff changeset
   166
        abort:abortText 
6a28518b52a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5329
diff changeset
   167
        version:nil 
6a28518b52a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5329
diff changeset
   168
        pattern:nil 
6a28518b52a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5329
diff changeset
   169
        fromDirectory:nil 
6a28518b52a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5329
diff changeset
   170
        ifFail:failBlock 
6a28518b52a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5329
diff changeset
   171
        whenBoxCreatedEvaluate:nil
6a28518b52a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5329
diff changeset
   172
        asLoadDialog:nil.
6a28518b52a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5329
diff changeset
   173
6a28518b52a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5329
diff changeset
   174
    "
6a28518b52a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5329
diff changeset
   175
     FileDialog
6a28518b52a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5329
diff changeset
   176
        requestDirectoryName:'which directory ?' 
6a28518b52a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5329
diff changeset
   177
        default:Filename currentDirectory pathName
6a28518b52a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5329
diff changeset
   178
        ok:'Yes'
6a28518b52a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5329
diff changeset
   179
        abort:'No'
6a28518b52a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5329
diff changeset
   180
        ifFail:'none'
6a28518b52a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5329
diff changeset
   181
    "
6a28518b52a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5329
diff changeset
   182
!
6a28518b52a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5329
diff changeset
   183
5823
79a3ac980853 *** empty log message ***
martin
parents: 5790
diff changeset
   184
requestDirectoryName:title default:aFileName ok:okText abort:abortText ifFail:failBlock acceptReturnAsOK:aBoolean
79a3ac980853 *** empty log message ***
martin
parents: 5790
diff changeset
   185
    "same as requestFileName, but only show directories"
79a3ac980853 *** empty log message ***
martin
parents: 5790
diff changeset
   186
79a3ac980853 *** empty log message ***
martin
parents: 5790
diff changeset
   187
    ^ self  
79a3ac980853 *** empty log message ***
martin
parents: 5790
diff changeset
   188
        requestDirectoryName:title 
79a3ac980853 *** empty log message ***
martin
parents: 5790
diff changeset
   189
        default:aFileName 
79a3ac980853 *** empty log message ***
martin
parents: 5790
diff changeset
   190
        ok:okText 
79a3ac980853 *** empty log message ***
martin
parents: 5790
diff changeset
   191
        abort:abortText 
79a3ac980853 *** empty log message ***
martin
parents: 5790
diff changeset
   192
        version:nil 
79a3ac980853 *** empty log message ***
martin
parents: 5790
diff changeset
   193
        pattern:nil 
79a3ac980853 *** empty log message ***
martin
parents: 5790
diff changeset
   194
        fromDirectory:nil 
79a3ac980853 *** empty log message ***
martin
parents: 5790
diff changeset
   195
        ifFail:failBlock 
79a3ac980853 *** empty log message ***
martin
parents: 5790
diff changeset
   196
        whenBoxCreatedEvaluate:[:box|box doubleClickAction:[:index|box doAccept]]
79a3ac980853 *** empty log message ***
martin
parents: 5790
diff changeset
   197
        asLoadDialog:nil.
79a3ac980853 *** empty log message ***
martin
parents: 5790
diff changeset
   198
79a3ac980853 *** empty log message ***
martin
parents: 5790
diff changeset
   199
    "
79a3ac980853 *** empty log message ***
martin
parents: 5790
diff changeset
   200
     FileDialog
79a3ac980853 *** empty log message ***
martin
parents: 5790
diff changeset
   201
        requestDirectoryName:'which directory ?' 
79a3ac980853 *** empty log message ***
martin
parents: 5790
diff changeset
   202
        default:Filename currentDirectory pathName
79a3ac980853 *** empty log message ***
martin
parents: 5790
diff changeset
   203
        ok:'Yes'
79a3ac980853 *** empty log message ***
martin
parents: 5790
diff changeset
   204
        abort:'No'
79a3ac980853 *** empty log message ***
martin
parents: 5790
diff changeset
   205
        ifFail:'none'
79a3ac980853 *** empty log message ***
martin
parents: 5790
diff changeset
   206
    "
79a3ac980853 *** empty log message ***
martin
parents: 5790
diff changeset
   207
!
79a3ac980853 *** empty log message ***
martin
parents: 5790
diff changeset
   208
3956
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   209
requestDirectoryName:titleString default:aFileName ok:okText abort:abortText version:versionSymbol pattern:pattern fromDirectory:aDirectoryPath ifFail:failBlock whenBoxCreatedEvaluate:boxCreatedCallback asLoadDialog:aBoolean
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   210
    "same as requestFileName, but only show directories"
321c1729db5b initial checkin
penk
parents:
diff changeset
   211
3956
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   212
    |enteredFileName instance enteredFileNameString|
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   213
4795
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   214
    instance := self    
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   215
        startApplicationFor:titleString 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   216
        default:aFileName 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   217
        ok:okText 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   218
        abort:abortText 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   219
        ifFail:failBlock 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   220
        pattern:pattern 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   221
        fromDirectory:aDirectoryPath 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   222
        whenBoxCreatedEvaluate:boxCreatedCallback
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   223
        asLoadDialog:aBoolean
5329
022b6631df6f checkin from browser
Michael Beyl <mb@exept.de>
parents: 5230
diff changeset
   224
        viewFiles:false
4795
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   225
        multipleSelect:false.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   226
321c1729db5b initial checkin
penk
parents:
diff changeset
   227
    enteredFileNameString := instance result.
321c1729db5b initial checkin
penk
parents:
diff changeset
   228
    enteredFileNameString isNil ifTrue:[
321c1729db5b initial checkin
penk
parents:
diff changeset
   229
        ^ failBlock value
321c1729db5b initial checkin
penk
parents:
diff changeset
   230
    ].
321c1729db5b initial checkin
penk
parents:
diff changeset
   231
    enteredFileName := enteredFileNameString asFilename.
12896
6a423ab9a5c9 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 12883
diff changeset
   232
    enteredFileName isRelative ifTrue:[
6a423ab9a5c9 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 12883
diff changeset
   233
        enteredFileName := instance directory construct:enteredFileNameString
6a423ab9a5c9 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 12883
diff changeset
   234
    ].
6a423ab9a5c9 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 12883
diff changeset
   235
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   236
    enteredFileNameString := enteredFileName asString.
321c1729db5b initial checkin
penk
parents:
diff changeset
   237
    (enteredFileName notNil 
321c1729db5b initial checkin
penk
parents:
diff changeset
   238
    and:[enteredFileNameString notEmpty]) ifTrue:[
321c1729db5b initial checkin
penk
parents:
diff changeset
   239
        versionSymbol isNil ifTrue:[ ^ enteredFileNameString].
321c1729db5b initial checkin
penk
parents:
diff changeset
   240
        versionSymbol == #mustBeNew ifTrue:[
321c1729db5b initial checkin
penk
parents:
diff changeset
   241
            "/ file may not exist
321c1729db5b initial checkin
penk
parents:
diff changeset
   242
            enteredFileName exists ifTrue:[^ ''].
321c1729db5b initial checkin
penk
parents:
diff changeset
   243
        ].
321c1729db5b initial checkin
penk
parents:
diff changeset
   244
        versionSymbol == #new ifTrue:[
321c1729db5b initial checkin
penk
parents:
diff changeset
   245
            "/ file may not exist
321c1729db5b initial checkin
penk
parents:
diff changeset
   246
            enteredFileName exists ifTrue:[
6356
cff12ff7dc25 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6250
diff changeset
   247
                (Dialog confirm:(self classResources stringWithCRs:'''%1'' exists.\\Continue anyway ?' with:enteredFileNameString))
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   248
                    ifFalse:[^ ''].
321c1729db5b initial checkin
penk
parents:
diff changeset
   249
            ].
321c1729db5b initial checkin
penk
parents:
diff changeset
   250
        ].
321c1729db5b initial checkin
penk
parents:
diff changeset
   251
        versionSymbol == #mustBeOld ifTrue:[
321c1729db5b initial checkin
penk
parents:
diff changeset
   252
            enteredFileName exists ifFalse:[^ ''].
321c1729db5b initial checkin
penk
parents:
diff changeset
   253
        ].
321c1729db5b initial checkin
penk
parents:
diff changeset
   254
        versionSymbol == #old ifTrue:[
321c1729db5b initial checkin
penk
parents:
diff changeset
   255
            "/ file may not exist
321c1729db5b initial checkin
penk
parents:
diff changeset
   256
            enteredFileName exists ifFalse:[
6356
cff12ff7dc25 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6250
diff changeset
   257
                (self confirm:(self classResources stringWithCRs:'''%1'' does not exist yet.\\Continue anyway ?' with:enteredFileNameString))
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   258
                ifFalse:[^ ''].
321c1729db5b initial checkin
penk
parents:
diff changeset
   259
            ].
321c1729db5b initial checkin
penk
parents:
diff changeset
   260
        ].
321c1729db5b initial checkin
penk
parents:
diff changeset
   261
        FileSelectionBox lastFileSelectionDirectory:(enteredFileNameString).
321c1729db5b initial checkin
penk
parents:
diff changeset
   262
    ].
321c1729db5b initial checkin
penk
parents:
diff changeset
   263
    ^ enteredFileNameString
321c1729db5b initial checkin
penk
parents:
diff changeset
   264
321c1729db5b initial checkin
penk
parents:
diff changeset
   265
    "
321c1729db5b initial checkin
penk
parents:
diff changeset
   266
     FileDialog
321c1729db5b initial checkin
penk
parents:
diff changeset
   267
        requestDirectoryName:'which directory ?' 
4627
856a643c7854 fix for windows
penk
parents: 4603
diff changeset
   268
        default:Filename currentDirectory pathName
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   269
        ifFail:nil
321c1729db5b initial checkin
penk
parents:
diff changeset
   270
    "
3956
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   271
    "
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   272
     FileDialog
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   273
        requestDirectoryName:'which directory ?' 
4627
856a643c7854 fix for windows
penk
parents: 4603
diff changeset
   274
        default:Filename currentDirectory pathName 
3956
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   275
        ok:nil
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   276
        abort:nil 
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   277
        version:nil 
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   278
        pattern:nil 
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   279
        fromDirectory:nil 
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   280
        ifFail:nil 
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   281
        whenBoxCreatedEvaluate:nil
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   282
        asLoadDialog:true
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   283
    "
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   284
!
321c1729db5b initial checkin
penk
parents:
diff changeset
   285
5336
6a28518b52a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5329
diff changeset
   286
requestDirectoryName:title default:aFileName ok:okText ifFail:failBlock
6a28518b52a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5329
diff changeset
   287
    "same as requestFileName, but only show directories"
6a28518b52a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5329
diff changeset
   288
6a28518b52a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5329
diff changeset
   289
    ^ self  
6a28518b52a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5329
diff changeset
   290
        requestDirectoryName:title 
6a28518b52a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5329
diff changeset
   291
        default:aFileName 
6a28518b52a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5329
diff changeset
   292
        ok:okText 
6a28518b52a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5329
diff changeset
   293
        abort:nil 
6a28518b52a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5329
diff changeset
   294
        version:nil 
6a28518b52a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5329
diff changeset
   295
        pattern:nil 
6a28518b52a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5329
diff changeset
   296
        fromDirectory:nil 
6a28518b52a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5329
diff changeset
   297
        ifFail:failBlock 
6a28518b52a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5329
diff changeset
   298
        whenBoxCreatedEvaluate:nil
6a28518b52a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5329
diff changeset
   299
        asLoadDialog:nil.
6a28518b52a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5329
diff changeset
   300
6a28518b52a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5329
diff changeset
   301
    "
6a28518b52a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5329
diff changeset
   302
     FileDialog
6a28518b52a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5329
diff changeset
   303
        requestDirectoryName:'which directory ?' 
6a28518b52a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5329
diff changeset
   304
        default:Filename currentDirectory pathName
6a28518b52a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5329
diff changeset
   305
        ok:'Yes'
6a28518b52a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5329
diff changeset
   306
        ifFail:'none'
6a28518b52a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5329
diff changeset
   307
    "
6a28518b52a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5329
diff changeset
   308
!
6a28518b52a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5329
diff changeset
   309
9765
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
   310
requestFileName:titleString default:defaultName ok:okText abort:abortText pattern:pattern fromDirectory:aDirectoryPathOrNil
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
   311
    "launch a Dialog, which allows user to enter a filename.
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
   312
     The files presented initially are those in aDirectoryPathOrNil, or the
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
   313
     last fileBox directory (default: current directory) (if a nil path is given).
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
   314
     The box will show okText in its okButton, abortText in the abortButton.
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
   315
     The matchPattern is set to pattern initially.
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
   316
     Return the string, or nil if cancel was pressed."
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
   317
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
   318
    ^ self
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
   319
        requestFileName:titleString 
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
   320
        default:defaultName 
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
   321
        ok:okText 
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
   322
        abort:abortText 
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
   323
        pattern:pattern 
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
   324
        fromDirectory:aDirectoryPathOrNil 
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
   325
        whenBoxCreatedEvaluate:nil
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
   326
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
   327
    "Created: / 14-02-2011 / 17:59:21 / cg"
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
   328
!
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
   329
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   330
requestFileName:titleString default:defaultName ok:okText abort:abortText pattern:pattern fromDirectory:aDirectoryPathOrNil whenBoxCreatedEvaluate:boxCreatedCallback
321c1729db5b initial checkin
penk
parents:
diff changeset
   331
4795
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   332
    ^ self  
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   333
        requestFileName:titleString 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   334
        default:defaultName 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   335
        ok:okText 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   336
        abort:abortText 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   337
        version:nil 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   338
        ifFail:nil 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   339
        pattern:pattern 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   340
        fromDirectory:aDirectoryPathOrNil 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   341
        whenBoxCreatedEvaluate:boxCreatedCallback
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   342
!
321c1729db5b initial checkin
penk
parents:
diff changeset
   343
321c1729db5b initial checkin
penk
parents:
diff changeset
   344
requestFileName:titleString default:defaultName ok:okText abort:abortText version:versionSymbol ifFail:failBlock pattern:pattern fromDirectory:aDirectoryPath whenBoxCreatedEvaluate:boxCreatedCallback
321c1729db5b initial checkin
penk
parents:
diff changeset
   345
    "launch a Dialog, which allows user to enter a filename.
321c1729db5b initial checkin
penk
parents:
diff changeset
   346
     The files presented initially are those in aDirectoryPathOrNil, or the
321c1729db5b initial checkin
penk
parents:
diff changeset
   347
     last fileBox directory (default: current directory) (if a nil path is given).
321c1729db5b initial checkin
penk
parents:
diff changeset
   348
     The box will show okText in its okButton, abortText in the abortButton.
321c1729db5b initial checkin
penk
parents:
diff changeset
   349
     The matchPattern is set to pattern initially.
321c1729db5b initial checkin
penk
parents:
diff changeset
   350
     Return the string, or nil if cancel was pressed
321c1729db5b initial checkin
penk
parents:
diff changeset
   351
     The version argument allows validation of the files existance;
321c1729db5b initial checkin
penk
parents:
diff changeset
   352
     it may be any of:
321c1729db5b initial checkin
penk
parents:
diff changeset
   353
        #mustBeNew      - fail (return empty string) if the file exists
321c1729db5b initial checkin
penk
parents:
diff changeset
   354
        #new            - confirm if the file exists
321c1729db5b initial checkin
penk
parents:
diff changeset
   355
        #mustBeOld      - fail if the file does not exist
321c1729db5b initial checkin
penk
parents:
diff changeset
   356
        #old            - confirm if the file does not exist
321c1729db5b initial checkin
penk
parents:
diff changeset
   357
        #any (other)    - no validation
321c1729db5b initial checkin
penk
parents:
diff changeset
   358
    "
321c1729db5b initial checkin
penk
parents:
diff changeset
   359
4795
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   360
    ^ self  
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   361
        requestFileName:titleString 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   362
        default:defaultName 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   363
        ok:okText 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   364
        abort:abortText 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   365
        version:versionSymbol 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   366
        ifFail:failBlock 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   367
        pattern:pattern 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   368
        fromDirectory:aDirectoryPath 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   369
        whenBoxCreatedEvaluate:boxCreatedCallback 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   370
        asLoadDialog:nil
3956
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   371
!
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   372
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   373
requestFileName:titleString default:defaultName ok:okText abort:abortText version:versionSymbol ifFail:failBlock pattern:pattern fromDirectory:aDirectoryPath whenBoxCreatedEvaluate:boxCreatedCallback asLoadDialog:aBoolean
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   374
    "launch a Dialog, which allows user to enter a filename.
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   375
     The files presented initially are those in aDirectoryPathOrNil, or the
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   376
     last fileBox directory (default: current directory) (if a nil path is given).
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   377
     The box will show okText in its okButton, abortText in the abortButton.
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   378
     The matchPattern is set to pattern initially.
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   379
     Return the string, or nil if cancel was pressed
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   380
     The version argument allows validation of the files existance;
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   381
     it may be any of:
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   382
        #mustBeNew      - fail (return empty string) if the file exists
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   383
        #new            - confirm if the file exists
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   384
        #mustBeOld      - fail if the file does not exist
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   385
        #old            - confirm if the file does not exist
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   386
        #any (other)    - no validation
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   387
    "
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   388
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   389
3904
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   390
    | instance enteredFileName enteredFileNameString|
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   391
4795
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   392
    instance := self    
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   393
        startApplicationFor:titleString 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   394
        default:defaultName 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   395
        ok:okText 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   396
        abort:abortText 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   397
        ifFail:failBlock 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   398
        pattern:pattern 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   399
        fromDirectory:aDirectoryPath 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   400
        whenBoxCreatedEvaluate:boxCreatedCallback
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   401
        asLoadDialog:aBoolean
5329
022b6631df6f checkin from browser
Michael Beyl <mb@exept.de>
parents: 5230
diff changeset
   402
        viewFiles:true
4795
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   403
        multipleSelect:false.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   404
321c1729db5b initial checkin
penk
parents:
diff changeset
   405
    enteredFileNameString := instance result.
16265
d6e988de171b #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 16185
diff changeset
   406
    enteredFileNameString isEmptyOrNil ifTrue:[
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   407
        ^ failBlock value
321c1729db5b initial checkin
penk
parents:
diff changeset
   408
    ].
16265
d6e988de171b #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 16185
diff changeset
   409
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   410
    enteredFileName := enteredFileNameString asFilename.
12896
6a423ab9a5c9 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 12883
diff changeset
   411
    enteredFileName isRelative ifTrue:[
16265
d6e988de171b #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 16185
diff changeset
   412
        (versionSymbol isNil and:[#(http https ftp) includes:(enteredFileNameString upToAll:'://')]) ifTrue:[
d6e988de171b #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 16185
diff changeset
   413
            ^ enteredFileNameString.
d6e988de171b #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 16185
diff changeset
   414
        ] ifFalse:[
d6e988de171b #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 16185
diff changeset
   415
            enteredFileName := instance directory construct:enteredFileNameString.
d6e988de171b #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 16185
diff changeset
   416
            enteredFileNameString := enteredFileName asString.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   417
        ].
321c1729db5b initial checkin
penk
parents:
diff changeset
   418
    ].
16265
d6e988de171b #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 16185
diff changeset
   419
d6e988de171b #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 16185
diff changeset
   420
    FileSelectionBox lastFileSelectionDirectory:(enteredFileName directoryName).
d6e988de171b #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 16185
diff changeset
   421
d6e988de171b #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 16185
diff changeset
   422
    versionSymbol isNil ifTrue:[ ^ enteredFileNameString].
d6e988de171b #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 16185
diff changeset
   423
    versionSymbol == #mustBeNew ifTrue:[
d6e988de171b #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 16185
diff changeset
   424
        "/ file must not exist
d6e988de171b #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 16185
diff changeset
   425
        enteredFileName exists ifTrue:[^ failBlock value].
d6e988de171b #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 16185
diff changeset
   426
    ].
d6e988de171b #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 16185
diff changeset
   427
    versionSymbol == #new ifTrue:[
d6e988de171b #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 16185
diff changeset
   428
        "/ file should not exist
d6e988de171b #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 16185
diff changeset
   429
        enteredFileName exists ifTrue:[
d6e988de171b #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 16185
diff changeset
   430
            (Dialog confirm:(self classResources stringWithCRs:'''%1'' exists.\\Continue anyway ?' with:enteredFileNameString))
d6e988de171b #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 16185
diff changeset
   431
                ifFalse:[^ failBlock value].
d6e988de171b #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 16185
diff changeset
   432
        ].
d6e988de171b #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 16185
diff changeset
   433
    ].
d6e988de171b #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 16185
diff changeset
   434
    versionSymbol == #mustBeOld ifTrue:[
d6e988de171b #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 16185
diff changeset
   435
        "/ file must exist
d6e988de171b #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 16185
diff changeset
   436
        enteredFileName exists ifFalse:[^ failBlock value].
d6e988de171b #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 16185
diff changeset
   437
    ].
d6e988de171b #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 16185
diff changeset
   438
    versionSymbol == #old ifTrue:[
d6e988de171b #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 16185
diff changeset
   439
        "/ file should exist
d6e988de171b #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 16185
diff changeset
   440
        enteredFileName exists ifFalse:[
d6e988de171b #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 16185
diff changeset
   441
            (self confirm:(self classResources stringWithCRs:'''%1'' does not exist yet.\\Continue anyway ?' with:enteredFileNameString))
d6e988de171b #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 16185
diff changeset
   442
            ifFalse:[^ failBlock value].
d6e988de171b #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 16185
diff changeset
   443
        ].
d6e988de171b #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 16185
diff changeset
   444
    ].
d6e988de171b #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 16185
diff changeset
   445
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   446
    ^ enteredFileNameString
3956
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   447
"
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   448
     FileDialog 
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   449
        requestFileName:'enter a fileName:'
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   450
        default:''
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   451
        ok:nil 
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   452
        abort:nil
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   453
        version:nil
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   454
        ifFail:['none']
5858
d5648b365b8d returns construct with defaultName if directory selected on requestFilename
penk
parents: 5853
diff changeset
   455
        pattern:'*'
4627
856a643c7854 fix for windows
penk
parents: 4603
diff changeset
   456
        fromDirectory:Filename currentDirectory pathName
3956
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   457
        whenBoxCreatedEvaluate:nil
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   458
        asLoadDialog:true
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   459
"
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   460
!
321c1729db5b initial checkin
penk
parents:
diff changeset
   461
9765
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
   462
requestFileName:titleString default:defaultName pattern:pattern fromDirectory:aDirectory
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
   463
    "launch a Dialog, which allows user to enter a filename.
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
   464
     The files presented initially are those from the current directory.
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
   465
     The box will show ok/cancel in its buttons.
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
   466
     The matchPattern is set to pattern initially.
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
   467
     Return the string or nil if cancel was pressed."
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
   468
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
   469
    |resources|
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
   470
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
   471
    resources := self classResources.
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
   472
    ^ self 
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
   473
        requestFileName:titleString 
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
   474
        default:defaultName
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
   475
        ok:(resources string:'OK') 
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
   476
        abort:(resources string:'Cancel') 
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
   477
        pattern:pattern
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
   478
        fromDirectory:aDirectory
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
   479
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
   480
    "Created: / 14-02-2011 / 17:59:14 / cg"
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
   481
!
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
   482
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   483
requestFileName:titleString default:defaultName version:versionSymbol ifFail:failBlock pattern:pattern fromDirectory:aDirectoryPathOrNil whenBoxCreatedEvaluate:boxCreatedCallback
321c1729db5b initial checkin
penk
parents:
diff changeset
   484
4795
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   485
    ^ self  
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   486
        requestFileName:titleString 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   487
        default:defaultName 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   488
        ok:nil 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   489
        abort:nil 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   490
        version:versionSymbol 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   491
        ifFail:failBlock 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   492
        pattern:pattern 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   493
        fromDirectory:aDirectoryPathOrNil 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   494
        whenBoxCreatedEvaluate:boxCreatedCallback
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   495
321c1729db5b initial checkin
penk
parents:
diff changeset
   496
    "
321c1729db5b initial checkin
penk
parents:
diff changeset
   497
     FileDialog 
321c1729db5b initial checkin
penk
parents:
diff changeset
   498
        requestFileName:'enter a fileName:'
321c1729db5b initial checkin
penk
parents:
diff changeset
   499
        default:''
321c1729db5b initial checkin
penk
parents:
diff changeset
   500
        version:nil
321c1729db5b initial checkin
penk
parents:
diff changeset
   501
        ifFail:['none']
321c1729db5b initial checkin
penk
parents:
diff changeset
   502
        pattern:'*.conf'
4627
856a643c7854 fix for windows
penk
parents: 4603
diff changeset
   503
        fromDirectory:Filename currentDirectory pathName
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   504
        whenBoxCreatedEvaluate:nil.
321c1729db5b initial checkin
penk
parents:
diff changeset
   505
     Dialog 
321c1729db5b initial checkin
penk
parents:
diff changeset
   506
        requestFileName:'enter a fileName:'
321c1729db5b initial checkin
penk
parents:
diff changeset
   507
        default:''
321c1729db5b initial checkin
penk
parents:
diff changeset
   508
        version:nil
321c1729db5b initial checkin
penk
parents:
diff changeset
   509
        ifFail:['none']
321c1729db5b initial checkin
penk
parents:
diff changeset
   510
        pattern:'*.conf'
4627
856a643c7854 fix for windows
penk
parents: 4603
diff changeset
   511
        fromDirectory:Filename currentDirectory pathName
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   512
        whenBoxCreatedEvaluate:nil
321c1729db5b initial checkin
penk
parents:
diff changeset
   513
    "
321c1729db5b initial checkin
penk
parents:
diff changeset
   514
    "
321c1729db5b initial checkin
penk
parents:
diff changeset
   515
     FileDialog
321c1729db5b initial checkin
penk
parents:
diff changeset
   516
        requestFileName:'enter a fileName:'
321c1729db5b initial checkin
penk
parents:
diff changeset
   517
        default:''
321c1729db5b initial checkin
penk
parents:
diff changeset
   518
        version:#old 
321c1729db5b initial checkin
penk
parents:
diff changeset
   519
        ifFail:['none']   
321c1729db5b initial checkin
penk
parents:
diff changeset
   520
        pattern:'*.conf'
4627
856a643c7854 fix for windows
penk
parents: 4603
diff changeset
   521
        fromDirectory:Filename currentDirectory pathName
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   522
        whenBoxCreatedEvaluate:nil
321c1729db5b initial checkin
penk
parents:
diff changeset
   523
    "
321c1729db5b initial checkin
penk
parents:
diff changeset
   524
    "
321c1729db5b initial checkin
penk
parents:
diff changeset
   525
     FileDialog
321c1729db5b initial checkin
penk
parents:
diff changeset
   526
        requestFileName:'enter a fileName:'
321c1729db5b initial checkin
penk
parents:
diff changeset
   527
        default:''
321c1729db5b initial checkin
penk
parents:
diff changeset
   528
        version:#mustBeNew 
321c1729db5b initial checkin
penk
parents:
diff changeset
   529
        ifFail:['none']   
321c1729db5b initial checkin
penk
parents:
diff changeset
   530
        pattern:'*.conf'
4627
856a643c7854 fix for windows
penk
parents: 4603
diff changeset
   531
        fromDirectory:Filename currentDirectory pathName
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   532
        whenBoxCreatedEvaluate:nil
321c1729db5b initial checkin
penk
parents:
diff changeset
   533
    "
3904
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   534
!
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   535
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   536
requestFileNames:titleString default:defaultName ok:okText abort:abortText ifFail:failBlock pattern:pattern fromDirectory:aDirectoryPath whenBoxCreatedEvaluate:boxCreatedCallback
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   537
    "launch a Dialog, which allows user to enter a filename.
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   538
     The files presented initially are those in aDirectoryPathOrNil, or the
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   539
     last fileBox directory (default: current directory) (if a nil path is given).
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   540
     The box will show okText in its okButton, abortText in the abortButton.
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   541
     The matchPattern is set to pattern initially.
3905
2a1afd0fdcd3 add requestFilenames method
penk
parents: 3904
diff changeset
   542
     Return all selected Filenames as filenames in a collection, or nil if cancel was pressed
3904
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   543
    "
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   544
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   545
4795
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   546
    ^ self  
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   547
        requestFileNames:titleString 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   548
        default:defaultName 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   549
        ok:okText 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   550
        abort:abortText 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   551
        ifFail:failBlock 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   552
        pattern:pattern 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   553
        fromDirectory:aDirectoryPath 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   554
        whenBoxCreatedEvaluate:boxCreatedCallback 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   555
        asLoadDialog:nil.
3956
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   556
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   557
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   558
"
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   559
     FileDialog 
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   560
        requestFileNames:'enter a fileName:'
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   561
        default:''
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   562
        ok:nil 
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   563
        abort:nil 
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   564
        ifFail:['none']
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   565
        pattern:'*.conf'
4627
856a643c7854 fix for windows
penk
parents: 4603
diff changeset
   566
        fromDirectory:Filename currentDirectory pathName
3956
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   567
        whenBoxCreatedEvaluate:nil.
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   568
"
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   569
!
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   570
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   571
requestFileNames:titleString default:defaultName ok:okText abort:abortText ifFail:failBlock pattern:pattern fromDirectory:aDirectoryPath whenBoxCreatedEvaluate:boxCreatedCallback asLoadDialog:asLoadDialog
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   572
    "launch a Dialog, which allows user to enter a filename.
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   573
     The files presented initially are those in aDirectoryPathOrNil, or the
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   574
     last fileBox directory (default: current directory) (if a nil path is given).
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   575
     The box will show okText in its okButton, abortText in the abortButton.
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   576
     The matchPattern is set to pattern initially.
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   577
     Return all selected Filenames as filenames in a collection, or nil if cancel was pressed
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   578
    "
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   579
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   580
3904
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   581
    | instance enteredFileNames lastDirectory|
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   582
4795
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   583
    instance := self    
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   584
        startApplicationFor:titleString 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   585
        default:defaultName 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   586
        ok:okText 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   587
        abort:abortText 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   588
        ifFail:failBlock 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   589
        pattern:pattern 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   590
        fromDirectory:aDirectoryPath 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   591
        whenBoxCreatedEvaluate:boxCreatedCallback
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   592
        asLoadDialog:asLoadDialog 
5329
022b6631df6f checkin from browser
Michael Beyl <mb@exept.de>
parents: 5230
diff changeset
   593
        viewFiles:true
4795
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   594
        multipleSelect:true.
3904
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   595
3996
17c9a6d10f75 *** empty log message ***
penk
parents: 3994
diff changeset
   596
    enteredFileNames := instance currentSelectedFiles.
3904
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   597
    (enteredFileNames isEmpty or:[instance result isNil]) ifTrue:[
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   598
        ^ failBlock value
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   599
    ].
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   600
    lastDirectory := enteredFileNames first.
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   601
    lastDirectory := lastDirectory isFilename ifTrue:[lastDirectory directory] ifFalse:[lastDirectory].
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   602
    FileSelectionBox lastFileSelectionDirectory:(lastDirectory directoryName).
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   603
    ^ enteredFileNames
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   604
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   605
"
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   606
     FileDialog 
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   607
        requestFileNames:'enter a fileName:'
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   608
        default:''
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   609
        ok:nil 
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   610
        abort:nil 
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   611
        ifFail:['none']
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   612
        pattern:'*.conf'
4627
856a643c7854 fix for windows
penk
parents: 4603
diff changeset
   613
        fromDirectory:Filename currentDirectory pathName
3956
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   614
        whenBoxCreatedEvaluate:nil
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   615
        asLoadDialog:true.
3904
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   616
"
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   617
!
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   618
5790
a20cb6fcb74b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5617
diff changeset
   619
startApplicationFor:titleString default:initialDefaultFileNameArg ok:okTextArg abort:abortTextArg ifFail:failBlock pattern:pattern fromDirectory:aDirectoryPath whenBoxCreatedEvaluate:boxCreatedCallback asLoadDialog:asLoadDialog viewFiles:viewFiles multipleSelect:multipleSelect
3904
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   620
    "launch a Dialog, which allows user to enter a filename.
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   621
     The files presented initially are those in aDirectoryPathOrNil, or the
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   622
     last fileBox directory (default: current directory) (if a nil path is given).
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   623
     The box will show okText in its okButton, abortText in the abortButton.
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   624
     The matchPattern is set to pattern initially.
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   625
     Return the string, or nil if cancel was pressed
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   626
     The version argument allows validation of the files existance;
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   627
     it may be any of:
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   628
        #mustBeNew      - fail (return empty string) if the file exists
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   629
        #new            - confirm if the file exists
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   630
        #mustBeOld      - fail if the file does not exist
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   631
        #old            - confirm if the file does not exist
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   632
        #any (other)    - no validation
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   633
    "
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   634
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   635
5790
a20cb6fcb74b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5617
diff changeset
   636
    |defaultDir instance defaultFile okText abortText initialDefaultFileName|
a20cb6fcb74b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5617
diff changeset
   637
a20cb6fcb74b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5617
diff changeset
   638
    initialDefaultFileName := initialDefaultFileNameArg.
a20cb6fcb74b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5617
diff changeset
   639
    initialDefaultFileName notNil ifTrue:[ 
13001
b6a345016dc0 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 12896
diff changeset
   640
        initialDefaultFileName := initialDefaultFileName asFilename.
5790
a20cb6fcb74b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5617
diff changeset
   641
    ].
5163
7923e3b781bd oops - nil button labels
Claus Gittinger <cg@exept.de>
parents: 5140
diff changeset
   642
7923e3b781bd oops - nil button labels
Claus Gittinger <cg@exept.de>
parents: 5140
diff changeset
   643
    okText := okTextArg.
7923e3b781bd oops - nil button labels
Claus Gittinger <cg@exept.de>
parents: 5140
diff changeset
   644
    okText isNil ifTrue:[ okText := self resources string:'OK' ]. 
7923e3b781bd oops - nil button labels
Claus Gittinger <cg@exept.de>
parents: 5140
diff changeset
   645
    abortText := abortTextArg.
7923e3b781bd oops - nil button labels
Claus Gittinger <cg@exept.de>
parents: 5140
diff changeset
   646
    abortText isNil ifTrue:[ abortText := self resources string:'Cancel' ]. 
3904
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   647
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   648
    defaultDir := aDirectoryPath.
5220
1de409e5ea52 initial text overwrites given directoryPath
Claus Gittinger <cg@exept.de>
parents: 5193
diff changeset
   649
"/    defaultDir isNil ifTrue:[
5790
a20cb6fcb74b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5617
diff changeset
   650
"/        (initialDefaultFileName size > 0 and:[initialDefaultFileName exists]) ifTrue:[
a20cb6fcb74b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5617
diff changeset
   651
"/            defaultDir := initialDefaultFileName asAbsoluteFilename directory.
5220
1de409e5ea52 initial text overwrites given directoryPath
Claus Gittinger <cg@exept.de>
parents: 5193
diff changeset
   652
"/        ] ifFalse:[
1de409e5ea52 initial text overwrites given directoryPath
Claus Gittinger <cg@exept.de>
parents: 5193
diff changeset
   653
"/            defaultDir := FileSelectionBox lastFileSelectionDirectory.
1de409e5ea52 initial text overwrites given directoryPath
Claus Gittinger <cg@exept.de>
parents: 5193
diff changeset
   654
"/            defaultDir isNil ifTrue:[
1de409e5ea52 initial text overwrites given directoryPath
Claus Gittinger <cg@exept.de>
parents: 5193
diff changeset
   655
"/                defaultDir := Filename currentDirectory asAbsoluteFilename.        
1de409e5ea52 initial text overwrites given directoryPath
Claus Gittinger <cg@exept.de>
parents: 5193
diff changeset
   656
"/            ].
1de409e5ea52 initial text overwrites given directoryPath
Claus Gittinger <cg@exept.de>
parents: 5193
diff changeset
   657
"/            defaultDir asFilename exists ifFalse:[
1de409e5ea52 initial text overwrites given directoryPath
Claus Gittinger <cg@exept.de>
parents: 5193
diff changeset
   658
"/                defaultDir := nil
1de409e5ea52 initial text overwrites given directoryPath
Claus Gittinger <cg@exept.de>
parents: 5193
diff changeset
   659
"/            ].
1de409e5ea52 initial text overwrites given directoryPath
Claus Gittinger <cg@exept.de>
parents: 5193
diff changeset
   660
"/        ]
1de409e5ea52 initial text overwrites given directoryPath
Claus Gittinger <cg@exept.de>
parents: 5193
diff changeset
   661
"/    ].
1de409e5ea52 initial text overwrites given directoryPath
Claus Gittinger <cg@exept.de>
parents: 5193
diff changeset
   662
    (initialDefaultFileName notNil 
5790
a20cb6fcb74b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5617
diff changeset
   663
    and:[initialDefaultFileName isAbsolute 
5220
1de409e5ea52 initial text overwrites given directoryPath
Claus Gittinger <cg@exept.de>
parents: 5193
diff changeset
   664
    and:[true "initialDefaultFileName asFilename exists"]]) ifTrue:[
5790
a20cb6fcb74b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5617
diff changeset
   665
        defaultDir := initialDefaultFileName asAbsoluteFilename.
6953
651025031ea2 initial tree-selection when selecting a directory changed.
Claus Gittinger <cg@exept.de>
parents: 6728
diff changeset
   666
        true "viewFiles" ifTrue:[
651025031ea2 initial tree-selection when selecting a directory changed.
Claus Gittinger <cg@exept.de>
parents: 6728
diff changeset
   667
            defaultFile := defaultDir asAbsoluteFilename.
5220
1de409e5ea52 initial text overwrites given directoryPath
Claus Gittinger <cg@exept.de>
parents: 5193
diff changeset
   668
            defaultDir := defaultDir directory.
1de409e5ea52 initial text overwrites given directoryPath
Claus Gittinger <cg@exept.de>
parents: 5193
diff changeset
   669
        ].
1de409e5ea52 initial text overwrites given directoryPath
Claus Gittinger <cg@exept.de>
parents: 5193
diff changeset
   670
    ] ifFalse:[
1de409e5ea52 initial text overwrites given directoryPath
Claus Gittinger <cg@exept.de>
parents: 5193
diff changeset
   671
        defaultDir isNil ifTrue:[
5193
cc132f6bb560 appendLabelHolder was removed
penk
parents: 5189
diff changeset
   672
            defaultDir := FileSelectionBox lastFileSelectionDirectory.
cc132f6bb560 appendLabelHolder was removed
penk
parents: 5189
diff changeset
   673
            defaultDir isNil ifTrue:[
cc132f6bb560 appendLabelHolder was removed
penk
parents: 5189
diff changeset
   674
                defaultDir := Filename currentDirectory asAbsoluteFilename.        
cc132f6bb560 appendLabelHolder was removed
penk
parents: 5189
diff changeset
   675
            ].
5188
283a77f6efe2 care for non-existing initial dir.
Claus Gittinger <cg@exept.de>
parents: 5173
diff changeset
   676
            defaultDir asFilename exists ifFalse:[
283a77f6efe2 care for non-existing initial dir.
Claus Gittinger <cg@exept.de>
parents: 5173
diff changeset
   677
                defaultDir := nil
283a77f6efe2 care for non-existing initial dir.
Claus Gittinger <cg@exept.de>
parents: 5173
diff changeset
   678
            ].
3956
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   679
        ]
3904
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   680
    ].
4206
ebbc6f79a43d defaultDir asAbsoluteFilename
penk
parents: 4175
diff changeset
   681
    defaultDir := defaultDir asFilename asAbsoluteFilename.
5220
1de409e5ea52 initial text overwrites given directoryPath
Claus Gittinger <cg@exept.de>
parents: 5193
diff changeset
   682
"/    [defaultDir exists] whileFalse:[
1de409e5ea52 initial text overwrites given directoryPath
Claus Gittinger <cg@exept.de>
parents: 5193
diff changeset
   683
"/        defaultDir := defaultDir directory.
1de409e5ea52 initial text overwrites given directoryPath
Claus Gittinger <cg@exept.de>
parents: 5193
diff changeset
   684
"/    ].
5066
57de46852214 Do not select '/tmp/tmp' if '/tmp' is given as default directory
Stefan Vogel <sv@exept.de>
parents: 5062
diff changeset
   685
6953
651025031ea2 initial tree-selection when selecting a directory changed.
Claus Gittinger <cg@exept.de>
parents: 6728
diff changeset
   686
    defaultFile isNil ifTrue:[
651025031ea2 initial tree-selection when selecting a directory changed.
Claus Gittinger <cg@exept.de>
parents: 6728
diff changeset
   687
        viewFiles ifFalse:[
651025031ea2 initial tree-selection when selecting a directory changed.
Claus Gittinger <cg@exept.de>
parents: 6728
diff changeset
   688
            defaultFile := defaultDir asAbsoluteFilename.
651025031ea2 initial tree-selection when selecting a directory changed.
Claus Gittinger <cg@exept.de>
parents: 6728
diff changeset
   689
        ] ifTrue:[
651025031ea2 initial tree-selection when selecting a directory changed.
Claus Gittinger <cg@exept.de>
parents: 6728
diff changeset
   690
            (initialDefaultFileName notNil and:[initialDefaultFileName withoutSuffix baseName ~= '*']) ifTrue:[
651025031ea2 initial tree-selection when selecting a directory changed.
Claus Gittinger <cg@exept.de>
parents: 6728
diff changeset
   691
                defaultFile := defaultDir construct:initialDefaultFileName baseName.
651025031ea2 initial tree-selection when selecting a directory changed.
Claus Gittinger <cg@exept.de>
parents: 6728
diff changeset
   692
            ] ifFalse:[
651025031ea2 initial tree-selection when selecting a directory changed.
Claus Gittinger <cg@exept.de>
parents: 6728
diff changeset
   693
                defaultFile := defaultDir.
651025031ea2 initial tree-selection when selecting a directory changed.
Claus Gittinger <cg@exept.de>
parents: 6728
diff changeset
   694
            ].
3956
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   695
        ].
3904
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   696
    ].
3956
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   697
3904
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   698
    instance := self new.
5066
57de46852214 Do not select '/tmp/tmp' if '/tmp' is given as default directory
Stefan Vogel <sv@exept.de>
parents: 5062
diff changeset
   699
    defaultDir notNil ifTrue:[instance directory:defaultDir].
15766
333b7bb6193b class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 15725
diff changeset
   700
    instance 
333b7bb6193b class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 15725
diff changeset
   701
        multipleSelect:multipleSelect ? false;
17410
f1a075944d7b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17380
diff changeset
   702
        startFilename:defaultFile;
f1a075944d7b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17380
diff changeset
   703
        pattern:(pattern isEmptyOrNil ifTrue:['*'] ifFalse:[pattern]);
f1a075944d7b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17380
diff changeset
   704
        initialText:titleString;
f1a075944d7b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17380
diff changeset
   705
        beLoadDialog:asLoadDialog ? false;
f1a075944d7b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17380
diff changeset
   706
        viewFiles:viewFiles ? true.
5571
333ee892a087 thumbsUp/Down in confirm dialog
Claus Gittinger <cg@exept.de>
parents: 5375
diff changeset
   707
15766
333b7bb6193b class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 15725
diff changeset
   708
     instance okLabelHolder value:okText.
333b7bb6193b class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 15725
diff changeset
   709
     instance cancelLabelHolder value:abortText.
333b7bb6193b class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 15725
diff changeset
   710
3953
4fd0ed70cf36 next stage
penk
parents: 3944
diff changeset
   711
    self setDoubleClickActionFor:instance.
3904
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   712
    instance allButOpenInterface:#windowSpec.
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   713
    boxCreatedCallback notNil ifTrue:[boxCreatedCallback value:instance].
4603
49cca8deebde support an additional "append" button
Claus Gittinger <cg@exept.de>
parents: 4562
diff changeset
   714
8661
086147f751d0 AboutToOpenBoxNotificationSignal moved to SimpleView and now raised
Claus Gittinger <cg@exept.de>
parents: 8586
diff changeset
   715
    "/ Dialog aboutToOpenBoxNotificationSignal raiseRequestWith:instance.
7571
3e686c0ffb5c sortCaseless depending on Filename isCaseSensitive
fm
parents: 7567
diff changeset
   716
    instance treeBrowser sortCaselessInTreeBrowser value: (Filename isCaseSensitive not).
3904
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   717
    instance openWindowModal.
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   718
    ^ instance
6953
651025031ea2 initial tree-selection when selecting a directory changed.
Claus Gittinger <cg@exept.de>
parents: 6728
diff changeset
   719
651025031ea2 initial tree-selection when selecting a directory changed.
Claus Gittinger <cg@exept.de>
parents: 6728
diff changeset
   720
    "Modified: / 23-08-2006 / 12:24:54 / cg"
7571
3e686c0ffb5c sortCaseless depending on Filename isCaseSensitive
fm
parents: 7567
diff changeset
   721
    "Modified: / 13-12-2006 / 16:25:42 / User"
17410
f1a075944d7b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17380
diff changeset
   722
    "Modified (format): / 14-02-2017 / 12:49:34 / cg"
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   723
! !
321c1729db5b initial checkin
penk
parents:
diff changeset
   724
321c1729db5b initial checkin
penk
parents:
diff changeset
   725
!FileDialog class methodsFor:'accessing'!
321c1729db5b initial checkin
penk
parents:
diff changeset
   726
6650
1dedae38414a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6632
diff changeset
   727
classResources
9110
9fcea22ea3b7 showHiddenFiles
Claus Gittinger <cg@exept.de>
parents: 8663
diff changeset
   728
    ^ (FileBrowserV2 ? AbstractFileBrowser) classResources
6650
1dedae38414a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6632
diff changeset
   729
!
1dedae38414a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6632
diff changeset
   730
5931
penk
parents: 5930
diff changeset
   731
lastExtent
penk
parents: 5930
diff changeset
   732
    ^ LastExtent
penk
parents: 5930
diff changeset
   733
!
penk
parents: 5930
diff changeset
   734
penk
parents: 5930
diff changeset
   735
lastExtent:anExtent
penk
parents: 5930
diff changeset
   736
    LastExtent := anExtent
penk
parents: 5930
diff changeset
   737
!
penk
parents: 5930
diff changeset
   738
3953
4fd0ed70cf36 next stage
penk
parents: 3944
diff changeset
   739
setDoubleClickActionFor:instance
4fd0ed70cf36 next stage
penk
parents: 3944
diff changeset
   740
4fd0ed70cf36 next stage
penk
parents: 3944
diff changeset
   741
    instance doubleClickAction:[:anIndex|
4fd0ed70cf36 next stage
penk
parents: 3944
diff changeset
   742
        | item |
4fd0ed70cf36 next stage
penk
parents: 3944
diff changeset
   743
        item := instance treeBrowser fileList at:anIndex ifAbsent:nil.
4fd0ed70cf36 next stage
penk
parents: 3944
diff changeset
   744
        item notNil ifTrue:[
5329
022b6631df6f checkin from browser
Michael Beyl <mb@exept.de>
parents: 5230
diff changeset
   745
            (instance viewFiles and:[item isDirectory not]) ifTrue:[ 
3953
4fd0ed70cf36 next stage
penk
parents: 3944
diff changeset
   746
                instance doAccept.
4fd0ed70cf36 next stage
penk
parents: 3944
diff changeset
   747
            ]
4fd0ed70cf36 next stage
penk
parents: 3944
diff changeset
   748
        ]
4fd0ed70cf36 next stage
penk
parents: 3944
diff changeset
   749
    ].
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   750
! !
321c1729db5b initial checkin
penk
parents:
diff changeset
   751
8585
55e239825e8d browseVisibleHolder
Claus Gittinger <cg@exept.de>
parents: 8250
diff changeset
   752
!FileDialog class methodsFor:'help specs'!
4603
49cca8deebde support an additional "append" button
Claus Gittinger <cg@exept.de>
parents: 4562
diff changeset
   753
17919
d806bf4a9532 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17651
diff changeset
   754
helpSpec
8585
55e239825e8d browseVisibleHolder
Claus Gittinger <cg@exept.de>
parents: 8250
diff changeset
   755
    "This resource specification was automatically generated
55e239825e8d browseVisibleHolder
Claus Gittinger <cg@exept.de>
parents: 8250
diff changeset
   756
     by the UIHelpTool of ST/X."
55e239825e8d browseVisibleHolder
Claus Gittinger <cg@exept.de>
parents: 8250
diff changeset
   757
55e239825e8d browseVisibleHolder
Claus Gittinger <cg@exept.de>
parents: 8250
diff changeset
   758
    "Do not manually edit this!! If it is corrupted,
55e239825e8d browseVisibleHolder
Claus Gittinger <cg@exept.de>
parents: 8250
diff changeset
   759
     the UIHelpTool may not be able to read the specification."
55e239825e8d browseVisibleHolder
Claus Gittinger <cg@exept.de>
parents: 8250
diff changeset
   760
55e239825e8d browseVisibleHolder
Claus Gittinger <cg@exept.de>
parents: 8250
diff changeset
   761
    "
55e239825e8d browseVisibleHolder
Claus Gittinger <cg@exept.de>
parents: 8250
diff changeset
   762
     UIHelpTool openOnClass:FileDialog    
55e239825e8d browseVisibleHolder
Claus Gittinger <cg@exept.de>
parents: 8250
diff changeset
   763
    "
55e239825e8d browseVisibleHolder
Claus Gittinger <cg@exept.de>
parents: 8250
diff changeset
   764
4603
49cca8deebde support an additional "append" button
Claus Gittinger <cg@exept.de>
parents: 4562
diff changeset
   765
    <resource: #help>
49cca8deebde support an additional "append" button
Claus Gittinger <cg@exept.de>
parents: 4562
diff changeset
   766
17919
d806bf4a9532 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17651
diff changeset
   767
    ^ FileBrowserV2 helpSpec addPairsFrom:#(
4603
49cca8deebde support an additional "append" button
Claus Gittinger <cg@exept.de>
parents: 4562
diff changeset
   768
8585
55e239825e8d browseVisibleHolder
Claus Gittinger <cg@exept.de>
parents: 8250
diff changeset
   769
#openFileBrowser
13003
b18bfce89bb9 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 13002
diff changeset
   770
'Open a FileBrowser on the selected directory'
4603
49cca8deebde support an additional "append" button
Claus Gittinger <cg@exept.de>
parents: 4562
diff changeset
   771
8585
55e239825e8d browseVisibleHolder
Claus Gittinger <cg@exept.de>
parents: 8250
diff changeset
   772
)
4603
49cca8deebde support an additional "append" button
Claus Gittinger <cg@exept.de>
parents: 4562
diff changeset
   773
! !
49cca8deebde support an additional "append" button
Claus Gittinger <cg@exept.de>
parents: 4562
diff changeset
   774
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   775
!FileDialog class methodsFor:'interface specs'!
321c1729db5b initial checkin
penk
parents:
diff changeset
   776
321c1729db5b initial checkin
penk
parents:
diff changeset
   777
windowSpec
321c1729db5b initial checkin
penk
parents:
diff changeset
   778
    "This resource specification was automatically generated
321c1729db5b initial checkin
penk
parents:
diff changeset
   779
     by the UIPainter of ST/X."
321c1729db5b initial checkin
penk
parents:
diff changeset
   780
321c1729db5b initial checkin
penk
parents:
diff changeset
   781
    "Do not manually edit this!! If it is corrupted,
321c1729db5b initial checkin
penk
parents:
diff changeset
   782
     the UIPainter may not be able to read the specification."
321c1729db5b initial checkin
penk
parents:
diff changeset
   783
321c1729db5b initial checkin
penk
parents:
diff changeset
   784
    "
321c1729db5b initial checkin
penk
parents:
diff changeset
   785
     UIPainter new openOnClass:FileDialog andSelector:#windowSpec
321c1729db5b initial checkin
penk
parents:
diff changeset
   786
     FileDialog new openInterface:#windowSpec
321c1729db5b initial checkin
penk
parents:
diff changeset
   787
     FileDialog open
321c1729db5b initial checkin
penk
parents:
diff changeset
   788
    "
321c1729db5b initial checkin
penk
parents:
diff changeset
   789
321c1729db5b initial checkin
penk
parents:
diff changeset
   790
    <resource: #canvas>
321c1729db5b initial checkin
penk
parents:
diff changeset
   791
321c1729db5b initial checkin
penk
parents:
diff changeset
   792
    ^ 
13741
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   793
    #(FullSpec
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   794
       name: windowSpec
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   795
       window: 
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   796
      (WindowSpec
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   797
         label: 'FileDialog'
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   798
         name: 'FileDialog'
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   799
         min: (Point 10 10)
16802
f2f4117db68a #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 16477
diff changeset
   800
         bounds: (Rectangle 0 0 460 482)
13741
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   801
         menu: mainMenu
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   802
         performer: treeBrowser
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   803
       )
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   804
       component: 
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   805
      (SpecCollection
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   806
         collection: (
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   807
          (VerticalPanelViewSpec
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   808
             name: 'FilePanel'
16802
f2f4117db68a #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 16477
diff changeset
   809
             layout: (LayoutFrame 0 0 0 0 0 1 -40 1)
13741
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   810
             horizontalLayout: fit
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   811
             verticalLayout: bottomFit
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   812
             horizontalSpace: 0
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   813
             verticalSpace: 3
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   814
             elementsChangeSize: true
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   815
             component: 
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   816
            (SpecCollection
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   817
               collection: (
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   818
                (ViewSpec
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   819
                   name: 'FilePart'
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   820
                   component: 
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   821
                  (SpecCollection
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   822
                     collection: (
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   823
                      (MenuPanelSpec
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   824
                         name: 'ToolBar1'
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   825
                         layout: (LayoutFrame 0 0.0 0 0.0 0 1.0 40 0)
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   826
                         tabable: true
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   827
                         menu: toolBarMenu
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   828
                         textDefault: true
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   829
                       )
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   830
                      (VariableHorizontalPanelSpec
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   831
                         name: 'DeviceAndFilterPanel'
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   832
                         layout: (LayoutFrame 0 0 40 0 0 1 70 0)
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   833
                         level: 1
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   834
                         showHandle: true
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   835
                         component: 
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   836
                        (SpecCollection
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   837
                           collection: (
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   838
                            (ViewSpec
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   839
                               name: 'Box1'
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   840
                               component: 
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   841
                              (SpecCollection
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   842
                                 collection: (
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   843
                                  (ComboListSpec
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   844
                                     name: 'ComboList1'
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   845
                                     layout: (LayoutFrame 1 0 1 0.0 -1 1 -1 1)
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   846
                                     visibilityChannel: driveSelectorVisible
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   847
                                     model: selectedDeviceDrive
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   848
                                     comboList: listOfDeviceDrives
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   849
                                     useIndex: false
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   850
                                     hidePullDownMenuButton: false
12816
5f4528d9703d class: FileDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 9809
diff changeset
   851
                                   )
13741
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   852
                                  )
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   853
                                
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   854
                               )
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   855
                             )
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   856
                            (ViewSpec
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   857
                               name: 'Box2'
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   858
                               component: 
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   859
                              (SpecCollection
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   860
                                 collection: (
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   861
                                  (LabelSpec
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   862
                                     label: 'Filter:'
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   863
                                     name: 'FilterLabel'
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   864
                                     layout: (LayoutFrame 1 0 2 0 59 0 -2 1)
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   865
                                     translateLabel: true
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   866
                                     adjust: right
12816
5f4528d9703d class: FileDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 9809
diff changeset
   867
                                   )
13741
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   868
                                  (InputFieldSpec
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   869
                                     name: 'FilterEntryField'
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   870
                                     layout: (LayoutFrame 60 0 -27 1 -2 1 -2 1)
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   871
                                     model: filterHolder
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   872
                                     immediateAccept: true
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   873
                                     acceptOnReturn: true
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   874
                                     acceptOnTab: true
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   875
                                     acceptOnLostFocus: true
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   876
                                     acceptOnPointerLeave: false
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   877
                                     postBuildCallback: postBuildFilterField:
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   878
                                   )
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   879
                                  )
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   880
                                
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   881
                               )
6065
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
   882
                             )
13741
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   883
                            )
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   884
                          
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   885
                         )
16802
f2f4117db68a #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 16477
diff changeset
   886
                         handles: (Any 0.29999999999999999 1.0)
13741
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   887
                       )
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   888
                      (SubCanvasSpec
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   889
                         name: 'DirectoryTreeBrowser'
16802
f2f4117db68a #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 16477
diff changeset
   890
                         layout: (LayoutFrame 0 0.0 70 0 0 1.0 -34 1)
13741
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   891
                         tabable: true
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   892
                         hasHorizontalScrollBar: false
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   893
                         hasVerticalScrollBar: false
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   894
                         majorKey: DirectoryTreeBrowser
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   895
                         subAspectHolders: 
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   896
                        (Array
6065
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
   897
                           
13741
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   898
                          (SubChannelInfoSpec
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   899
                             subAspect: filterModel
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   900
                             aspect: filterHolder
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   901
                           ) 
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   902
                          (SubChannelInfoSpec
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   903
                             subAspect: rootHolder
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   904
                             aspect: rootDirectoryHolder
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   905
                           )
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   906
                           
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   907
                          (SubChannelInfoSpec
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   908
                             subAspect: showHiddenFiles
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   909
                             aspect: showHiddenFiles
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   910
                           )
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   911
                         )
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   912
                         createNewApplication: true
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   913
                         createNewBuilder: true
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   914
                         postBuildCallback: postBuildTreeBrowser:
4804
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
   915
                       )
13741
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   916
                      (LabelSpec
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   917
                         label: 'Filename:'
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   918
                         name: 'FilenameLabel'
16802
f2f4117db68a #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 16477
diff changeset
   919
                         layout: (LayoutFrame 3 0 -28 1 110 0 -1 1)
13741
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   920
                         translateLabel: true
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   921
                         labelChannel: filenameLabelHolder
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   922
                         adjust: left
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   923
                       )
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   924
                      (FilenameInputFieldSpec
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   925
                         name: 'FilenameEntryField'
16802
f2f4117db68a #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 16477
diff changeset
   926
                         layout: (LayoutFrame 110 0 -28 1 -2 1 -1 1)
13741
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   927
                         tabable: true
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   928
                         model: filenameHolder
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   929
                         immediateAccept: false
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   930
                         acceptOnPointerLeave: true
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   931
                         hasKeyboardFocusInitially: true
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   932
                         postBuildCallback: postBuildFileNameField:
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   933
                       )
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   934
                      )
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   935
                    
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   936
                   )
16802
f2f4117db68a #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 16477
diff changeset
   937
                   extent: (Point 460 442)
4728
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
   938
                 )
13741
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   939
                )
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   940
              
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   941
             )
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   942
             postBuildCallback: postBuildVerticalPanelView:
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   943
           )
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   944
          (HorizontalPanelViewSpec
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   945
             name: 'ButtonPanel'
16802
f2f4117db68a #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 16477
diff changeset
   946
             layout: (LayoutFrame 0 0.0 -34 1 -16 1 0 1)
13741
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   947
             visibilityChannel: buttonPanelVisibleHolder
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   948
             horizontalLayout: fitSpace
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   949
             verticalLayout: center
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   950
             horizontalSpace: 3
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   951
             verticalSpace: 3
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   952
             reverseOrderIfOKAtLeft: true
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   953
             component: 
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   954
            (SpecCollection
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   955
               collection: (
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   956
                (ActionButtonSpec
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   957
                   label: 'Cancel'
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   958
                   name: 'cancelButton'
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   959
                   translateLabel: true
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   960
                   labelChannel: cancelLabelHolder
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   961
                   tabable: true
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   962
                   model: doCancel
16802
f2f4117db68a #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 16477
diff changeset
   963
                   extent: (Point 142 32)
15366
a8c4945ee67a class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 14151
diff changeset
   964
                   usePreferredHeight: true
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   965
                 )
13741
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   966
                (ActionButtonSpec
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   967
                   label: 'Append'
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   968
                   name: 'appendButton'
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   969
                   visibilityChannel: appendButtonVisibleHolder
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   970
                   translateLabel: true
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   971
                   labelChannel: appendLabelHolder
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   972
                   tabable: true
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   973
                   model: appendPressed
16802
f2f4117db68a #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 16477
diff changeset
   974
                   extent: (Point 143 32)
15366
a8c4945ee67a class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 14151
diff changeset
   975
                   usePreferredHeight: true
13741
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   976
                 )
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   977
                (ActionButtonSpec
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   978
                   label: 'OK'
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   979
                   name: 'okButton'
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   980
                   translateLabel: true
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   981
                   labelChannel: okLabelHolder
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   982
                   tabable: true
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   983
                   model: okPressed
15766
333b7bb6193b class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 15725
diff changeset
   984
                   enableChannel: okLabelEnabled
13741
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   985
                   isDefault: true
16802
f2f4117db68a #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 16477
diff changeset
   986
                   extent: (Point 143 32)
15366
a8c4945ee67a class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 14151
diff changeset
   987
                   usePreferredHeight: true
13741
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   988
                 )
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   989
                )
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   990
              
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   991
             )
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   992
             keepSpaceForOSXResizeHandleH: true
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   993
           )
13741
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   994
          )
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   995
        
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   996
       )
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   997
     )
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   998
! !
321c1729db5b initial checkin
penk
parents:
diff changeset
   999
321c1729db5b initial checkin
penk
parents:
diff changeset
  1000
!FileDialog class methodsFor:'menu specs'!
321c1729db5b initial checkin
penk
parents:
diff changeset
  1001
9113
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1002
mainMenu
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1003
    "This resource specification was automatically generated
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1004
     by the MenuEditor of ST/X."
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1005
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1006
    "Do not manually edit this!! If it is corrupted,
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1007
     the MenuEditor may not be able to read the specification."
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1008
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1009
    "
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1010
     MenuEditor new openOnClass:FileDialog andSelector:#mainMenu
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1011
     (Menu new fromLiteralArrayEncoding:(FileDialog mainMenu)) startUp
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1012
    "
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1013
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1014
    <resource: #menu>
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1015
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1016
    ^ 
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1017
     #(Menu
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1018
        (
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1019
         (MenuItem
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1020
            label: 'Directory'
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1021
            translateLabel: true
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1022
            submenu: 
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1023
           (Menu
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1024
              (
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1025
               (MenuItem
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1026
                  label: 'Up'
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1027
                  itemValue: doGoDirectoryUp
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1028
                  translateLabel: true
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1029
                )
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1030
               (MenuItem
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1031
                  label: '-'
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1032
                )
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1033
               (MenuItem
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1034
                  activeHelpKey: directoryBack
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1035
                  enabled: enableBack
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1036
                  label: 'Back'
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1037
                  itemValue: doBack
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1038
                  translateLabel: true
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1039
                )
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1040
               (MenuItem
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1041
                  activeHelpKey: directoryBack
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1042
                  enabled: enableForward
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1043
                  label: 'Forward'
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1044
                  itemValue: doForward
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1045
                  translateLabel: true
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1046
                )
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1047
               (MenuItem
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1048
                  label: '-'
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1049
                )
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1050
               (MenuItem
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1051
                  enabled: enableHome
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1052
                  label: 'Home Directory'
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1053
                  itemValue: doGotoHomeDirectory
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1054
                  translateLabel: true
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1055
                )
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1056
               (MenuItem
18037
9e48562729d9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18015
diff changeset
  1057
                  enabled: enableDocuments
9e48562729d9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18015
diff changeset
  1058
                  label: 'Documents Directory'
9e48562729d9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18015
diff changeset
  1059
                  itemValue: doGotoDocumentsDirectory
9e48562729d9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18015
diff changeset
  1060
                  translateLabel: true
9e48562729d9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18015
diff changeset
  1061
                )
9e48562729d9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18015
diff changeset
  1062
               (MenuItem
9e48562729d9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18015
diff changeset
  1063
                  enabled: enableDownloads
9e48562729d9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18015
diff changeset
  1064
                  label: 'Downloads Directory'
9e48562729d9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18015
diff changeset
  1065
                  itemValue: doGotoDownloadsDirectory
9e48562729d9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18015
diff changeset
  1066
                  translateLabel: true
9e48562729d9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18015
diff changeset
  1067
                )
9e48562729d9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18015
diff changeset
  1068
               (MenuItem
9113
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1069
                  label: 'Bookmarks'
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1070
                  translateLabel: true
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1071
                  submenuChannel: bookmarksMenu
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1072
                )
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1073
               (MenuItem
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1074
                  label: 'Visited Directories'
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1075
                  translateLabel: true
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1076
                  submenuChannel: visitedDirectoriesMenu
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1077
                )
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1078
               )
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1079
              nil
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1080
              nil
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1081
            )
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1082
          )
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1083
         (MenuItem
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1084
            label: 'View'
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1085
            translateLabel: true
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1086
            submenu: 
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1087
           (Menu
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1088
              (
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1089
               (MenuItem
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1090
                  label: 'Sort'
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1091
                  translateLabel: true
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1092
                  submenuChannel: sortMenu
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1093
                )
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1094
               (MenuItem
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1095
                  label: 'Show'
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1096
                  translateLabel: true
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1097
                  submenuChannel: showMenuSpecForDialog
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1098
                )
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1099
               (MenuItem
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1100
                  label: '-'
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1101
                )
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1102
               (MenuItem
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1103
                  label: 'Update'
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1104
                  itemValue: updateCurrentDirectory
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1105
                  translateLabel: true
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1106
                )
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1107
               )
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1108
              nil
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1109
              nil
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1110
            )
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1111
          )
18268
bfcc157b2ed9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18037
diff changeset
  1112
          (MenuItem
bfcc157b2ed9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18037
diff changeset
  1113
            label: 'Find'
bfcc157b2ed9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18037
diff changeset
  1114
            translateLabel: true
bfcc157b2ed9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18037
diff changeset
  1115
            submenu: 
bfcc157b2ed9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18037
diff changeset
  1116
           (Menu
bfcc157b2ed9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18037
diff changeset
  1117
              (
bfcc157b2ed9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18037
diff changeset
  1118
               (MenuItem
bfcc157b2ed9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18037
diff changeset
  1119
                  label: 'File...'
bfcc157b2ed9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18037
diff changeset
  1120
                  itemValue: doFindAndSelectFile
bfcc157b2ed9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18037
diff changeset
  1121
                  translateLabel: true
bfcc157b2ed9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18037
diff changeset
  1122
                )
bfcc157b2ed9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18037
diff changeset
  1123
               )
bfcc157b2ed9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18037
diff changeset
  1124
              nil
bfcc157b2ed9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18037
diff changeset
  1125
              nil
bfcc157b2ed9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18037
diff changeset
  1126
            )
bfcc157b2ed9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18037
diff changeset
  1127
          )
9113
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1128
         )
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1129
        nil
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1130
        nil
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1131
      )
18268
bfcc157b2ed9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18037
diff changeset
  1132
bfcc157b2ed9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18037
diff changeset
  1133
    "Modified: / 17-07-2018 / 12:44:28 / Claus Gittinger"
9113
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1134
!
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1135
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1136
toolBarMenu
321c1729db5b initial checkin
penk
parents:
diff changeset
  1137
    "This resource specification was automatically generated
321c1729db5b initial checkin
penk
parents:
diff changeset
  1138
     by the MenuEditor of ST/X."
321c1729db5b initial checkin
penk
parents:
diff changeset
  1139
321c1729db5b initial checkin
penk
parents:
diff changeset
  1140
    "Do not manually edit this!! If it is corrupted,
321c1729db5b initial checkin
penk
parents:
diff changeset
  1141
     the MenuEditor may not be able to read the specification."
321c1729db5b initial checkin
penk
parents:
diff changeset
  1142
321c1729db5b initial checkin
penk
parents:
diff changeset
  1143
    "
321c1729db5b initial checkin
penk
parents:
diff changeset
  1144
     MenuEditor new openOnClass:FileDialog andSelector:#toolBarMenu
321c1729db5b initial checkin
penk
parents:
diff changeset
  1145
     (Menu new fromLiteralArrayEncoding:(FileDialog toolBarMenu)) startUp
321c1729db5b initial checkin
penk
parents:
diff changeset
  1146
    "
321c1729db5b initial checkin
penk
parents:
diff changeset
  1147
321c1729db5b initial checkin
penk
parents:
diff changeset
  1148
    <resource: #menu>
321c1729db5b initial checkin
penk
parents:
diff changeset
  1149
321c1729db5b initial checkin
penk
parents:
diff changeset
  1150
    ^ 
5873
penk
parents: 5868
diff changeset
  1151
     #(Menu
penk
parents: 5868
diff changeset
  1152
        (
penk
parents: 5868
diff changeset
  1153
         (MenuItem
penk
parents: 5868
diff changeset
  1154
            activeHelpKey: directoryBack
penk
parents: 5868
diff changeset
  1155
            enabled: enableBack
penk
parents: 5868
diff changeset
  1156
            label: 'Back'
penk
parents: 5868
diff changeset
  1157
            itemValue: doBack
penk
parents: 5868
diff changeset
  1158
            translateLabel: true
penk
parents: 5868
diff changeset
  1159
            isButton: true
penk
parents: 5868
diff changeset
  1160
            submenuChannel: menuDirHistoryBack
6087
344513ffd6a1 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6068
diff changeset
  1161
            labelImage: (ResourceRetriever AbstractFileBrowser historyBackIcon)
5873
penk
parents: 5868
diff changeset
  1162
            keepLinkedMenu: true
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1163
          )
5873
penk
parents: 5868
diff changeset
  1164
         (MenuItem
penk
parents: 5868
diff changeset
  1165
            label: ''
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1166
          )
5873
penk
parents: 5868
diff changeset
  1167
         (MenuItem
penk
parents: 5868
diff changeset
  1168
            activeHelpKey: directoryForward
penk
parents: 5868
diff changeset
  1169
            enabled: enableForward
penk
parents: 5868
diff changeset
  1170
            label: 'Forward'
penk
parents: 5868
diff changeset
  1171
            itemValue: doForward
penk
parents: 5868
diff changeset
  1172
            translateLabel: true
penk
parents: 5868
diff changeset
  1173
            isButton: true
penk
parents: 5868
diff changeset
  1174
            submenuChannel: menuDirHistoryForward
6087
344513ffd6a1 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6068
diff changeset
  1175
            labelImage: (ResourceRetriever AbstractFileBrowser historyForwardIcon)
5873
penk
parents: 5868
diff changeset
  1176
            keepLinkedMenu: true
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1177
          )
5873
penk
parents: 5868
diff changeset
  1178
         (MenuItem
6462
44990c9945fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6409
diff changeset
  1179
            label: '-'
44990c9945fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6409
diff changeset
  1180
          )
44990c9945fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6409
diff changeset
  1181
         (MenuItem
44990c9945fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6409
diff changeset
  1182
            activeHelpKey: directoryUp
44990c9945fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6409
diff changeset
  1183
            enabled: enableDirectoryUp
44990c9945fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6409
diff changeset
  1184
            label: 'DirectoryUp'
44990c9945fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6409
diff changeset
  1185
            itemValue: doGoDirectoryUp
44990c9945fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6409
diff changeset
  1186
            translateLabel: true
44990c9945fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6409
diff changeset
  1187
            isButton: true
44990c9945fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6409
diff changeset
  1188
            labelImage: (ResourceRetriever AbstractFileBrowser directoryUpIcon)
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1189
          )
5873
penk
parents: 5868
diff changeset
  1190
         (MenuItem
penk
parents: 5868
diff changeset
  1191
            activeHelpKey: fileHome
penk
parents: 5868
diff changeset
  1192
            enabled: enableHome
penk
parents: 5868
diff changeset
  1193
            label: 'Home'
penk
parents: 5868
diff changeset
  1194
            itemValue: doGotoHomeDirectory
penk
parents: 5868
diff changeset
  1195
            translateLabel: true
penk
parents: 5868
diff changeset
  1196
            isButton: true
6096
ad7437953ee4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6088
diff changeset
  1197
            labelImage: (ResourceRetriever ToolbarIconLibrary homeIcon)
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1198
          )
5873
penk
parents: 5868
diff changeset
  1199
         (MenuItem
8092
c75f44bd9e69 doGotoDesktopDirectory
Claus Gittinger <cg@exept.de>
parents: 7919
diff changeset
  1200
            activeHelpKey: fileDesktop
8586
46504ccbcc93 enable goto desktop
Claus Gittinger <cg@exept.de>
parents: 8585
diff changeset
  1201
            enabled: enableGotoDesktop
8092
c75f44bd9e69 doGotoDesktopDirectory
Claus Gittinger <cg@exept.de>
parents: 7919
diff changeset
  1202
            label: 'Desktop'
c75f44bd9e69 doGotoDesktopDirectory
Claus Gittinger <cg@exept.de>
parents: 7919
diff changeset
  1203
            itemValue: doGotoDesktopDirectory
c75f44bd9e69 doGotoDesktopDirectory
Claus Gittinger <cg@exept.de>
parents: 7919
diff changeset
  1204
            translateLabel: true
c75f44bd9e69 doGotoDesktopDirectory
Claus Gittinger <cg@exept.de>
parents: 7919
diff changeset
  1205
            isButton: true
c75f44bd9e69 doGotoDesktopDirectory
Claus Gittinger <cg@exept.de>
parents: 7919
diff changeset
  1206
            labelImage: (ResourceRetriever ToolbarIconLibrary desktopIcon)
c75f44bd9e69 doGotoDesktopDirectory
Claus Gittinger <cg@exept.de>
parents: 7919
diff changeset
  1207
          )
c75f44bd9e69 doGotoDesktopDirectory
Claus Gittinger <cg@exept.de>
parents: 7919
diff changeset
  1208
         (MenuItem
6098
8b70ed799a5e bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
  1209
            activeHelpKey: fileGotoBookmark
8b70ed799a5e bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
  1210
            label: 'Bookmarks'
8b70ed799a5e bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
  1211
            translateLabel: true
8b70ed799a5e bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
  1212
            isButton: true
9113
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1213
            submenuChannel: gotoBookmarksMenu
6098
8b70ed799a5e bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
  1214
            labelImage: (ResourceRetriever ToolbarIconLibrary directoryBookmarksIcon)
8b70ed799a5e bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
  1215
          )
8b70ed799a5e bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
  1216
         (MenuItem
5873
penk
parents: 5868
diff changeset
  1217
            label: '-'
penk
parents: 5868
diff changeset
  1218
            isVisible: newDirectoryVisibilityHolder
3923
2988fc3c88ab next stage
penk
parents: 3905
diff changeset
  1219
          )
5873
penk
parents: 5868
diff changeset
  1220
         (MenuItem
6122
f6cb3f5ebe48 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6098
diff changeset
  1221
            label: 'New Directory...'
5873
penk
parents: 5868
diff changeset
  1222
            itemValue: newDirectory
penk
parents: 5868
diff changeset
  1223
            translateLabel: true
penk
parents: 5868
diff changeset
  1224
            isButton: true
penk
parents: 5868
diff changeset
  1225
            isVisible: newDirectoryVisibilityHolder
6088
486567591821 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6087
diff changeset
  1226
            labelImage: (ResourceRetriever AbstractFileBrowser newDirectoryIcon)
3923
2988fc3c88ab next stage
penk
parents: 3905
diff changeset
  1227
          )
8585
55e239825e8d browseVisibleHolder
Claus Gittinger <cg@exept.de>
parents: 8250
diff changeset
  1228
         (MenuItem
55e239825e8d browseVisibleHolder
Claus Gittinger <cg@exept.de>
parents: 8250
diff changeset
  1229
            label: '-'
55e239825e8d browseVisibleHolder
Claus Gittinger <cg@exept.de>
parents: 8250
diff changeset
  1230
            isVisible: browseVisibleHolder
55e239825e8d browseVisibleHolder
Claus Gittinger <cg@exept.de>
parents: 8250
diff changeset
  1231
          )
55e239825e8d browseVisibleHolder
Claus Gittinger <cg@exept.de>
parents: 8250
diff changeset
  1232
         (MenuItem
55e239825e8d browseVisibleHolder
Claus Gittinger <cg@exept.de>
parents: 8250
diff changeset
  1233
            activeHelpKey: openFileBrowser
55e239825e8d browseVisibleHolder
Claus Gittinger <cg@exept.de>
parents: 8250
diff changeset
  1234
            label: 'Browse'
55e239825e8d browseVisibleHolder
Claus Gittinger <cg@exept.de>
parents: 8250
diff changeset
  1235
            itemValue: doBrowseDirectory
55e239825e8d browseVisibleHolder
Claus Gittinger <cg@exept.de>
parents: 8250
diff changeset
  1236
            translateLabel: true
55e239825e8d browseVisibleHolder
Claus Gittinger <cg@exept.de>
parents: 8250
diff changeset
  1237
            isButton: true
15725
dc569f551deb class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 15451
diff changeset
  1238
            isVisible: browseMenuItemVisibleHolder
8585
55e239825e8d browseVisibleHolder
Claus Gittinger <cg@exept.de>
parents: 8250
diff changeset
  1239
            labelImage: (ResourceRetriever ToolbarIconLibrary startFileBrowserIcon)
55e239825e8d browseVisibleHolder
Claus Gittinger <cg@exept.de>
parents: 8250
diff changeset
  1240
          )
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1241
         )
321c1729db5b initial checkin
penk
parents:
diff changeset
  1242
        nil
321c1729db5b initial checkin
penk
parents:
diff changeset
  1243
        nil
321c1729db5b initial checkin
penk
parents:
diff changeset
  1244
      )
9113
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1245
!
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1246
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1247
viewInContentsBrowserMenu
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1248
    ^ DirectoryContentsBrowser showMenuSpec
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1249
! !
321c1729db5b initial checkin
penk
parents:
diff changeset
  1250
8182
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  1251
!FileDialog class methodsFor:'plugIn spec'!
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  1252
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  1253
aspectSelectors
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  1254
    "This resource specification was automatically generated
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  1255
     by the UIPainter of ST/X."
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  1256
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  1257
    "Do not manually edit this. If it is corrupted,
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  1258
     the UIPainter may not be able to read the specification."
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  1259
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  1260
    "Return a description of exported aspects;
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  1261
     these can be connected to aspects of an embedding application
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  1262
     (if this app is embedded in a subCanvas)."
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  1263
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  1264
    ^ #(
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  1265
        #filenameHolder
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  1266
        #filterHolder
8191
1779a8c3730d Make FileDialog usable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8183
diff changeset
  1267
        #rootDirectoryHolder
8182
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  1268
      ).
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  1269
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  1270
! !
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  1271
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1272
!FileDialog methodsFor:'accessing'!
321c1729db5b initial checkin
penk
parents:
diff changeset
  1273
3996
17c9a6d10f75 *** empty log message ***
penk
parents: 3994
diff changeset
  1274
currentSelectedFiles
17c9a6d10f75 *** empty log message ***
penk
parents: 3994
diff changeset
  1275
17c9a6d10f75 *** empty log message ***
penk
parents: 3994
diff changeset
  1276
    | selectedFiles|
17c9a6d10f75 *** empty log message ***
penk
parents: 3994
diff changeset
  1277
17c9a6d10f75 *** empty log message ***
penk
parents: 3994
diff changeset
  1278
    selectedFiles := treeBrowser currentFileNameHolder value.
12828
b77cdf81424d class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 12816
diff changeset
  1279
    ^ selectedFiles reject:[:aFile| aFile isDirectory ].
3996
17c9a6d10f75 *** empty log message ***
penk
parents: 3994
diff changeset
  1280
!
17c9a6d10f75 *** empty log message ***
penk
parents: 3994
diff changeset
  1281
18015
c2c3ac7e3d6d #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17990
diff changeset
  1282
defaultWindowExtent
c2c3ac7e3d6d #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17990
diff changeset
  1283
    "return my default window extent or nil.
c2c3ac7e3d6d #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17990
diff changeset
  1284
     Return nil if the defaul extent should be computed by other means."
c2c3ac7e3d6d #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17990
diff changeset
  1285
c2c3ac7e3d6d #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17990
diff changeset
  1286
    ^ LastExtent
c2c3ac7e3d6d #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17990
diff changeset
  1287
c2c3ac7e3d6d #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17990
diff changeset
  1288
    "Created: / 20-03-2018 / 11:26:14 / stefan"
c2c3ac7e3d6d #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17990
diff changeset
  1289
!
c2c3ac7e3d6d #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17990
diff changeset
  1290
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1291
directory
321c1729db5b initial checkin
penk
parents:
diff changeset
  1292
    "return the value of the instance variable 'directory' (automatically generated)"
321c1729db5b initial checkin
penk
parents:
diff changeset
  1293
321c1729db5b initial checkin
penk
parents:
diff changeset
  1294
    ^ directory
321c1729db5b initial checkin
penk
parents:
diff changeset
  1295
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  1296
321c1729db5b initial checkin
penk
parents:
diff changeset
  1297
directory:something
321c1729db5b initial checkin
penk
parents:
diff changeset
  1298
    "set the value of the instance variable 'directory' (automatically generated)"
321c1729db5b initial checkin
penk
parents:
diff changeset
  1299
321c1729db5b initial checkin
penk
parents:
diff changeset
  1300
    directory := something.
321c1729db5b initial checkin
penk
parents:
diff changeset
  1301
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  1302
321c1729db5b initial checkin
penk
parents:
diff changeset
  1303
initialText
13090
4e05bced2aae class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 13025
diff changeset
  1304
    ^ resources string:(initialText ? 'File Dialog')
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
initialText:something
321c1729db5b initial checkin
penk
parents:
diff changeset
  1308
    initialText := something.
321c1729db5b initial checkin
penk
parents:
diff changeset
  1309
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  1310
321c1729db5b initial checkin
penk
parents:
diff changeset
  1311
pattern
321c1729db5b initial checkin
penk
parents:
diff changeset
  1312
    "return the value of the instance variable 'pattern' (automatically generated)"
321c1729db5b initial checkin
penk
parents:
diff changeset
  1313
321c1729db5b initial checkin
penk
parents:
diff changeset
  1314
    ^ pattern
321c1729db5b initial checkin
penk
parents:
diff changeset
  1315
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  1316
321c1729db5b initial checkin
penk
parents:
diff changeset
  1317
pattern:something
321c1729db5b initial checkin
penk
parents:
diff changeset
  1318
    "set the value of the instance variable 'pattern' (automatically generated)"
321c1729db5b initial checkin
penk
parents:
diff changeset
  1319
321c1729db5b initial checkin
penk
parents:
diff changeset
  1320
    pattern := something.
321c1729db5b initial checkin
penk
parents:
diff changeset
  1321
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  1322
321c1729db5b initial checkin
penk
parents:
diff changeset
  1323
result
321c1729db5b initial checkin
penk
parents:
diff changeset
  1324
    "return the value of the instance variable 'result' (automatically generated)"
321c1729db5b initial checkin
penk
parents:
diff changeset
  1325
321c1729db5b initial checkin
penk
parents:
diff changeset
  1326
    ^ result
321c1729db5b initial checkin
penk
parents:
diff changeset
  1327
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  1328
321c1729db5b initial checkin
penk
parents:
diff changeset
  1329
result:something
321c1729db5b initial checkin
penk
parents:
diff changeset
  1330
    "set the value of the instance variable 'result' (automatically generated)"
321c1729db5b initial checkin
penk
parents:
diff changeset
  1331
321c1729db5b initial checkin
penk
parents:
diff changeset
  1332
    result := something.
321c1729db5b initial checkin
penk
parents:
diff changeset
  1333
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  1334
3904
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
  1335
selectedDirectories
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
  1336
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
  1337
    | selectedFiles|
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
  1338
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
  1339
    selectedFiles := treeBrowser currentFileNameHolder value.
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
  1340
    ^ selectedFiles select:[:aFile| aFile isDirectory].
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
  1341
!
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
  1342
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1343
startFilename
321c1729db5b initial checkin
penk
parents:
diff changeset
  1344
    startFilename isNil ifTrue:[
321c1729db5b initial checkin
penk
parents:
diff changeset
  1345
        startFilename := Filename currentDirectory asAbsoluteFilename.
321c1729db5b initial checkin
penk
parents:
diff changeset
  1346
    ].
321c1729db5b initial checkin
penk
parents:
diff changeset
  1347
    ^ startFilename
321c1729db5b initial checkin
penk
parents:
diff changeset
  1348
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  1349
321c1729db5b initial checkin
penk
parents:
diff changeset
  1350
startFilename:something
321c1729db5b initial checkin
penk
parents:
diff changeset
  1351
    startFilename := something.
4728
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1352
! !
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1353
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1354
!FileDialog methodsFor:'accessing-behavior'!
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1355
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1356
asLoadDialog
4804
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1357
    ^ self isLoadDialog
4728
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1358
!
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1359
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1360
asLoadDialog:aBoolean
4804
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1361
    self beLoadDialog:aBoolean
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1362
!
4728
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1363
4804
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1364
beLoadDialog:aBoolean
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1365
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1366
    isLoadDialog := aBoolean
4728
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1367
!
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1368
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1369
doubleClickAction
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1370
    "return the value of the instance variable 'doubleClickAction' (automatically generated)"
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1371
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1372
    ^ doubleClickAction
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1373
!
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1374
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1375
doubleClickAction:something
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1376
    "set the value of the instance variable 'doubleClickAction' (automatically generated)"
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1377
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1378
    doubleClickAction := something.
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1379
!
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1380
4804
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1381
isLoadDialog
4728
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1382
4804
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1383
    ^ isLoadDialog ? true
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1384
!
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1385
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1386
multipleSelect
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1387
    ^ multipleSelect ? false
4728
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1388
!
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1389
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1390
multipleSelect:aBoolean
4804
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1391
    multipleSelect := aBoolean.
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1392
    treeBrowser notNil ifTrue:[
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1393
        treeBrowser multipleSelect:aBoolean.
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1394
    ].
4728
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1395
! !
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1396
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1397
!FileDialog methodsFor:'accessing-components'!
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1398
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1399
addButton:aButton
6068
b7426bb73588 addButton
Claus Gittinger <cg@exept.de>
parents: 6065
diff changeset
  1400
    |buttonPanel okButton|
b7426bb73588 addButton
Claus Gittinger <cg@exept.de>
parents: 6065
diff changeset
  1401
b7426bb73588 addButton
Claus Gittinger <cg@exept.de>
parents: 6065
diff changeset
  1402
    buttonPanel := self componentAt:#ButtonPanel.
b7426bb73588 addButton
Claus Gittinger <cg@exept.de>
parents: 6065
diff changeset
  1403
    okButton := self okButton.
b7426bb73588 addButton
Claus Gittinger <cg@exept.de>
parents: 6065
diff changeset
  1404
4728
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1405
    DialogBox defaultOKButtonAtLeft ifTrue:[
6068
b7426bb73588 addButton
Claus Gittinger <cg@exept.de>
parents: 6065
diff changeset
  1406
        buttonPanel addSubView:aButton before:okButton
4728
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1407
    ] ifFalse:[
6068
b7426bb73588 addButton
Claus Gittinger <cg@exept.de>
parents: 6065
diff changeset
  1408
        buttonPanel addSubView:aButton after:okButton
4728
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1409
    ].
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1410
!
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1411
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1412
okButton
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1413
    ^ (self componentAt:#okButton) 
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1414
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  1415
3904
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
  1416
treeBrowser
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
  1417
    "return the value of the instance variable 'treeBrowser' (automatically generated)"
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
  1418
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
  1419
    ^ treeBrowser
4728
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1420
! !
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1421
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1422
!FileDialog methodsFor:'accessing-look'!
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1423
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1424
hideButtonPanel
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1425
    self buttonPanelVisibleHolder value:false
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1426
!
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1427
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1428
newDirectoryVisibilityHolder
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1429
    newDirectoryVisibilityHolder isNil ifTrue:[
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1430
        newDirectoryVisibilityHolder := true asValue.
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1431
    ].
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1432
    ^ newDirectoryVisibilityHolder
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1433
!
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1434
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1435
showButtonPanel
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1436
    self buttonPanelVisibleHolder value:true
3904
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
  1437
!
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
  1438
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1439
viewFiles
321c1729db5b initial checkin
penk
parents:
diff changeset
  1440
    "return the value of the instance variable 'viewFiles' (automatically generated)"
321c1729db5b initial checkin
penk
parents:
diff changeset
  1441
321c1729db5b initial checkin
penk
parents:
diff changeset
  1442
    ^ viewFiles
321c1729db5b initial checkin
penk
parents:
diff changeset
  1443
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  1444
321c1729db5b initial checkin
penk
parents:
diff changeset
  1445
viewFiles:something
321c1729db5b initial checkin
penk
parents:
diff changeset
  1446
    "set the value of the instance variable 'viewFiles' (automatically generated)"
321c1729db5b initial checkin
penk
parents:
diff changeset
  1447
321c1729db5b initial checkin
penk
parents:
diff changeset
  1448
    viewFiles := something.
321c1729db5b initial checkin
penk
parents:
diff changeset
  1449
! !
321c1729db5b initial checkin
penk
parents:
diff changeset
  1450
321c1729db5b initial checkin
penk
parents:
diff changeset
  1451
!FileDialog methodsFor:'aspects'!
321c1729db5b initial checkin
penk
parents:
diff changeset
  1452
4603
49cca8deebde support an additional "append" button
Claus Gittinger <cg@exept.de>
parents: 4562
diff changeset
  1453
appendButtonVisibleHolder
15451
62459e7da660 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 15366
diff changeset
  1454
    "if set, an additional 'append' button is shown
62459e7da660 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 15366
diff changeset
  1455
     (to let user append to a file, instead of overwriting the file)"
62459e7da660 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 15366
diff changeset
  1456
4603
49cca8deebde support an additional "append" button
Claus Gittinger <cg@exept.de>
parents: 4562
diff changeset
  1457
    appendButtonVisibleHolder isNil ifTrue:[
49cca8deebde support an additional "append" button
Claus Gittinger <cg@exept.de>
parents: 4562
diff changeset
  1458
        appendButtonVisibleHolder := false asValue.
49cca8deebde support an additional "append" button
Claus Gittinger <cg@exept.de>
parents: 4562
diff changeset
  1459
    ].
49cca8deebde support an additional "append" button
Claus Gittinger <cg@exept.de>
parents: 4562
diff changeset
  1460
    ^ appendButtonVisibleHolder
49cca8deebde support an additional "append" button
Claus Gittinger <cg@exept.de>
parents: 4562
diff changeset
  1461
!
49cca8deebde support an additional "append" button
Claus Gittinger <cg@exept.de>
parents: 4562
diff changeset
  1462
5193
cc132f6bb560 appendLabelHolder was removed
penk
parents: 5189
diff changeset
  1463
appendLabelHolder
cc132f6bb560 appendLabelHolder was removed
penk
parents: 5189
diff changeset
  1464
    appendLabelHolder isNil ifTrue:[
cc132f6bb560 appendLabelHolder was removed
penk
parents: 5189
diff changeset
  1465
        appendLabelHolder := 'Append' asValue.
cc132f6bb560 appendLabelHolder was removed
penk
parents: 5189
diff changeset
  1466
    ].
cc132f6bb560 appendLabelHolder was removed
penk
parents: 5189
diff changeset
  1467
    ^ appendLabelHolder
cc132f6bb560 appendLabelHolder was removed
penk
parents: 5189
diff changeset
  1468
!
cc132f6bb560 appendLabelHolder was removed
penk
parents: 5189
diff changeset
  1469
4804
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1470
aspectOrNil:aKey forSubApplication:aSubApp
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1471
    "this hook provides an aspect for a subApp"
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1472
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1473
    aKey == #currentFileNameHolder ifTrue:[
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1474
        directory notNil ifTrue:[
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1475
            ^ (OrderedCollection with:directory) asValue
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1476
        ]
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1477
    ].
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1478
    ^ nil
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1479
!
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1480
15451
62459e7da660 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 15366
diff changeset
  1481
browseMenuItemVisible:aBoolean
62459e7da660 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 15366
diff changeset
  1482
    "controls if an 'open filebrowser' menu item is to be shown in the toolbar"
62459e7da660 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 15366
diff changeset
  1483
62459e7da660 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 15366
diff changeset
  1484
    self browseMenuItemVisibleHolder value:aBoolean
62459e7da660 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 15366
diff changeset
  1485
!
62459e7da660 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 15366
diff changeset
  1486
62459e7da660 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 15366
diff changeset
  1487
browseMenuItemVisibleHolder
62459e7da660 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 15366
diff changeset
  1488
    "controls if an 'open filebrowser' menu item is to be shown in the toolbar"
62459e7da660 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 15366
diff changeset
  1489
5969
3b4c0c099aab browseVisibleHolder added
penk
parents: 5966
diff changeset
  1490
    browseVisibleHolder isNil ifTrue:[
8585
55e239825e8d browseVisibleHolder
Claus Gittinger <cg@exept.de>
parents: 8250
diff changeset
  1491
        browseVisibleHolder := true "false" asValue.
5969
3b4c0c099aab browseVisibleHolder added
penk
parents: 5966
diff changeset
  1492
    ].
3b4c0c099aab browseVisibleHolder added
penk
parents: 5966
diff changeset
  1493
    ^ browseVisibleHolder.
3b4c0c099aab browseVisibleHolder added
penk
parents: 5966
diff changeset
  1494
!
3b4c0c099aab browseVisibleHolder added
penk
parents: 5966
diff changeset
  1495
15451
62459e7da660 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 15366
diff changeset
  1496
browseVisibleHolder
62459e7da660 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 15366
diff changeset
  1497
    "controls if an 'open filebrowser' menu item is to be shown in the toolbar"
62459e7da660 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 15366
diff changeset
  1498
62459e7da660 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 15366
diff changeset
  1499
    <resource: #obsolete>
62459e7da660 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 15366
diff changeset
  1500
    ^ self browseMenuItemVisibleHolder.
62459e7da660 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 15366
diff changeset
  1501
!
62459e7da660 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 15366
diff changeset
  1502
4728
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1503
buttonPanelVisibleHolder
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1504
    buttonPanelVisibleHolder isNil ifTrue:[
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1505
        buttonPanelVisibleHolder := true asValue.
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1506
        buttonPanelVisibleHolder onChangeSend:#buttonPanelVisibilityChanged to:self.
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1507
    ].
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1508
    ^ buttonPanelVisibleHolder.
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1509
!
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1510
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1511
cancelLabelHolder
321c1729db5b initial checkin
penk
parents:
diff changeset
  1512
321c1729db5b initial checkin
penk
parents:
diff changeset
  1513
    cancelLabelHolder isNil ifTrue:[
321c1729db5b initial checkin
penk
parents:
diff changeset
  1514
        cancelLabelHolder := 'Cancel' asValue.
321c1729db5b initial checkin
penk
parents:
diff changeset
  1515
    ].
321c1729db5b initial checkin
penk
parents:
diff changeset
  1516
    ^ cancelLabelHolder.
321c1729db5b initial checkin
penk
parents:
diff changeset
  1517
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  1518
321c1729db5b initial checkin
penk
parents:
diff changeset
  1519
enableBack
4804
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1520
    ^ treeBrowser enableBack.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1521
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  1522
321c1729db5b initial checkin
penk
parents:
diff changeset
  1523
enableDirectoryUp
4804
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1524
    ^ treeBrowser enableDirectoryUp.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1525
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  1526
321c1729db5b initial checkin
penk
parents:
diff changeset
  1527
enableForward
4804
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1528
    ^ treeBrowser enableForward.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1529
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  1530
8169
b746d1eb2d40 changed #enableGotoDesktop
Claus Gittinger <cg@exept.de>
parents: 8092
diff changeset
  1531
enableGotoDesktop
b746d1eb2d40 changed #enableGotoDesktop
Claus Gittinger <cg@exept.de>
parents: 8092
diff changeset
  1532
    ^ treeBrowser enableGotoDesktop.
b746d1eb2d40 changed #enableGotoDesktop
Claus Gittinger <cg@exept.de>
parents: 8092
diff changeset
  1533
!
b746d1eb2d40 changed #enableGotoDesktop
Claus Gittinger <cg@exept.de>
parents: 8092
diff changeset
  1534
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1535
enableHome
4804
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1536
    ^ treeBrowser enableHome.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1537
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  1538
9269
4d09efee3752 added: #fileEntryFieldHolder
Claus Gittinger <cg@exept.de>
parents: 9113
diff changeset
  1539
fileEntryFieldHolder
4d09efee3752 added: #fileEntryFieldHolder
Claus Gittinger <cg@exept.de>
parents: 9113
diff changeset
  1540
    "for directoryTreeBrowser"
4d09efee3752 added: #fileEntryFieldHolder
Claus Gittinger <cg@exept.de>
parents: 9113
diff changeset
  1541
4d09efee3752 added: #fileEntryFieldHolder
Claus Gittinger <cg@exept.de>
parents: 9113
diff changeset
  1542
    ^ self filenameHolder
4d09efee3752 added: #fileEntryFieldHolder
Claus Gittinger <cg@exept.de>
parents: 9113
diff changeset
  1543
!
4d09efee3752 added: #fileEntryFieldHolder
Claus Gittinger <cg@exept.de>
parents: 9113
diff changeset
  1544
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1545
filenameHolder
321c1729db5b initial checkin
penk
parents:
diff changeset
  1546
    "Return a value holder with the filename.
321c1729db5b initial checkin
penk
parents:
diff changeset
  1547
     Shown in the filename input-field.
9514
c818ca8969f7 comment/format in: #filenameHolder
Claus Gittinger <cg@exept.de>
parents: 9476
diff changeset
  1548
     Being the selection in the tree."
c818ca8969f7 comment/format in: #filenameHolder
Claus Gittinger <cg@exept.de>
parents: 9476
diff changeset
  1549
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1550
    |holder|
7581
8720d2277df6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7571
diff changeset
  1551
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1552
    holder := builder bindingAt:#filenameHolder.
321c1729db5b initial checkin
penk
parents:
diff changeset
  1553
7581
8720d2277df6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7571
diff changeset
  1554
    holder isNil ifTrue:[
13001
b6a345016dc0 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 12896
diff changeset
  1555
        holder := startFilename asValue.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1556
        holder addDependent:self.
9514
c818ca8969f7 comment/format in: #filenameHolder
Claus Gittinger <cg@exept.de>
parents: 9476
diff changeset
  1557
        builder aspectAt:#filenameHolder put:holder.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1558
    ].
321c1729db5b initial checkin
penk
parents:
diff changeset
  1559
321c1729db5b initial checkin
penk
parents:
diff changeset
  1560
    ^ holder.
9514
c818ca8969f7 comment/format in: #filenameHolder
Claus Gittinger <cg@exept.de>
parents: 9476
diff changeset
  1561
c818ca8969f7 comment/format in: #filenameHolder
Claus Gittinger <cg@exept.de>
parents: 9476
diff changeset
  1562
    "Modified: / 09-07-2010 / 19:25:15 / cg"
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1563
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  1564
8183
ff8c8d68267e Make reusable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8182
diff changeset
  1565
filenameHolder:aHolder 
8182
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  1566
    "needed when used as subcanvas"
8183
ff8c8d68267e Make reusable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8182
diff changeset
  1567
    
ff8c8d68267e Make reusable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8182
diff changeset
  1568
    |holder|
8182
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  1569
8183
ff8c8d68267e Make reusable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8182
diff changeset
  1570
    holder := builder aspectAt:#filenameHolder.
ff8c8d68267e Make reusable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8182
diff changeset
  1571
    holder notNil ifTrue:[
ff8c8d68267e Make reusable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8182
diff changeset
  1572
        holder removeDependent:self
ff8c8d68267e Make reusable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8182
diff changeset
  1573
    ].
8182
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  1574
    builder aspectAt:#filenameHolder put:aHolder.
8183
ff8c8d68267e Make reusable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8182
diff changeset
  1575
    aHolder addDependent:self
8182
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  1576
!
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  1577
3904
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
  1578
filenameLabelHolder
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
  1579
    "Return a value holder for the input string.
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
  1580
    "
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
  1581
    filenameLabelHolder isNil ifTrue:[
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
  1582
        filenameLabelHolder := 'Filename:' asValue.
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
  1583
    ].
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
  1584
    ^ filenameLabelHolder
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
  1585
!
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
  1586
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1587
filterHolder
8183
ff8c8d68267e Make reusable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8182
diff changeset
  1588
    "Return a value holder for filter"
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1589
321c1729db5b initial checkin
penk
parents:
diff changeset
  1590
    filterHolder isNil ifTrue:[
8191
1779a8c3730d Make FileDialog usable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8183
diff changeset
  1591
        filterHolder := (self pattern ? '*') asValue.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1592
    ].
321c1729db5b initial checkin
penk
parents:
diff changeset
  1593
    ^ filterHolder
321c1729db5b initial checkin
penk
parents:
diff changeset
  1594
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  1595
8183
ff8c8d68267e Make reusable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8182
diff changeset
  1596
filterHolder:aHolder
ff8c8d68267e Make reusable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8182
diff changeset
  1597
    "needed when used as subcanvas"
ff8c8d68267e Make reusable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8182
diff changeset
  1598
ff8c8d68267e Make reusable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8182
diff changeset
  1599
    filterHolder := aHolder.
ff8c8d68267e Make reusable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8182
diff changeset
  1600
!
ff8c8d68267e Make reusable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8182
diff changeset
  1601
9113
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1602
gotoBookmarksMenu
6098
8b70ed799a5e bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
  1603
    <resource: #programMenu>
8b70ed799a5e bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
  1604
9113
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1605
    ^ treeBrowser gotoBookmarksMenu
7567
9896e794a220 share the bookmarks-menu with the fileBrowser.
Claus Gittinger <cg@exept.de>
parents: 6953
diff changeset
  1606
"/    |menu bookmarks|
9896e794a220 share the bookmarks-menu with the fileBrowser.
Claus Gittinger <cg@exept.de>
parents: 6953
diff changeset
  1607
"/
9896e794a220 share the bookmarks-menu with the fileBrowser.
Claus Gittinger <cg@exept.de>
parents: 6953
diff changeset
  1608
"/    menu := treeBrowser class emptyMenuSpec decodeAsLiteralArray.
9896e794a220 share the bookmarks-menu with the fileBrowser.
Claus Gittinger <cg@exept.de>
parents: 6953
diff changeset
  1609
"/    menu findGuiResourcesIn:self.
9896e794a220 share the bookmarks-menu with the fileBrowser.
Claus Gittinger <cg@exept.de>
parents: 6953
diff changeset
  1610
"/    menu receiver:self.
9896e794a220 share the bookmarks-menu with the fileBrowser.
Claus Gittinger <cg@exept.de>
parents: 6953
diff changeset
  1611
"/
9896e794a220 share the bookmarks-menu with the fileBrowser.
Claus Gittinger <cg@exept.de>
parents: 6953
diff changeset
  1612
"/    "/ add the bookmark items ...
9896e794a220 share the bookmarks-menu with the fileBrowser.
Claus Gittinger <cg@exept.de>
parents: 6953
diff changeset
  1613
"/    bookmarks := treeBrowser class directoryBookmarks.
9896e794a220 share the bookmarks-menu with the fileBrowser.
Claus Gittinger <cg@exept.de>
parents: 6953
diff changeset
  1614
"/    bookmarks notEmptyOrNil ifTrue:[
9896e794a220 share the bookmarks-menu with the fileBrowser.
Claus Gittinger <cg@exept.de>
parents: 6953
diff changeset
  1615
"/        bookmarks do:[:dirName |
9896e794a220 share the bookmarks-menu with the fileBrowser.
Claus Gittinger <cg@exept.de>
parents: 6953
diff changeset
  1616
"/            menu addItem:((MenuItem label:dirName asString value:[
9896e794a220 share the bookmarks-menu with the fileBrowser.
Claus Gittinger <cg@exept.de>
parents: 6953
diff changeset
  1617
"/                (treeBrowser currentSelectedDirectories includes:dirName) ifFalse:[
9896e794a220 share the bookmarks-menu with the fileBrowser.
Claus Gittinger <cg@exept.de>
parents: 6953
diff changeset
  1618
"/                    treeBrowser setCurrentFileName:dirName.
9896e794a220 share the bookmarks-menu with the fileBrowser.
Claus Gittinger <cg@exept.de>
parents: 6953
diff changeset
  1619
"/                ].
9896e794a220 share the bookmarks-menu with the fileBrowser.
Claus Gittinger <cg@exept.de>
parents: 6953
diff changeset
  1620
"/            ])).
9896e794a220 share the bookmarks-menu with the fileBrowser.
Claus Gittinger <cg@exept.de>
parents: 6953
diff changeset
  1621
"/        ].
9896e794a220 share the bookmarks-menu with the fileBrowser.
Claus Gittinger <cg@exept.de>
parents: 6953
diff changeset
  1622
"/    ].
9896e794a220 share the bookmarks-menu with the fileBrowser.
Claus Gittinger <cg@exept.de>
parents: 6953
diff changeset
  1623
"/    ^ menu
6098
8b70ed799a5e bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
  1624
7567
9896e794a220 share the bookmarks-menu with the fileBrowser.
Claus Gittinger <cg@exept.de>
parents: 6953
diff changeset
  1625
    "Modified: / 06-12-2006 / 12:05:06 / cg"
6098
8b70ed799a5e bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
  1626
!
8b70ed799a5e bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
  1627
6065
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  1628
listOfDeviceDrives
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  1629
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  1630
    listOfDeviceDrives isNil ifTrue:[
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  1631
        listOfDeviceDrives := Filename volumes.
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  1632
    ].
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  1633
    ^ listOfDeviceDrives
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  1634
!
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  1635
15766
333b7bb6193b class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 15725
diff changeset
  1636
okLabelEnabled
333b7bb6193b class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 15725
diff changeset
  1637
    <resource: #uiAspect>
333b7bb6193b class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 15725
diff changeset
  1638
333b7bb6193b class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 15725
diff changeset
  1639
    okLabelEnabled isNil ifTrue:[
333b7bb6193b class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 15725
diff changeset
  1640
        isLoadDialog ifTrue:[
17410
f1a075944d7b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17380
diff changeset
  1641
            okLabelEnabled := 
f1a075944d7b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17380
diff changeset
  1642
                BlockValue 
f1a075944d7b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17380
diff changeset
  1643
                    with:[:filename|
f1a075944d7b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17380
diff changeset
  1644
                        |ok|
f1a075944d7b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17380
diff changeset
  1645
f1a075944d7b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17380
diff changeset
  1646
                        ok := true.
f1a075944d7b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17380
diff changeset
  1647
                        
f1a075944d7b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17380
diff changeset
  1648
                        multipleSelect ifTrue:[
f1a075944d7b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17380
diff changeset
  1649
                            ok := treeBrowser selectedFiles notEmpty
f1a075944d7b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17380
diff changeset
  1650
                                  and:[ treeBrowser selectedFiles conform:[:each | each isRegularFile] ]
f1a075944d7b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17380
diff changeset
  1651
                        ] ifFalse:[    
f1a075944d7b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17380
diff changeset
  1652
                            filename isEmptyOrNil ifTrue:[ 
f1a075944d7b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17380
diff changeset
  1653
                                ok := false 
f1a075944d7b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17380
diff changeset
  1654
                            ] ifFalse:[
f1a075944d7b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17380
diff changeset
  1655
                                 |physicalFilename|
f1a075944d7b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17380
diff changeset
  1656
f1a075944d7b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17380
diff changeset
  1657
                                 physicalFilename := filename asFilename physicalFilename.
f1a075944d7b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17380
diff changeset
  1658
                                 physicalFilename isNil ifTrue:[ 
f1a075944d7b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17380
diff changeset
  1659
                                    ok := false 
f1a075944d7b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17380
diff changeset
  1660
                                 ] ifFalse:[
f1a075944d7b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17380
diff changeset
  1661
                                     viewFiles 
f1a075944d7b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17380
diff changeset
  1662
                                        ifTrue:[ ok := physicalFilename isRegularFile ]
f1a075944d7b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17380
diff changeset
  1663
                                        ifFalse:[ ok := physicalFilename isDirectory ]
f1a075944d7b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17380
diff changeset
  1664
                                 ].
f1a075944d7b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17380
diff changeset
  1665
                            ]
f1a075944d7b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17380
diff changeset
  1666
                        ].
f1a075944d7b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17380
diff changeset
  1667
                        ok
f1a075944d7b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17380
diff changeset
  1668
                    ]
f1a075944d7b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17380
diff changeset
  1669
                    argument:self filenameHolder.
15766
333b7bb6193b class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 15725
diff changeset
  1670
        ] ifFalse:[
333b7bb6193b class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 15725
diff changeset
  1671
            okLabelEnabled := true.
333b7bb6193b class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 15725
diff changeset
  1672
        ].
333b7bb6193b class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 15725
diff changeset
  1673
    ].
333b7bb6193b class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 15725
diff changeset
  1674
    ^ okLabelEnabled.
17410
f1a075944d7b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17380
diff changeset
  1675
f1a075944d7b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17380
diff changeset
  1676
    "Modified: / 14-02-2017 / 13:00:40 / cg"
15766
333b7bb6193b class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 15725
diff changeset
  1677
!
333b7bb6193b class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 15725
diff changeset
  1678
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1679
okLabelHolder
16185
e19eb69ac57d #DOCUMENTATION
Claus Gittinger <cg@exept.de>
parents: 15768
diff changeset
  1680
    <resource: #uiAspect>
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1681
321c1729db5b initial checkin
penk
parents:
diff changeset
  1682
    okLabelHolder isNil ifTrue:[
321c1729db5b initial checkin
penk
parents:
diff changeset
  1683
        okLabelHolder := 'OK' asValue.
321c1729db5b initial checkin
penk
parents:
diff changeset
  1684
    ].
321c1729db5b initial checkin
penk
parents:
diff changeset
  1685
    ^ okLabelHolder.
6065
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  1686
!
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  1687
8191
1779a8c3730d Make FileDialog usable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8183
diff changeset
  1688
rootDirectoryHolder
1779a8c3730d Make FileDialog usable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8183
diff changeset
  1689
    "Return a value holder for filter"
1779a8c3730d Make FileDialog usable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8183
diff changeset
  1690
1779a8c3730d Make FileDialog usable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8183
diff changeset
  1691
    rootDirectoryHolder isNil ifTrue:[
1779a8c3730d Make FileDialog usable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8183
diff changeset
  1692
        rootDirectoryHolder := self initialRootDirectory asValue.
1779a8c3730d Make FileDialog usable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8183
diff changeset
  1693
    ].
1779a8c3730d Make FileDialog usable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8183
diff changeset
  1694
    ^ rootDirectoryHolder
1779a8c3730d Make FileDialog usable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8183
diff changeset
  1695
!
1779a8c3730d Make FileDialog usable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8183
diff changeset
  1696
1779a8c3730d Make FileDialog usable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8183
diff changeset
  1697
rootDirectoryHolder:aHolder
1779a8c3730d Make FileDialog usable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8183
diff changeset
  1698
    "Return a value holder for filter"
1779a8c3730d Make FileDialog usable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8183
diff changeset
  1699
1779a8c3730d Make FileDialog usable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8183
diff changeset
  1700
    rootDirectoryHolder := aHolder.
1779a8c3730d Make FileDialog usable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8183
diff changeset
  1701
!
1779a8c3730d Make FileDialog usable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8183
diff changeset
  1702
6065
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  1703
selectedDeviceDrive
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  1704
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  1705
    selectedDeviceDrive isNil ifTrue:[
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  1706
        selectedDeviceDrive := self listOfDeviceDrives first asValue.
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  1707
        selectedDeviceDrive addDependent:self.
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  1708
    ].
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  1709
    ^ selectedDeviceDrive
9110
9fcea22ea3b7 showHiddenFiles
Claus Gittinger <cg@exept.de>
parents: 8663
diff changeset
  1710
!
9fcea22ea3b7 showHiddenFiles
Claus Gittinger <cg@exept.de>
parents: 8663
diff changeset
  1711
9113
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1712
showDirectoryTree
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1713
    ^ false
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1714
!
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1715
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1716
showDiskUsageHolder
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1717
    ^ treeBrowser showDiskUsageHolder
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1718
!
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1719
9110
9fcea22ea3b7 showHiddenFiles
Claus Gittinger <cg@exept.de>
parents: 8663
diff changeset
  1720
showHiddenFiles
9113
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1721
    ^ treeBrowser showHiddenFiles
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1722
!
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1723
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1724
shownFiles
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1725
    ^ treeBrowser shownFiles
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1726
!
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1727
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1728
sortCaselessInTreeBrowser
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1729
    ^ treeBrowser sortCaselessInTreeBrowser
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1730
!
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1731
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1732
sortInTreeVisibilityHolder
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1733
    ^ true
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1734
!
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1735
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1736
sortPropertyInTree
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1737
    ^ treeBrowser sortBlockProperty
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1738
!
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1739
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1740
viewDirsInContentsBrowser
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1741
    ^ false
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1742
!
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1743
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1744
viewFilesInDirectoryTree
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1745
    ^ false
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1746
!
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1747
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1748
viewNoteBookApplicationHolder
9110
9fcea22ea3b7 showHiddenFiles
Claus Gittinger <cg@exept.de>
parents: 8663
diff changeset
  1749
    ^ false
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1750
! !
321c1729db5b initial checkin
penk
parents:
diff changeset
  1751
321c1729db5b initial checkin
penk
parents:
diff changeset
  1752
!FileDialog methodsFor:'change & update'!
321c1729db5b initial checkin
penk
parents:
diff changeset
  1753
4728
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1754
buttonPanelVisibilityChanged
12848
90fde21c7de4 class: Expecco::ExpeccoDebugView
Claus Gittinger <cg@exept.de>
parents: 12828
diff changeset
  1755
    |panel filePart partAbove|
4728
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1756
12848
90fde21c7de4 class: Expecco::ExpeccoDebugView
Claus Gittinger <cg@exept.de>
parents: 12828
diff changeset
  1757
    panel := builder componentAt:#FilePanel.
90fde21c7de4 class: Expecco::ExpeccoDebugView
Claus Gittinger <cg@exept.de>
parents: 12828
diff changeset
  1758
    panel isNil ifTrue:[
90fde21c7de4 class: Expecco::ExpeccoDebugView
Claus Gittinger <cg@exept.de>
parents: 12828
diff changeset
  1759
        filePart := builder componentAt:#FilePart.
90fde21c7de4 class: Expecco::ExpeccoDebugView
Claus Gittinger <cg@exept.de>
parents: 12828
diff changeset
  1760
    ].
90fde21c7de4 class: Expecco::ExpeccoDebugView
Claus Gittinger <cg@exept.de>
parents: 12828
diff changeset
  1761
    partAbove := panel ? filePart.
90fde21c7de4 class: Expecco::ExpeccoDebugView
Claus Gittinger <cg@exept.de>
parents: 12828
diff changeset
  1762
    partAbove notNil ifTrue:[
5598
5b48cc4c1ef6 Fix for hideButtonPanel
Stefan Vogel <sv@exept.de>
parents: 5571
diff changeset
  1763
        buttonPanelVisibleHolder value ifTrue:[
12848
90fde21c7de4 class: Expecco::ExpeccoDebugView
Claus Gittinger <cg@exept.de>
parents: 12828
diff changeset
  1764
            partAbove layout bottomOffset:-40
5598
5b48cc4c1ef6 Fix for hideButtonPanel
Stefan Vogel <sv@exept.de>
parents: 5571
diff changeset
  1765
        ] ifFalse:[
12848
90fde21c7de4 class: Expecco::ExpeccoDebugView
Claus Gittinger <cg@exept.de>
parents: 12828
diff changeset
  1766
            partAbove layout bottomOffset:0
5598
5b48cc4c1ef6 Fix for hideButtonPanel
Stefan Vogel <sv@exept.de>
parents: 5571
diff changeset
  1767
        ].
12848
90fde21c7de4 class: Expecco::ExpeccoDebugView
Claus Gittinger <cg@exept.de>
parents: 12828
diff changeset
  1768
        partAbove containerChangedSize    "/ force resize
5598
5b48cc4c1ef6 Fix for hideButtonPanel
Stefan Vogel <sv@exept.de>
parents: 5571
diff changeset
  1769
   ]
4728
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1770
!
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1771
9765
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  1772
fileSelectionChanged
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  1773
    |files newFile entryFieldFilename filenameHolder|
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  1774
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  1775
    filenameHolder := self filenameHolder.
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  1776
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  1777
    files := treeBrowser currentFileNameHolder value.
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  1778
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  1779
    (files isEmpty) ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  1780
        newFile := nil.
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  1781
    ] ifFalse:[
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  1782
        files size == 1 ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  1783
            newFile := files first.    
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  1784
        ] ifFalse:[
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  1785
            newFile := ''.
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  1786
        ].
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  1787
    ].
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  1788
    (filenameHolder value notNil 
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  1789
    and:[newFile notNil 
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  1790
    and:[newFile asFilename isDirectory]]) ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  1791
        entryFieldFilename := filenameHolder value asFilename.
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  1792
        self startFilename asFilename baseName = entryFieldFilename baseName ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  1793
            entryFieldFilename isDirectory ifFalse:[
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  1794
                newFile := newFile asFilename construct:entryFieldFilename baseName.
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  1795
            ].
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  1796
        ].
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  1797
    ].
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  1798
    filenameHolder value:newFile withoutNotifying:self.
17410
f1a075944d7b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17380
diff changeset
  1799
    
9765
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  1800
    OperatingSystem supportsVolumes ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  1801
        | volume |
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  1802
        volume := (files size >= 1) 
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  1803
                ifTrue:[files first volume] 
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  1804
                ifFalse:nil.    
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  1805
        self selectedDeviceDrive value:volume.
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  1806
    ].
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  1807
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  1808
    "Created: / 14-02-2011 / 17:54:08 / cg"
17410
f1a075944d7b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17380
diff changeset
  1809
    "Modified (format): / 14-02-2017 / 12:50:11 / cg"
9765
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  1810
!
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  1811
6065
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  1812
selectedDeviceDriveChanged
9683
83fb945b7a5a changed: #selectedDeviceDriveChanged
Claus Gittinger <cg@exept.de>
parents: 9678
diff changeset
  1813
    |newDrive curSel newFile|
6065
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  1814
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  1815
    newDrive := self selectedDeviceDrive value.
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  1816
    curSel := treeBrowser currentFileNameHolder value.
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  1817
    curSel notEmpty ifTrue:[
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  1818
        curSel first volume = newDrive ifTrue:[ ^self].
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  1819
    ].
9683
83fb945b7a5a changed: #selectedDeviceDriveChanged
Claus Gittinger <cg@exept.de>
parents: 9678
diff changeset
  1820
6065
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  1821
    newDrive notNil ifTrue:[
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  1822
        newFile := newDrive asFilename.
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  1823
        newFile isReadable ifTrue:[
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  1824
            treeBrowser gotoFile:newFile.
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  1825
            ^self.
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  1826
        ].
9683
83fb945b7a5a changed: #selectedDeviceDriveChanged
Claus Gittinger <cg@exept.de>
parents: 9678
diff changeset
  1827
        self warn:'Cannot open drive %1' with:newFile asFilename volume.
6065
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  1828
    ].
9683
83fb945b7a5a changed: #selectedDeviceDriveChanged
Claus Gittinger <cg@exept.de>
parents: 9678
diff changeset
  1829
16477
590a1ae33527 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 16265
diff changeset
  1830
    newDrive := curSel notEmpty 
590a1ae33527 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 16265
diff changeset
  1831
                    ifTrue:[ curSel first volume ] 
590a1ae33527 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 16265
diff changeset
  1832
                    ifFalse:[ 
590a1ae33527 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 16265
diff changeset
  1833
                        OperatingSystem isMSWINDOWSlike ifTrue:['C:'] ifFalse:['/']
590a1ae33527 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 16265
diff changeset
  1834
                        "/ Filename defaultVolumeName.
590a1ae33527 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 16265
diff changeset
  1835
                    ].
9683
83fb945b7a5a changed: #selectedDeviceDriveChanged
Claus Gittinger <cg@exept.de>
parents: 9678
diff changeset
  1836
    self selectedDeviceDrive value:newDrive.
6065
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  1837
!
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  1838
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1839
update:something with:aParameter from:changedObject
9765
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  1840
    |newLabel fn|
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1841
321c1729db5b initial checkin
penk
parents:
diff changeset
  1842
    changedObject == treeBrowser currentFileNameHolder ifTrue:[
9765
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  1843
        self fileSelectionChanged.
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  1844
        ^ self.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1845
    ].
4804
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1846
6065
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  1847
    changedObject == self selectedDeviceDrive ifTrue:[
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  1848
        self selectedDeviceDriveChanged.
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  1849
        ^ self.
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  1850
    ].
3904
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
  1851
    changedObject == treeBrowser viewFilesInDirectoryTree ifTrue:[
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
  1852
        changedObject value ifTrue:[
4804
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1853
            newLabel := 'Filename:'.
3904
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
  1854
        ] ifFalse:[
4804
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1855
            newLabel := 'Directory:'.
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1856
        ].
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1857
        self filenameLabelHolder value:(resources string:newLabel)
3904
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
  1858
    ].
9765
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  1859
    changedObject == self filenameHolder ifTrue:[
4804
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1860
        fn := changedObject value asFilename.
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1861
        (fn exists) ifFalse:[^ self].
17410
f1a075944d7b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17380
diff changeset
  1862
        treeBrowser currentFileNameHolder value:(OrderedCollection with:fn) withoutNotifying:self.
5949
bf5584691fd6 *** empty log message ***
penk
parents: 5934
diff changeset
  1863
        fn isDirectory ifTrue:[
bf5584691fd6 *** empty log message ***
penk
parents: 5934
diff changeset
  1864
            treeBrowser expandEnforceSelectedItems.
bf5584691fd6 *** empty log message ***
penk
parents: 5934
diff changeset
  1865
        ].
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1866
    ].
321c1729db5b initial checkin
penk
parents:
diff changeset
  1867
    ^ super update:something with:aParameter from:changedObject
9514
c818ca8969f7 comment/format in: #filenameHolder
Claus Gittinger <cg@exept.de>
parents: 9476
diff changeset
  1868
9765
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  1869
    "Modified: / 14-02-2011 / 17:54:35 / cg"
17410
f1a075944d7b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17380
diff changeset
  1870
    "Modified (format): / 14-02-2017 / 12:50:30 / cg"
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1871
! !
321c1729db5b initial checkin
penk
parents:
diff changeset
  1872
12816
5f4528d9703d class: FileDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 9809
diff changeset
  1873
!FileDialog methodsFor:'construction-adding'!
5f4528d9703d class: FileDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 9809
diff changeset
  1874
5f4528d9703d class: FileDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 9809
diff changeset
  1875
addComponent: aView
12875
71b7b9b6216e class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 12848
diff changeset
  1876
    verticalPanelView addComponent: aView
12816
5f4528d9703d class: FileDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 9809
diff changeset
  1877
5f4528d9703d class: FileDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 9809
diff changeset
  1878
    "Created: / 03-06-2013 / 17:47:58 / Jan Vrany <jan.vrany@fit.cvut.cz>"
5f4528d9703d class: FileDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 9809
diff changeset
  1879
! !
5f4528d9703d class: FileDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 9809
diff changeset
  1880
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1881
!FileDialog methodsFor:'event handling'!
321c1729db5b initial checkin
penk
parents:
diff changeset
  1882
4728
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1883
appendWasPressed
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1884
    "valid after the dialog has been closed: true if append was pressed"
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1885
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1886
    ^ appendWasPressed
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1887
! !
321c1729db5b initial checkin
penk
parents:
diff changeset
  1888
321c1729db5b initial checkin
penk
parents:
diff changeset
  1889
!FileDialog methodsFor:'initialization & release'!
321c1729db5b initial checkin
penk
parents:
diff changeset
  1890
5932
eea85a7af4b1 remark last extent
penk
parents: 5931
diff changeset
  1891
closeDownViews
9765
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  1892
    self rememberExtent.
5932
eea85a7af4b1 remark last extent
penk
parents: 5931
diff changeset
  1893
    super closeDownViews.
9765
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  1894
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  1895
    "Modified: / 14-02-2011 / 17:55:14 / cg"
5932
eea85a7af4b1 remark last extent
penk
parents: 5931
diff changeset
  1896
!
eea85a7af4b1 remark last extent
penk
parents: 5931
diff changeset
  1897
eea85a7af4b1 remark last extent
penk
parents: 5931
diff changeset
  1898
closeWindow
9765
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  1899
    self rememberExtent.
5932
eea85a7af4b1 remark last extent
penk
parents: 5931
diff changeset
  1900
    super closeWindow.
9765
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  1901
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  1902
    "Modified: / 14-02-2011 / 17:55:55 / cg"
5932
eea85a7af4b1 remark last extent
penk
parents: 5931
diff changeset
  1903
!
eea85a7af4b1 remark last extent
penk
parents: 5931
diff changeset
  1904
5903
0c2fdcd6babf make use of commonPostOpen in AppModel
Claus Gittinger <cg@exept.de>
parents: 5873
diff changeset
  1905
commonPostOpen
8182
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  1906
    |selection|
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1907
17316
5413216c3f0a #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 16802
diff changeset
  1908
    super commonPostOpen.
5413216c3f0a #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 16802
diff changeset
  1909
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1910
"/     self windowGroup addPreEventHook:self.
4728
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1911
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1912
    treeBrowser currentFileNameHolder addDependent:self.
5598
5b48cc4c1ef6 Fix for hideButtonPanel
Stefan Vogel <sv@exept.de>
parents: 5571
diff changeset
  1913
    treeBrowser doubleClickAction:self doubleClickAction.
3904
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
  1914
    treeBrowser viewFilesInDirectoryTree addDependent:self.
5863
e31e066a41d9 root is one up (showing containing directory)
Claus Gittinger <cg@exept.de>
parents: 5858
diff changeset
  1915
6409
b4e8b1c4c2d6 initialRootDirectory: set to directory browser too
ca
parents: 6356
diff changeset
  1916
    treeBrowser rootHolder value:(self initialRootDirectory).
4804
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1917
    treeBrowser viewFilesInDirectoryTree setValue:(self viewFiles ? true).
4796
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  1918
    treeBrowser viewFilesInDirectoryTree changed.
4804
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1919
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1920
    self isLoadDialog ifTrue:[
4796
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  1921
        treeBrowser newVisibilityHolder value:false.
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  1922
        treeBrowser allowFileOperations value:false.
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  1923
        self newDirectoryVisibilityHolder value:false.
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  1924
    ].
5927
1f8faa30e394 expand selected directory item on startup
penk
parents: 5924
diff changeset
  1925
    treeBrowser expandEnforceSelectedItems.
5929
456900f1aba5 *** empty log message ***
martin
parents: 5927
diff changeset
  1926
456900f1aba5 *** empty log message ***
martin
parents: 5927
diff changeset
  1927
    selection := treeBrowser treeSelectionHolder value.
456900f1aba5 *** empty log message ***
martin
parents: 5927
diff changeset
  1928
    selection notEmptyOrNil ifTrue:[
5930
e334dcfffb9e *** empty log message ***
martin
parents: 5929
diff changeset
  1929
        selection := selection asCollection first.
5929
456900f1aba5 *** empty log message ***
martin
parents: 5927
diff changeset
  1930
        selection enforcedExpand.
456900f1aba5 *** empty log message ***
martin
parents: 5927
diff changeset
  1931
        treeBrowser browser makeItemVisible:selection withMinimumLines:5.
456900f1aba5 *** empty log message ***
martin
parents: 5927
diff changeset
  1932
    ].
4796
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  1933
!
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  1934
6409
b4e8b1c4c2d6 initialRootDirectory: set to directory browser too
ca
parents: 6356
diff changeset
  1935
initialRootDirectory
b4e8b1c4c2d6 initialRootDirectory: set to directory browser too
ca
parents: 6356
diff changeset
  1936
    "returns the directory the browser is open on
b4e8b1c4c2d6 initialRootDirectory: set to directory browser too
ca
parents: 6356
diff changeset
  1937
    "
b4e8b1c4c2d6 initialRootDirectory: set to directory browser too
ca
parents: 6356
diff changeset
  1938
    |root|
b4e8b1c4c2d6 initialRootDirectory: set to directory browser too
ca
parents: 6356
diff changeset
  1939
9678
04cf959bfd96 cache initial root
Claus Gittinger <cg@exept.de>
parents: 9553
diff changeset
  1940
    initialRoot isNil ifTrue:[
6409
b4e8b1c4c2d6 initialRootDirectory: set to directory browser too
ca
parents: 6356
diff changeset
  1941
9678
04cf959bfd96 cache initial root
Claus Gittinger <cg@exept.de>
parents: 9553
diff changeset
  1942
        (root := self directory) notNil ifTrue:[
04cf959bfd96 cache initial root
Claus Gittinger <cg@exept.de>
parents: 9553
diff changeset
  1943
            root := root asFilename.
6409
b4e8b1c4c2d6 initialRootDirectory: set to directory browser too
ca
parents: 6356
diff changeset
  1944
b4e8b1c4c2d6 initialRootDirectory: set to directory browser too
ca
parents: 6356
diff changeset
  1945
            root isDirectory ifFalse:[
9678
04cf959bfd96 cache initial root
Claus Gittinger <cg@exept.de>
parents: 9553
diff changeset
  1946
                root := root directory.
04cf959bfd96 cache initial root
Claus Gittinger <cg@exept.de>
parents: 9553
diff changeset
  1947
                root isDirectory ifFalse:[
04cf959bfd96 cache initial root
Claus Gittinger <cg@exept.de>
parents: 9553
diff changeset
  1948
                    root := nil.
04cf959bfd96 cache initial root
Claus Gittinger <cg@exept.de>
parents: 9553
diff changeset
  1949
                ]
6409
b4e8b1c4c2d6 initialRootDirectory: set to directory browser too
ca
parents: 6356
diff changeset
  1950
            ]
9678
04cf959bfd96 cache initial root
Claus Gittinger <cg@exept.de>
parents: 9553
diff changeset
  1951
        ].
04cf959bfd96 cache initial root
Claus Gittinger <cg@exept.de>
parents: 9553
diff changeset
  1952
        root isNil ifTrue:[
04cf959bfd96 cache initial root
Claus Gittinger <cg@exept.de>
parents: 9553
diff changeset
  1953
            root := Filename currentDirectory.
04cf959bfd96 cache initial root
Claus Gittinger <cg@exept.de>
parents: 9553
diff changeset
  1954
        ].
04cf959bfd96 cache initial root
Claus Gittinger <cg@exept.de>
parents: 9553
diff changeset
  1955
        initialRoot := root asAbsoluteFilename.
6409
b4e8b1c4c2d6 initialRootDirectory: set to directory browser too
ca
parents: 6356
diff changeset
  1956
    ].
9678
04cf959bfd96 cache initial root
Claus Gittinger <cg@exept.de>
parents: 9553
diff changeset
  1957
    ^ initialRoot
04cf959bfd96 cache initial root
Claus Gittinger <cg@exept.de>
parents: 9553
diff changeset
  1958
04cf959bfd96 cache initial root
Claus Gittinger <cg@exept.de>
parents: 9553
diff changeset
  1959
    "Modified: / 27-12-2010 / 09:56:30 / cg"
6409
b4e8b1c4c2d6 initialRootDirectory: set to directory browser too
ca
parents: 6356
diff changeset
  1960
!
b4e8b1c4c2d6 initialRootDirectory: set to directory browser too
ca
parents: 6356
diff changeset
  1961
15767
88e8fdf4633d class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 15766
diff changeset
  1962
initialize
15768
3405f2a5d212 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 15767
diff changeset
  1963
    super initialize.
15767
88e8fdf4633d class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 15766
diff changeset
  1964
    isLoadDialog := false.
88e8fdf4633d class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 15766
diff changeset
  1965
!
88e8fdf4633d class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 15766
diff changeset
  1966
5903
0c2fdcd6babf make use of commonPostOpen in AppModel
Claus Gittinger <cg@exept.de>
parents: 5873
diff changeset
  1967
postBuildFileNameField:aWidget
0c2fdcd6babf make use of commonPostOpen in AppModel
Claus Gittinger <cg@exept.de>
parents: 5873
diff changeset
  1968
0c2fdcd6babf make use of commonPostOpen in AppModel
Claus Gittinger <cg@exept.de>
parents: 5873
diff changeset
  1969
    filenameField := aWidget.
0c2fdcd6babf make use of commonPostOpen in AppModel
Claus Gittinger <cg@exept.de>
parents: 5873
diff changeset
  1970
!
0c2fdcd6babf make use of commonPostOpen in AppModel
Claus Gittinger <cg@exept.de>
parents: 5873
diff changeset
  1971
0c2fdcd6babf make use of commonPostOpen in AppModel
Claus Gittinger <cg@exept.de>
parents: 5873
diff changeset
  1972
postBuildFilterField:aWidget
0c2fdcd6babf make use of commonPostOpen in AppModel
Claus Gittinger <cg@exept.de>
parents: 5873
diff changeset
  1973
0c2fdcd6babf make use of commonPostOpen in AppModel
Claus Gittinger <cg@exept.de>
parents: 5873
diff changeset
  1974
    filterField := aWidget.
4796
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  1975
!
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  1976
5903
0c2fdcd6babf make use of commonPostOpen in AppModel
Claus Gittinger <cg@exept.de>
parents: 5873
diff changeset
  1977
postBuildTreeBrowser:aSubCanvasView
0c2fdcd6babf make use of commonPostOpen in AppModel
Claus Gittinger <cg@exept.de>
parents: 5873
diff changeset
  1978
    treeBrowser := aSubCanvasView client.
6409
b4e8b1c4c2d6 initialRootDirectory: set to directory browser too
ca
parents: 6356
diff changeset
  1979
    treeBrowser rootHolder value:(self initialRootDirectory value).
9113
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1980
    treeBrowser sortPropertyInTree:(treeBrowser sortBlockProperty).
9553
5ff0056960d1 changed: #postBuildTreeBrowser:
sr
parents: 9514
diff changeset
  1981
    treeBrowser showHiddenFiles value:true.
5ff0056960d1 changed: #postBuildTreeBrowser:
sr
parents: 9514
diff changeset
  1982
5ff0056960d1 changed: #postBuildTreeBrowser:
sr
parents: 9514
diff changeset
  1983
    "Modified: / 24-08-2010 / 16:07:16 / sr"
5903
0c2fdcd6babf make use of commonPostOpen in AppModel
Claus Gittinger <cg@exept.de>
parents: 5873
diff changeset
  1984
!
4796
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  1985
12875
71b7b9b6216e class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 12848
diff changeset
  1986
postBuildVerticalPanelView:aView
71b7b9b6216e class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 12848
diff changeset
  1987
    verticalPanelView := aView.
12816
5f4528d9703d class: FileDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 9809
diff changeset
  1988
5f4528d9703d class: FileDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 9809
diff changeset
  1989
    "Created: / 03-06-2013 / 17:41:14 / Jan Vrany <jan.vrany@fit.cvut.cz>"
5f4528d9703d class: FileDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 9809
diff changeset
  1990
!
5f4528d9703d class: FileDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 9809
diff changeset
  1991
13004
3f9586e7a857 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 13003
diff changeset
  1992
postBuildWith:aBuilder 
3f9586e7a857 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 13003
diff changeset
  1993
    |win hMin|
3f9586e7a857 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 13003
diff changeset
  1994
5903
0c2fdcd6babf make use of commonPostOpen in AppModel
Claus Gittinger <cg@exept.de>
parents: 5873
diff changeset
  1995
    treeBrowser multipleSelect:multipleSelect.
0c2fdcd6babf make use of commonPostOpen in AppModel
Claus Gittinger <cg@exept.de>
parents: 5873
diff changeset
  1996
    appendWasPressed := false.
0c2fdcd6babf make use of commonPostOpen in AppModel
Claus Gittinger <cg@exept.de>
parents: 5873
diff changeset
  1997
0c2fdcd6babf make use of commonPostOpen in AppModel
Claus Gittinger <cg@exept.de>
parents: 5873
diff changeset
  1998
    (aBuilder componentAt:'cancelButton') cursor:(Cursor thumbsDown).
0c2fdcd6babf make use of commonPostOpen in AppModel
Claus Gittinger <cg@exept.de>
parents: 5873
diff changeset
  1999
    (aBuilder componentAt:'appendButton') cursor:(Cursor thumbsUp).
0c2fdcd6babf make use of commonPostOpen in AppModel
Claus Gittinger <cg@exept.de>
parents: 5873
diff changeset
  2000
    (aBuilder componentAt:'okButton') cursor:(Cursor thumbsUp).
0c2fdcd6babf make use of commonPostOpen in AppModel
Claus Gittinger <cg@exept.de>
parents: 5873
diff changeset
  2001
13004
3f9586e7a857 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 13003
diff changeset
  2002
    win := aBuilder window .
13187
dd48e947da4a class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13090
diff changeset
  2003
    win minExtent notNil ifTrue:[
dd48e947da4a class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13090
diff changeset
  2004
        "minExtent is nil if window is not a TopView"
dd48e947da4a class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13090
diff changeset
  2005
        hMin := (win margin * 2)
dd48e947da4a class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13090
diff changeset
  2006
                + (aBuilder menuBar isNil ifTrue:[0] ifFalse:[aBuilder menuBar preferredHeight])
dd48e947da4a class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13090
diff changeset
  2007
                + (aBuilder componentAt:#FilenameEntryField) height
dd48e947da4a class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13090
diff changeset
  2008
                + (aBuilder componentAt:#ToolBar1) preferredHeight
dd48e947da4a class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13090
diff changeset
  2009
                + (aBuilder componentAt:#ButtonPanel) preferredHeight.
13004
3f9586e7a857 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 13003
diff changeset
  2010
13187
dd48e947da4a class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13090
diff changeset
  2011
        win minExtent:(win minExtent x @ hMin).
dd48e947da4a class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13090
diff changeset
  2012
    ].
13090
4e05bced2aae class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 13025
diff changeset
  2013
    win topView label:self initialText.
13004
3f9586e7a857 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 13003
diff changeset
  2014
6632
ea16a307f70e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6482
diff changeset
  2015
    super postBuildWith:aBuilder
5932
eea85a7af4b1 remark last extent
penk
parents: 5931
diff changeset
  2016
!
eea85a7af4b1 remark last extent
penk
parents: 5931
diff changeset
  2017
8182
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  2018
postOpenAsSubcanvasWith:aBuilder
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  2019
    super postOpenAsSubcanvasWith:aBuilder.
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  2020
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  2021
    "No ok and cancel buttons, when dialog is part of a larger dialog"
8191
1779a8c3730d Make FileDialog usable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8183
diff changeset
  2022
    self hideButtonPanel.
8183
ff8c8d68267e Make reusable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8182
diff changeset
  2023
9809
fa5280b1259f changed: #postOpenAsSubcanvasWith:
Stefan Vogel <sv@exept.de>
parents: 9769
diff changeset
  2024
    "filenameHolder contains the initial file name, or nil"
8191
1779a8c3730d Make FileDialog usable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8183
diff changeset
  2025
    self startFilename:self filenameHolder value.
9809
fa5280b1259f changed: #postOpenAsSubcanvasWith:
Stefan Vogel <sv@exept.de>
parents: 9769
diff changeset
  2026
    treeBrowser currentFileNameHolder value:(Array with:self startFilename).
8182
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  2027
!
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  2028
12816
5f4528d9703d class: FileDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 9809
diff changeset
  2029
preOpenWith:aBuilder
12883
2f63aca5764d class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 12875
diff changeset
  2030
    "called right before being opened"
2f63aca5764d class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 12875
diff changeset
  2031
18015
c2c3ac7e3d6d #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17990
diff changeset
  2032
    verticalPanelView notNil ifTrue:[
c2c3ac7e3d6d #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17990
diff changeset
  2033
"/ SV: disabled, because dialogs where opened full height:
c2c3ac7e3d6d #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17990
diff changeset
  2034
"/        "Increase height of the window so height of the file part
c2c3ac7e3d6d #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17990
diff changeset
  2035
"/         remains the same. This cares for any components added by a hook"
c2c3ac7e3d6d #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17990
diff changeset
  2036
"/
c2c3ac7e3d6d #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17990
diff changeset
  2037
"/        |delta|
c2c3ac7e3d6d #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17990
diff changeset
  2038
"/
c2c3ac7e3d6d #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17990
diff changeset
  2039
"/        delta := verticalPanelView preferredHeight - verticalPanelView height.
c2c3ac7e3d6d #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17990
diff changeset
  2040
"/        delta > 0 ifTrue:[
c2c3ac7e3d6d #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17990
diff changeset
  2041
"/            "/ components where added (possibly in the aboutToOpenBoxNotifiction
c2c3ac7e3d6d #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17990
diff changeset
  2042
"/            aBuilder window height: (aBuilder window height + delta).
c2c3ac7e3d6d #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17990
diff changeset
  2043
"/        ].
12875
71b7b9b6216e class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 12848
diff changeset
  2044
18015
c2c3ac7e3d6d #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17990
diff changeset
  2045
"/ This code was disabled without comment:
12883
2f63aca5764d class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 12875
diff changeset
  2046
"/        sumH := 0.
2f63aca5764d class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 12875
diff changeset
  2047
"/        verticalPanelView subViews from:2 do:[:view|
2f63aca5764d class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 12875
diff changeset
  2048
"/            sumH := sumH + view preferredHeight.
2f63aca5764d class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 12875
diff changeset
  2049
"/        ].
2f63aca5764d class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 12875
diff changeset
  2050
"/        sumH ~~ 0 ifTrue:[
18015
c2c3ac7e3d6d #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17990
diff changeset
  2051
"/            newVPanelHeight := verticalPanelView preferredHeight.
12883
2f63aca5764d class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 12875
diff changeset
  2052
"/            aBuilder window height: aBuilder window height + sumH.
2f63aca5764d class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 12875
diff changeset
  2053
"/        ].
8182
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  2054
    ].
12816
5f4528d9703d class: FileDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 9809
diff changeset
  2055
14151
649b6d53e148 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13741
diff changeset
  2056
    treeBrowser currentFileNameHolder value:(Array with:self startFilename).
649b6d53e148 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13741
diff changeset
  2057
12816
5f4528d9703d class: FileDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 9809
diff changeset
  2058
    "Created: / 03-06-2013 / 18:19:38 / Jan Vrany <jan.vrany@fit.cvut.cz>"
18015
c2c3ac7e3d6d #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17990
diff changeset
  2059
    "Modified (format): / 20-03-2018 / 11:34:26 / stefan"
8182
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  2060
!
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  2061
9765
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  2062
rememberExtent
18015
c2c3ac7e3d6d #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17990
diff changeset
  2063
    "if the user changed the size of the dialog, the next time the dialog
c2c3ac7e3d6d #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17990
diff changeset
  2064
     is opened with this size.
c2c3ac7e3d6d #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17990
diff changeset
  2065
     But ignore height changes < 40 pixels. On some systems the height of the title bar
c2c3ac7e3d6d #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17990
diff changeset
  2066
     is added to the height. (https://expeccoalm.exept.de/D160693)"
c2c3ac7e3d6d #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17990
diff changeset
  2067
c2c3ac7e3d6d #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17990
diff changeset
  2068
    |currentExtent|
c2c3ac7e3d6d #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17990
diff changeset
  2069
c2c3ac7e3d6d #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17990
diff changeset
  2070
    currentExtent := self window topView extent.
c2c3ac7e3d6d #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17990
diff changeset
  2071
    (LastExtent isNil or:[(LastExtent y - currentExtent y) abs > 40]) ifTrue:[
c2c3ac7e3d6d #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17990
diff changeset
  2072
        self class lastExtent:currentExtent.
c2c3ac7e3d6d #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17990
diff changeset
  2073
    ].
9765
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  2074
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  2075
    "Created: / 14-02-2011 / 17:55:11 / cg"
18015
c2c3ac7e3d6d #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17990
diff changeset
  2076
    "Modified: / 20-03-2018 / 11:44:06 / stefan"
4796
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2077
! !
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2078
9113
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  2079
!FileDialog methodsFor:'menus'!
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  2080
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  2081
bookmarksMenu
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  2082
    ^ treeBrowser bookmarksMenu
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  2083
!
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  2084
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  2085
directoryMenu
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  2086
    ^ treeBrowser directoryMenu
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  2087
!
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  2088
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  2089
showMenuSpecForDialog
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  2090
    ^ treeBrowser class showMenuSpecForDialog
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  2091
!
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  2092
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  2093
sortMenu
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  2094
    ^ treeBrowser class sortInTreeMenu
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  2095
!
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  2096
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  2097
visitedDirectoriesMenu
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  2098
    ^ treeBrowser visitedDirectoriesMenu
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  2099
! !
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  2100
4796
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2101
!FileDialog methodsFor:'private'!
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2102
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2103
returnWasPressedInFilterField
8663
22e0a2969ab2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8661
diff changeset
  2104
    |wg ev|
4796
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2105
8663
22e0a2969ab2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8661
diff changeset
  2106
    ((wg := self windowGroup) notNil
22e0a2969ab2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8661
diff changeset
  2107
    and:[ (ev := wg lastEvent) notNil 
22e0a2969ab2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8661
diff changeset
  2108
    and:[ ev isKeyEvent 
22e0a2969ab2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8661
diff changeset
  2109
    and:[ ev key == #Return
22e0a2969ab2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8661
diff changeset
  2110
    and:[ (ev targetView isSameOrComponentOf:filterField) 
22e0a2969ab2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8661
diff changeset
  2111
          or:[false "ev targetView isSameOrComponentOf:filenameField"]]]]]) ifTrue:[
4796
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2112
        ^ true
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2113
    ].
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2114
    ^ false
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2115
!
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2116
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2117
returnWasPressedInFilterOrFilenameField
17990
0e4375f0483f #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17919
diff changeset
  2118
    |wg ev|
4796
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2119
17990
0e4375f0483f #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17919
diff changeset
  2120
    ((wg := self windowGroup) notNil
0e4375f0483f #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17919
diff changeset
  2121
    and:[(ev := wg lastEvent) notNil 
0e4375f0483f #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17919
diff changeset
  2122
    and:[ev notNil 
4796
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2123
    and:[ev isKeyEvent 
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2124
    and:[ev key == #Return
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2125
    and:[(   ev targetView isSameOrComponentOf:filterField) 
17990
0e4375f0483f #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17919
diff changeset
  2126
         or:[false "ev targetView isSameOrComponentOf:filenameField"]]]]]]) ifTrue:[
4796
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2127
        ^ true
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2128
    ].
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2129
    ^ false
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2130
! !
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2131
6065
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  2132
!FileDialog methodsFor:'queries'!
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  2133
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  2134
driveSelectorVisible
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  2135
    ^ OperatingSystem isMSDOSlike
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  2136
! !
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  2137
4796
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2138
!FileDialog methodsFor:'user actions'!
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2139
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2140
appendPressed
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2141
    appendWasPressed := true.
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2142
    self commonAcceptAction.
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2143
!
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2144
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2145
commonAcceptAction
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2146
    filenameField accept.
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2147
    self result:(self filenameHolder value asString).
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2148
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2149
    ^ super doAccept
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2150
!
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2151
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2152
doAccept
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2153
    "force accept - ignore in filterField"
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2154
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2155
    self returnWasPressedInFilterField ifTrue:[
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2156
        ^ self
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2157
    ].
4996
5927cc0508e8 close the editor in treebrowser on rename if ENTER is pressed
penk
parents: 4824
diff changeset
  2158
    treeBrowser hasOpenEditor ifTrue:[
5927cc0508e8 close the editor in treebrowser on rename if ENTER is pressed
penk
parents: 4824
diff changeset
  2159
        "/ have to send the event to the TreeView
5927cc0508e8 close the editor in treebrowser on rename if ENTER is pressed
penk
parents: 4824
diff changeset
  2160
        treeBrowser browser closeEditor.
5927cc0508e8 close the editor in treebrowser on rename if ENTER is pressed
penk
parents: 4824
diff changeset
  2161
        ^ self
5927cc0508e8 close the editor in treebrowser on rename if ENTER is pressed
penk
parents: 4824
diff changeset
  2162
    ].
4796
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2163
    appendWasPressed := false.
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2164
    self commonAcceptAction.
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2165
!
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2166
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2167
doBack
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2168
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2169
    treeBrowser doBack.
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2170
!
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2171
5966
a677b08c76c0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5949
diff changeset
  2172
doBrowseDirectory
17651
09db6de5fe8b #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 17527
diff changeset
  2173
    FileBrowser default openOn:(treeBrowser currentDirectory ? treeBrowser rootHolder value).
5966
a677b08c76c0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5949
diff changeset
  2174
17651
09db6de5fe8b #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 17527
diff changeset
  2175
    "Modified: / 01-09-2017 / 14:05:09 / cg"
5966
a677b08c76c0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5949
diff changeset
  2176
!
a677b08c76c0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5949
diff changeset
  2177
4796
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2178
doCancel
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2179
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2180
    self result:nil.
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2181
    ^ super doCancel.
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2182
!
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2183
18268
bfcc157b2ed9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18037
diff changeset
  2184
doFindAndSelectFile
bfcc157b2ed9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18037
diff changeset
  2185
    |searchPattern|
bfcc157b2ed9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18037
diff changeset
  2186
bfcc157b2ed9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18037
diff changeset
  2187
    searchPattern := Dialog 
bfcc157b2ed9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18037
diff changeset
  2188
                request:'Filename Pattern (match):'
bfcc157b2ed9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18037
diff changeset
  2189
                initialAnswer:(LastFindPattern ? '*.txt').
bfcc157b2ed9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18037
diff changeset
  2190
    searchPattern isEmptyOrNil ifTrue:[^ self].
bfcc157b2ed9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18037
diff changeset
  2191
bfcc157b2ed9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18037
diff changeset
  2192
    treeBrowser findAndSelectFilesMatching:searchPattern.
bfcc157b2ed9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18037
diff changeset
  2193
bfcc157b2ed9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18037
diff changeset
  2194
    "Created: / 17-07-2018 / 12:44:20 / Claus Gittinger"
bfcc157b2ed9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18037
diff changeset
  2195
!
bfcc157b2ed9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18037
diff changeset
  2196
4796
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2197
doForward
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2198
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2199
    treeBrowser doForward.
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2200
!
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2201
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2202
doGoDirectoryUp
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2203
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2204
    treeBrowser doGoDirectoryUp.
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2205
!
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2206
8092
c75f44bd9e69 doGotoDesktopDirectory
Claus Gittinger <cg@exept.de>
parents: 7919
diff changeset
  2207
doGotoDesktopDirectory
c75f44bd9e69 doGotoDesktopDirectory
Claus Gittinger <cg@exept.de>
parents: 7919
diff changeset
  2208
c75f44bd9e69 doGotoDesktopDirectory
Claus Gittinger <cg@exept.de>
parents: 7919
diff changeset
  2209
    treeBrowser doGotoDesktopDirectory.
c75f44bd9e69 doGotoDesktopDirectory
Claus Gittinger <cg@exept.de>
parents: 7919
diff changeset
  2210
!
c75f44bd9e69 doGotoDesktopDirectory
Claus Gittinger <cg@exept.de>
parents: 7919
diff changeset
  2211
18037
9e48562729d9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18015
diff changeset
  2212
doGotoDocumentsDirectory
9e48562729d9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18015
diff changeset
  2213
9e48562729d9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18015
diff changeset
  2214
    treeBrowser doGotoDocumentsDirectory.
9e48562729d9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18015
diff changeset
  2215
!
9e48562729d9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18015
diff changeset
  2216
9e48562729d9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18015
diff changeset
  2217
doGotoDownloadsDirectory
9e48562729d9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18015
diff changeset
  2218
9e48562729d9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18015
diff changeset
  2219
    treeBrowser doGotoDownloadsDirectory.
9e48562729d9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18015
diff changeset
  2220
!
9e48562729d9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18015
diff changeset
  2221
4796
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2222
doGotoHomeDirectory
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2223
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2224
    treeBrowser doGotoHomeDirectory.
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2225
!
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2226
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2227
menuDirHistory:backOrForward
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2228
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2229
    ^ treeBrowser menuDirHistory:backOrForward.
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2230
!
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2231
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2232
menuDirHistoryBack
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2233
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2234
    ^ treeBrowser menuDirHistory:#back.
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2235
!
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2236
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2237
menuDirHistoryForward
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2238
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2239
    ^ treeBrowser menuDirHistory:#forward.
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2240
!
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2241
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2242
newDirectory
17380
630972b313c3 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17316
diff changeset
  2243
    "forward to the treebrowser component, which already has this functionality"
630972b313c3 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17316
diff changeset
  2244
    
630972b313c3 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17316
diff changeset
  2245
    ^ treeBrowser newDirectory
4796
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2246
17380
630972b313c3 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17316
diff changeset
  2247
    "Modified (comment): / 04-02-2017 / 14:41:43 / cg"
4796
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2248
!
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2249
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2250
okPressed
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2251
    self doAccept
9113
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  2252
!
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  2253
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  2254
updateCurrentDirectory
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  2255
    treeBrowser updateCurrentDirectory
4796
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2256
! !
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2257
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2258
!FileDialog class methodsFor:'documentation'!
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2259
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2260
version
15725
dc569f551deb class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 15451
diff changeset
  2261
    ^ '$Header$'
12883
2f63aca5764d class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 12875
diff changeset
  2262
!
2f63aca5764d class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 12875
diff changeset
  2263
2f63aca5764d class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 12875
diff changeset
  2264
version_CVS
15725
dc569f551deb class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 15451
diff changeset
  2265
    ^ '$Header$'
9110
9fcea22ea3b7 showHiddenFiles
Claus Gittinger <cg@exept.de>
parents: 8663
diff changeset
  2266
!
9fcea22ea3b7 showHiddenFiles
Claus Gittinger <cg@exept.de>
parents: 8663
diff changeset
  2267
12816
5f4528d9703d class: FileDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 9809
diff changeset
  2268
version_HG
5f4528d9703d class: FileDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 9809
diff changeset
  2269
5f4528d9703d class: FileDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 9809
diff changeset
  2270
    ^ '$Changeset: <not expanded> $'
5f4528d9703d class: FileDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 9809
diff changeset
  2271
!
5f4528d9703d class: FileDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 9809
diff changeset
  2272
5f4528d9703d class: FileDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 9809
diff changeset
  2273
version_SVN
15725
dc569f551deb class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 15451
diff changeset
  2274
    ^ '$Id$'
4796
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2275
! !
12816
5f4528d9703d class: FileDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 9809
diff changeset
  2276