FileDialog.st
author Claus Gittinger <cg@exept.de>
Fri, 03 Jul 2015 07:36:41 +0200
changeset 15725 dc569f551deb
parent 15451 62459e7da660
child 15726 42395c00ce64
child 15766 333b7bb6193b
permissions -rw-r--r--
class: FileDialog changed: #toolBarMenu typo in aspect name
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
12875
71b7b9b6216e class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 12848
diff changeset
    24
		initialRoot verticalPanelView'
5931
penk
parents: 5930
diff changeset
    25
	classVariableNames:'LastExtent'
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
"
9769
3fd3f9154974 changed: #todo
Claus Gittinger <cg@exept.de>
parents: 9767
diff changeset
   125
    - make the filedialog windows like 
5062
dc8526b353f7 add a todo list
penk
parents: 5039
diff changeset
   126
      filename entry field shows only the filename not the whole directory 
dc8526b353f7 add a todo list
penk
parents: 5039
diff changeset
   127
      the tree allways starts in currrent directory
dc8526b353f7 add a todo list
penk
parents: 5039
diff changeset
   128
      the parent tree is shown in a compobox where the perents are selectable
9769
3fd3f9154974 changed: #todo
Claus Gittinger <cg@exept.de>
parents: 9767
diff changeset
   129
5062
dc8526b353f7 add a todo list
penk
parents: 5039
diff changeset
   130
    - do not expand the ~ or relative pathnames to absolute pathnames        
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.
6482
00207f456339 isEmptyOrNil / notEmptyOrNil refactoring
Claus Gittinger <cg@exept.de>
parents: 6462
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
    ].
321c1729db5b initial checkin
penk
parents:
diff changeset
   409
    enteredFileName := enteredFileNameString asFilename.
12896
6a423ab9a5c9 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 12883
diff changeset
   410
    enteredFileName isRelative ifTrue:[
6a423ab9a5c9 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 12883
diff changeset
   411
        enteredFileName := instance directory construct:enteredFileNameString
6a423ab9a5c9 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 12883
diff changeset
   412
    ].
5867
ef786691f063 *** empty log message ***
penk
parents: 5863
diff changeset
   413
    enteredFileNameString := enteredFileName asString.
5858
d5648b365b8d returns construct with defaultName if directory selected on requestFilename
penk
parents: 5853
diff changeset
   414
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   415
    (enteredFileName notNil 
321c1729db5b initial checkin
penk
parents:
diff changeset
   416
    and:[enteredFileNameString notEmpty]) ifTrue:[
4666
2775d69bc8be accept return in fileName field
martin
parents: 4627
diff changeset
   417
        FileSelectionBox lastFileSelectionDirectory:(enteredFileName directoryName).
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   418
        versionSymbol isNil ifTrue:[ ^ enteredFileNameString].
321c1729db5b initial checkin
penk
parents:
diff changeset
   419
        versionSymbol == #mustBeNew ifTrue:[
321c1729db5b initial checkin
penk
parents:
diff changeset
   420
            "/ file may not exist
321c1729db5b initial checkin
penk
parents:
diff changeset
   421
            enteredFileName exists ifTrue:[^ ''].
321c1729db5b initial checkin
penk
parents:
diff changeset
   422
        ].
321c1729db5b initial checkin
penk
parents:
diff changeset
   423
        versionSymbol == #new ifTrue:[
321c1729db5b initial checkin
penk
parents:
diff changeset
   424
            "/ file may not exist
321c1729db5b initial checkin
penk
parents:
diff changeset
   425
            enteredFileName exists ifTrue:[
6356
cff12ff7dc25 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6250
diff changeset
   426
                (Dialog confirm:(self classResources stringWithCRs:'''%1'' exists.\\Continue anyway ?' with:enteredFileNameString))
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   427
                    ifFalse:[^ ''].
321c1729db5b initial checkin
penk
parents:
diff changeset
   428
            ].
321c1729db5b initial checkin
penk
parents:
diff changeset
   429
        ].
321c1729db5b initial checkin
penk
parents:
diff changeset
   430
        versionSymbol == #mustBeOld ifTrue:[
321c1729db5b initial checkin
penk
parents:
diff changeset
   431
            enteredFileName exists ifFalse:[^ ''].
321c1729db5b initial checkin
penk
parents:
diff changeset
   432
        ].
321c1729db5b initial checkin
penk
parents:
diff changeset
   433
        versionSymbol == #old ifTrue:[
321c1729db5b initial checkin
penk
parents:
diff changeset
   434
            "/ file may not exist
321c1729db5b initial checkin
penk
parents:
diff changeset
   435
            enteredFileName exists ifFalse:[
6356
cff12ff7dc25 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6250
diff changeset
   436
                (self confirm:(self classResources stringWithCRs:'''%1'' does not exist yet.\\Continue anyway ?' with:enteredFileNameString))
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   437
                ifFalse:[^ ''].
321c1729db5b initial checkin
penk
parents:
diff changeset
   438
            ].
321c1729db5b initial checkin
penk
parents:
diff changeset
   439
        ].
321c1729db5b initial checkin
penk
parents:
diff changeset
   440
    ].
321c1729db5b initial checkin
penk
parents:
diff changeset
   441
    ^ enteredFileNameString
3956
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   442
"
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   443
     FileDialog 
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   444
        requestFileName:'enter a fileName:'
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   445
        default:''
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   446
        ok:nil 
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   447
        abort:nil
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   448
        version:nil
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   449
        ifFail:['none']
5858
d5648b365b8d returns construct with defaultName if directory selected on requestFilename
penk
parents: 5853
diff changeset
   450
        pattern:'*'
4627
856a643c7854 fix for windows
penk
parents: 4603
diff changeset
   451
        fromDirectory:Filename currentDirectory pathName
3956
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   452
        whenBoxCreatedEvaluate:nil
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   453
        asLoadDialog:true
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   454
"
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   455
!
321c1729db5b initial checkin
penk
parents:
diff changeset
   456
9765
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
   457
requestFileName:titleString default:defaultName pattern:pattern fromDirectory:aDirectory
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
   458
    "launch a Dialog, which allows user to enter a filename.
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
   459
     The files presented initially are those from the current directory.
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
   460
     The box will show ok/cancel in its buttons.
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
   461
     The matchPattern is set to pattern initially.
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
   462
     Return the string or nil if cancel was pressed."
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
   463
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
   464
    |resources|
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
   465
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
   466
    resources := self classResources.
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
   467
    ^ self 
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
   468
        requestFileName:titleString 
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
   469
        default:defaultName
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
   470
        ok:(resources string:'OK') 
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
   471
        abort:(resources string:'Cancel') 
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
   472
        pattern:pattern
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
   473
        fromDirectory:aDirectory
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
   474
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
   475
    "Created: / 14-02-2011 / 17:59:14 / cg"
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
   476
!
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
   477
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   478
requestFileName:titleString default:defaultName version:versionSymbol ifFail:failBlock pattern:pattern fromDirectory:aDirectoryPathOrNil whenBoxCreatedEvaluate:boxCreatedCallback
321c1729db5b initial checkin
penk
parents:
diff changeset
   479
4795
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   480
    ^ self  
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   481
        requestFileName:titleString 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   482
        default:defaultName 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   483
        ok:nil 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   484
        abort:nil 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   485
        version:versionSymbol 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   486
        ifFail:failBlock 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   487
        pattern:pattern 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   488
        fromDirectory:aDirectoryPathOrNil 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   489
        whenBoxCreatedEvaluate:boxCreatedCallback
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   490
321c1729db5b initial checkin
penk
parents:
diff changeset
   491
    "
321c1729db5b initial checkin
penk
parents:
diff changeset
   492
     FileDialog 
321c1729db5b initial checkin
penk
parents:
diff changeset
   493
        requestFileName:'enter a fileName:'
321c1729db5b initial checkin
penk
parents:
diff changeset
   494
        default:''
321c1729db5b initial checkin
penk
parents:
diff changeset
   495
        version:nil
321c1729db5b initial checkin
penk
parents:
diff changeset
   496
        ifFail:['none']
321c1729db5b initial checkin
penk
parents:
diff changeset
   497
        pattern:'*.conf'
4627
856a643c7854 fix for windows
penk
parents: 4603
diff changeset
   498
        fromDirectory:Filename currentDirectory pathName
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   499
        whenBoxCreatedEvaluate:nil.
321c1729db5b initial checkin
penk
parents:
diff changeset
   500
     Dialog 
321c1729db5b initial checkin
penk
parents:
diff changeset
   501
        requestFileName:'enter a fileName:'
321c1729db5b initial checkin
penk
parents:
diff changeset
   502
        default:''
321c1729db5b initial checkin
penk
parents:
diff changeset
   503
        version:nil
321c1729db5b initial checkin
penk
parents:
diff changeset
   504
        ifFail:['none']
321c1729db5b initial checkin
penk
parents:
diff changeset
   505
        pattern:'*.conf'
4627
856a643c7854 fix for windows
penk
parents: 4603
diff changeset
   506
        fromDirectory:Filename currentDirectory pathName
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   507
        whenBoxCreatedEvaluate:nil
321c1729db5b initial checkin
penk
parents:
diff changeset
   508
    "
321c1729db5b initial checkin
penk
parents:
diff changeset
   509
    "
321c1729db5b initial checkin
penk
parents:
diff changeset
   510
     FileDialog
321c1729db5b initial checkin
penk
parents:
diff changeset
   511
        requestFileName:'enter a fileName:'
321c1729db5b initial checkin
penk
parents:
diff changeset
   512
        default:''
321c1729db5b initial checkin
penk
parents:
diff changeset
   513
        version:#old 
321c1729db5b initial checkin
penk
parents:
diff changeset
   514
        ifFail:['none']   
321c1729db5b initial checkin
penk
parents:
diff changeset
   515
        pattern:'*.conf'
4627
856a643c7854 fix for windows
penk
parents: 4603
diff changeset
   516
        fromDirectory:Filename currentDirectory pathName
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   517
        whenBoxCreatedEvaluate:nil
321c1729db5b initial checkin
penk
parents:
diff changeset
   518
    "
321c1729db5b initial checkin
penk
parents:
diff changeset
   519
    "
321c1729db5b initial checkin
penk
parents:
diff changeset
   520
     FileDialog
321c1729db5b initial checkin
penk
parents:
diff changeset
   521
        requestFileName:'enter a fileName:'
321c1729db5b initial checkin
penk
parents:
diff changeset
   522
        default:''
321c1729db5b initial checkin
penk
parents:
diff changeset
   523
        version:#mustBeNew 
321c1729db5b initial checkin
penk
parents:
diff changeset
   524
        ifFail:['none']   
321c1729db5b initial checkin
penk
parents:
diff changeset
   525
        pattern:'*.conf'
4627
856a643c7854 fix for windows
penk
parents: 4603
diff changeset
   526
        fromDirectory:Filename currentDirectory pathName
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   527
        whenBoxCreatedEvaluate:nil
321c1729db5b initial checkin
penk
parents:
diff changeset
   528
    "
3904
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   529
!
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   530
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   531
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
   532
    "launch a Dialog, which allows user to enter a filename.
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   533
     The files presented initially are those in aDirectoryPathOrNil, or the
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   534
     last fileBox directory (default: current directory) (if a nil path is given).
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   535
     The box will show okText in its okButton, abortText in the abortButton.
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   536
     The matchPattern is set to pattern initially.
3905
2a1afd0fdcd3 add requestFilenames method
penk
parents: 3904
diff changeset
   537
     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
   538
    "
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   539
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   540
4795
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   541
    ^ self  
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   542
        requestFileNames:titleString 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   543
        default:defaultName 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   544
        ok:okText 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   545
        abort:abortText 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   546
        ifFail:failBlock 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   547
        pattern:pattern 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   548
        fromDirectory:aDirectoryPath 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   549
        whenBoxCreatedEvaluate:boxCreatedCallback 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   550
        asLoadDialog:nil.
3956
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   551
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   552
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   553
"
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   554
     FileDialog 
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   555
        requestFileNames:'enter a fileName:'
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   556
        default:''
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   557
        ok:nil 
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   558
        abort:nil 
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   559
        ifFail:['none']
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   560
        pattern:'*.conf'
4627
856a643c7854 fix for windows
penk
parents: 4603
diff changeset
   561
        fromDirectory:Filename currentDirectory pathName
3956
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   562
        whenBoxCreatedEvaluate:nil.
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   563
"
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   564
!
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   565
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   566
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
   567
    "launch a Dialog, which allows user to enter a filename.
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   568
     The files presented initially are those in aDirectoryPathOrNil, or the
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   569
     last fileBox directory (default: current directory) (if a nil path is given).
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   570
     The box will show okText in its okButton, abortText in the abortButton.
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   571
     The matchPattern is set to pattern initially.
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   572
     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
   573
    "
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   574
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   575
3904
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   576
    | instance enteredFileNames lastDirectory|
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   577
4795
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   578
    instance := self    
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   579
        startApplicationFor:titleString 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   580
        default:defaultName 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   581
        ok:okText 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   582
        abort:abortText 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   583
        ifFail:failBlock 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   584
        pattern:pattern 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   585
        fromDirectory:aDirectoryPath 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   586
        whenBoxCreatedEvaluate:boxCreatedCallback
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   587
        asLoadDialog:asLoadDialog 
5329
022b6631df6f checkin from browser
Michael Beyl <mb@exept.de>
parents: 5230
diff changeset
   588
        viewFiles:true
4795
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   589
        multipleSelect:true.
3904
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   590
3996
17c9a6d10f75 *** empty log message ***
penk
parents: 3994
diff changeset
   591
    enteredFileNames := instance currentSelectedFiles.
3904
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   592
    (enteredFileNames isEmpty or:[instance result isNil]) ifTrue:[
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   593
        ^ failBlock value
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   594
    ].
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   595
    lastDirectory := enteredFileNames first.
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   596
    lastDirectory := lastDirectory isFilename ifTrue:[lastDirectory directory] ifFalse:[lastDirectory].
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   597
    FileSelectionBox lastFileSelectionDirectory:(lastDirectory directoryName).
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   598
    ^ enteredFileNames
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   599
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   600
"
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   601
     FileDialog 
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   602
        requestFileNames:'enter a fileName:'
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   603
        default:''
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   604
        ok:nil 
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   605
        abort:nil 
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   606
        ifFail:['none']
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   607
        pattern:'*.conf'
4627
856a643c7854 fix for windows
penk
parents: 4603
diff changeset
   608
        fromDirectory:Filename currentDirectory pathName
3956
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   609
        whenBoxCreatedEvaluate:nil
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   610
        asLoadDialog:true.
3904
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   611
"
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   612
!
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   613
5790
a20cb6fcb74b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5617
diff changeset
   614
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
   615
    "launch a Dialog, which allows user to enter a filename.
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   616
     The files presented initially are those in aDirectoryPathOrNil, or the
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   617
     last fileBox directory (default: current directory) (if a nil path is given).
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   618
     The box will show okText in its okButton, abortText in the abortButton.
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   619
     The matchPattern is set to pattern initially.
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   620
     Return the string, or nil if cancel was pressed
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   621
     The version argument allows validation of the files existance;
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   622
     it may be any of:
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   623
        #mustBeNew      - fail (return empty string) if the file exists
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   624
        #new            - confirm if the file exists
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   625
        #mustBeOld      - fail if the file does not exist
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   626
        #old            - confirm if the file does not exist
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   627
        #any (other)    - no validation
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   628
    "
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   629
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   630
5790
a20cb6fcb74b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5617
diff changeset
   631
    |defaultDir instance defaultFile okText abortText initialDefaultFileName|
a20cb6fcb74b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5617
diff changeset
   632
a20cb6fcb74b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5617
diff changeset
   633
    initialDefaultFileName := initialDefaultFileNameArg.
a20cb6fcb74b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5617
diff changeset
   634
    initialDefaultFileName notNil ifTrue:[ 
13001
b6a345016dc0 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 12896
diff changeset
   635
        initialDefaultFileName := initialDefaultFileName asFilename.
5790
a20cb6fcb74b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5617
diff changeset
   636
    ].
5163
7923e3b781bd oops - nil button labels
Claus Gittinger <cg@exept.de>
parents: 5140
diff changeset
   637
7923e3b781bd oops - nil button labels
Claus Gittinger <cg@exept.de>
parents: 5140
diff changeset
   638
    okText := okTextArg.
7923e3b781bd oops - nil button labels
Claus Gittinger <cg@exept.de>
parents: 5140
diff changeset
   639
    okText isNil ifTrue:[ okText := self resources string:'OK' ]. 
7923e3b781bd oops - nil button labels
Claus Gittinger <cg@exept.de>
parents: 5140
diff changeset
   640
    abortText := abortTextArg.
7923e3b781bd oops - nil button labels
Claus Gittinger <cg@exept.de>
parents: 5140
diff changeset
   641
    abortText isNil ifTrue:[ abortText := self resources string:'Cancel' ]. 
3904
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   642
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   643
    defaultDir := aDirectoryPath.
5220
1de409e5ea52 initial text overwrites given directoryPath
Claus Gittinger <cg@exept.de>
parents: 5193
diff changeset
   644
"/    defaultDir isNil ifTrue:[
5790
a20cb6fcb74b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5617
diff changeset
   645
"/        (initialDefaultFileName size > 0 and:[initialDefaultFileName exists]) ifTrue:[
a20cb6fcb74b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5617
diff changeset
   646
"/            defaultDir := initialDefaultFileName asAbsoluteFilename directory.
5220
1de409e5ea52 initial text overwrites given directoryPath
Claus Gittinger <cg@exept.de>
parents: 5193
diff changeset
   647
"/        ] ifFalse:[
1de409e5ea52 initial text overwrites given directoryPath
Claus Gittinger <cg@exept.de>
parents: 5193
diff changeset
   648
"/            defaultDir := FileSelectionBox lastFileSelectionDirectory.
1de409e5ea52 initial text overwrites given directoryPath
Claus Gittinger <cg@exept.de>
parents: 5193
diff changeset
   649
"/            defaultDir isNil ifTrue:[
1de409e5ea52 initial text overwrites given directoryPath
Claus Gittinger <cg@exept.de>
parents: 5193
diff changeset
   650
"/                defaultDir := Filename currentDirectory asAbsoluteFilename.        
1de409e5ea52 initial text overwrites given directoryPath
Claus Gittinger <cg@exept.de>
parents: 5193
diff changeset
   651
"/            ].
1de409e5ea52 initial text overwrites given directoryPath
Claus Gittinger <cg@exept.de>
parents: 5193
diff changeset
   652
"/            defaultDir asFilename exists ifFalse:[
1de409e5ea52 initial text overwrites given directoryPath
Claus Gittinger <cg@exept.de>
parents: 5193
diff changeset
   653
"/                defaultDir := nil
1de409e5ea52 initial text overwrites given directoryPath
Claus Gittinger <cg@exept.de>
parents: 5193
diff changeset
   654
"/            ].
1de409e5ea52 initial text overwrites given directoryPath
Claus Gittinger <cg@exept.de>
parents: 5193
diff changeset
   655
"/        ]
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
    (initialDefaultFileName notNil 
5790
a20cb6fcb74b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5617
diff changeset
   658
    and:[initialDefaultFileName isAbsolute 
5220
1de409e5ea52 initial text overwrites given directoryPath
Claus Gittinger <cg@exept.de>
parents: 5193
diff changeset
   659
    and:[true "initialDefaultFileName asFilename exists"]]) ifTrue:[
5790
a20cb6fcb74b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5617
diff changeset
   660
        defaultDir := initialDefaultFileName asAbsoluteFilename.
6953
651025031ea2 initial tree-selection when selecting a directory changed.
Claus Gittinger <cg@exept.de>
parents: 6728
diff changeset
   661
        true "viewFiles" ifTrue:[
651025031ea2 initial tree-selection when selecting a directory changed.
Claus Gittinger <cg@exept.de>
parents: 6728
diff changeset
   662
            defaultFile := defaultDir asAbsoluteFilename.
5220
1de409e5ea52 initial text overwrites given directoryPath
Claus Gittinger <cg@exept.de>
parents: 5193
diff changeset
   663
            defaultDir := defaultDir directory.
1de409e5ea52 initial text overwrites given directoryPath
Claus Gittinger <cg@exept.de>
parents: 5193
diff changeset
   664
        ].
1de409e5ea52 initial text overwrites given directoryPath
Claus Gittinger <cg@exept.de>
parents: 5193
diff changeset
   665
    ] ifFalse:[
1de409e5ea52 initial text overwrites given directoryPath
Claus Gittinger <cg@exept.de>
parents: 5193
diff changeset
   666
        defaultDir isNil ifTrue:[
5193
cc132f6bb560 appendLabelHolder was removed
penk
parents: 5189
diff changeset
   667
            defaultDir := FileSelectionBox lastFileSelectionDirectory.
cc132f6bb560 appendLabelHolder was removed
penk
parents: 5189
diff changeset
   668
            defaultDir isNil ifTrue:[
cc132f6bb560 appendLabelHolder was removed
penk
parents: 5189
diff changeset
   669
                defaultDir := Filename currentDirectory asAbsoluteFilename.        
cc132f6bb560 appendLabelHolder was removed
penk
parents: 5189
diff changeset
   670
            ].
5188
283a77f6efe2 care for non-existing initial dir.
Claus Gittinger <cg@exept.de>
parents: 5173
diff changeset
   671
            defaultDir asFilename exists ifFalse:[
283a77f6efe2 care for non-existing initial dir.
Claus Gittinger <cg@exept.de>
parents: 5173
diff changeset
   672
                defaultDir := nil
283a77f6efe2 care for non-existing initial dir.
Claus Gittinger <cg@exept.de>
parents: 5173
diff changeset
   673
            ].
3956
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   674
        ]
3904
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   675
    ].
4206
ebbc6f79a43d defaultDir asAbsoluteFilename
penk
parents: 4175
diff changeset
   676
    defaultDir := defaultDir asFilename asAbsoluteFilename.
5220
1de409e5ea52 initial text overwrites given directoryPath
Claus Gittinger <cg@exept.de>
parents: 5193
diff changeset
   677
"/    [defaultDir exists] whileFalse:[
1de409e5ea52 initial text overwrites given directoryPath
Claus Gittinger <cg@exept.de>
parents: 5193
diff changeset
   678
"/        defaultDir := defaultDir directory.
1de409e5ea52 initial text overwrites given directoryPath
Claus Gittinger <cg@exept.de>
parents: 5193
diff changeset
   679
"/    ].
5066
57de46852214 Do not select '/tmp/tmp' if '/tmp' is given as default directory
Stefan Vogel <sv@exept.de>
parents: 5062
diff changeset
   680
6953
651025031ea2 initial tree-selection when selecting a directory changed.
Claus Gittinger <cg@exept.de>
parents: 6728
diff changeset
   681
    defaultFile isNil ifTrue:[
651025031ea2 initial tree-selection when selecting a directory changed.
Claus Gittinger <cg@exept.de>
parents: 6728
diff changeset
   682
        viewFiles ifFalse:[
651025031ea2 initial tree-selection when selecting a directory changed.
Claus Gittinger <cg@exept.de>
parents: 6728
diff changeset
   683
            defaultFile := defaultDir asAbsoluteFilename.
651025031ea2 initial tree-selection when selecting a directory changed.
Claus Gittinger <cg@exept.de>
parents: 6728
diff changeset
   684
        ] ifTrue:[
651025031ea2 initial tree-selection when selecting a directory changed.
Claus Gittinger <cg@exept.de>
parents: 6728
diff changeset
   685
            (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
   686
                defaultFile := defaultDir construct:initialDefaultFileName baseName.
651025031ea2 initial tree-selection when selecting a directory changed.
Claus Gittinger <cg@exept.de>
parents: 6728
diff changeset
   687
            ] ifFalse:[
651025031ea2 initial tree-selection when selecting a directory changed.
Claus Gittinger <cg@exept.de>
parents: 6728
diff changeset
   688
                defaultFile := defaultDir.
651025031ea2 initial tree-selection when selecting a directory changed.
Claus Gittinger <cg@exept.de>
parents: 6728
diff changeset
   689
            ].
3956
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   690
        ].
3904
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   691
    ].
3956
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   692
3904
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   693
    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
   694
    defaultDir notNil ifTrue:[instance directory:defaultDir].
3958
39364b0202cf fileDialog multiple select changes
penk
parents: 3956
diff changeset
   695
    instance multipleSelect:multipleSelect ? false.
3904
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   696
    instance startFilename:defaultFile.
6482
00207f456339 isEmptyOrNil / notEmptyOrNil refactoring
Claus Gittinger <cg@exept.de>
parents: 6462
diff changeset
   697
    instance pattern:((pattern isEmptyOrNil) ifTrue:['*'] ifFalse:[pattern]).
3904
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   698
    instance initialText:titleString.
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   699
    instance okLabelHolder value:okText.
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   700
    instance cancelLabelHolder value:abortText.
5571
333ee892a087 thumbsUp/Down in confirm dialog
Claus Gittinger <cg@exept.de>
parents: 5375
diff changeset
   701
4804
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
   702
    instance beLoadDialog:asLoadDialog ? false.
5329
022b6631df6f checkin from browser
Michael Beyl <mb@exept.de>
parents: 5230
diff changeset
   703
    instance viewFiles:viewFiles ? true.
3953
4fd0ed70cf36 next stage
penk
parents: 3944
diff changeset
   704
    self setDoubleClickActionFor:instance.
3904
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   705
    instance allButOpenInterface:#windowSpec.
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   706
    boxCreatedCallback notNil ifTrue:[boxCreatedCallback value:instance].
4603
49cca8deebde support an additional "append" button
Claus Gittinger <cg@exept.de>
parents: 4562
diff changeset
   707
8661
086147f751d0 AboutToOpenBoxNotificationSignal moved to SimpleView and now raised
Claus Gittinger <cg@exept.de>
parents: 8586
diff changeset
   708
    "/ Dialog aboutToOpenBoxNotificationSignal raiseRequestWith:instance.
7571
3e686c0ffb5c sortCaseless depending on Filename isCaseSensitive
fm
parents: 7567
diff changeset
   709
    instance treeBrowser sortCaselessInTreeBrowser value: (Filename isCaseSensitive not).
3904
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   710
    instance openWindowModal.
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   711
    ^ instance
6953
651025031ea2 initial tree-selection when selecting a directory changed.
Claus Gittinger <cg@exept.de>
parents: 6728
diff changeset
   712
651025031ea2 initial tree-selection when selecting a directory changed.
Claus Gittinger <cg@exept.de>
parents: 6728
diff changeset
   713
    "Modified: / 23-08-2006 / 12:24:54 / cg"
7571
3e686c0ffb5c sortCaseless depending on Filename isCaseSensitive
fm
parents: 7567
diff changeset
   714
    "Modified: / 13-12-2006 / 16:25:42 / User"
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   715
! !
321c1729db5b initial checkin
penk
parents:
diff changeset
   716
321c1729db5b initial checkin
penk
parents:
diff changeset
   717
!FileDialog class methodsFor:'accessing'!
321c1729db5b initial checkin
penk
parents:
diff changeset
   718
6650
1dedae38414a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6632
diff changeset
   719
classResources
9110
9fcea22ea3b7 showHiddenFiles
Claus Gittinger <cg@exept.de>
parents: 8663
diff changeset
   720
    ^ (FileBrowserV2 ? AbstractFileBrowser) classResources
6650
1dedae38414a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6632
diff changeset
   721
!
1dedae38414a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6632
diff changeset
   722
5931
penk
parents: 5930
diff changeset
   723
lastExtent
penk
parents: 5930
diff changeset
   724
    ^ LastExtent
penk
parents: 5930
diff changeset
   725
!
penk
parents: 5930
diff changeset
   726
penk
parents: 5930
diff changeset
   727
lastExtent:anExtent
penk
parents: 5930
diff changeset
   728
    LastExtent := anExtent
penk
parents: 5930
diff changeset
   729
!
penk
parents: 5930
diff changeset
   730
3953
4fd0ed70cf36 next stage
penk
parents: 3944
diff changeset
   731
setDoubleClickActionFor:instance
4fd0ed70cf36 next stage
penk
parents: 3944
diff changeset
   732
4fd0ed70cf36 next stage
penk
parents: 3944
diff changeset
   733
    instance doubleClickAction:[:anIndex|
4fd0ed70cf36 next stage
penk
parents: 3944
diff changeset
   734
        | item |
4fd0ed70cf36 next stage
penk
parents: 3944
diff changeset
   735
        item := instance treeBrowser fileList at:anIndex ifAbsent:nil.
4fd0ed70cf36 next stage
penk
parents: 3944
diff changeset
   736
        item notNil ifTrue:[
5329
022b6631df6f checkin from browser
Michael Beyl <mb@exept.de>
parents: 5230
diff changeset
   737
            (instance viewFiles and:[item isDirectory not]) ifTrue:[ 
3953
4fd0ed70cf36 next stage
penk
parents: 3944
diff changeset
   738
                instance doAccept.
4fd0ed70cf36 next stage
penk
parents: 3944
diff changeset
   739
            ]
4fd0ed70cf36 next stage
penk
parents: 3944
diff changeset
   740
        ]
4fd0ed70cf36 next stage
penk
parents: 3944
diff changeset
   741
    ].
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   742
! !
321c1729db5b initial checkin
penk
parents:
diff changeset
   743
8585
55e239825e8d browseVisibleHolder
Claus Gittinger <cg@exept.de>
parents: 8250
diff changeset
   744
!FileDialog class methodsFor:'help specs'!
4603
49cca8deebde support an additional "append" button
Claus Gittinger <cg@exept.de>
parents: 4562
diff changeset
   745
49cca8deebde support an additional "append" button
Claus Gittinger <cg@exept.de>
parents: 4562
diff changeset
   746
flyByHelpSpec
8585
55e239825e8d browseVisibleHolder
Claus Gittinger <cg@exept.de>
parents: 8250
diff changeset
   747
    "This resource specification was automatically generated
55e239825e8d browseVisibleHolder
Claus Gittinger <cg@exept.de>
parents: 8250
diff changeset
   748
     by the UIHelpTool of ST/X."
55e239825e8d browseVisibleHolder
Claus Gittinger <cg@exept.de>
parents: 8250
diff changeset
   749
55e239825e8d browseVisibleHolder
Claus Gittinger <cg@exept.de>
parents: 8250
diff changeset
   750
    "Do not manually edit this!! If it is corrupted,
55e239825e8d browseVisibleHolder
Claus Gittinger <cg@exept.de>
parents: 8250
diff changeset
   751
     the UIHelpTool may not be able to read the specification."
55e239825e8d browseVisibleHolder
Claus Gittinger <cg@exept.de>
parents: 8250
diff changeset
   752
55e239825e8d browseVisibleHolder
Claus Gittinger <cg@exept.de>
parents: 8250
diff changeset
   753
    "
55e239825e8d browseVisibleHolder
Claus Gittinger <cg@exept.de>
parents: 8250
diff changeset
   754
     UIHelpTool openOnClass:FileDialog    
55e239825e8d browseVisibleHolder
Claus Gittinger <cg@exept.de>
parents: 8250
diff changeset
   755
    "
55e239825e8d browseVisibleHolder
Claus Gittinger <cg@exept.de>
parents: 8250
diff changeset
   756
4603
49cca8deebde support an additional "append" button
Claus Gittinger <cg@exept.de>
parents: 4562
diff changeset
   757
    <resource: #help>
49cca8deebde support an additional "append" button
Claus Gittinger <cg@exept.de>
parents: 4562
diff changeset
   758
8585
55e239825e8d browseVisibleHolder
Claus Gittinger <cg@exept.de>
parents: 8250
diff changeset
   759
    ^ FileBrowserV2 flyByHelpSpec addPairsFrom:#(
4603
49cca8deebde support an additional "append" button
Claus Gittinger <cg@exept.de>
parents: 4562
diff changeset
   760
8585
55e239825e8d browseVisibleHolder
Claus Gittinger <cg@exept.de>
parents: 8250
diff changeset
   761
#openFileBrowser
13003
b18bfce89bb9 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 13002
diff changeset
   762
'Open a FileBrowser on the selected directory'
4603
49cca8deebde support an additional "append" button
Claus Gittinger <cg@exept.de>
parents: 4562
diff changeset
   763
8585
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
! !
49cca8deebde support an additional "append" button
Claus Gittinger <cg@exept.de>
parents: 4562
diff changeset
   766
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   767
!FileDialog class methodsFor:'interface specs'!
321c1729db5b initial checkin
penk
parents:
diff changeset
   768
321c1729db5b initial checkin
penk
parents:
diff changeset
   769
windowSpec
321c1729db5b initial checkin
penk
parents:
diff changeset
   770
    "This resource specification was automatically generated
321c1729db5b initial checkin
penk
parents:
diff changeset
   771
     by the UIPainter of ST/X."
321c1729db5b initial checkin
penk
parents:
diff changeset
   772
321c1729db5b initial checkin
penk
parents:
diff changeset
   773
    "Do not manually edit this!! If it is corrupted,
321c1729db5b initial checkin
penk
parents:
diff changeset
   774
     the UIPainter may not be able to read the specification."
321c1729db5b initial checkin
penk
parents:
diff changeset
   775
321c1729db5b initial checkin
penk
parents:
diff changeset
   776
    "
321c1729db5b initial checkin
penk
parents:
diff changeset
   777
     UIPainter new openOnClass:FileDialog andSelector:#windowSpec
321c1729db5b initial checkin
penk
parents:
diff changeset
   778
     FileDialog new openInterface:#windowSpec
321c1729db5b initial checkin
penk
parents:
diff changeset
   779
     FileDialog open
321c1729db5b initial checkin
penk
parents:
diff changeset
   780
    "
321c1729db5b initial checkin
penk
parents:
diff changeset
   781
321c1729db5b initial checkin
penk
parents:
diff changeset
   782
    <resource: #canvas>
321c1729db5b initial checkin
penk
parents:
diff changeset
   783
321c1729db5b initial checkin
penk
parents:
diff changeset
   784
    ^ 
13741
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   785
    #(FullSpec
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   786
       name: windowSpec
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   787
       window: 
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   788
      (WindowSpec
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   789
         label: 'FileDialog'
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   790
         name: 'FileDialog'
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   791
         min: (Point 10 10)
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   792
         bounds: (Rectangle 0 0 400 400)
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   793
         menu: mainMenu
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   794
         performer: treeBrowser
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   795
       )
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   796
       component: 
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   797
      (SpecCollection
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   798
         collection: (
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   799
          (VerticalPanelViewSpec
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   800
             name: 'FilePanel'
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   801
             layout: (LayoutFrame 0 0 0 0 0 1 -30 1)
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   802
             horizontalLayout: fit
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   803
             verticalLayout: bottomFit
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   804
             horizontalSpace: 0
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   805
             verticalSpace: 3
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   806
             elementsChangeSize: true
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   807
             component: 
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   808
            (SpecCollection
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   809
               collection: (
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   810
                (ViewSpec
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   811
                   name: 'FilePart'
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   812
                   component: 
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   813
                  (SpecCollection
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   814
                     collection: (
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   815
                      (MenuPanelSpec
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   816
                         name: 'ToolBar1'
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   817
                         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
   818
                         tabable: true
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   819
                         menu: toolBarMenu
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   820
                         textDefault: true
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   821
                       )
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   822
                      (VariableHorizontalPanelSpec
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   823
                         name: 'DeviceAndFilterPanel'
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   824
                         layout: (LayoutFrame 0 0 40 0 0 1 70 0)
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   825
                         level: 1
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   826
                         showHandle: true
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   827
                         component: 
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   828
                        (SpecCollection
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   829
                           collection: (
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   830
                            (ViewSpec
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   831
                               name: 'Box1'
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   832
                               component: 
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   833
                              (SpecCollection
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   834
                                 collection: (
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   835
                                  (ComboListSpec
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   836
                                     name: 'ComboList1'
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   837
                                     layout: (LayoutFrame 1 0 1 0.0 -1 1 -1 1)
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   838
                                     visibilityChannel: driveSelectorVisible
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   839
                                     model: selectedDeviceDrive
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   840
                                     comboList: listOfDeviceDrives
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   841
                                     useIndex: false
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   842
                                     hidePullDownMenuButton: false
12816
5f4528d9703d class: FileDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 9809
diff changeset
   843
                                   )
13741
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   844
                                  )
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   845
                                
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   846
                               )
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   847
                             )
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   848
                            (ViewSpec
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   849
                               name: 'Box2'
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   850
                               component: 
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   851
                              (SpecCollection
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   852
                                 collection: (
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   853
                                  (LabelSpec
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   854
                                     label: 'Filter:'
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   855
                                     name: 'FilterLabel'
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   856
                                     layout: (LayoutFrame 1 0 2 0 59 0 -2 1)
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   857
                                     translateLabel: true
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   858
                                     adjust: right
12816
5f4528d9703d class: FileDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 9809
diff changeset
   859
                                   )
13741
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   860
                                  (InputFieldSpec
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   861
                                     name: 'FilterEntryField'
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   862
                                     layout: (LayoutFrame 60 0 -27 1 -2 1 -2 1)
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   863
                                     model: filterHolder
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   864
                                     immediateAccept: true
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   865
                                     acceptOnReturn: true
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   866
                                     acceptOnTab: true
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   867
                                     acceptOnLostFocus: true
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   868
                                     acceptOnPointerLeave: false
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   869
                                     postBuildCallback: postBuildFilterField:
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   870
                                   )
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   871
                                  )
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   872
                                
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   873
                               )
6065
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
   874
                             )
13741
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   875
                            )
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   876
                          
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   877
                         )
15366
a8c4945ee67a class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 14151
diff changeset
   878
                         handles: (Any 0.29729729729729998 1.0)
13741
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
                      (SubCanvasSpec
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   881
                         name: 'DirectoryTreeBrowser'
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   882
                         layout: (LayoutFrame 0 0.0 70 0 0 1.0 -30 1)
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   883
                         tabable: true
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   884
                         hasHorizontalScrollBar: false
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   885
                         hasVerticalScrollBar: false
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   886
                         majorKey: DirectoryTreeBrowser
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   887
                         subAspectHolders: 
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   888
                        (Array
6065
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
   889
                           
13741
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   890
                          (SubChannelInfoSpec
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   891
                             subAspect: filterModel
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   892
                             aspect: filterHolder
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   893
                           ) 
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   894
                          (SubChannelInfoSpec
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   895
                             subAspect: rootHolder
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   896
                             aspect: rootDirectoryHolder
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   897
                           )
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   898
                           
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   899
                          (SubChannelInfoSpec
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   900
                             subAspect: showHiddenFiles
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   901
                             aspect: showHiddenFiles
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   902
                           )
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   903
                         )
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   904
                         createNewApplication: true
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   905
                         createNewBuilder: true
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   906
                         postBuildCallback: postBuildTreeBrowser:
4804
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
   907
                       )
13741
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   908
                      (LabelSpec
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   909
                         label: 'Filename:'
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   910
                         name: 'FilenameLabel'
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   911
                         layout: (LayoutFrame 3 0 -25 1 90 0 -1 1)
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   912
                         translateLabel: true
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   913
                         labelChannel: filenameLabelHolder
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   914
                         adjust: left
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   915
                       )
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   916
                      (FilenameInputFieldSpec
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   917
                         name: 'FilenameEntryField'
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   918
                         layout: (LayoutFrame 90 0 -25 1 -2 1 -1 1)
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   919
                         tabable: true
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   920
                         model: filenameHolder
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   921
                         immediateAccept: false
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   922
                         acceptOnPointerLeave: true
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   923
                         hasKeyboardFocusInitially: true
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   924
                         postBuildCallback: postBuildFileNameField:
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   925
                       )
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   926
                      )
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   927
                    
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   928
                   )
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   929
                   extent: (Point 400 370)
4728
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
   930
                 )
13741
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   931
                )
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   932
              
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
             postBuildCallback: postBuildVerticalPanelView:
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
          (HorizontalPanelViewSpec
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   937
             name: 'ButtonPanel'
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   938
             layout: (LayoutFrame 0 0.0 -30 1 0 1 0 1)
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   939
             visibilityChannel: buttonPanelVisibleHolder
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   940
             horizontalLayout: fitSpace
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   941
             verticalLayout: center
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   942
             horizontalSpace: 3
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   943
             verticalSpace: 3
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   944
             reverseOrderIfOKAtLeft: true
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   945
             component: 
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   946
            (SpecCollection
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   947
               collection: (
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   948
                (ActionButtonSpec
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   949
                   label: 'Cancel'
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   950
                   name: 'cancelButton'
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   951
                   translateLabel: true
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   952
                   labelChannel: cancelLabelHolder
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   953
                   tabable: true
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   954
                   model: doCancel
15366
a8c4945ee67a class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 14151
diff changeset
   955
                   extent: (Point 128 28)
a8c4945ee67a class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 14151
diff changeset
   956
                   usePreferredHeight: true
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   957
                 )
13741
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   958
                (ActionButtonSpec
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   959
                   label: 'Append'
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   960
                   name: 'appendButton'
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   961
                   visibilityChannel: appendButtonVisibleHolder
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   962
                   translateLabel: true
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   963
                   labelChannel: appendLabelHolder
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   964
                   tabable: true
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   965
                   model: appendPressed
15366
a8c4945ee67a class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 14151
diff changeset
   966
                   extent: (Point 128 28)
a8c4945ee67a class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 14151
diff changeset
   967
                   usePreferredHeight: true
13741
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   968
                 )
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   969
                (ActionButtonSpec
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   970
                   label: 'OK'
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   971
                   name: 'okButton'
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   972
                   translateLabel: true
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   973
                   labelChannel: okLabelHolder
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   974
                   tabable: true
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   975
                   model: okPressed
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   976
                   isDefault: true
15366
a8c4945ee67a class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 14151
diff changeset
   977
                   extent: (Point 128 28)
a8c4945ee67a class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 14151
diff changeset
   978
                   usePreferredHeight: true
13741
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   979
                 )
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   980
                )
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   981
              
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   982
             )
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   983
             keepSpaceForOSXResizeHandleH: true
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   984
           )
13741
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   985
          )
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   986
        
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   987
       )
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   988
     )
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   989
! !
321c1729db5b initial checkin
penk
parents:
diff changeset
   990
321c1729db5b initial checkin
penk
parents:
diff changeset
   991
!FileDialog class methodsFor:'menu specs'!
321c1729db5b initial checkin
penk
parents:
diff changeset
   992
9113
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
   993
mainMenu
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
   994
    "This resource specification was automatically generated
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
   995
     by the MenuEditor of ST/X."
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
   996
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
   997
    "Do not manually edit this!! If it is corrupted,
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
   998
     the MenuEditor may not be able to read the specification."
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
   999
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1000
    "
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1001
     MenuEditor new openOnClass:FileDialog andSelector:#mainMenu
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1002
     (Menu new fromLiteralArrayEncoding:(FileDialog mainMenu)) startUp
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1003
    "
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1004
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1005
    <resource: #menu>
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1006
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1007
    ^ 
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1008
     #(Menu
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
         (MenuItem
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1011
            label: 'Directory'
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1012
            translateLabel: true
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1013
            submenu: 
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1014
           (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
               (MenuItem
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1017
                  label: 'Up'
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1018
                  itemValue: doGoDirectoryUp
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1019
                  translateLabel: true
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1020
                )
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1021
               (MenuItem
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1022
                  label: '-'
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1023
                )
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1024
               (MenuItem
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1025
                  activeHelpKey: directoryBack
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1026
                  enabled: enableBack
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1027
                  label: 'Back'
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1028
                  itemValue: doBack
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1029
                  translateLabel: true
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1030
                )
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1031
               (MenuItem
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1032
                  activeHelpKey: directoryBack
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1033
                  enabled: enableForward
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1034
                  label: 'Forward'
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1035
                  itemValue: doForward
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1036
                  translateLabel: true
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1037
                )
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1038
               (MenuItem
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1039
                  label: '-'
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1040
                )
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1041
               (MenuItem
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1042
                  enabled: enableHome
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1043
                  label: 'Home Directory'
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1044
                  itemValue: doGotoHomeDirectory
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: 'Bookmarks'
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1049
                  translateLabel: true
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1050
                  submenuChannel: bookmarksMenu
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1051
                )
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1052
               (MenuItem
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1053
                  label: 'Visited Directories'
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
                  submenuChannel: visitedDirectoriesMenu
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1056
                )
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1057
               )
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1058
              nil
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1059
              nil
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1060
            )
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1061
          )
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1062
         (MenuItem
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1063
            label: 'View'
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1064
            translateLabel: true
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1065
            submenu: 
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1066
           (Menu
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1067
              (
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1068
               (MenuItem
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1069
                  label: 'Sort'
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: sortMenu
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: 'Show'
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: showMenuSpecForDialog
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
               (MenuItem
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1079
                  label: '-'
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1080
                )
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1081
               (MenuItem
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1082
                  label: 'Update'
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1083
                  itemValue: updateCurrentDirectory
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1084
                  translateLabel: true
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1085
                )
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1086
               )
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1087
              nil
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1088
              nil
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1089
            )
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1090
          )
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1091
         )
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1092
        nil
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1093
        nil
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1094
      )
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1095
!
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1096
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1097
toolBarMenu
321c1729db5b initial checkin
penk
parents:
diff changeset
  1098
    "This resource specification was automatically generated
321c1729db5b initial checkin
penk
parents:
diff changeset
  1099
     by the MenuEditor of ST/X."
321c1729db5b initial checkin
penk
parents:
diff changeset
  1100
321c1729db5b initial checkin
penk
parents:
diff changeset
  1101
    "Do not manually edit this!! If it is corrupted,
321c1729db5b initial checkin
penk
parents:
diff changeset
  1102
     the MenuEditor may not be able to read the specification."
321c1729db5b initial checkin
penk
parents:
diff changeset
  1103
321c1729db5b initial checkin
penk
parents:
diff changeset
  1104
    "
321c1729db5b initial checkin
penk
parents:
diff changeset
  1105
     MenuEditor new openOnClass:FileDialog andSelector:#toolBarMenu
321c1729db5b initial checkin
penk
parents:
diff changeset
  1106
     (Menu new fromLiteralArrayEncoding:(FileDialog toolBarMenu)) startUp
321c1729db5b initial checkin
penk
parents:
diff changeset
  1107
    "
321c1729db5b initial checkin
penk
parents:
diff changeset
  1108
321c1729db5b initial checkin
penk
parents:
diff changeset
  1109
    <resource: #menu>
321c1729db5b initial checkin
penk
parents:
diff changeset
  1110
321c1729db5b initial checkin
penk
parents:
diff changeset
  1111
    ^ 
5873
penk
parents: 5868
diff changeset
  1112
     #(Menu
penk
parents: 5868
diff changeset
  1113
        (
penk
parents: 5868
diff changeset
  1114
         (MenuItem
penk
parents: 5868
diff changeset
  1115
            activeHelpKey: directoryBack
penk
parents: 5868
diff changeset
  1116
            enabled: enableBack
penk
parents: 5868
diff changeset
  1117
            label: 'Back'
penk
parents: 5868
diff changeset
  1118
            itemValue: doBack
penk
parents: 5868
diff changeset
  1119
            translateLabel: true
penk
parents: 5868
diff changeset
  1120
            isButton: true
penk
parents: 5868
diff changeset
  1121
            submenuChannel: menuDirHistoryBack
6087
344513ffd6a1 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6068
diff changeset
  1122
            labelImage: (ResourceRetriever AbstractFileBrowser historyBackIcon)
5873
penk
parents: 5868
diff changeset
  1123
            keepLinkedMenu: true
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1124
          )
5873
penk
parents: 5868
diff changeset
  1125
         (MenuItem
penk
parents: 5868
diff changeset
  1126
            label: ''
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1127
          )
5873
penk
parents: 5868
diff changeset
  1128
         (MenuItem
penk
parents: 5868
diff changeset
  1129
            activeHelpKey: directoryForward
penk
parents: 5868
diff changeset
  1130
            enabled: enableForward
penk
parents: 5868
diff changeset
  1131
            label: 'Forward'
penk
parents: 5868
diff changeset
  1132
            itemValue: doForward
penk
parents: 5868
diff changeset
  1133
            translateLabel: true
penk
parents: 5868
diff changeset
  1134
            isButton: true
penk
parents: 5868
diff changeset
  1135
            submenuChannel: menuDirHistoryForward
6087
344513ffd6a1 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6068
diff changeset
  1136
            labelImage: (ResourceRetriever AbstractFileBrowser historyForwardIcon)
5873
penk
parents: 5868
diff changeset
  1137
            keepLinkedMenu: true
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1138
          )
5873
penk
parents: 5868
diff changeset
  1139
         (MenuItem
6462
44990c9945fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6409
diff changeset
  1140
            label: '-'
44990c9945fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6409
diff changeset
  1141
          )
44990c9945fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6409
diff changeset
  1142
         (MenuItem
44990c9945fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6409
diff changeset
  1143
            activeHelpKey: directoryUp
44990c9945fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6409
diff changeset
  1144
            enabled: enableDirectoryUp
44990c9945fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6409
diff changeset
  1145
            label: 'DirectoryUp'
44990c9945fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6409
diff changeset
  1146
            itemValue: doGoDirectoryUp
44990c9945fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6409
diff changeset
  1147
            translateLabel: true
44990c9945fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6409
diff changeset
  1148
            isButton: true
44990c9945fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6409
diff changeset
  1149
            labelImage: (ResourceRetriever AbstractFileBrowser directoryUpIcon)
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1150
          )
5873
penk
parents: 5868
diff changeset
  1151
         (MenuItem
penk
parents: 5868
diff changeset
  1152
            activeHelpKey: fileHome
penk
parents: 5868
diff changeset
  1153
            enabled: enableHome
penk
parents: 5868
diff changeset
  1154
            label: 'Home'
penk
parents: 5868
diff changeset
  1155
            itemValue: doGotoHomeDirectory
penk
parents: 5868
diff changeset
  1156
            translateLabel: true
penk
parents: 5868
diff changeset
  1157
            isButton: true
6096
ad7437953ee4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6088
diff changeset
  1158
            labelImage: (ResourceRetriever ToolbarIconLibrary homeIcon)
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1159
          )
5873
penk
parents: 5868
diff changeset
  1160
         (MenuItem
8092
c75f44bd9e69 doGotoDesktopDirectory
Claus Gittinger <cg@exept.de>
parents: 7919
diff changeset
  1161
            activeHelpKey: fileDesktop
8586
46504ccbcc93 enable goto desktop
Claus Gittinger <cg@exept.de>
parents: 8585
diff changeset
  1162
            enabled: enableGotoDesktop
8092
c75f44bd9e69 doGotoDesktopDirectory
Claus Gittinger <cg@exept.de>
parents: 7919
diff changeset
  1163
            label: 'Desktop'
c75f44bd9e69 doGotoDesktopDirectory
Claus Gittinger <cg@exept.de>
parents: 7919
diff changeset
  1164
            itemValue: doGotoDesktopDirectory
c75f44bd9e69 doGotoDesktopDirectory
Claus Gittinger <cg@exept.de>
parents: 7919
diff changeset
  1165
            translateLabel: true
c75f44bd9e69 doGotoDesktopDirectory
Claus Gittinger <cg@exept.de>
parents: 7919
diff changeset
  1166
            isButton: true
c75f44bd9e69 doGotoDesktopDirectory
Claus Gittinger <cg@exept.de>
parents: 7919
diff changeset
  1167
            labelImage: (ResourceRetriever ToolbarIconLibrary desktopIcon)
c75f44bd9e69 doGotoDesktopDirectory
Claus Gittinger <cg@exept.de>
parents: 7919
diff changeset
  1168
          )
c75f44bd9e69 doGotoDesktopDirectory
Claus Gittinger <cg@exept.de>
parents: 7919
diff changeset
  1169
         (MenuItem
6098
8b70ed799a5e bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
  1170
            activeHelpKey: fileGotoBookmark
8b70ed799a5e bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
  1171
            label: 'Bookmarks'
8b70ed799a5e bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
  1172
            translateLabel: true
8b70ed799a5e bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
  1173
            isButton: true
9113
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1174
            submenuChannel: gotoBookmarksMenu
6098
8b70ed799a5e bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
  1175
            labelImage: (ResourceRetriever ToolbarIconLibrary directoryBookmarksIcon)
8b70ed799a5e bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
  1176
          )
8b70ed799a5e bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
  1177
         (MenuItem
5873
penk
parents: 5868
diff changeset
  1178
            label: '-'
penk
parents: 5868
diff changeset
  1179
            isVisible: newDirectoryVisibilityHolder
3923
2988fc3c88ab next stage
penk
parents: 3905
diff changeset
  1180
          )
5873
penk
parents: 5868
diff changeset
  1181
         (MenuItem
6122
f6cb3f5ebe48 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6098
diff changeset
  1182
            label: 'New Directory...'
5873
penk
parents: 5868
diff changeset
  1183
            itemValue: newDirectory
penk
parents: 5868
diff changeset
  1184
            translateLabel: true
penk
parents: 5868
diff changeset
  1185
            isButton: true
penk
parents: 5868
diff changeset
  1186
            isVisible: newDirectoryVisibilityHolder
6088
486567591821 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6087
diff changeset
  1187
            labelImage: (ResourceRetriever AbstractFileBrowser newDirectoryIcon)
3923
2988fc3c88ab next stage
penk
parents: 3905
diff changeset
  1188
          )
8585
55e239825e8d browseVisibleHolder
Claus Gittinger <cg@exept.de>
parents: 8250
diff changeset
  1189
         (MenuItem
55e239825e8d browseVisibleHolder
Claus Gittinger <cg@exept.de>
parents: 8250
diff changeset
  1190
            label: '-'
55e239825e8d browseVisibleHolder
Claus Gittinger <cg@exept.de>
parents: 8250
diff changeset
  1191
            isVisible: browseVisibleHolder
55e239825e8d browseVisibleHolder
Claus Gittinger <cg@exept.de>
parents: 8250
diff changeset
  1192
          )
55e239825e8d browseVisibleHolder
Claus Gittinger <cg@exept.de>
parents: 8250
diff changeset
  1193
         (MenuItem
55e239825e8d browseVisibleHolder
Claus Gittinger <cg@exept.de>
parents: 8250
diff changeset
  1194
            activeHelpKey: openFileBrowser
55e239825e8d browseVisibleHolder
Claus Gittinger <cg@exept.de>
parents: 8250
diff changeset
  1195
            label: 'Browse'
55e239825e8d browseVisibleHolder
Claus Gittinger <cg@exept.de>
parents: 8250
diff changeset
  1196
            itemValue: doBrowseDirectory
55e239825e8d browseVisibleHolder
Claus Gittinger <cg@exept.de>
parents: 8250
diff changeset
  1197
            translateLabel: true
55e239825e8d browseVisibleHolder
Claus Gittinger <cg@exept.de>
parents: 8250
diff changeset
  1198
            isButton: true
15725
dc569f551deb class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 15451
diff changeset
  1199
            isVisible: browseMenuItemVisibleHolder
8585
55e239825e8d browseVisibleHolder
Claus Gittinger <cg@exept.de>
parents: 8250
diff changeset
  1200
            labelImage: (ResourceRetriever ToolbarIconLibrary startFileBrowserIcon)
55e239825e8d browseVisibleHolder
Claus Gittinger <cg@exept.de>
parents: 8250
diff changeset
  1201
          )
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1202
         )
321c1729db5b initial checkin
penk
parents:
diff changeset
  1203
        nil
321c1729db5b initial checkin
penk
parents:
diff changeset
  1204
        nil
321c1729db5b initial checkin
penk
parents:
diff changeset
  1205
      )
9113
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1206
!
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1207
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1208
viewInContentsBrowserMenu
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1209
    ^ DirectoryContentsBrowser showMenuSpec
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1210
! !
321c1729db5b initial checkin
penk
parents:
diff changeset
  1211
8182
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  1212
!FileDialog class methodsFor:'plugIn spec'!
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  1213
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  1214
aspectSelectors
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  1215
    "This resource specification was automatically generated
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  1216
     by the UIPainter of ST/X."
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  1217
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  1218
    "Do not manually edit this. If it is corrupted,
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  1219
     the UIPainter may not be able to read the specification."
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  1220
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  1221
    "Return a description of exported aspects;
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  1222
     these can be connected to aspects of an embedding application
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  1223
     (if this app is embedded in a subCanvas)."
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  1224
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  1225
    ^ #(
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  1226
        #filenameHolder
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  1227
        #filterHolder
8191
1779a8c3730d Make FileDialog usable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8183
diff changeset
  1228
        #rootDirectoryHolder
8182
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  1229
      ).
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  1230
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  1231
! !
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  1232
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1233
!FileDialog methodsFor:'accessing'!
321c1729db5b initial checkin
penk
parents:
diff changeset
  1234
3996
17c9a6d10f75 *** empty log message ***
penk
parents: 3994
diff changeset
  1235
currentSelectedFiles
17c9a6d10f75 *** empty log message ***
penk
parents: 3994
diff changeset
  1236
17c9a6d10f75 *** empty log message ***
penk
parents: 3994
diff changeset
  1237
    | selectedFiles|
17c9a6d10f75 *** empty log message ***
penk
parents: 3994
diff changeset
  1238
17c9a6d10f75 *** empty log message ***
penk
parents: 3994
diff changeset
  1239
    selectedFiles := treeBrowser currentFileNameHolder value.
12828
b77cdf81424d class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 12816
diff changeset
  1240
    ^ selectedFiles reject:[:aFile| aFile isDirectory ].
3996
17c9a6d10f75 *** empty log message ***
penk
parents: 3994
diff changeset
  1241
!
17c9a6d10f75 *** empty log message ***
penk
parents: 3994
diff changeset
  1242
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1243
directory
321c1729db5b initial checkin
penk
parents:
diff changeset
  1244
    "return the value of the instance variable 'directory' (automatically generated)"
321c1729db5b initial checkin
penk
parents:
diff changeset
  1245
321c1729db5b initial checkin
penk
parents:
diff changeset
  1246
    ^ directory
321c1729db5b initial checkin
penk
parents:
diff changeset
  1247
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  1248
321c1729db5b initial checkin
penk
parents:
diff changeset
  1249
directory:something
321c1729db5b initial checkin
penk
parents:
diff changeset
  1250
    "set the value of the instance variable 'directory' (automatically generated)"
321c1729db5b initial checkin
penk
parents:
diff changeset
  1251
321c1729db5b initial checkin
penk
parents:
diff changeset
  1252
    directory := something.
321c1729db5b initial checkin
penk
parents:
diff changeset
  1253
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  1254
321c1729db5b initial checkin
penk
parents:
diff changeset
  1255
initialText
13090
4e05bced2aae class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 13025
diff changeset
  1256
    ^ resources string:(initialText ? 'File Dialog')
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1257
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  1258
321c1729db5b initial checkin
penk
parents:
diff changeset
  1259
initialText:something
321c1729db5b initial checkin
penk
parents:
diff changeset
  1260
    initialText := something.
321c1729db5b initial checkin
penk
parents:
diff changeset
  1261
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  1262
321c1729db5b initial checkin
penk
parents:
diff changeset
  1263
pattern
321c1729db5b initial checkin
penk
parents:
diff changeset
  1264
    "return the value of the instance variable 'pattern' (automatically generated)"
321c1729db5b initial checkin
penk
parents:
diff changeset
  1265
321c1729db5b initial checkin
penk
parents:
diff changeset
  1266
    ^ pattern
321c1729db5b initial checkin
penk
parents:
diff changeset
  1267
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  1268
321c1729db5b initial checkin
penk
parents:
diff changeset
  1269
pattern:something
321c1729db5b initial checkin
penk
parents:
diff changeset
  1270
    "set the value of the instance variable 'pattern' (automatically generated)"
321c1729db5b initial checkin
penk
parents:
diff changeset
  1271
321c1729db5b initial checkin
penk
parents:
diff changeset
  1272
    pattern := something.
321c1729db5b initial checkin
penk
parents:
diff changeset
  1273
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  1274
321c1729db5b initial checkin
penk
parents:
diff changeset
  1275
result
321c1729db5b initial checkin
penk
parents:
diff changeset
  1276
    "return the value of the instance variable 'result' (automatically generated)"
321c1729db5b initial checkin
penk
parents:
diff changeset
  1277
321c1729db5b initial checkin
penk
parents:
diff changeset
  1278
    ^ result
321c1729db5b initial checkin
penk
parents:
diff changeset
  1279
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  1280
321c1729db5b initial checkin
penk
parents:
diff changeset
  1281
result:something
321c1729db5b initial checkin
penk
parents:
diff changeset
  1282
    "set the value of the instance variable 'result' (automatically generated)"
321c1729db5b initial checkin
penk
parents:
diff changeset
  1283
321c1729db5b initial checkin
penk
parents:
diff changeset
  1284
    result := something.
321c1729db5b initial checkin
penk
parents:
diff changeset
  1285
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  1286
3904
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
  1287
selectedDirectories
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
  1288
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
  1289
    | selectedFiles|
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
  1290
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
  1291
    selectedFiles := treeBrowser currentFileNameHolder value.
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
  1292
    ^ selectedFiles select:[:aFile| aFile isDirectory].
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
  1293
!
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
  1294
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1295
startFilename
321c1729db5b initial checkin
penk
parents:
diff changeset
  1296
    startFilename isNil ifTrue:[
321c1729db5b initial checkin
penk
parents:
diff changeset
  1297
        startFilename := Filename currentDirectory asAbsoluteFilename.
321c1729db5b initial checkin
penk
parents:
diff changeset
  1298
    ].
321c1729db5b initial checkin
penk
parents:
diff changeset
  1299
    ^ startFilename
321c1729db5b initial checkin
penk
parents:
diff changeset
  1300
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  1301
321c1729db5b initial checkin
penk
parents:
diff changeset
  1302
startFilename:something
321c1729db5b initial checkin
penk
parents:
diff changeset
  1303
    startFilename := something.
4728
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1304
! !
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1305
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1306
!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
  1307
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1308
asLoadDialog
4804
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1309
    ^ self isLoadDialog
4728
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1310
!
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1311
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1312
asLoadDialog:aBoolean
4804
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1313
    self beLoadDialog:aBoolean
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1314
!
4728
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1315
4804
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1316
beLoadDialog:aBoolean
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1317
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1318
    isLoadDialog := aBoolean
4728
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1319
!
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1320
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1321
doubleClickAction
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1322
    "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
  1323
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1324
    ^ doubleClickAction
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1325
!
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1326
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1327
doubleClickAction:something
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1328
    "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
  1329
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1330
    doubleClickAction := something.
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1331
!
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1332
4804
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1333
isLoadDialog
4728
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1334
4804
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1335
    ^ isLoadDialog ? true
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1336
!
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1337
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1338
multipleSelect
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1339
    ^ multipleSelect ? false
4728
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1340
!
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1341
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1342
multipleSelect:aBoolean
4804
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1343
    multipleSelect := aBoolean.
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1344
    treeBrowser notNil ifTrue:[
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1345
        treeBrowser multipleSelect:aBoolean.
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1346
    ].
4728
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1347
! !
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1348
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1349
!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
  1350
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1351
addButton:aButton
6068
b7426bb73588 addButton
Claus Gittinger <cg@exept.de>
parents: 6065
diff changeset
  1352
    |buttonPanel okButton|
b7426bb73588 addButton
Claus Gittinger <cg@exept.de>
parents: 6065
diff changeset
  1353
b7426bb73588 addButton
Claus Gittinger <cg@exept.de>
parents: 6065
diff changeset
  1354
    buttonPanel := self componentAt:#ButtonPanel.
b7426bb73588 addButton
Claus Gittinger <cg@exept.de>
parents: 6065
diff changeset
  1355
    okButton := self okButton.
b7426bb73588 addButton
Claus Gittinger <cg@exept.de>
parents: 6065
diff changeset
  1356
4728
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1357
    DialogBox defaultOKButtonAtLeft ifTrue:[
6068
b7426bb73588 addButton
Claus Gittinger <cg@exept.de>
parents: 6065
diff changeset
  1358
        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
  1359
    ] ifFalse:[
6068
b7426bb73588 addButton
Claus Gittinger <cg@exept.de>
parents: 6065
diff changeset
  1360
        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
  1361
    ].
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1362
!
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1363
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1364
okButton
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1365
    ^ (self componentAt:#okButton) 
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1366
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  1367
3904
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
  1368
treeBrowser
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
  1369
    "return the value of the instance variable 'treeBrowser' (automatically generated)"
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
  1370
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
  1371
    ^ treeBrowser
4728
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1372
! !
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
!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
  1375
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1376
hideButtonPanel
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1377
    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
  1378
!
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
newDirectoryVisibilityHolder
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1381
    newDirectoryVisibilityHolder isNil ifTrue:[
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1382
        newDirectoryVisibilityHolder := true asValue.
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1383
    ].
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1384
    ^ newDirectoryVisibilityHolder
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1385
!
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1386
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1387
showButtonPanel
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1388
    self buttonPanelVisibleHolder value:true
3904
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
  1389
!
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
  1390
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1391
viewFiles
321c1729db5b initial checkin
penk
parents:
diff changeset
  1392
    "return the value of the instance variable 'viewFiles' (automatically generated)"
321c1729db5b initial checkin
penk
parents:
diff changeset
  1393
321c1729db5b initial checkin
penk
parents:
diff changeset
  1394
    ^ viewFiles
321c1729db5b initial checkin
penk
parents:
diff changeset
  1395
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  1396
321c1729db5b initial checkin
penk
parents:
diff changeset
  1397
viewFiles:something
321c1729db5b initial checkin
penk
parents:
diff changeset
  1398
    "set the value of the instance variable 'viewFiles' (automatically generated)"
321c1729db5b initial checkin
penk
parents:
diff changeset
  1399
321c1729db5b initial checkin
penk
parents:
diff changeset
  1400
    viewFiles := something.
321c1729db5b initial checkin
penk
parents:
diff changeset
  1401
! !
321c1729db5b initial checkin
penk
parents:
diff changeset
  1402
321c1729db5b initial checkin
penk
parents:
diff changeset
  1403
!FileDialog methodsFor:'aspects'!
321c1729db5b initial checkin
penk
parents:
diff changeset
  1404
4603
49cca8deebde support an additional "append" button
Claus Gittinger <cg@exept.de>
parents: 4562
diff changeset
  1405
appendButtonVisibleHolder
15451
62459e7da660 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 15366
diff changeset
  1406
    "if set, an additional 'append' button is shown
62459e7da660 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 15366
diff changeset
  1407
     (to let user append to a file, instead of overwriting the file)"
62459e7da660 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 15366
diff changeset
  1408
4603
49cca8deebde support an additional "append" button
Claus Gittinger <cg@exept.de>
parents: 4562
diff changeset
  1409
    appendButtonVisibleHolder isNil ifTrue:[
49cca8deebde support an additional "append" button
Claus Gittinger <cg@exept.de>
parents: 4562
diff changeset
  1410
        appendButtonVisibleHolder := false asValue.
49cca8deebde support an additional "append" button
Claus Gittinger <cg@exept.de>
parents: 4562
diff changeset
  1411
    ].
49cca8deebde support an additional "append" button
Claus Gittinger <cg@exept.de>
parents: 4562
diff changeset
  1412
    ^ appendButtonVisibleHolder
49cca8deebde support an additional "append" button
Claus Gittinger <cg@exept.de>
parents: 4562
diff changeset
  1413
!
49cca8deebde support an additional "append" button
Claus Gittinger <cg@exept.de>
parents: 4562
diff changeset
  1414
5193
cc132f6bb560 appendLabelHolder was removed
penk
parents: 5189
diff changeset
  1415
appendLabelHolder
cc132f6bb560 appendLabelHolder was removed
penk
parents: 5189
diff changeset
  1416
    appendLabelHolder isNil ifTrue:[
cc132f6bb560 appendLabelHolder was removed
penk
parents: 5189
diff changeset
  1417
        appendLabelHolder := 'Append' asValue.
cc132f6bb560 appendLabelHolder was removed
penk
parents: 5189
diff changeset
  1418
    ].
cc132f6bb560 appendLabelHolder was removed
penk
parents: 5189
diff changeset
  1419
    ^ appendLabelHolder
cc132f6bb560 appendLabelHolder was removed
penk
parents: 5189
diff changeset
  1420
!
cc132f6bb560 appendLabelHolder was removed
penk
parents: 5189
diff changeset
  1421
4804
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1422
aspectOrNil:aKey forSubApplication:aSubApp
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1423
    "this hook provides an aspect for a subApp"
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1424
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1425
    aKey == #currentFileNameHolder ifTrue:[
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1426
        directory notNil ifTrue:[
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1427
            ^ (OrderedCollection with:directory) asValue
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1428
        ]
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1429
    ].
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1430
    ^ nil
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1431
!
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1432
15451
62459e7da660 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 15366
diff changeset
  1433
browseMenuItemVisible:aBoolean
62459e7da660 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 15366
diff changeset
  1434
    "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
  1435
62459e7da660 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 15366
diff changeset
  1436
    self browseMenuItemVisibleHolder value:aBoolean
62459e7da660 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 15366
diff changeset
  1437
!
62459e7da660 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 15366
diff changeset
  1438
62459e7da660 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 15366
diff changeset
  1439
browseMenuItemVisibleHolder
62459e7da660 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 15366
diff changeset
  1440
    "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
  1441
5969
3b4c0c099aab browseVisibleHolder added
penk
parents: 5966
diff changeset
  1442
    browseVisibleHolder isNil ifTrue:[
8585
55e239825e8d browseVisibleHolder
Claus Gittinger <cg@exept.de>
parents: 8250
diff changeset
  1443
        browseVisibleHolder := true "false" asValue.
5969
3b4c0c099aab browseVisibleHolder added
penk
parents: 5966
diff changeset
  1444
    ].
3b4c0c099aab browseVisibleHolder added
penk
parents: 5966
diff changeset
  1445
    ^ browseVisibleHolder.
3b4c0c099aab browseVisibleHolder added
penk
parents: 5966
diff changeset
  1446
!
3b4c0c099aab browseVisibleHolder added
penk
parents: 5966
diff changeset
  1447
15451
62459e7da660 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 15366
diff changeset
  1448
browseVisibleHolder
62459e7da660 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 15366
diff changeset
  1449
    "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
  1450
62459e7da660 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 15366
diff changeset
  1451
    <resource: #obsolete>
62459e7da660 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 15366
diff changeset
  1452
    ^ self browseMenuItemVisibleHolder.
62459e7da660 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 15366
diff changeset
  1453
!
62459e7da660 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 15366
diff changeset
  1454
4728
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1455
buttonPanelVisibleHolder
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1456
    buttonPanelVisibleHolder isNil ifTrue:[
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1457
        buttonPanelVisibleHolder := true asValue.
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1458
        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
  1459
    ].
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1460
    ^ buttonPanelVisibleHolder.
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1461
!
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1462
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1463
cancelLabelHolder
321c1729db5b initial checkin
penk
parents:
diff changeset
  1464
321c1729db5b initial checkin
penk
parents:
diff changeset
  1465
    cancelLabelHolder isNil ifTrue:[
321c1729db5b initial checkin
penk
parents:
diff changeset
  1466
        cancelLabelHolder := 'Cancel' asValue.
321c1729db5b initial checkin
penk
parents:
diff changeset
  1467
    ].
321c1729db5b initial checkin
penk
parents:
diff changeset
  1468
    ^ cancelLabelHolder.
321c1729db5b initial checkin
penk
parents:
diff changeset
  1469
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  1470
321c1729db5b initial checkin
penk
parents:
diff changeset
  1471
enableBack
4804
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1472
    ^ treeBrowser enableBack.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1473
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  1474
321c1729db5b initial checkin
penk
parents:
diff changeset
  1475
enableDirectoryUp
4804
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1476
    ^ treeBrowser enableDirectoryUp.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1477
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  1478
321c1729db5b initial checkin
penk
parents:
diff changeset
  1479
enableForward
4804
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1480
    ^ treeBrowser enableForward.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1481
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  1482
8169
b746d1eb2d40 changed #enableGotoDesktop
Claus Gittinger <cg@exept.de>
parents: 8092
diff changeset
  1483
enableGotoDesktop
b746d1eb2d40 changed #enableGotoDesktop
Claus Gittinger <cg@exept.de>
parents: 8092
diff changeset
  1484
    ^ treeBrowser enableGotoDesktop.
b746d1eb2d40 changed #enableGotoDesktop
Claus Gittinger <cg@exept.de>
parents: 8092
diff changeset
  1485
!
b746d1eb2d40 changed #enableGotoDesktop
Claus Gittinger <cg@exept.de>
parents: 8092
diff changeset
  1486
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1487
enableHome
4804
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1488
    ^ treeBrowser enableHome.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1489
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  1490
9269
4d09efee3752 added: #fileEntryFieldHolder
Claus Gittinger <cg@exept.de>
parents: 9113
diff changeset
  1491
fileEntryFieldHolder
4d09efee3752 added: #fileEntryFieldHolder
Claus Gittinger <cg@exept.de>
parents: 9113
diff changeset
  1492
    "for directoryTreeBrowser"
4d09efee3752 added: #fileEntryFieldHolder
Claus Gittinger <cg@exept.de>
parents: 9113
diff changeset
  1493
4d09efee3752 added: #fileEntryFieldHolder
Claus Gittinger <cg@exept.de>
parents: 9113
diff changeset
  1494
    ^ self filenameHolder
4d09efee3752 added: #fileEntryFieldHolder
Claus Gittinger <cg@exept.de>
parents: 9113
diff changeset
  1495
!
4d09efee3752 added: #fileEntryFieldHolder
Claus Gittinger <cg@exept.de>
parents: 9113
diff changeset
  1496
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1497
filenameHolder
321c1729db5b initial checkin
penk
parents:
diff changeset
  1498
    "Return a value holder with the filename.
321c1729db5b initial checkin
penk
parents:
diff changeset
  1499
     Shown in the filename input-field.
9514
c818ca8969f7 comment/format in: #filenameHolder
Claus Gittinger <cg@exept.de>
parents: 9476
diff changeset
  1500
     Being the selection in the tree."
c818ca8969f7 comment/format in: #filenameHolder
Claus Gittinger <cg@exept.de>
parents: 9476
diff changeset
  1501
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1502
    |holder|
7581
8720d2277df6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7571
diff changeset
  1503
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1504
    holder := builder bindingAt:#filenameHolder.
321c1729db5b initial checkin
penk
parents:
diff changeset
  1505
7581
8720d2277df6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7571
diff changeset
  1506
    holder isNil ifTrue:[
13001
b6a345016dc0 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 12896
diff changeset
  1507
        holder := startFilename asValue.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1508
        holder addDependent:self.
9514
c818ca8969f7 comment/format in: #filenameHolder
Claus Gittinger <cg@exept.de>
parents: 9476
diff changeset
  1509
        builder aspectAt:#filenameHolder put:holder.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1510
    ].
321c1729db5b initial checkin
penk
parents:
diff changeset
  1511
321c1729db5b initial checkin
penk
parents:
diff changeset
  1512
    ^ holder.
9514
c818ca8969f7 comment/format in: #filenameHolder
Claus Gittinger <cg@exept.de>
parents: 9476
diff changeset
  1513
c818ca8969f7 comment/format in: #filenameHolder
Claus Gittinger <cg@exept.de>
parents: 9476
diff changeset
  1514
    "Modified: / 09-07-2010 / 19:25:15 / cg"
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1515
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  1516
8183
ff8c8d68267e Make reusable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8182
diff changeset
  1517
filenameHolder:aHolder 
8182
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  1518
    "needed when used as subcanvas"
8183
ff8c8d68267e Make reusable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8182
diff changeset
  1519
    
ff8c8d68267e Make reusable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8182
diff changeset
  1520
    |holder|
8182
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  1521
8183
ff8c8d68267e Make reusable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8182
diff changeset
  1522
    holder := builder aspectAt:#filenameHolder.
ff8c8d68267e Make reusable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8182
diff changeset
  1523
    holder notNil ifTrue:[
ff8c8d68267e Make reusable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8182
diff changeset
  1524
        holder removeDependent:self
ff8c8d68267e Make reusable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8182
diff changeset
  1525
    ].
8182
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  1526
    builder aspectAt:#filenameHolder put:aHolder.
8183
ff8c8d68267e Make reusable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8182
diff changeset
  1527
    aHolder addDependent:self
8182
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  1528
!
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  1529
3904
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
  1530
filenameLabelHolder
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
  1531
    "Return a value holder for the input string.
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
  1532
    "
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
  1533
    filenameLabelHolder isNil ifTrue:[
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
  1534
        filenameLabelHolder := 'Filename:' asValue.
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
  1535
    ].
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
  1536
    ^ filenameLabelHolder
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
  1537
!
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
  1538
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1539
filterHolder
8183
ff8c8d68267e Make reusable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8182
diff changeset
  1540
    "Return a value holder for filter"
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1541
321c1729db5b initial checkin
penk
parents:
diff changeset
  1542
    filterHolder isNil ifTrue:[
8191
1779a8c3730d Make FileDialog usable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8183
diff changeset
  1543
        filterHolder := (self pattern ? '*') asValue.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1544
    ].
321c1729db5b initial checkin
penk
parents:
diff changeset
  1545
    ^ filterHolder
321c1729db5b initial checkin
penk
parents:
diff changeset
  1546
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  1547
8183
ff8c8d68267e Make reusable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8182
diff changeset
  1548
filterHolder:aHolder
ff8c8d68267e Make reusable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8182
diff changeset
  1549
    "needed when used as subcanvas"
ff8c8d68267e Make reusable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8182
diff changeset
  1550
ff8c8d68267e Make reusable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8182
diff changeset
  1551
    filterHolder := aHolder.
ff8c8d68267e Make reusable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8182
diff changeset
  1552
!
ff8c8d68267e Make reusable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8182
diff changeset
  1553
9113
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1554
gotoBookmarksMenu
6098
8b70ed799a5e bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
  1555
    <resource: #programMenu>
8b70ed799a5e bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
  1556
9113
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1557
    ^ treeBrowser gotoBookmarksMenu
7567
9896e794a220 share the bookmarks-menu with the fileBrowser.
Claus Gittinger <cg@exept.de>
parents: 6953
diff changeset
  1558
"/    |menu bookmarks|
9896e794a220 share the bookmarks-menu with the fileBrowser.
Claus Gittinger <cg@exept.de>
parents: 6953
diff changeset
  1559
"/
9896e794a220 share the bookmarks-menu with the fileBrowser.
Claus Gittinger <cg@exept.de>
parents: 6953
diff changeset
  1560
"/    menu := treeBrowser class emptyMenuSpec decodeAsLiteralArray.
9896e794a220 share the bookmarks-menu with the fileBrowser.
Claus Gittinger <cg@exept.de>
parents: 6953
diff changeset
  1561
"/    menu findGuiResourcesIn:self.
9896e794a220 share the bookmarks-menu with the fileBrowser.
Claus Gittinger <cg@exept.de>
parents: 6953
diff changeset
  1562
"/    menu receiver:self.
9896e794a220 share the bookmarks-menu with the fileBrowser.
Claus Gittinger <cg@exept.de>
parents: 6953
diff changeset
  1563
"/
9896e794a220 share the bookmarks-menu with the fileBrowser.
Claus Gittinger <cg@exept.de>
parents: 6953
diff changeset
  1564
"/    "/ add the bookmark items ...
9896e794a220 share the bookmarks-menu with the fileBrowser.
Claus Gittinger <cg@exept.de>
parents: 6953
diff changeset
  1565
"/    bookmarks := treeBrowser class directoryBookmarks.
9896e794a220 share the bookmarks-menu with the fileBrowser.
Claus Gittinger <cg@exept.de>
parents: 6953
diff changeset
  1566
"/    bookmarks notEmptyOrNil ifTrue:[
9896e794a220 share the bookmarks-menu with the fileBrowser.
Claus Gittinger <cg@exept.de>
parents: 6953
diff changeset
  1567
"/        bookmarks do:[:dirName |
9896e794a220 share the bookmarks-menu with the fileBrowser.
Claus Gittinger <cg@exept.de>
parents: 6953
diff changeset
  1568
"/            menu addItem:((MenuItem label:dirName asString value:[
9896e794a220 share the bookmarks-menu with the fileBrowser.
Claus Gittinger <cg@exept.de>
parents: 6953
diff changeset
  1569
"/                (treeBrowser currentSelectedDirectories includes:dirName) ifFalse:[
9896e794a220 share the bookmarks-menu with the fileBrowser.
Claus Gittinger <cg@exept.de>
parents: 6953
diff changeset
  1570
"/                    treeBrowser setCurrentFileName:dirName.
9896e794a220 share the bookmarks-menu with the fileBrowser.
Claus Gittinger <cg@exept.de>
parents: 6953
diff changeset
  1571
"/                ].
9896e794a220 share the bookmarks-menu with the fileBrowser.
Claus Gittinger <cg@exept.de>
parents: 6953
diff changeset
  1572
"/            ])).
9896e794a220 share the bookmarks-menu with the fileBrowser.
Claus Gittinger <cg@exept.de>
parents: 6953
diff changeset
  1573
"/        ].
9896e794a220 share the bookmarks-menu with the fileBrowser.
Claus Gittinger <cg@exept.de>
parents: 6953
diff changeset
  1574
"/    ].
9896e794a220 share the bookmarks-menu with the fileBrowser.
Claus Gittinger <cg@exept.de>
parents: 6953
diff changeset
  1575
"/    ^ menu
6098
8b70ed799a5e bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
  1576
7567
9896e794a220 share the bookmarks-menu with the fileBrowser.
Claus Gittinger <cg@exept.de>
parents: 6953
diff changeset
  1577
    "Modified: / 06-12-2006 / 12:05:06 / cg"
6098
8b70ed799a5e bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
  1578
!
8b70ed799a5e bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
  1579
6065
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  1580
listOfDeviceDrives
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  1581
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  1582
    listOfDeviceDrives isNil ifTrue:[
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  1583
        listOfDeviceDrives := Filename volumes.
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  1584
    ].
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  1585
    ^ listOfDeviceDrives
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  1586
!
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  1587
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1588
okLabelHolder
321c1729db5b initial checkin
penk
parents:
diff changeset
  1589
    "automatically generated by UIPainter ..."
321c1729db5b initial checkin
penk
parents:
diff changeset
  1590
321c1729db5b initial checkin
penk
parents:
diff changeset
  1591
    "*** the code below creates a default model when invoked."
321c1729db5b initial checkin
penk
parents:
diff changeset
  1592
    "*** (which may not be the one you wanted)"
321c1729db5b initial checkin
penk
parents:
diff changeset
  1593
    "*** Please change as required and accept it in the browser."
321c1729db5b initial checkin
penk
parents:
diff changeset
  1594
    "*** (and replace this comment by something more useful ;-)"
321c1729db5b initial checkin
penk
parents:
diff changeset
  1595
321c1729db5b initial checkin
penk
parents:
diff changeset
  1596
    okLabelHolder isNil ifTrue:[
321c1729db5b initial checkin
penk
parents:
diff changeset
  1597
        okLabelHolder := 'OK' asValue.
321c1729db5b initial checkin
penk
parents:
diff changeset
  1598
    ].
321c1729db5b initial checkin
penk
parents:
diff changeset
  1599
    ^ okLabelHolder.
6065
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  1600
!
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  1601
8191
1779a8c3730d Make FileDialog usable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8183
diff changeset
  1602
rootDirectoryHolder
1779a8c3730d Make FileDialog usable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8183
diff changeset
  1603
    "Return a value holder for filter"
1779a8c3730d Make FileDialog usable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8183
diff changeset
  1604
1779a8c3730d Make FileDialog usable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8183
diff changeset
  1605
    rootDirectoryHolder isNil ifTrue:[
1779a8c3730d Make FileDialog usable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8183
diff changeset
  1606
        rootDirectoryHolder := self initialRootDirectory asValue.
1779a8c3730d Make FileDialog usable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8183
diff changeset
  1607
    ].
1779a8c3730d Make FileDialog usable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8183
diff changeset
  1608
    ^ rootDirectoryHolder
1779a8c3730d Make FileDialog usable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8183
diff changeset
  1609
!
1779a8c3730d Make FileDialog usable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8183
diff changeset
  1610
1779a8c3730d Make FileDialog usable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8183
diff changeset
  1611
rootDirectoryHolder:aHolder
1779a8c3730d Make FileDialog usable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8183
diff changeset
  1612
    "Return a value holder for filter"
1779a8c3730d Make FileDialog usable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8183
diff changeset
  1613
1779a8c3730d Make FileDialog usable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8183
diff changeset
  1614
    rootDirectoryHolder := aHolder.
1779a8c3730d Make FileDialog usable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8183
diff changeset
  1615
!
1779a8c3730d Make FileDialog usable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8183
diff changeset
  1616
6065
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  1617
selectedDeviceDrive
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  1618
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  1619
    selectedDeviceDrive isNil ifTrue:[
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  1620
        selectedDeviceDrive := self listOfDeviceDrives first asValue.
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  1621
        selectedDeviceDrive addDependent:self.
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  1622
    ].
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  1623
    ^ selectedDeviceDrive
9110
9fcea22ea3b7 showHiddenFiles
Claus Gittinger <cg@exept.de>
parents: 8663
diff changeset
  1624
!
9fcea22ea3b7 showHiddenFiles
Claus Gittinger <cg@exept.de>
parents: 8663
diff changeset
  1625
9113
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1626
showDirectoryTree
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1627
    ^ false
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1628
!
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1629
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1630
showDiskUsageHolder
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1631
    ^ treeBrowser showDiskUsageHolder
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1632
!
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1633
9110
9fcea22ea3b7 showHiddenFiles
Claus Gittinger <cg@exept.de>
parents: 8663
diff changeset
  1634
showHiddenFiles
9113
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1635
    ^ treeBrowser showHiddenFiles
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1636
!
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1637
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1638
shownFiles
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1639
    ^ treeBrowser shownFiles
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1640
!
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1641
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1642
sortCaselessInTreeBrowser
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1643
    ^ treeBrowser sortCaselessInTreeBrowser
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1644
!
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1645
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1646
sortInTreeVisibilityHolder
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1647
    ^ true
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1648
!
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1649
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1650
sortPropertyInTree
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1651
    ^ treeBrowser sortBlockProperty
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1652
!
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1653
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1654
viewDirsInContentsBrowser
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1655
    ^ false
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1656
!
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1657
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1658
viewFilesInDirectoryTree
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1659
    ^ false
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1660
!
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1661
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1662
viewNoteBookApplicationHolder
9110
9fcea22ea3b7 showHiddenFiles
Claus Gittinger <cg@exept.de>
parents: 8663
diff changeset
  1663
    ^ false
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1664
! !
321c1729db5b initial checkin
penk
parents:
diff changeset
  1665
321c1729db5b initial checkin
penk
parents:
diff changeset
  1666
!FileDialog methodsFor:'change & update'!
321c1729db5b initial checkin
penk
parents:
diff changeset
  1667
4728
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1668
buttonPanelVisibilityChanged
12848
90fde21c7de4 class: Expecco::ExpeccoDebugView
Claus Gittinger <cg@exept.de>
parents: 12828
diff changeset
  1669
    |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
  1670
12848
90fde21c7de4 class: Expecco::ExpeccoDebugView
Claus Gittinger <cg@exept.de>
parents: 12828
diff changeset
  1671
    panel := builder componentAt:#FilePanel.
90fde21c7de4 class: Expecco::ExpeccoDebugView
Claus Gittinger <cg@exept.de>
parents: 12828
diff changeset
  1672
    panel isNil ifTrue:[
90fde21c7de4 class: Expecco::ExpeccoDebugView
Claus Gittinger <cg@exept.de>
parents: 12828
diff changeset
  1673
        filePart := builder componentAt:#FilePart.
90fde21c7de4 class: Expecco::ExpeccoDebugView
Claus Gittinger <cg@exept.de>
parents: 12828
diff changeset
  1674
    ].
90fde21c7de4 class: Expecco::ExpeccoDebugView
Claus Gittinger <cg@exept.de>
parents: 12828
diff changeset
  1675
    partAbove := panel ? filePart.
90fde21c7de4 class: Expecco::ExpeccoDebugView
Claus Gittinger <cg@exept.de>
parents: 12828
diff changeset
  1676
    partAbove notNil ifTrue:[
5598
5b48cc4c1ef6 Fix for hideButtonPanel
Stefan Vogel <sv@exept.de>
parents: 5571
diff changeset
  1677
        buttonPanelVisibleHolder value ifTrue:[
12848
90fde21c7de4 class: Expecco::ExpeccoDebugView
Claus Gittinger <cg@exept.de>
parents: 12828
diff changeset
  1678
            partAbove layout bottomOffset:-40
5598
5b48cc4c1ef6 Fix for hideButtonPanel
Stefan Vogel <sv@exept.de>
parents: 5571
diff changeset
  1679
        ] ifFalse:[
12848
90fde21c7de4 class: Expecco::ExpeccoDebugView
Claus Gittinger <cg@exept.de>
parents: 12828
diff changeset
  1680
            partAbove layout bottomOffset:0
5598
5b48cc4c1ef6 Fix for hideButtonPanel
Stefan Vogel <sv@exept.de>
parents: 5571
diff changeset
  1681
        ].
12848
90fde21c7de4 class: Expecco::ExpeccoDebugView
Claus Gittinger <cg@exept.de>
parents: 12828
diff changeset
  1682
        partAbove containerChangedSize    "/ force resize
5598
5b48cc4c1ef6 Fix for hideButtonPanel
Stefan Vogel <sv@exept.de>
parents: 5571
diff changeset
  1683
   ]
4728
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1684
!
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1685
9765
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  1686
fileSelectionChanged
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  1687
    |files newFile entryFieldFilename filenameHolder|
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  1688
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  1689
    filenameHolder := self filenameHolder.
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  1690
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  1691
    files := treeBrowser currentFileNameHolder value.
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  1692
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  1693
    (files isEmpty) ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  1694
        newFile := nil.
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  1695
    ] ifFalse:[
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  1696
        files size == 1 ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  1697
            newFile := files first.    
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  1698
        ] ifFalse:[
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  1699
            newFile := ''.
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  1700
        ].
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  1701
    ].
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  1702
    (filenameHolder value notNil 
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  1703
    and:[newFile notNil 
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  1704
    and:[newFile asFilename isDirectory]]) ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  1705
        entryFieldFilename := filenameHolder value asFilename.
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  1706
        self startFilename asFilename baseName = entryFieldFilename baseName ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  1707
            entryFieldFilename isDirectory ifFalse:[
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  1708
                newFile := newFile asFilename construct:entryFieldFilename baseName.
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  1709
            ].
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  1710
        ].
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  1711
    ].
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  1712
    filenameHolder value:newFile withoutNotifying:self.
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  1713
    OperatingSystem supportsVolumes ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  1714
        | volume |
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  1715
        volume := (files size >= 1) 
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  1716
                ifTrue:[files first volume] 
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  1717
                ifFalse:nil.    
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  1718
        self selectedDeviceDrive value:volume.
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  1719
    ].
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  1720
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  1721
    "Created: / 14-02-2011 / 17:54:08 / cg"
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  1722
!
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  1723
6065
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  1724
selectedDeviceDriveChanged
9683
83fb945b7a5a changed: #selectedDeviceDriveChanged
Claus Gittinger <cg@exept.de>
parents: 9678
diff changeset
  1725
    |newDrive curSel newFile|
6065
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  1726
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  1727
    newDrive := self selectedDeviceDrive value.
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  1728
    curSel := treeBrowser currentFileNameHolder value.
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  1729
    curSel notEmpty ifTrue:[
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  1730
        curSel first volume = newDrive ifTrue:[ ^self].
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  1731
    ].
9683
83fb945b7a5a changed: #selectedDeviceDriveChanged
Claus Gittinger <cg@exept.de>
parents: 9678
diff changeset
  1732
6065
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  1733
    newDrive notNil ifTrue:[
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  1734
        newFile := newDrive asFilename.
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  1735
        newFile isReadable ifTrue:[
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  1736
            treeBrowser gotoFile:newFile.
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  1737
            ^self.
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  1738
        ].
9683
83fb945b7a5a changed: #selectedDeviceDriveChanged
Claus Gittinger <cg@exept.de>
parents: 9678
diff changeset
  1739
        self warn:'Cannot open drive %1' with:newFile asFilename volume.
6065
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  1740
    ].
9683
83fb945b7a5a changed: #selectedDeviceDriveChanged
Claus Gittinger <cg@exept.de>
parents: 9678
diff changeset
  1741
83fb945b7a5a changed: #selectedDeviceDriveChanged
Claus Gittinger <cg@exept.de>
parents: 9678
diff changeset
  1742
    newDrive := curSel notEmpty ifTrue:[ curSel first volume ] ifFalse:[ 'C:' ].
83fb945b7a5a changed: #selectedDeviceDriveChanged
Claus Gittinger <cg@exept.de>
parents: 9678
diff changeset
  1743
    self selectedDeviceDrive value:newDrive.
6065
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  1744
!
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  1745
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1746
update:something with:aParameter from:changedObject
9765
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  1747
    |newLabel fn|
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1748
321c1729db5b initial checkin
penk
parents:
diff changeset
  1749
    changedObject == treeBrowser currentFileNameHolder ifTrue:[
9765
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  1750
        self fileSelectionChanged.
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  1751
        ^ self.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1752
    ].
4804
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1753
6065
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  1754
    changedObject == self selectedDeviceDrive ifTrue:[
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  1755
        self selectedDeviceDriveChanged.
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  1756
        ^ self.
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  1757
    ].
3904
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
  1758
    changedObject == treeBrowser viewFilesInDirectoryTree ifTrue:[
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
  1759
        changedObject value ifTrue:[
4804
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1760
            newLabel := 'Filename:'.
3904
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
  1761
        ] ifFalse:[
4804
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1762
            newLabel := 'Directory:'.
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1763
        ].
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1764
        self filenameLabelHolder value:(resources string:newLabel)
3904
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
  1765
    ].
9765
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  1766
    changedObject == self filenameHolder ifTrue:[
4804
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1767
        fn := changedObject value asFilename.
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1768
        (fn exists) ifFalse:[^ self].
9514
c818ca8969f7 comment/format in: #filenameHolder
Claus Gittinger <cg@exept.de>
parents: 9476
diff changeset
  1769
        treeBrowser currentFileNameHolder 
c818ca8969f7 comment/format in: #filenameHolder
Claus Gittinger <cg@exept.de>
parents: 9476
diff changeset
  1770
                        value:(OrderedCollection with:fn) withoutNotifying:self.
5949
bf5584691fd6 *** empty log message ***
penk
parents: 5934
diff changeset
  1771
        fn isDirectory ifTrue:[
bf5584691fd6 *** empty log message ***
penk
parents: 5934
diff changeset
  1772
            treeBrowser expandEnforceSelectedItems.
bf5584691fd6 *** empty log message ***
penk
parents: 5934
diff changeset
  1773
        ].
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1774
    ].
321c1729db5b initial checkin
penk
parents:
diff changeset
  1775
    ^ super update:something with:aParameter from:changedObject
9514
c818ca8969f7 comment/format in: #filenameHolder
Claus Gittinger <cg@exept.de>
parents: 9476
diff changeset
  1776
9765
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  1777
    "Modified: / 14-02-2011 / 17:54:35 / cg"
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1778
! !
321c1729db5b initial checkin
penk
parents:
diff changeset
  1779
12816
5f4528d9703d class: FileDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 9809
diff changeset
  1780
!FileDialog methodsFor:'construction-adding'!
5f4528d9703d class: FileDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 9809
diff changeset
  1781
5f4528d9703d class: FileDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 9809
diff changeset
  1782
addComponent: aView
12875
71b7b9b6216e class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 12848
diff changeset
  1783
    verticalPanelView addComponent: aView
12816
5f4528d9703d class: FileDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 9809
diff changeset
  1784
5f4528d9703d class: FileDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 9809
diff changeset
  1785
    "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
  1786
! !
5f4528d9703d class: FileDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 9809
diff changeset
  1787
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1788
!FileDialog methodsFor:'event handling'!
321c1729db5b initial checkin
penk
parents:
diff changeset
  1789
4728
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1790
appendWasPressed
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1791
    "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
  1792
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1793
    ^ appendWasPressed
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1794
! !
321c1729db5b initial checkin
penk
parents:
diff changeset
  1795
321c1729db5b initial checkin
penk
parents:
diff changeset
  1796
!FileDialog methodsFor:'initialization & release'!
321c1729db5b initial checkin
penk
parents:
diff changeset
  1797
5932
eea85a7af4b1 remark last extent
penk
parents: 5931
diff changeset
  1798
closeDownViews
9765
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  1799
    self rememberExtent.
5932
eea85a7af4b1 remark last extent
penk
parents: 5931
diff changeset
  1800
    super closeDownViews.
9765
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  1801
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  1802
    "Modified: / 14-02-2011 / 17:55:14 / cg"
5932
eea85a7af4b1 remark last extent
penk
parents: 5931
diff changeset
  1803
!
eea85a7af4b1 remark last extent
penk
parents: 5931
diff changeset
  1804
eea85a7af4b1 remark last extent
penk
parents: 5931
diff changeset
  1805
closeWindow
9765
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  1806
    self rememberExtent.
5932
eea85a7af4b1 remark last extent
penk
parents: 5931
diff changeset
  1807
    super closeWindow.
9765
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  1808
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  1809
    "Modified: / 14-02-2011 / 17:55:55 / cg"
5932
eea85a7af4b1 remark last extent
penk
parents: 5931
diff changeset
  1810
!
eea85a7af4b1 remark last extent
penk
parents: 5931
diff changeset
  1811
5903
0c2fdcd6babf make use of commonPostOpen in AppModel
Claus Gittinger <cg@exept.de>
parents: 5873
diff changeset
  1812
commonPostOpen
8182
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  1813
    |selection|
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1814
321c1729db5b initial checkin
penk
parents:
diff changeset
  1815
"/     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
  1816
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1817
    treeBrowser currentFileNameHolder addDependent:self.
5598
5b48cc4c1ef6 Fix for hideButtonPanel
Stefan Vogel <sv@exept.de>
parents: 5571
diff changeset
  1818
    treeBrowser doubleClickAction:self doubleClickAction.
3904
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
  1819
    treeBrowser viewFilesInDirectoryTree addDependent:self.
5863
e31e066a41d9 root is one up (showing containing directory)
Claus Gittinger <cg@exept.de>
parents: 5858
diff changeset
  1820
6409
b4e8b1c4c2d6 initialRootDirectory: set to directory browser too
ca
parents: 6356
diff changeset
  1821
    treeBrowser rootHolder value:(self initialRootDirectory).
4804
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1822
    treeBrowser viewFilesInDirectoryTree setValue:(self viewFiles ? true).
4796
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  1823
    treeBrowser viewFilesInDirectoryTree changed.
4804
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1824
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1825
    self isLoadDialog ifTrue:[
4796
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  1826
        treeBrowser newVisibilityHolder value:false.
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  1827
        treeBrowser allowFileOperations value:false.
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  1828
        self newDirectoryVisibilityHolder value:false.
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  1829
    ].
5927
1f8faa30e394 expand selected directory item on startup
penk
parents: 5924
diff changeset
  1830
    treeBrowser expandEnforceSelectedItems.
5929
456900f1aba5 *** empty log message ***
martin
parents: 5927
diff changeset
  1831
456900f1aba5 *** empty log message ***
martin
parents: 5927
diff changeset
  1832
    selection := treeBrowser treeSelectionHolder value.
456900f1aba5 *** empty log message ***
martin
parents: 5927
diff changeset
  1833
    selection notEmptyOrNil ifTrue:[
5930
e334dcfffb9e *** empty log message ***
martin
parents: 5929
diff changeset
  1834
        selection := selection asCollection first.
5929
456900f1aba5 *** empty log message ***
martin
parents: 5927
diff changeset
  1835
        selection enforcedExpand.
456900f1aba5 *** empty log message ***
martin
parents: 5927
diff changeset
  1836
        treeBrowser browser makeItemVisible:selection withMinimumLines:5.
456900f1aba5 *** empty log message ***
martin
parents: 5927
diff changeset
  1837
    ].
4796
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  1838
!
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  1839
6409
b4e8b1c4c2d6 initialRootDirectory: set to directory browser too
ca
parents: 6356
diff changeset
  1840
initialRootDirectory
b4e8b1c4c2d6 initialRootDirectory: set to directory browser too
ca
parents: 6356
diff changeset
  1841
    "returns the directory the browser is open on
b4e8b1c4c2d6 initialRootDirectory: set to directory browser too
ca
parents: 6356
diff changeset
  1842
    "
b4e8b1c4c2d6 initialRootDirectory: set to directory browser too
ca
parents: 6356
diff changeset
  1843
    |root|
b4e8b1c4c2d6 initialRootDirectory: set to directory browser too
ca
parents: 6356
diff changeset
  1844
9678
04cf959bfd96 cache initial root
Claus Gittinger <cg@exept.de>
parents: 9553
diff changeset
  1845
    initialRoot isNil ifTrue:[
6409
b4e8b1c4c2d6 initialRootDirectory: set to directory browser too
ca
parents: 6356
diff changeset
  1846
9678
04cf959bfd96 cache initial root
Claus Gittinger <cg@exept.de>
parents: 9553
diff changeset
  1847
        (root := self directory) notNil ifTrue:[
04cf959bfd96 cache initial root
Claus Gittinger <cg@exept.de>
parents: 9553
diff changeset
  1848
            root := root asFilename.
6409
b4e8b1c4c2d6 initialRootDirectory: set to directory browser too
ca
parents: 6356
diff changeset
  1849
b4e8b1c4c2d6 initialRootDirectory: set to directory browser too
ca
parents: 6356
diff changeset
  1850
            root isDirectory ifFalse:[
9678
04cf959bfd96 cache initial root
Claus Gittinger <cg@exept.de>
parents: 9553
diff changeset
  1851
                root := root directory.
04cf959bfd96 cache initial root
Claus Gittinger <cg@exept.de>
parents: 9553
diff changeset
  1852
                root isDirectory ifFalse:[
04cf959bfd96 cache initial root
Claus Gittinger <cg@exept.de>
parents: 9553
diff changeset
  1853
                    root := nil.
04cf959bfd96 cache initial root
Claus Gittinger <cg@exept.de>
parents: 9553
diff changeset
  1854
                ]
6409
b4e8b1c4c2d6 initialRootDirectory: set to directory browser too
ca
parents: 6356
diff changeset
  1855
            ]
9678
04cf959bfd96 cache initial root
Claus Gittinger <cg@exept.de>
parents: 9553
diff changeset
  1856
        ].
04cf959bfd96 cache initial root
Claus Gittinger <cg@exept.de>
parents: 9553
diff changeset
  1857
        root isNil ifTrue:[
04cf959bfd96 cache initial root
Claus Gittinger <cg@exept.de>
parents: 9553
diff changeset
  1858
            root := Filename currentDirectory.
04cf959bfd96 cache initial root
Claus Gittinger <cg@exept.de>
parents: 9553
diff changeset
  1859
        ].
04cf959bfd96 cache initial root
Claus Gittinger <cg@exept.de>
parents: 9553
diff changeset
  1860
        initialRoot := root asAbsoluteFilename.
6409
b4e8b1c4c2d6 initialRootDirectory: set to directory browser too
ca
parents: 6356
diff changeset
  1861
    ].
9678
04cf959bfd96 cache initial root
Claus Gittinger <cg@exept.de>
parents: 9553
diff changeset
  1862
    ^ initialRoot
04cf959bfd96 cache initial root
Claus Gittinger <cg@exept.de>
parents: 9553
diff changeset
  1863
04cf959bfd96 cache initial root
Claus Gittinger <cg@exept.de>
parents: 9553
diff changeset
  1864
    "Modified: / 27-12-2010 / 09:56:30 / cg"
6409
b4e8b1c4c2d6 initialRootDirectory: set to directory browser too
ca
parents: 6356
diff changeset
  1865
!
b4e8b1c4c2d6 initialRootDirectory: set to directory browser too
ca
parents: 6356
diff changeset
  1866
5903
0c2fdcd6babf make use of commonPostOpen in AppModel
Claus Gittinger <cg@exept.de>
parents: 5873
diff changeset
  1867
postBuildFileNameField:aWidget
0c2fdcd6babf make use of commonPostOpen in AppModel
Claus Gittinger <cg@exept.de>
parents: 5873
diff changeset
  1868
0c2fdcd6babf make use of commonPostOpen in AppModel
Claus Gittinger <cg@exept.de>
parents: 5873
diff changeset
  1869
    filenameField := aWidget.
0c2fdcd6babf make use of commonPostOpen in AppModel
Claus Gittinger <cg@exept.de>
parents: 5873
diff changeset
  1870
!
0c2fdcd6babf make use of commonPostOpen in AppModel
Claus Gittinger <cg@exept.de>
parents: 5873
diff changeset
  1871
0c2fdcd6babf make use of commonPostOpen in AppModel
Claus Gittinger <cg@exept.de>
parents: 5873
diff changeset
  1872
postBuildFilterField:aWidget
0c2fdcd6babf make use of commonPostOpen in AppModel
Claus Gittinger <cg@exept.de>
parents: 5873
diff changeset
  1873
0c2fdcd6babf make use of commonPostOpen in AppModel
Claus Gittinger <cg@exept.de>
parents: 5873
diff changeset
  1874
    filterField := aWidget.
4796
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  1875
!
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  1876
5903
0c2fdcd6babf make use of commonPostOpen in AppModel
Claus Gittinger <cg@exept.de>
parents: 5873
diff changeset
  1877
postBuildTreeBrowser:aSubCanvasView
0c2fdcd6babf make use of commonPostOpen in AppModel
Claus Gittinger <cg@exept.de>
parents: 5873
diff changeset
  1878
    treeBrowser := aSubCanvasView client.
6409
b4e8b1c4c2d6 initialRootDirectory: set to directory browser too
ca
parents: 6356
diff changeset
  1879
    treeBrowser rootHolder value:(self initialRootDirectory value).
9113
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1880
    treeBrowser sortPropertyInTree:(treeBrowser sortBlockProperty).
9553
5ff0056960d1 changed: #postBuildTreeBrowser:
sr
parents: 9514
diff changeset
  1881
    treeBrowser showHiddenFiles value:true.
5ff0056960d1 changed: #postBuildTreeBrowser:
sr
parents: 9514
diff changeset
  1882
5ff0056960d1 changed: #postBuildTreeBrowser:
sr
parents: 9514
diff changeset
  1883
    "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
  1884
!
4796
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  1885
12875
71b7b9b6216e class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 12848
diff changeset
  1886
postBuildVerticalPanelView:aView
71b7b9b6216e class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 12848
diff changeset
  1887
    verticalPanelView := aView.
12816
5f4528d9703d class: FileDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 9809
diff changeset
  1888
5f4528d9703d class: FileDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 9809
diff changeset
  1889
    "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
  1890
!
5f4528d9703d class: FileDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 9809
diff changeset
  1891
13004
3f9586e7a857 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 13003
diff changeset
  1892
postBuildWith:aBuilder 
3f9586e7a857 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 13003
diff changeset
  1893
    |win hMin|
3f9586e7a857 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 13003
diff changeset
  1894
5903
0c2fdcd6babf make use of commonPostOpen in AppModel
Claus Gittinger <cg@exept.de>
parents: 5873
diff changeset
  1895
    treeBrowser multipleSelect:multipleSelect.
0c2fdcd6babf make use of commonPostOpen in AppModel
Claus Gittinger <cg@exept.de>
parents: 5873
diff changeset
  1896
    appendWasPressed := false.
0c2fdcd6babf make use of commonPostOpen in AppModel
Claus Gittinger <cg@exept.de>
parents: 5873
diff changeset
  1897
0c2fdcd6babf make use of commonPostOpen in AppModel
Claus Gittinger <cg@exept.de>
parents: 5873
diff changeset
  1898
    (aBuilder componentAt:'cancelButton') cursor:(Cursor thumbsDown).
0c2fdcd6babf make use of commonPostOpen in AppModel
Claus Gittinger <cg@exept.de>
parents: 5873
diff changeset
  1899
    (aBuilder componentAt:'appendButton') cursor:(Cursor thumbsUp).
0c2fdcd6babf make use of commonPostOpen in AppModel
Claus Gittinger <cg@exept.de>
parents: 5873
diff changeset
  1900
    (aBuilder componentAt:'okButton') cursor:(Cursor thumbsUp).
0c2fdcd6babf make use of commonPostOpen in AppModel
Claus Gittinger <cg@exept.de>
parents: 5873
diff changeset
  1901
13004
3f9586e7a857 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 13003
diff changeset
  1902
    win := aBuilder window .
13187
dd48e947da4a class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13090
diff changeset
  1903
    win minExtent notNil ifTrue:[
dd48e947da4a class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13090
diff changeset
  1904
        "minExtent is nil if window is not a TopView"
dd48e947da4a class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13090
diff changeset
  1905
        hMin := (win margin * 2)
dd48e947da4a class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13090
diff changeset
  1906
                + (aBuilder menuBar isNil ifTrue:[0] ifFalse:[aBuilder menuBar preferredHeight])
dd48e947da4a class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13090
diff changeset
  1907
                + (aBuilder componentAt:#FilenameEntryField) height
dd48e947da4a class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13090
diff changeset
  1908
                + (aBuilder componentAt:#ToolBar1) preferredHeight
dd48e947da4a class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13090
diff changeset
  1909
                + (aBuilder componentAt:#ButtonPanel) preferredHeight.
13004
3f9586e7a857 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 13003
diff changeset
  1910
13187
dd48e947da4a class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13090
diff changeset
  1911
        win minExtent:(win minExtent x @ hMin).
dd48e947da4a class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13090
diff changeset
  1912
    ].
13090
4e05bced2aae class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 13025
diff changeset
  1913
    win topView label:self initialText.
13004
3f9586e7a857 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 13003
diff changeset
  1914
6632
ea16a307f70e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6482
diff changeset
  1915
    super postBuildWith:aBuilder
5932
eea85a7af4b1 remark last extent
penk
parents: 5931
diff changeset
  1916
!
eea85a7af4b1 remark last extent
penk
parents: 5931
diff changeset
  1917
8182
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  1918
postOpenAsSubcanvasWith:aBuilder
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  1919
    super postOpenAsSubcanvasWith:aBuilder.
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  1920
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  1921
    "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
  1922
    self hideButtonPanel.
8183
ff8c8d68267e Make reusable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8182
diff changeset
  1923
9809
fa5280b1259f changed: #postOpenAsSubcanvasWith:
Stefan Vogel <sv@exept.de>
parents: 9769
diff changeset
  1924
    "filenameHolder contains the initial file name, or nil"
8191
1779a8c3730d Make FileDialog usable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8183
diff changeset
  1925
    self startFilename:self filenameHolder value.
9809
fa5280b1259f changed: #postOpenAsSubcanvasWith:
Stefan Vogel <sv@exept.de>
parents: 9769
diff changeset
  1926
    treeBrowser currentFileNameHolder value:(Array with:self startFilename).
8182
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  1927
!
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  1928
12816
5f4528d9703d class: FileDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 9809
diff changeset
  1929
preOpenWith:aBuilder
12883
2f63aca5764d class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 12875
diff changeset
  1930
    "called right before being opened"
2f63aca5764d class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 12875
diff changeset
  1931
13025
8244753fe0a7 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13004
diff changeset
  1932
    |delta|
8182
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  1933
12816
5f4528d9703d class: FileDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 9809
diff changeset
  1934
    "Increase height of the window so height of the file part
12875
71b7b9b6216e class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 12848
diff changeset
  1935
     remain the same. This cares for any components added by a hook"
71b7b9b6216e class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 12848
diff changeset
  1936
71b7b9b6216e class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 12848
diff changeset
  1937
    verticalPanelView notNil ifTrue:[
12883
2f63aca5764d class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 12875
diff changeset
  1938
        delta := verticalPanelView preferredHeight - verticalPanelView height.
2f63aca5764d class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 12875
diff changeset
  1939
        delta > 0 ifTrue:[
2f63aca5764d class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 12875
diff changeset
  1940
            "/ components where added (possibly in the aboutToOpenBoxNotifiction
2f63aca5764d class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 12875
diff changeset
  1941
            aBuilder window height: (aBuilder window height + delta).
12875
71b7b9b6216e class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 12848
diff changeset
  1942
        ].
12883
2f63aca5764d class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 12875
diff changeset
  1943
2f63aca5764d class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 12875
diff changeset
  1944
"/        sumH := 0.
2f63aca5764d class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 12875
diff changeset
  1945
"/        verticalPanelView subViews from:2 do:[:view|
2f63aca5764d class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 12875
diff changeset
  1946
"/            sumH := sumH + view preferredHeight.
2f63aca5764d class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 12875
diff changeset
  1947
"/        ].
2f63aca5764d class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 12875
diff changeset
  1948
"/        sumH ~~ 0 ifTrue:[
2f63aca5764d class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 12875
diff changeset
  1949
"/            newVPanelHeight := verticalPanelView preferredHeight374
2f63aca5764d class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 12875
diff changeset
  1950
"/            aBuilder window height: aBuilder window height + sumH.
2f63aca5764d class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 12875
diff changeset
  1951
"/        ].
8182
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  1952
    ].
12816
5f4528d9703d class: FileDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 9809
diff changeset
  1953
14151
649b6d53e148 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13741
diff changeset
  1954
    treeBrowser currentFileNameHolder value:(Array with:self startFilename).
649b6d53e148 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13741
diff changeset
  1955
12816
5f4528d9703d class: FileDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 9809
diff changeset
  1956
    "Created: / 03-06-2013 / 18:19:38 / Jan Vrany <jan.vrany@fit.cvut.cz>"
8182
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  1957
!
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  1958
9765
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  1959
rememberExtent
5932
eea85a7af4b1 remark last extent
penk
parents: 5931
diff changeset
  1960
    self class lastExtent:self window topView extent.
9765
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  1961
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  1962
    "Created: / 14-02-2011 / 17:55:11 / cg"
4796
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  1963
! !
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  1964
9113
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1965
!FileDialog methodsFor:'menus'!
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1966
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1967
bookmarksMenu
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1968
    ^ treeBrowser bookmarksMenu
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1969
!
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1970
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1971
directoryMenu
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1972
    ^ treeBrowser directoryMenu
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1973
!
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1974
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1975
showMenuSpecForDialog
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1976
    ^ treeBrowser class showMenuSpecForDialog
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1977
!
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1978
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1979
sortMenu
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1980
    ^ treeBrowser class sortInTreeMenu
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1981
!
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1982
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1983
visitedDirectoriesMenu
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1984
    ^ treeBrowser visitedDirectoriesMenu
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1985
! !
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1986
4796
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  1987
!FileDialog methodsFor:'private'!
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  1988
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  1989
returnWasPressedInFilterField
8663
22e0a2969ab2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8661
diff changeset
  1990
    |wg ev|
4796
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  1991
8663
22e0a2969ab2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8661
diff changeset
  1992
    ((wg := self windowGroup) notNil
22e0a2969ab2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8661
diff changeset
  1993
    and:[ (ev := wg lastEvent) notNil 
22e0a2969ab2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8661
diff changeset
  1994
    and:[ ev isKeyEvent 
22e0a2969ab2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8661
diff changeset
  1995
    and:[ ev key == #Return
22e0a2969ab2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8661
diff changeset
  1996
    and:[ (ev targetView isSameOrComponentOf:filterField) 
22e0a2969ab2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8661
diff changeset
  1997
          or:[false "ev targetView isSameOrComponentOf:filenameField"]]]]]) ifTrue:[
4796
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  1998
        ^ true
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  1999
    ].
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2000
    ^ false
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2001
!
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2002
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2003
returnWasPressedInFilterOrFilenameField
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2004
    |ev|
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2005
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2006
    ev := self windowGroup lastEvent.
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2007
    (ev notNil 
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2008
    and:[ev isKeyEvent 
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2009
    and:[ev key == #Return
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2010
    and:[(   ev targetView isSameOrComponentOf:filterField) 
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2011
         or:[false "ev targetView isSameOrComponentOf:filenameField"]]]]) ifTrue:[
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2012
        ^ true
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2013
    ].
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2014
    ^ false
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2015
! !
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2016
6065
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  2017
!FileDialog methodsFor:'queries'!
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  2018
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  2019
driveSelectorVisible
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  2020
    ^ OperatingSystem isMSDOSlike
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  2021
! !
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  2022
4796
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2023
!FileDialog methodsFor:'user actions'!
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2024
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2025
appendPressed
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2026
    appendWasPressed := true.
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2027
    self commonAcceptAction.
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2028
!
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2029
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2030
commonAcceptAction
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2031
    filenameField accept.
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2032
    self result:(self filenameHolder value asString).
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2033
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2034
    ^ super doAccept
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2035
!
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2036
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2037
doAccept
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2038
    "force accept - ignore in filterField"
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2039
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2040
    self returnWasPressedInFilterField ifTrue:[
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2041
        ^ self
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2042
    ].
4996
5927cc0508e8 close the editor in treebrowser on rename if ENTER is pressed
penk
parents: 4824
diff changeset
  2043
    treeBrowser hasOpenEditor ifTrue:[
5927cc0508e8 close the editor in treebrowser on rename if ENTER is pressed
penk
parents: 4824
diff changeset
  2044
        "/ 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
  2045
        treeBrowser browser closeEditor.
5927cc0508e8 close the editor in treebrowser on rename if ENTER is pressed
penk
parents: 4824
diff changeset
  2046
        ^ self
5927cc0508e8 close the editor in treebrowser on rename if ENTER is pressed
penk
parents: 4824
diff changeset
  2047
    ].
4796
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2048
    appendWasPressed := false.
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2049
    self commonAcceptAction.
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2050
!
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2051
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2052
doBack
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2053
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2054
    treeBrowser doBack.
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2055
!
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2056
5966
a677b08c76c0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5949
diff changeset
  2057
doBrowseDirectory
a677b08c76c0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5949
diff changeset
  2058
    UserPreferences fileBrowserClass openOn:(treeBrowser currentDirectory ? treeBrowser rootHolder value).
a677b08c76c0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5949
diff changeset
  2059
a677b08c76c0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5949
diff changeset
  2060
a677b08c76c0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5949
diff changeset
  2061
!
a677b08c76c0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5949
diff changeset
  2062
4796
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2063
doCancel
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2064
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2065
    self result:nil.
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2066
    ^ super doCancel.
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2067
!
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2068
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2069
doForward
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2070
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2071
    treeBrowser doForward.
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2072
!
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2073
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2074
doGoDirectoryUp
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2075
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2076
    treeBrowser doGoDirectoryUp.
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
8092
c75f44bd9e69 doGotoDesktopDirectory
Claus Gittinger <cg@exept.de>
parents: 7919
diff changeset
  2079
doGotoDesktopDirectory
c75f44bd9e69 doGotoDesktopDirectory
Claus Gittinger <cg@exept.de>
parents: 7919
diff changeset
  2080
c75f44bd9e69 doGotoDesktopDirectory
Claus Gittinger <cg@exept.de>
parents: 7919
diff changeset
  2081
    treeBrowser doGotoDesktopDirectory.
c75f44bd9e69 doGotoDesktopDirectory
Claus Gittinger <cg@exept.de>
parents: 7919
diff changeset
  2082
!
c75f44bd9e69 doGotoDesktopDirectory
Claus Gittinger <cg@exept.de>
parents: 7919
diff changeset
  2083
4796
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2084
doGotoHomeDirectory
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2085
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2086
    treeBrowser doGotoHomeDirectory.
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2087
!
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2088
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2089
menuDirHistory:backOrForward
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2090
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2091
    ^ treeBrowser menuDirHistory:backOrForward.
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2092
!
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2093
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2094
menuDirHistoryBack
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2095
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2096
    ^ treeBrowser menuDirHistory:#back.
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2097
!
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2098
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2099
menuDirHistoryForward
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2100
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2101
    ^ treeBrowser menuDirHistory:#forward.
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
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2104
newDirectory
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2105
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2106
    ^ treeBrowser newDirectory
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2107
!
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2108
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2109
okPressed
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2110
    self doAccept
9113
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  2111
!
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  2112
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  2113
updateCurrentDirectory
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  2114
    treeBrowser updateCurrentDirectory
4796
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
!FileDialog class methodsFor:'documentation'!
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2118
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2119
version
15725
dc569f551deb class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 15451
diff changeset
  2120
    ^ '$Header$'
12883
2f63aca5764d class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 12875
diff changeset
  2121
!
2f63aca5764d class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 12875
diff changeset
  2122
2f63aca5764d class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 12875
diff changeset
  2123
version_CVS
15725
dc569f551deb class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 15451
diff changeset
  2124
    ^ '$Header$'
9110
9fcea22ea3b7 showHiddenFiles
Claus Gittinger <cg@exept.de>
parents: 8663
diff changeset
  2125
!
9fcea22ea3b7 showHiddenFiles
Claus Gittinger <cg@exept.de>
parents: 8663
diff changeset
  2126
12816
5f4528d9703d class: FileDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 9809
diff changeset
  2127
version_HG
5f4528d9703d class: FileDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 9809
diff changeset
  2128
5f4528d9703d class: FileDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 9809
diff changeset
  2129
    ^ '$Changeset: <not expanded> $'
5f4528d9703d class: FileDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 9809
diff changeset
  2130
!
5f4528d9703d class: FileDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 9809
diff changeset
  2131
5f4528d9703d class: FileDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 9809
diff changeset
  2132
version_SVN
15725
dc569f551deb class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 15451
diff changeset
  2133
    ^ '$Id$'
4796
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2134
! !
12816
5f4528d9703d class: FileDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 9809
diff changeset
  2135