FileDialog.st
author Claus Gittinger <cg@exept.de>
Wed, 19 Feb 2020 21:07:34 +0100
changeset 19478 fd69284871c4
parent 19357 0e76e9a27375
child 19482 e8e782b89265
permissions -rw-r--r--
#FEATURE by cg class: FileDialog hook for additional folders in the folders menu (for expecco, to add Attachments to the quick-navigation menu) class definition added: #additionalFolderItemsInMenu: #additionalFoldersMenuSliceHolder #requestDirectoryName:default:ok:abort:version:pattern:fromDirectory:ifFail:whenBoxCreatedEvaluate:asLoadDialog: #requestFileName:default:ok:abort:version:ifFail:pattern:fromDirectory:whenBoxCreatedEvaluate:asLoadDialog: #requestFileNames:default:ok:abort:ifFail:pattern:fromDirectory:whenBoxCreatedEvaluate:asLoadDialog: #startApplicationFor:default:ok:abort:ifFail:pattern:fromDirectory:whenBoxCreatedEvaluate:asLoadDialog:viewFiles:multipleSelect: changed: #additionalFoldersMenuSlice category of: #additionalFoldersMenuSlice class: FileDialog class added: #directoryMenu comment/format in: #additionalFolderItemsInMenu: #documentation #mainMenu changed: #requestDirectoryName:default:ok:abort:version:pattern:fromDirectory:ifFail:whenBoxCreatedEvaluate:asLoadDialog: #requestFileName:default:ok:abort:version:ifFail:pattern:fromDirectory:whenBoxCreatedEvaluate:asLoadDialog: #requestFileNames:default:ok:abort:ifFail:pattern:fromDirectory:whenBoxCreatedEvaluate:asLoadDialog: #startApplicationFor:default:ok:abort:ifFail:pattern:fromDirectory:whenBoxCreatedEvaluate:asLoadDialog:viewFiles:multipleSelect:
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
19120
fd4638232aad #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 19062
diff changeset
     1
"{ Encoding: utf8 }"
fd4638232aad #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 19062
diff changeset
     2
5140
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5066
diff changeset
     3
"
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5066
diff changeset
     4
 COPYRIGHT (c) 2002 by eXept Software AG
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5066
diff changeset
     5
              All Rights Reserved
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5066
diff changeset
     6
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5066
diff changeset
     7
 This software is furnished under a license and may be used
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5066
diff changeset
     8
 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
     9
 inclusion of the above copyright notice.   This software may not
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5066
diff changeset
    10
 be provided or otherwise made available to, or used by, any
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5066
diff changeset
    11
 other person.  No title to or ownership of the software is
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5066
diff changeset
    12
 hereby transferred.
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5066
diff changeset
    13
"
8250
60e3fd1433b3 geometry
Claus Gittinger <cg@exept.de>
parents: 8191
diff changeset
    14
"{ Package: 'stx:libtool' }"
60e3fd1433b3 geometry
Claus Gittinger <cg@exept.de>
parents: 8191
diff changeset
    15
15366
a8c4945ee67a class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 14151
diff changeset
    16
"{ NameSpace: Smalltalk }"
a8c4945ee67a class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 14151
diff changeset
    17
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
    18
SimpleDialog subclass:#FileDialog
19195
9d7eecd88ff7 #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 19178
diff changeset
    19
	instanceVariableNames:'aspects treeBrowser directory pattern filterHolder initialText
9d7eecd88ff7 #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 19178
diff changeset
    20
		multipleSelect doubleClickAction cancelLabelHolder okLabelHolder
9d7eecd88ff7 #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 19178
diff changeset
    21
		startFilename result filterField filenameField viewFiles
9d7eecd88ff7 #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 19178
diff changeset
    22
		filenameLabelHolder isLoadDialog newDirectoryVisibilityHolder
9d7eecd88ff7 #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 19178
diff changeset
    23
		appendButtonVisibleHolder appendWasPressed
9d7eecd88ff7 #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 19178
diff changeset
    24
		buttonPanelVisibleHolder appendLabelHolder
9d7eecd88ff7 #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 19178
diff changeset
    25
		browseMenuItemVisibleHolder selectedDeviceDrive
9d7eecd88ff7 #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 19178
diff changeset
    26
		listOfDeviceDrives rootDirectoryHolder initialRoot
9d7eecd88ff7 #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 19178
diff changeset
    27
		verticalPanelView okLabelEnabled searchInfoBoxVisibleHolder
19478
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
    28
		searchedDirectoryInfoHolder additionalFolderItemsInMenu'
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
    29
	classVariableNames:'AdditionalFolderItemsInMenu LastExtent LastFindPattern'
19195
9d7eecd88ff7 #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 19178
diff changeset
    30
	poolDictionaries:''
9d7eecd88ff7 #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 19178
diff changeset
    31
	category:'Interface-Tools-File'
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
    32
!
321c1729db5b initial checkin
penk
parents:
diff changeset
    33
321c1729db5b initial checkin
penk
parents:
diff changeset
    34
!FileDialog class methodsFor:'documentation'!
321c1729db5b initial checkin
penk
parents:
diff changeset
    35
5140
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5066
diff changeset
    36
copyright
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5066
diff changeset
    37
"
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5066
diff changeset
    38
 COPYRIGHT (c) 2002 by eXept Software AG
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5066
diff changeset
    39
              All Rights Reserved
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5066
diff changeset
    40
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5066
diff changeset
    41
 This software is furnished under a license and may be used
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5066
diff changeset
    42
 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
    43
 inclusion of the above copyright notice.   This software may not
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5066
diff changeset
    44
 be provided or otherwise made available to, or used by, any
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5066
diff changeset
    45
 other person.  No title to or ownership of the software is
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5066
diff changeset
    46
 hereby transferred.
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5066
diff changeset
    47
"
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5066
diff changeset
    48
!
36c7da05d814 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5066
diff changeset
    49
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
    50
documentation
321c1729db5b initial checkin
penk
parents:
diff changeset
    51
"
9767
53899b69d223 initial checkin
Claus Gittinger <cg@exept.de>
parents: 9765
diff changeset
    52
    A slightly better file dialog
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
    53
19478
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
    54
    API of interest:
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
    55
        [class side] additionalFolderItemsInMenu 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
    56
            optional list of additional folders to be presented
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
    57
            in the directory menu.
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
    58
            If not empty, entries will be added to EVERY file dialog.
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
    59
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
    60
        [instance side] additionalFolderItemsInMenu 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
    61
            optional list of additional folders to be presented in the directory menu.
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
    62
            If not empty, entries will be added to this file dialog.
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
    63
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
    64
    [author:]
321c1729db5b initial checkin
penk
parents:
diff changeset
    65
        Martin Walser (martin@vercingetorix)
321c1729db5b initial checkin
penk
parents:
diff changeset
    66
321c1729db5b initial checkin
penk
parents:
diff changeset
    67
    [instance variables:]
321c1729db5b initial checkin
penk
parents:
diff changeset
    68
321c1729db5b initial checkin
penk
parents:
diff changeset
    69
    [class variables:]
321c1729db5b initial checkin
penk
parents:
diff changeset
    70
321c1729db5b initial checkin
penk
parents:
diff changeset
    71
    [see also:]
321c1729db5b initial checkin
penk
parents:
diff changeset
    72
321c1729db5b initial checkin
penk
parents:
diff changeset
    73
"
321c1729db5b initial checkin
penk
parents:
diff changeset
    74
!
321c1729db5b initial checkin
penk
parents:
diff changeset
    75
321c1729db5b initial checkin
penk
parents:
diff changeset
    76
examples
321c1729db5b initial checkin
penk
parents:
diff changeset
    77
"
15451
62459e7da660 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 15366
diff changeset
    78
  usually direct access to FileDialog is not recommended;
62459e7da660 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 15366
diff changeset
    79
  please use the Dialog interface, which is able to dispatch to
62459e7da660 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 15366
diff changeset
    80
  alternative file choosers if the settings say so 
62459e7da660 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 15366
diff changeset
    81
  (native dialogs, for example):
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
    82
                                                                [exBegin]
15451
62459e7da660 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 15366
diff changeset
    83
    |fileOrNil|
62459e7da660 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 15366
diff changeset
    84
62459e7da660 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 15366
diff changeset
    85
    fileOrNil := Dialog requestFileName:'Choose a File'.
62459e7da660 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 15366
diff changeset
    86
    Transcript showCR:fileOrNil
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
    87
                                                                [exEnd]
321c1729db5b initial checkin
penk
parents:
diff changeset
    88
15451
62459e7da660 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 15366
diff changeset
    89
  simple examples:
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
    90
                                                                [exBegin]
5188
283a77f6efe2 care for non-existing initial dir.
Claus Gittinger <cg@exept.de>
parents: 5173
diff changeset
    91
    FileDialog 
4804
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
    92
        requestFileName:'enter a fileName:'
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
    93
        default:''
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
    94
        version:nil
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
    95
        ifFail:['none']
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
    96
        pattern:'*.conf'
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
    97
        fromDirectory:'/etc'
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
    98
        whenBoxCreatedEvaluate:nil.
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
    99
                                                                [exEnd]
15451
62459e7da660 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 15366
diff changeset
   100
4804
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
   101
                                                                [exBegin]
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
   102
    |fd|
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
   103
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
   104
    fd := FileDialog new.
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
   105
    fd multipleSelect:true.
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
   106
    fd open
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   107
                                                                [exEnd]
12816
5f4528d9703d class: FileDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 9809
diff changeset
   108
15451
62459e7da660 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 15366
diff changeset
   109
                                                                [exBegin]
62459e7da660 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 15366
diff changeset
   110
    |fd|
62459e7da660 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 15366
diff changeset
   111
62459e7da660 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 15366
diff changeset
   112
    fd := FileDialog new.
62459e7da660 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 15366
diff changeset
   113
    fd multipleSelect:true.
62459e7da660 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 15366
diff changeset
   114
    fd browseMenuItemVisible:false.
62459e7da660 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 15366
diff changeset
   115
    fd open
62459e7da660 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 15366
diff changeset
   116
                                                                [exEnd]
62459e7da660 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 15366
diff changeset
   117
12816
5f4528d9703d class: FileDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 9809
diff changeset
   118
    Adding custom components:
5f4528d9703d class: FileDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 9809
diff changeset
   119
                                                                [exBegin]
15451
62459e7da660 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 15366
diff changeset
   120
    Dialog modifyingBoxWith:[:dialog |
12816
5f4528d9703d class: FileDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 9809
diff changeset
   121
        | fmtBox |
5f4528d9703d class: FileDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 9809
diff changeset
   122
5f4528d9703d class: FileDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 9809
diff changeset
   123
        fmtBox := ComboListView new.
5f4528d9703d class: FileDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 9809
diff changeset
   124
        fmtBox list: #('Comma Separated Values (.csv)'
5f4528d9703d class: FileDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 9809
diff changeset
   125
                        'Microsoft Excel (.xls)'
5f4528d9703d class: FileDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 9809
diff changeset
   126
                        'Microsoft Excel XML (.xlsx)') .
5f4528d9703d class: FileDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 9809
diff changeset
   127
        fmtBox model:'Select...' asValue.
15451
62459e7da660 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 15366
diff changeset
   128
        dialog application addComponent: fmtBox.
12816
5f4528d9703d class: FileDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 9809
diff changeset
   129
    ] do:[
5f4528d9703d class: FileDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 9809
diff changeset
   130
        Dialog requestFileName: 'Save file as...'
5f4528d9703d class: FileDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 9809
diff changeset
   131
    ]
5f4528d9703d class: FileDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 9809
diff changeset
   132
                                                                [exEnd]
5f4528d9703d class: FileDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 9809
diff changeset
   133
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   134
"
5062
dc8526b353f7 add a todo list
penk
parents: 5039
diff changeset
   135
!
dc8526b353f7 add a todo list
penk
parents: 5039
diff changeset
   136
dc8526b353f7 add a todo list
penk
parents: 5039
diff changeset
   137
todo
dc8526b353f7 add a todo list
penk
parents: 5039
diff changeset
   138
"
17527
efd00ec8fc3a #DOCUMENTATION by mawalch
mawalch
parents: 17410
diff changeset
   139
    - make the filedialog windows like
efd00ec8fc3a #DOCUMENTATION by mawalch
mawalch
parents: 17410
diff changeset
   140
      filename entry field shows only the filename not the whole directory
efd00ec8fc3a #DOCUMENTATION by mawalch
mawalch
parents: 17410
diff changeset
   141
      the tree always starts in current directory
efd00ec8fc3a #DOCUMENTATION by mawalch
mawalch
parents: 17410
diff changeset
   142
      the parent tree is shown in a combobox where the perents are selectable
9769
3fd3f9154974 changed: #todo
Claus Gittinger <cg@exept.de>
parents: 9767
diff changeset
   143
17527
efd00ec8fc3a #DOCUMENTATION by mawalch
mawalch
parents: 17410
diff changeset
   144
    - do not expand the ~ or relative pathnames to absolute pathnames
5062
dc8526b353f7 add a todo list
penk
parents: 5039
diff changeset
   145
"
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   146
! !
321c1729db5b initial checkin
penk
parents:
diff changeset
   147
321c1729db5b initial checkin
penk
parents:
diff changeset
   148
!FileDialog class methodsFor:'instance creation'!
321c1729db5b initial checkin
penk
parents:
diff changeset
   149
321c1729db5b initial checkin
penk
parents:
diff changeset
   150
requestDirectoryName:title default:aFileName ifFail:failBlock
321c1729db5b initial checkin
penk
parents:
diff changeset
   151
    "same as requestFileName, but only show directories"
321c1729db5b initial checkin
penk
parents:
diff changeset
   152
4795
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   153
    ^ self  
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   154
        requestDirectoryName:title 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   155
        default:aFileName 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   156
        ok:nil 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   157
        abort:nil 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   158
        version:nil 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   159
        pattern:nil 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   160
        fromDirectory:nil 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   161
        ifFail:failBlock 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   162
        whenBoxCreatedEvaluate:nil
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   163
        asLoadDialog:nil.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   164
321c1729db5b initial checkin
penk
parents:
diff changeset
   165
    "
3904
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   166
     FileDialog
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   167
        requestDirectoryName:'which directory ?' 
4627
856a643c7854 fix for windows
penk
parents: 4603
diff changeset
   168
        default:Filename currentDirectory pathName
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   169
        ifFail:'none'
321c1729db5b initial checkin
penk
parents:
diff changeset
   170
    "
321c1729db5b initial checkin
penk
parents:
diff changeset
   171
!
321c1729db5b initial checkin
penk
parents:
diff changeset
   172
5336
6a28518b52a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5329
diff changeset
   173
requestDirectoryName:title default:aFileName ok:okText abort:abortText ifFail:failBlock
6a28518b52a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5329
diff changeset
   174
    "same as requestFileName, but only show directories"
6a28518b52a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5329
diff changeset
   175
6a28518b52a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5329
diff changeset
   176
    ^ self  
6a28518b52a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5329
diff changeset
   177
        requestDirectoryName:title 
6a28518b52a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5329
diff changeset
   178
        default:aFileName 
6a28518b52a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5329
diff changeset
   179
        ok:okText 
6a28518b52a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5329
diff changeset
   180
        abort:abortText 
6a28518b52a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5329
diff changeset
   181
        version:nil 
6a28518b52a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5329
diff changeset
   182
        pattern:nil 
6a28518b52a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5329
diff changeset
   183
        fromDirectory:nil 
6a28518b52a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5329
diff changeset
   184
        ifFail:failBlock 
6a28518b52a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5329
diff changeset
   185
        whenBoxCreatedEvaluate:nil
6a28518b52a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5329
diff changeset
   186
        asLoadDialog:nil.
6a28518b52a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5329
diff changeset
   187
6a28518b52a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5329
diff changeset
   188
    "
6a28518b52a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5329
diff changeset
   189
     FileDialog
6a28518b52a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5329
diff changeset
   190
        requestDirectoryName:'which directory ?' 
6a28518b52a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5329
diff changeset
   191
        default:Filename currentDirectory pathName
6a28518b52a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5329
diff changeset
   192
        ok:'Yes'
6a28518b52a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5329
diff changeset
   193
        abort:'No'
6a28518b52a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5329
diff changeset
   194
        ifFail:'none'
6a28518b52a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5329
diff changeset
   195
    "
6a28518b52a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5329
diff changeset
   196
!
6a28518b52a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5329
diff changeset
   197
5823
79a3ac980853 *** empty log message ***
martin
parents: 5790
diff changeset
   198
requestDirectoryName:title default:aFileName ok:okText abort:abortText ifFail:failBlock acceptReturnAsOK:aBoolean
79a3ac980853 *** empty log message ***
martin
parents: 5790
diff changeset
   199
    "same as requestFileName, but only show directories"
79a3ac980853 *** empty log message ***
martin
parents: 5790
diff changeset
   200
79a3ac980853 *** empty log message ***
martin
parents: 5790
diff changeset
   201
    ^ self  
79a3ac980853 *** empty log message ***
martin
parents: 5790
diff changeset
   202
        requestDirectoryName:title 
79a3ac980853 *** empty log message ***
martin
parents: 5790
diff changeset
   203
        default:aFileName 
79a3ac980853 *** empty log message ***
martin
parents: 5790
diff changeset
   204
        ok:okText 
79a3ac980853 *** empty log message ***
martin
parents: 5790
diff changeset
   205
        abort:abortText 
79a3ac980853 *** empty log message ***
martin
parents: 5790
diff changeset
   206
        version:nil 
79a3ac980853 *** empty log message ***
martin
parents: 5790
diff changeset
   207
        pattern:nil 
79a3ac980853 *** empty log message ***
martin
parents: 5790
diff changeset
   208
        fromDirectory:nil 
79a3ac980853 *** empty log message ***
martin
parents: 5790
diff changeset
   209
        ifFail:failBlock 
79a3ac980853 *** empty log message ***
martin
parents: 5790
diff changeset
   210
        whenBoxCreatedEvaluate:[:box|box doubleClickAction:[:index|box doAccept]]
79a3ac980853 *** empty log message ***
martin
parents: 5790
diff changeset
   211
        asLoadDialog:nil.
79a3ac980853 *** empty log message ***
martin
parents: 5790
diff changeset
   212
79a3ac980853 *** empty log message ***
martin
parents: 5790
diff changeset
   213
    "
79a3ac980853 *** empty log message ***
martin
parents: 5790
diff changeset
   214
     FileDialog
79a3ac980853 *** empty log message ***
martin
parents: 5790
diff changeset
   215
        requestDirectoryName:'which directory ?' 
79a3ac980853 *** empty log message ***
martin
parents: 5790
diff changeset
   216
        default:Filename currentDirectory pathName
79a3ac980853 *** empty log message ***
martin
parents: 5790
diff changeset
   217
        ok:'Yes'
79a3ac980853 *** empty log message ***
martin
parents: 5790
diff changeset
   218
        abort:'No'
79a3ac980853 *** empty log message ***
martin
parents: 5790
diff changeset
   219
        ifFail:'none'
79a3ac980853 *** empty log message ***
martin
parents: 5790
diff changeset
   220
    "
79a3ac980853 *** empty log message ***
martin
parents: 5790
diff changeset
   221
!
79a3ac980853 *** empty log message ***
martin
parents: 5790
diff changeset
   222
19478
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   223
requestDirectoryName:titleString default:aFileName 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   224
    ok:okText abort:abortText 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   225
    version:versionSymbol 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   226
    pattern:patternArg 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   227
    fromDirectory:aDirectoryPath 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   228
    ifFail:failBlock 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   229
    whenBoxCreatedEvaluate:boxCreatedCallback 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   230
    asLoadDialog:aBoolean
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   231
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   232
    "same as requestFileName, but only show directories"
321c1729db5b initial checkin
penk
parents:
diff changeset
   233
19478
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   234
    ^ self new
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   235
        requestDirectoryName:titleString default:aFileName 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   236
        ok:okText abort:abortText 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   237
        version:versionSymbol 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   238
        pattern:patternArg 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   239
        fromDirectory:aDirectoryPath 
4795
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   240
        ifFail:failBlock 
19478
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   241
        whenBoxCreatedEvaluate:boxCreatedCallback 
4795
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   242
        asLoadDialog:aBoolean
19478
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   243
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   244
321c1729db5b initial checkin
penk
parents:
diff changeset
   245
    "
321c1729db5b initial checkin
penk
parents:
diff changeset
   246
     FileDialog
321c1729db5b initial checkin
penk
parents:
diff changeset
   247
        requestDirectoryName:'which directory ?' 
4627
856a643c7854 fix for windows
penk
parents: 4603
diff changeset
   248
        default:Filename currentDirectory pathName
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   249
        ifFail:nil
321c1729db5b initial checkin
penk
parents:
diff changeset
   250
    "
19478
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   251
3956
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   252
    "
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   253
     FileDialog
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   254
        requestDirectoryName:'which directory ?' 
4627
856a643c7854 fix for windows
penk
parents: 4603
diff changeset
   255
        default:Filename currentDirectory pathName 
3956
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   256
        ok:nil
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   257
        abort:nil 
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   258
        version:nil 
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   259
        pattern:nil 
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   260
        fromDirectory:nil 
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   261
        ifFail:nil 
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   262
        whenBoxCreatedEvaluate:nil
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   263
        asLoadDialog:true
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   264
    "
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   265
!
321c1729db5b initial checkin
penk
parents:
diff changeset
   266
5336
6a28518b52a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5329
diff changeset
   267
requestDirectoryName:title default:aFileName ok:okText ifFail:failBlock
6a28518b52a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5329
diff changeset
   268
    "same as requestFileName, but only show directories"
6a28518b52a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5329
diff changeset
   269
6a28518b52a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5329
diff changeset
   270
    ^ self  
6a28518b52a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5329
diff changeset
   271
        requestDirectoryName:title 
6a28518b52a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5329
diff changeset
   272
        default:aFileName 
6a28518b52a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5329
diff changeset
   273
        ok:okText 
6a28518b52a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5329
diff changeset
   274
        abort:nil 
6a28518b52a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5329
diff changeset
   275
        version:nil 
6a28518b52a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5329
diff changeset
   276
        pattern:nil 
6a28518b52a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5329
diff changeset
   277
        fromDirectory:nil 
6a28518b52a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5329
diff changeset
   278
        ifFail:failBlock 
6a28518b52a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5329
diff changeset
   279
        whenBoxCreatedEvaluate:nil
6a28518b52a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5329
diff changeset
   280
        asLoadDialog:nil.
6a28518b52a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5329
diff changeset
   281
6a28518b52a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5329
diff changeset
   282
    "
6a28518b52a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5329
diff changeset
   283
     FileDialog
6a28518b52a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5329
diff changeset
   284
        requestDirectoryName:'which directory ?' 
6a28518b52a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5329
diff changeset
   285
        default:Filename currentDirectory pathName
6a28518b52a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5329
diff changeset
   286
        ok:'Yes'
6a28518b52a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5329
diff changeset
   287
        ifFail:'none'
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
!
6a28518b52a0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5329
diff changeset
   290
9765
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
   291
requestFileName:titleString default:defaultName ok:okText abort:abortText pattern:pattern fromDirectory:aDirectoryPathOrNil
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
   292
    "launch a Dialog, which allows user to enter a filename.
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
   293
     The files presented initially are those in aDirectoryPathOrNil, or the
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
   294
     last fileBox directory (default: current directory) (if a nil path is given).
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
   295
     The box will show okText in its okButton, abortText in the abortButton.
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
   296
     The matchPattern is set to pattern initially.
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
   297
     Return the string, or nil if cancel was pressed."
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
   298
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
   299
    ^ self
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
   300
        requestFileName:titleString 
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
   301
        default:defaultName 
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
   302
        ok:okText 
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
   303
        abort:abortText 
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
   304
        pattern:pattern 
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
   305
        fromDirectory:aDirectoryPathOrNil 
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
   306
        whenBoxCreatedEvaluate:nil
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
   307
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
   308
    "Created: / 14-02-2011 / 17:59:21 / cg"
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
   309
!
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
   310
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   311
requestFileName:titleString default:defaultName ok:okText abort:abortText pattern:pattern fromDirectory:aDirectoryPathOrNil whenBoxCreatedEvaluate:boxCreatedCallback
321c1729db5b initial checkin
penk
parents:
diff changeset
   312
4795
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   313
    ^ self  
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   314
        requestFileName:titleString 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   315
        default:defaultName 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   316
        ok:okText 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   317
        abort:abortText 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   318
        version:nil 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   319
        ifFail:nil 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   320
        pattern:pattern 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   321
        fromDirectory:aDirectoryPathOrNil 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   322
        whenBoxCreatedEvaluate:boxCreatedCallback
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   323
!
321c1729db5b initial checkin
penk
parents:
diff changeset
   324
321c1729db5b initial checkin
penk
parents:
diff changeset
   325
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
   326
    "launch a Dialog, which allows user to enter a filename.
321c1729db5b initial checkin
penk
parents:
diff changeset
   327
     The files presented initially are those in aDirectoryPathOrNil, or the
321c1729db5b initial checkin
penk
parents:
diff changeset
   328
     last fileBox directory (default: current directory) (if a nil path is given).
321c1729db5b initial checkin
penk
parents:
diff changeset
   329
     The box will show okText in its okButton, abortText in the abortButton.
321c1729db5b initial checkin
penk
parents:
diff changeset
   330
     The matchPattern is set to pattern initially.
321c1729db5b initial checkin
penk
parents:
diff changeset
   331
     Return the string, or nil if cancel was pressed
321c1729db5b initial checkin
penk
parents:
diff changeset
   332
     The version argument allows validation of the files existance;
321c1729db5b initial checkin
penk
parents:
diff changeset
   333
     it may be any of:
321c1729db5b initial checkin
penk
parents:
diff changeset
   334
        #mustBeNew      - fail (return empty string) if the file exists
321c1729db5b initial checkin
penk
parents:
diff changeset
   335
        #new            - confirm if the file exists
321c1729db5b initial checkin
penk
parents:
diff changeset
   336
        #mustBeOld      - fail if the file does not exist
321c1729db5b initial checkin
penk
parents:
diff changeset
   337
        #old            - confirm if the file does not exist
321c1729db5b initial checkin
penk
parents:
diff changeset
   338
        #any (other)    - no validation
321c1729db5b initial checkin
penk
parents:
diff changeset
   339
    "
321c1729db5b initial checkin
penk
parents:
diff changeset
   340
4795
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   341
    ^ self  
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   342
        requestFileName:titleString 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   343
        default:defaultName 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   344
        ok:okText 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   345
        abort:abortText 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   346
        version:versionSymbol 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   347
        ifFail:failBlock 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   348
        pattern:pattern 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   349
        fromDirectory:aDirectoryPath 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   350
        whenBoxCreatedEvaluate:boxCreatedCallback 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   351
        asLoadDialog:nil
3956
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   352
!
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   353
19478
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   354
requestFileName:titleString default:defaultName ok:okText abort:abortText 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   355
    version:versionSymbol 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   356
    ifFail:failBlock 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   357
    pattern:patternArg 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   358
    fromDirectory:aDirectoryPath 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   359
    whenBoxCreatedEvaluate:boxCreatedCallback 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   360
    asLoadDialog:aBoolean
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   361
3956
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   362
    "launch a Dialog, which allows user to enter a filename.
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   363
     The files presented initially are those in aDirectoryPathOrNil, or the
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   364
     last fileBox directory (default: current directory) (if a nil path is given).
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   365
     The box will show okText in its okButton, abortText in the abortButton.
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   366
     The matchPattern is set to pattern initially.
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   367
     Return the string, or nil if cancel was pressed
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   368
     The version argument allows validation of the files existance;
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   369
     it may be any of:
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   370
        #mustBeNew      - fail (return empty string) if the file exists
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   371
        #new            - confirm if the file exists
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   372
        #mustBeOld      - fail if the file does not exist
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   373
        #old            - confirm if the file does not exist
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   374
        #any (other)    - no validation
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   375
    "
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   376
19478
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   377
    ^ self new
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   378
        requestFileName:titleString default:defaultName ok:okText abort:abortText 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   379
        version:versionSymbol 
4795
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   380
        ifFail:failBlock 
19478
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   381
        pattern:patternArg 
4795
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   382
        fromDirectory:aDirectoryPath 
19478
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   383
        whenBoxCreatedEvaluate:boxCreatedCallback 
4795
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   384
        asLoadDialog:aBoolean
19478
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   385
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   386
"/    |patternUsed instance enteredFileName enteredFileNameString|
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   387
"/
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   388
"/    patternUsed := FileSelectionBox lastSuffixPatternUsedForDefault:patternArg.
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   389
"/
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   390
"/    instance := self    
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   391
"/        startApplicationFor:titleString 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   392
"/        default:defaultName 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   393
"/        ok:okText 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   394
"/        abort:abortText 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   395
"/        ifFail:failBlock 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   396
"/        pattern:patternUsed 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   397
"/        fromDirectory:aDirectoryPath 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   398
"/        whenBoxCreatedEvaluate:boxCreatedCallback
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   399
"/        asLoadDialog:aBoolean
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   400
"/        viewFiles:true
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   401
"/        multipleSelect:false.
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   402
"/
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   403
"/    enteredFileNameString := instance result.
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   404
"/    enteredFileNameString isEmptyOrNil ifTrue:[
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   405
"/        ^ failBlock value
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   406
"/    ].
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   407
"/
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   408
"/    enteredFileName := enteredFileNameString asFilename.
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   409
"/    enteredFileName isRelative ifTrue:[
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   410
"/        (versionSymbol isNil and:[#(http https ftp) includes:(enteredFileNameString upToAll:'://')]) ifTrue:[
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   411
"/            ^ enteredFileNameString.
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   412
"/        ] ifFalse:[
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   413
"/            enteredFileName := instance directory construct:enteredFileNameString.
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   414
"/            enteredFileNameString := enteredFileName asString.
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   415
"/        ].
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   416
"/    ].
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   417
"/
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   418
"/    FileSelectionBox lastFileSelectionDirectory:(enteredFileName directoryName).
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   419
"/    (patternArg notEmptyOrNil and:[instance pattern ~= patternArg]) ifTrue:[
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   420
"/        FileSelectionBox lastSuffixPatternUsedForDefault:patternArg is:instance pattern
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   421
"/    ].
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   422
"/
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   423
"/    versionSymbol isNil ifTrue:[ ^ enteredFileNameString].
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   424
"/    versionSymbol == #mustBeNew ifTrue:[
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   425
"/        "/ file must not exist
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   426
"/        enteredFileName exists ifTrue:[^ failBlock value].
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   427
"/    ].
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   428
"/    versionSymbol == #new ifTrue:[
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   429
"/        "/ file should not exist
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   430
"/        enteredFileName exists ifTrue:[
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   431
"/            (Dialog confirm:(self classResources stringWithCRs:'''%1'' exists.\\Continue anyway ?' with:enteredFileNameString))
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   432
"/                ifFalse:[^ failBlock value].
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   433
"/        ].
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   434
"/    ].
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   435
"/    versionSymbol == #mustBeOld ifTrue:[
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   436
"/        "/ file must exist
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   437
"/        enteredFileName exists ifFalse:[^ failBlock value].
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   438
"/    ].
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   439
"/    versionSymbol == #old ifTrue:[
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   440
"/        "/ file should exist
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   441
"/        enteredFileName exists ifFalse:[
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   442
"/            (self confirm:(self classResources stringWithCRs:'''%1'' does not exist yet.\\Continue anyway ?' with:enteredFileNameString))
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   443
"/            ifFalse:[^ failBlock value].
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   444
"/        ].
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   445
"/    ].
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   446
"/
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   447
"/    ^ enteredFileNameString
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   448
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   449
    "
3956
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   450
     FileDialog 
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   451
        requestFileName:'enter a fileName:'
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   452
        default:''
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   453
        ok:nil 
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   454
        abort:nil
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   455
        version:nil
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   456
        ifFail:['none']
5858
d5648b365b8d returns construct with defaultName if directory selected on requestFilename
penk
parents: 5853
diff changeset
   457
        pattern:'*'
4627
856a643c7854 fix for windows
penk
parents: 4603
diff changeset
   458
        fromDirectory:Filename currentDirectory pathName
3956
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   459
        whenBoxCreatedEvaluate:nil
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   460
        asLoadDialog:true
19478
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   461
    "
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   462
!
321c1729db5b initial checkin
penk
parents:
diff changeset
   463
9765
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
   464
requestFileName:titleString default:defaultName pattern:pattern fromDirectory:aDirectory
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
   465
    "launch a Dialog, which allows user to enter a filename.
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
   466
     The files presented initially are those from the current directory.
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
   467
     The box will show ok/cancel in its buttons.
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
   468
     The matchPattern is set to pattern initially.
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
   469
     Return the string or nil if cancel was pressed."
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
   470
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
   471
    |resources|
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
   472
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
   473
    resources := self classResources.
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
   474
    ^ self 
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
   475
        requestFileName:titleString 
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
   476
        default:defaultName
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
   477
        ok:(resources string:'OK') 
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
   478
        abort:(resources string:'Cancel') 
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
   479
        pattern:pattern
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
   480
        fromDirectory:aDirectory
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
   481
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
   482
    "Created: / 14-02-2011 / 17:59:14 / cg"
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
   483
!
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
   484
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   485
requestFileName:titleString default:defaultName version:versionSymbol ifFail:failBlock pattern:pattern fromDirectory:aDirectoryPathOrNil whenBoxCreatedEvaluate:boxCreatedCallback
321c1729db5b initial checkin
penk
parents:
diff changeset
   486
4795
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   487
    ^ self  
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   488
        requestFileName:titleString 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   489
        default:defaultName 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   490
        ok:nil 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   491
        abort:nil 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   492
        version:versionSymbol 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   493
        ifFail:failBlock 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   494
        pattern:pattern 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   495
        fromDirectory:aDirectoryPathOrNil 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   496
        whenBoxCreatedEvaluate:boxCreatedCallback
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   497
321c1729db5b initial checkin
penk
parents:
diff changeset
   498
    "
321c1729db5b initial checkin
penk
parents:
diff changeset
   499
     FileDialog 
321c1729db5b initial checkin
penk
parents:
diff changeset
   500
        requestFileName:'enter a fileName:'
321c1729db5b initial checkin
penk
parents:
diff changeset
   501
        default:''
321c1729db5b initial checkin
penk
parents:
diff changeset
   502
        version:nil
321c1729db5b initial checkin
penk
parents:
diff changeset
   503
        ifFail:['none']
321c1729db5b initial checkin
penk
parents:
diff changeset
   504
        pattern:'*.conf'
4627
856a643c7854 fix for windows
penk
parents: 4603
diff changeset
   505
        fromDirectory:Filename currentDirectory pathName
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   506
        whenBoxCreatedEvaluate:nil.
321c1729db5b initial checkin
penk
parents:
diff changeset
   507
     Dialog 
321c1729db5b initial checkin
penk
parents:
diff changeset
   508
        requestFileName:'enter a fileName:'
321c1729db5b initial checkin
penk
parents:
diff changeset
   509
        default:''
321c1729db5b initial checkin
penk
parents:
diff changeset
   510
        version:nil
321c1729db5b initial checkin
penk
parents:
diff changeset
   511
        ifFail:['none']
321c1729db5b initial checkin
penk
parents:
diff changeset
   512
        pattern:'*.conf'
4627
856a643c7854 fix for windows
penk
parents: 4603
diff changeset
   513
        fromDirectory:Filename currentDirectory pathName
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   514
        whenBoxCreatedEvaluate:nil
321c1729db5b initial checkin
penk
parents:
diff changeset
   515
    "
321c1729db5b initial checkin
penk
parents:
diff changeset
   516
    "
321c1729db5b initial checkin
penk
parents:
diff changeset
   517
     FileDialog
321c1729db5b initial checkin
penk
parents:
diff changeset
   518
        requestFileName:'enter a fileName:'
321c1729db5b initial checkin
penk
parents:
diff changeset
   519
        default:''
321c1729db5b initial checkin
penk
parents:
diff changeset
   520
        version:#old 
321c1729db5b initial checkin
penk
parents:
diff changeset
   521
        ifFail:['none']   
321c1729db5b initial checkin
penk
parents:
diff changeset
   522
        pattern:'*.conf'
4627
856a643c7854 fix for windows
penk
parents: 4603
diff changeset
   523
        fromDirectory:Filename currentDirectory pathName
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   524
        whenBoxCreatedEvaluate:nil
321c1729db5b initial checkin
penk
parents:
diff changeset
   525
    "
321c1729db5b initial checkin
penk
parents:
diff changeset
   526
    "
321c1729db5b initial checkin
penk
parents:
diff changeset
   527
     FileDialog
321c1729db5b initial checkin
penk
parents:
diff changeset
   528
        requestFileName:'enter a fileName:'
321c1729db5b initial checkin
penk
parents:
diff changeset
   529
        default:''
321c1729db5b initial checkin
penk
parents:
diff changeset
   530
        version:#mustBeNew 
321c1729db5b initial checkin
penk
parents:
diff changeset
   531
        ifFail:['none']   
321c1729db5b initial checkin
penk
parents:
diff changeset
   532
        pattern:'*.conf'
4627
856a643c7854 fix for windows
penk
parents: 4603
diff changeset
   533
        fromDirectory:Filename currentDirectory pathName
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   534
        whenBoxCreatedEvaluate:nil
321c1729db5b initial checkin
penk
parents:
diff changeset
   535
    "
3904
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   536
!
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   537
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   538
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
   539
    "launch a Dialog, which allows user to enter a filename.
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   540
     The files presented initially are those in aDirectoryPathOrNil, or the
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   541
     last fileBox directory (default: current directory) (if a nil path is given).
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   542
     The box will show okText in its okButton, abortText in the abortButton.
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   543
     The matchPattern is set to pattern initially.
3905
2a1afd0fdcd3 add requestFilenames method
penk
parents: 3904
diff changeset
   544
     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
   545
    "
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   546
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   547
4795
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   548
    ^ self  
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   549
        requestFileNames:titleString 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   550
        default:defaultName 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   551
        ok:okText 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   552
        abort:abortText 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   553
        ifFail:failBlock 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   554
        pattern:pattern 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   555
        fromDirectory:aDirectoryPath 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   556
        whenBoxCreatedEvaluate:boxCreatedCallback 
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   557
        asLoadDialog:nil.
3956
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   558
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   559
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   560
"
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   561
     FileDialog 
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   562
        requestFileNames:'enter a fileName:'
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   563
        default:''
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   564
        ok:nil 
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   565
        abort:nil 
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   566
        ifFail:['none']
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   567
        pattern:'*.conf'
4627
856a643c7854 fix for windows
penk
parents: 4603
diff changeset
   568
        fromDirectory:Filename currentDirectory pathName
3956
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   569
        whenBoxCreatedEvaluate:nil.
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   570
"
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   571
!
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   572
19478
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   573
requestFileNames:titleString default:defaultName 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   574
    ok:okText abort:abortText 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   575
    ifFail:failBlock 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   576
    pattern:patternArg 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   577
    fromDirectory:aDirectoryPath 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   578
    whenBoxCreatedEvaluate:boxCreatedCallback 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   579
    asLoadDialog:asLoadDialog
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   580
3956
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   581
    "launch a Dialog, which allows user to enter a filename.
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   582
     The files presented initially are those in aDirectoryPathOrNil, or the
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   583
     last fileBox directory (default: current directory) (if a nil path is given).
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   584
     The box will show okText in its okButton, abortText in the abortButton.
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   585
     The matchPattern is set to pattern initially.
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   586
     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
   587
    "
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   588
19478
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   589
    ^ self new
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   590
        requestFileNames:titleString default:defaultName 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   591
        ok:okText abort:abortText 
4795
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   592
        ifFail:failBlock 
19478
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   593
        pattern:patternArg 
4795
86443bbe1451 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4793
diff changeset
   594
        fromDirectory:aDirectoryPath 
19478
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   595
        whenBoxCreatedEvaluate:boxCreatedCallback 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   596
        asLoadDialog:asLoadDialog
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   597
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   598
    "
3904
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   599
     FileDialog 
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   600
        requestFileNames:'enter a fileName:'
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   601
        default:''
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   602
        ok:nil 
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   603
        abort:nil 
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   604
        ifFail:['none']
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   605
        pattern:'*.conf'
4627
856a643c7854 fix for windows
penk
parents: 4603
diff changeset
   606
        fromDirectory:Filename currentDirectory pathName
3956
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   607
        whenBoxCreatedEvaluate:nil
617ef25f6d1e allow for loadDialog no fileoperations
penk
parents: 3953
diff changeset
   608
        asLoadDialog:true.
19478
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   609
    "
3904
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   610
!
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   611
19478
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   612
startApplicationFor:titleString default:initialDefaultFileNameArg 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   613
    ok:okTextArg abort:abortTextArg 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   614
    ifFail:failBlock 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   615
    pattern:patternArg 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   616
    fromDirectory:aDirectoryPath 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   617
    whenBoxCreatedEvaluate:boxCreatedCallback 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   618
    asLoadDialog:asLoadDialog 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   619
    viewFiles:viewFilesArg 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   620
    multipleSelect:multipleSelectArg
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   621
3904
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   622
    "launch a Dialog, which allows user to enter a filename.
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   623
     The files presented initially are those in aDirectoryPathOrNil, or the
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   624
     last fileBox directory (default: current directory) (if a nil path is given).
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   625
     The box will show okText in its okButton, abortText in the abortButton.
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   626
     The matchPattern is set to pattern initially.
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   627
     Return the string, or nil if cancel was pressed
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   628
     The version argument allows validation of the files existance;
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   629
     it may be any of:
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   630
        #mustBeNew      - fail (return empty string) if the file exists
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   631
        #new            - confirm if the file exists
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   632
        #mustBeOld      - fail if the file does not exist
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   633
        #old            - confirm if the file does not exist
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   634
        #any (other)    - no validation
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   635
    "
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
   636
19478
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   637
    ^ self new 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   638
        startApplicationFor:titleString default:initialDefaultFileNameArg 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   639
        ok:okTextArg abort:abortTextArg 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   640
        ifFail:failBlock 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   641
        pattern:patternArg 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   642
        fromDirectory:aDirectoryPath 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   643
        whenBoxCreatedEvaluate:boxCreatedCallback 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   644
        asLoadDialog:asLoadDialog 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   645
        viewFiles:viewFilesArg 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   646
        multipleSelect:multipleSelectArg
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   647
"/
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   648
"/    |defaultDir instance defaultFile okText abortText initialDefaultFileName|
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   649
"/
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   650
"/    initialDefaultFileName := initialDefaultFileNameArg.
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   651
"/    initialDefaultFileName notNil ifTrue:[ 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   652
"/        initialDefaultFileName := initialDefaultFileName asFilename.
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   653
"/    ].
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   654
"/
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   655
"/    okText := okTextArg.
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   656
"/    okText isNil ifTrue:[ okText := self resources string:'OK' ]. 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   657
"/    abortText := abortTextArg.
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   658
"/    abortText isNil ifTrue:[ abortText := self resources string:'Cancel' ]. 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   659
"/
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   660
"/    defaultDir := aDirectoryPath.
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   661
"/"/    defaultDir isNil ifTrue:[
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   662
"/"/        (initialDefaultFileName size > 0 and:[initialDefaultFileName exists]) ifTrue:[
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   663
"/"/            defaultDir := initialDefaultFileName asAbsoluteFilename directory.
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   664
"/"/        ] ifFalse:[
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   665
"/"/            defaultDir := FileSelectionBox lastFileSelectionDirectory.
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   666
"/"/            defaultDir isNil ifTrue:[
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   667
"/"/                defaultDir := Filename currentDirectory asAbsoluteFilename.        
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   668
"/"/            ].
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   669
"/"/            defaultDir asFilename exists ifFalse:[
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   670
"/"/                defaultDir := nil
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   671
"/"/            ].
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   672
"/"/        ]
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   673
"/"/    ].
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   674
"/    (initialDefaultFileName notNil 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   675
"/    and:[initialDefaultFileName isAbsolute 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   676
"/    and:[true "initialDefaultFileName asFilename exists"]]) ifTrue:[
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   677
"/        defaultDir := initialDefaultFileName asAbsoluteFilename.
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   678
"/        true "viewFiles" ifTrue:[
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   679
"/            defaultFile := defaultDir asAbsoluteFilename.
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   680
"/            defaultDir := defaultDir directory.
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   681
"/        ].
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   682
"/    ] ifFalse:[
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   683
"/        defaultDir isNil ifTrue:[
5220
1de409e5ea52 initial text overwrites given directoryPath
Claus Gittinger <cg@exept.de>
parents: 5193
diff changeset
   684
"/            defaultDir := FileSelectionBox lastFileSelectionDirectory.
1de409e5ea52 initial text overwrites given directoryPath
Claus Gittinger <cg@exept.de>
parents: 5193
diff changeset
   685
"/            defaultDir isNil ifTrue:[
1de409e5ea52 initial text overwrites given directoryPath
Claus Gittinger <cg@exept.de>
parents: 5193
diff changeset
   686
"/                defaultDir := Filename currentDirectory asAbsoluteFilename.        
1de409e5ea52 initial text overwrites given directoryPath
Claus Gittinger <cg@exept.de>
parents: 5193
diff changeset
   687
"/            ].
1de409e5ea52 initial text overwrites given directoryPath
Claus Gittinger <cg@exept.de>
parents: 5193
diff changeset
   688
"/            defaultDir asFilename exists ifFalse:[
1de409e5ea52 initial text overwrites given directoryPath
Claus Gittinger <cg@exept.de>
parents: 5193
diff changeset
   689
"/                defaultDir := nil
1de409e5ea52 initial text overwrites given directoryPath
Claus Gittinger <cg@exept.de>
parents: 5193
diff changeset
   690
"/            ].
1de409e5ea52 initial text overwrites given directoryPath
Claus Gittinger <cg@exept.de>
parents: 5193
diff changeset
   691
"/        ]
1de409e5ea52 initial text overwrites given directoryPath
Claus Gittinger <cg@exept.de>
parents: 5193
diff changeset
   692
"/    ].
19478
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   693
"/    defaultDir := defaultDir asFilename asAbsoluteFilename.
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   694
"/"/    [defaultDir exists] whileFalse:[
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   695
"/"/        defaultDir := defaultDir directory.
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   696
"/"/    ].
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   697
"/
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   698
"/    defaultFile isNil ifTrue:[
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   699
"/        viewFiles ifFalse:[
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   700
"/            defaultFile := defaultDir asAbsoluteFilename.
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   701
"/        ] ifTrue:[
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   702
"/            (initialDefaultFileName notNil and:[initialDefaultFileName withoutSuffix baseName ~= '*']) ifTrue:[
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   703
"/                defaultFile := defaultDir construct:initialDefaultFileName baseName.
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   704
"/            ] ifFalse:[
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   705
"/                defaultFile := defaultDir.
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   706
"/            ].
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   707
"/        ].
5220
1de409e5ea52 initial text overwrites given directoryPath
Claus Gittinger <cg@exept.de>
parents: 5193
diff changeset
   708
"/    ].
19478
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   709
"/
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   710
"/    instance := self new.
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   711
"/    defaultDir notNil ifTrue:[instance directory:defaultDir].
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   712
"/    instance 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   713
"/        multipleSelect:multipleSelect ? false;
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   714
"/        startFilename:defaultFile;
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   715
"/        pattern:(pattern isEmptyOrNil ifTrue:['*'] ifFalse:[pattern]);
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   716
"/        initialText:titleString;
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   717
"/        beLoadDialog:asLoadDialog ? false;
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   718
"/        viewFiles:viewFiles ? true.
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   719
"/
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   720
"/    instance okLabelHolder value:okText.
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   721
"/    instance cancelLabelHolder value:abortText.
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   722
"/
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   723
"/    self setDoubleClickActionFor:instance.
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   724
"/    instance allButOpenInterface:#windowSpec.
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   725
"/    boxCreatedCallback notNil ifTrue:[boxCreatedCallback value:instance].
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   726
"/
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   727
"/    "/ Dialog aboutToOpenBoxNotificationSignal raiseRequestWith:instance.
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   728
"/    instance treeBrowser sortCaseless value: (Filename isCaseSensitive not).
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   729
"/    instance openWindowModal.
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   730
"/    ^ instance
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   731
"/
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   732
"/    "Modified: / 23-08-2006 / 12:24:54 / cg"
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   733
"/    "Modified: / 13-12-2006 / 16:25:42 / User"
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   734
"/    "Modified (format): / 14-02-2017 / 12:49:34 / cg"
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   735
! !
321c1729db5b initial checkin
penk
parents:
diff changeset
   736
321c1729db5b initial checkin
penk
parents:
diff changeset
   737
!FileDialog class methodsFor:'accessing'!
321c1729db5b initial checkin
penk
parents:
diff changeset
   738
19267
cbf4f7ade8f7 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 19265
diff changeset
   739
additionalFolderItemsInMenu
cbf4f7ade8f7 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 19265
diff changeset
   740
    "any additional folders to be shown in the 'File' menu;
cbf4f7ade8f7 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 19265
diff changeset
   741
     each element can be either a filename or a pair with filename and menu-item-label."
cbf4f7ade8f7 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 19265
diff changeset
   742
cbf4f7ade8f7 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 19265
diff changeset
   743
    "/ FileDialog additionalFolderItemsInMenu:#('/Users/exept' ('/Users/exept/cg_work' 'WorkDir'))
cbf4f7ade8f7 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 19265
diff changeset
   744
    ^ AdditionalFolderItemsInMenu
cbf4f7ade8f7 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 19265
diff changeset
   745
!
cbf4f7ade8f7 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 19265
diff changeset
   746
cbf4f7ade8f7 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 19265
diff changeset
   747
additionalFolderItemsInMenu:aCollectionOfFoldernames
19478
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   748
    "any additional folders to be shown in every 'File' menu;
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   749
     each element can be either a filename or a pair with filename and menu-item-label,
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
   750
     or an assoc, with key=filename and value=label."
19267
cbf4f7ade8f7 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 19265
diff changeset
   751
cbf4f7ade8f7 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 19265
diff changeset
   752
    "/ FileDialog additionalFolderItemsInMenu:#('/Users/exept' ('/Users/exept/cg_work' 'WorkDir'))
cbf4f7ade8f7 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 19265
diff changeset
   753
    AdditionalFolderItemsInMenu := aCollectionOfFoldernames
cbf4f7ade8f7 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 19265
diff changeset
   754
!
cbf4f7ade8f7 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 19265
diff changeset
   755
6650
1dedae38414a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6632
diff changeset
   756
classResources
9110
9fcea22ea3b7 showHiddenFiles
Claus Gittinger <cg@exept.de>
parents: 8663
diff changeset
   757
    ^ (FileBrowserV2 ? AbstractFileBrowser) classResources
6650
1dedae38414a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6632
diff changeset
   758
!
1dedae38414a *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6632
diff changeset
   759
5931
penk
parents: 5930
diff changeset
   760
lastExtent
penk
parents: 5930
diff changeset
   761
    ^ LastExtent
penk
parents: 5930
diff changeset
   762
!
penk
parents: 5930
diff changeset
   763
penk
parents: 5930
diff changeset
   764
lastExtent:anExtent
penk
parents: 5930
diff changeset
   765
    LastExtent := anExtent
penk
parents: 5930
diff changeset
   766
!
penk
parents: 5930
diff changeset
   767
3953
4fd0ed70cf36 next stage
penk
parents: 3944
diff changeset
   768
setDoubleClickActionFor:instance
4fd0ed70cf36 next stage
penk
parents: 3944
diff changeset
   769
4fd0ed70cf36 next stage
penk
parents: 3944
diff changeset
   770
    instance doubleClickAction:[:anIndex|
4fd0ed70cf36 next stage
penk
parents: 3944
diff changeset
   771
        | item |
4fd0ed70cf36 next stage
penk
parents: 3944
diff changeset
   772
        item := instance treeBrowser fileList at:anIndex ifAbsent:nil.
4fd0ed70cf36 next stage
penk
parents: 3944
diff changeset
   773
        item notNil ifTrue:[
5329
022b6631df6f checkin from browser
Michael Beyl <mb@exept.de>
parents: 5230
diff changeset
   774
            (instance viewFiles and:[item isDirectory not]) ifTrue:[ 
3953
4fd0ed70cf36 next stage
penk
parents: 3944
diff changeset
   775
                instance doAccept.
4fd0ed70cf36 next stage
penk
parents: 3944
diff changeset
   776
            ]
4fd0ed70cf36 next stage
penk
parents: 3944
diff changeset
   777
        ]
4fd0ed70cf36 next stage
penk
parents: 3944
diff changeset
   778
    ].
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   779
! !
321c1729db5b initial checkin
penk
parents:
diff changeset
   780
8585
55e239825e8d browseVisibleHolder
Claus Gittinger <cg@exept.de>
parents: 8250
diff changeset
   781
!FileDialog class methodsFor:'help specs'!
4603
49cca8deebde support an additional "append" button
Claus Gittinger <cg@exept.de>
parents: 4562
diff changeset
   782
17919
d806bf4a9532 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17651
diff changeset
   783
helpSpec
8585
55e239825e8d browseVisibleHolder
Claus Gittinger <cg@exept.de>
parents: 8250
diff changeset
   784
    "This resource specification was automatically generated
55e239825e8d browseVisibleHolder
Claus Gittinger <cg@exept.de>
parents: 8250
diff changeset
   785
     by the UIHelpTool of ST/X."
55e239825e8d browseVisibleHolder
Claus Gittinger <cg@exept.de>
parents: 8250
diff changeset
   786
55e239825e8d browseVisibleHolder
Claus Gittinger <cg@exept.de>
parents: 8250
diff changeset
   787
    "Do not manually edit this!! If it is corrupted,
55e239825e8d browseVisibleHolder
Claus Gittinger <cg@exept.de>
parents: 8250
diff changeset
   788
     the UIHelpTool may not be able to read the specification."
55e239825e8d browseVisibleHolder
Claus Gittinger <cg@exept.de>
parents: 8250
diff changeset
   789
55e239825e8d browseVisibleHolder
Claus Gittinger <cg@exept.de>
parents: 8250
diff changeset
   790
    "
55e239825e8d browseVisibleHolder
Claus Gittinger <cg@exept.de>
parents: 8250
diff changeset
   791
     UIHelpTool openOnClass:FileDialog    
55e239825e8d browseVisibleHolder
Claus Gittinger <cg@exept.de>
parents: 8250
diff changeset
   792
    "
55e239825e8d browseVisibleHolder
Claus Gittinger <cg@exept.de>
parents: 8250
diff changeset
   793
4603
49cca8deebde support an additional "append" button
Claus Gittinger <cg@exept.de>
parents: 4562
diff changeset
   794
    <resource: #help>
49cca8deebde support an additional "append" button
Claus Gittinger <cg@exept.de>
parents: 4562
diff changeset
   795
17919
d806bf4a9532 #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 17651
diff changeset
   796
    ^ FileBrowserV2 helpSpec addPairsFrom:#(
4603
49cca8deebde support an additional "append" button
Claus Gittinger <cg@exept.de>
parents: 4562
diff changeset
   797
8585
55e239825e8d browseVisibleHolder
Claus Gittinger <cg@exept.de>
parents: 8250
diff changeset
   798
#openFileBrowser
13003
b18bfce89bb9 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 13002
diff changeset
   799
'Open a FileBrowser on the selected directory'
4603
49cca8deebde support an additional "append" button
Claus Gittinger <cg@exept.de>
parents: 4562
diff changeset
   800
8585
55e239825e8d browseVisibleHolder
Claus Gittinger <cg@exept.de>
parents: 8250
diff changeset
   801
)
4603
49cca8deebde support an additional "append" button
Claus Gittinger <cg@exept.de>
parents: 4562
diff changeset
   802
! !
49cca8deebde support an additional "append" button
Claus Gittinger <cg@exept.de>
parents: 4562
diff changeset
   803
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
   804
!FileDialog class methodsFor:'interface specs'!
321c1729db5b initial checkin
penk
parents:
diff changeset
   805
321c1729db5b initial checkin
penk
parents:
diff changeset
   806
windowSpec
321c1729db5b initial checkin
penk
parents:
diff changeset
   807
    "This resource specification was automatically generated
321c1729db5b initial checkin
penk
parents:
diff changeset
   808
     by the UIPainter of ST/X."
321c1729db5b initial checkin
penk
parents:
diff changeset
   809
321c1729db5b initial checkin
penk
parents:
diff changeset
   810
    "Do not manually edit this!! If it is corrupted,
321c1729db5b initial checkin
penk
parents:
diff changeset
   811
     the UIPainter may not be able to read the specification."
321c1729db5b initial checkin
penk
parents:
diff changeset
   812
321c1729db5b initial checkin
penk
parents:
diff changeset
   813
    "
321c1729db5b initial checkin
penk
parents:
diff changeset
   814
     UIPainter new openOnClass:FileDialog andSelector:#windowSpec
321c1729db5b initial checkin
penk
parents:
diff changeset
   815
     FileDialog new openInterface:#windowSpec
321c1729db5b initial checkin
penk
parents:
diff changeset
   816
     FileDialog open
321c1729db5b initial checkin
penk
parents:
diff changeset
   817
    "
321c1729db5b initial checkin
penk
parents:
diff changeset
   818
321c1729db5b initial checkin
penk
parents:
diff changeset
   819
    <resource: #canvas>
321c1729db5b initial checkin
penk
parents:
diff changeset
   820
321c1729db5b initial checkin
penk
parents:
diff changeset
   821
    ^ 
13741
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   822
    #(FullSpec
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   823
       name: windowSpec
19012
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
   824
       uuid: 'b13cef1a-c417-11e9-a4e5-10ddb1cc5928'
13741
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   825
       window: 
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   826
      (WindowSpec
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   827
         label: 'FileDialog'
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   828
         name: 'FileDialog'
18527
73668c197c16 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18512
diff changeset
   829
         uuid: '686277b6-e9f6-11e8-8cdd-b8f6b1108e05'
19012
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
   830
         min: (Point 10 10) bounds: (Rectangle 0 0 460 482) menu: mainMenu
13741
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   831
         performer: treeBrowser
19012
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
   832
      ) component: 
13741
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
          (VerticalPanelViewSpec
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   836
             name: 'FilePanel'
19012
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
   837
             layout: (LayoutFrame 0 0 0 0 0 1 -40 1) uuid: '6862e00c-e9f6-11e8-8cdd-b8f6b1108e05'
13741
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   838
             horizontalLayout: fit
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   839
             verticalLayout: bottomFit
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   840
             horizontalSpace: 0
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   841
             verticalSpace: 3
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   842
             elementsChangeSize: true
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   843
             component: 
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   844
            (SpecCollection
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   845
               collection: (
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   846
                (ViewSpec
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   847
                   name: 'FilePart'
18527
73668c197c16 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18512
diff changeset
   848
                   uuid: '6862e340-e9f6-11e8-8cdd-b8f6b1108e05'
13741
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   849
                   component: 
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   850
                  (SpecCollection
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   851
                     collection: (
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   852
                      (MenuPanelSpec
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   853
                         name: 'ToolBar1'
19012
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
   854
                         layout: (LayoutFrame 0 0.0 0 0.0 0 1.0 40 0) uuid: '6862e46c-e9f6-11e8-8cdd-b8f6b1108e05'
13741
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   855
                         tabable: true
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   856
                         menu: toolBarMenu
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   857
                         textDefault: true
19012
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
   858
                      )
13741
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   859
                      (VariableHorizontalPanelSpec
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   860
                         name: 'DeviceAndFilterPanel'
19012
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
   861
                         layout: (LayoutFrame 0 0 40 0 0 1 70 0) uuid: '6862e674-e9f6-11e8-8cdd-b8f6b1108e05'
13741
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   862
                         level: 1
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   863
                         showHandle: true
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   864
                         component: 
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   865
                        (SpecCollection
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   866
                           collection: (
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   867
                            (ViewSpec
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   868
                               name: 'Box1'
18527
73668c197c16 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18512
diff changeset
   869
                               uuid: '6862e7f0-e9f6-11e8-8cdd-b8f6b1108e05'
13741
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   870
                               component: 
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   871
                              (SpecCollection
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   872
                                 collection: (
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   873
                                  (ComboListSpec
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   874
                                     name: 'ComboList1'
19012
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
   875
                                     layout: (LayoutFrame 1 0 1 0.0 -1 1 -1 1) uuid: '6862e9e4-e9f6-11e8-8cdd-b8f6b1108e05'
13741
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   876
                                     visibilityChannel: driveSelectorVisible
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   877
                                     model: selectedDeviceDrive
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   878
                                     comboList: listOfDeviceDrives
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   879
                                     useIndex: false
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   880
                                     hidePullDownMenuButton: false
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   881
                                  )
19012
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
   882
                                )
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
   883
                              )
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
   884
                            )
13741
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   885
                            (ViewSpec
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   886
                               name: 'Box2'
18527
73668c197c16 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18512
diff changeset
   887
                               uuid: '6862ec82-e9f6-11e8-8cdd-b8f6b1108e05'
13741
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   888
                               component: 
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   889
                              (SpecCollection
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   890
                                 collection: (
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   891
                                  (LabelSpec
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   892
                                     label: 'Filter:'
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   893
                                     name: 'FilterLabel'
19012
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
   894
                                     layout: (LayoutFrame 1 0 2 0 59 0 -2 1) uuid: '6862ed9a-e9f6-11e8-8cdd-b8f6b1108e05'
13741
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   895
                                     translateLabel: true
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   896
                                     adjust: right
19012
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
   897
                                  )
13741
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   898
                                  (InputFieldSpec
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   899
                                     name: 'FilterEntryField'
19012
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
   900
                                     layout: (LayoutFrame 60 0 -27 1 -2 1 -2 1) uuid: '6862ef8e-e9f6-11e8-8cdd-b8f6b1108e05'
13741
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   901
                                     model: filterHolder
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   902
                                     immediateAccept: true
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   903
                                     acceptOnReturn: true
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   904
                                     acceptOnTab: true
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   905
                                     acceptOnLostFocus: true
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   906
                                     acceptOnPointerLeave: false
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   907
                                     postBuildCallback: postBuildFilterField:
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   908
                                  )
19012
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
   909
                                )
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
   910
                              )
13741
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   911
                            )
19012
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
   912
                          )
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
   913
                        ) handles: (Any 0.29999999999999999 1.0)
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
   914
                      )
13741
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   915
                      (SubCanvasSpec
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   916
                         name: 'DirectoryTreeBrowser'
19012
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
   917
                         layout: (LayoutFrame 0 0.0 70 0 0 1.0 -34 1) uuid: '6862f1d2-e9f6-11e8-8cdd-b8f6b1108e05'
13741
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   918
                         tabable: true
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   919
                         hasHorizontalScrollBar: false
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   920
                         hasVerticalScrollBar: false
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   921
                         majorKey: DirectoryTreeBrowser
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   922
                         subAspectHolders: 
19012
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
   923
                        (Array 
13741
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   924
                          (SubChannelInfoSpec
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   925
                             subAspect: filterModel
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   926
                             aspect: filterHolder
19012
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
   927
                          ) 
13741
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   928
                          (SubChannelInfoSpec
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   929
                             subAspect: rootHolder
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   930
                             aspect: rootDirectoryHolder
19012
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
   931
                          ) 
13741
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   932
                          (SubChannelInfoSpec
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   933
                             subAspect: showHiddenFiles
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   934
                             aspect: showHiddenFiles
19012
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
   935
                          )
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
   936
                        ) createNewApplication: true
13741
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   937
                         createNewBuilder: true
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   938
                         postBuildCallback: postBuildTreeBrowser:
19012
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
   939
                      )
13741
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   940
                      (LabelSpec
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   941
                         label: 'Filename:'
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   942
                         name: 'FilenameLabel'
19012
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
   943
                         layout: (LayoutFrame 3 0 -28 1 110 0 -1 1) uuid: '6862f5b0-e9f6-11e8-8cdd-b8f6b1108e05'
13741
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   944
                         translateLabel: true
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   945
                         labelChannel: filenameLabelHolder
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   946
                         adjust: left
19012
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
   947
                      )
13741
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   948
                      (FilenameInputFieldSpec
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   949
                         name: 'FilenameEntryField'
19012
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
   950
                         layout: (LayoutFrame 110 0 -28 1 -2 1 -1 1) uuid: '6862f6be-e9f6-11e8-8cdd-b8f6b1108e05'
13741
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   951
                         tabable: true
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   952
                         model: filenameHolder
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   953
                         immediateAccept: false
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   954
                         acceptOnPointerLeave: true
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   955
                         hasKeyboardFocusInitially: true
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   956
                         postBuildCallback: postBuildFileNameField:
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   957
                      )
19012
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
   958
                      (ViewSpec
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
   959
                         name: 'SearchInfoBox'
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
   960
                         layout: (LayoutFrame 0 0 -30 1 0 1 0 1) uuid: 'efe63378-c414-11e9-a4e5-10ddb1cc5928'
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
   961
                         visibilityChannel: searchInfoBoxVisibleHolder
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
   962
                         component: 
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
   963
                        (SpecCollection
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
   964
                           collection: (
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
   965
                            (LabelSpec
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
   966
                               label: 'Searching:'
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
   967
                               name: 'Label1'
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
   968
                               layout: (LayoutFrame 3 0 -28 1 110 0 -1 1) uuid: '6862f5b0-e9f6-11e8-8cdd-b8f6b1108e05'
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
   969
                               translateLabel: true
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
   970
                               adjust: left
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
   971
                            )
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
   972
                            (LabelSpec
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
   973
                               name: 'Label2'
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
   974
                               layout: (LayoutFrame 110 0 -28 1 0 1 -1 1) uuid: '6862f5b0-e9f6-11e8-8cdd-b8f6b1108e05'
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
   975
                               translateLabel: false
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
   976
                               labelChannel: searchedDirectoryInfoHolder
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
   977
                               adjust: left
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
   978
                            )
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
   979
                          )
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
   980
                        )
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
   981
                      )
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
   982
                    )
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
   983
                  ) extent: (Point 460 442)
13741
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   984
                )
19012
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
   985
              )
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
   986
            ) postBuildCallback: postBuildVerticalPanelView:
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
   987
          )
13741
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   988
          (HorizontalPanelViewSpec
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   989
             name: 'ButtonPanel'
19012
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
   990
             layout: (LayoutFrame 0 0.0 -34 1 -16 1 0 1) uuid: '6862f89e-e9f6-11e8-8cdd-b8f6b1108e05'
13741
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   991
             visibilityChannel: buttonPanelVisibleHolder
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   992
             horizontalLayout: fitSpace
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   993
             verticalLayout: center
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   994
             horizontalSpace: 3
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   995
             verticalSpace: 3
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   996
             reverseOrderIfOKAtLeft: true
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   997
             component: 
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   998
            (SpecCollection
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
   999
               collection: (
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
  1000
                (ActionButtonSpec
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
  1001
                   label: 'Cancel'
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
  1002
                   name: 'cancelButton'
18527
73668c197c16 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18512
diff changeset
  1003
                   uuid: '6862f9e8-e9f6-11e8-8cdd-b8f6b1108e05'
13741
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
  1004
                   translateLabel: true
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
  1005
                   labelChannel: cancelLabelHolder
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
  1006
                   tabable: true
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
  1007
                   model: doCancel
18527
73668c197c16 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18512
diff changeset
  1008
                   extent: (Point 143 30)
19012
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1009
                )
13741
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
  1010
                (ActionButtonSpec
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
  1011
                   label: 'Append'
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
  1012
                   name: 'appendButton'
18527
73668c197c16 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18512
diff changeset
  1013
                   uuid: '6862fba0-e9f6-11e8-8cdd-b8f6b1108e05'
13741
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
  1014
                   visibilityChannel: appendButtonVisibleHolder
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
  1015
                   translateLabel: true
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
  1016
                   labelChannel: appendLabelHolder
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
  1017
                   tabable: true
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
  1018
                   model: appendPressed
18527
73668c197c16 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18512
diff changeset
  1019
                   extent: (Point 144 30)
19012
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1020
                )
13741
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
  1021
                (ActionButtonSpec
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
  1022
                   label: 'OK'
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
  1023
                   name: 'okButton'
18527
73668c197c16 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18512
diff changeset
  1024
                   uuid: '6862fce0-e9f6-11e8-8cdd-b8f6b1108e05'
13741
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
  1025
                   translateLabel: true
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
  1026
                   labelChannel: okLabelHolder
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
  1027
                   tabable: true
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
  1028
                   model: okPressed
15766
333b7bb6193b class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 15725
diff changeset
  1029
                   enableChannel: okLabelEnabled
13741
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
  1030
                   isDefault: true
18527
73668c197c16 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18512
diff changeset
  1031
                   extent: (Point 144 30)
13741
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
  1032
                )
19012
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1033
              )
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1034
            ) keepSpaceForOSXResizeHandleH: true
13741
65519eaa7ae3 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13221
diff changeset
  1035
          )
19012
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1036
        )
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1037
      )
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1038
    )
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1039
! !
321c1729db5b initial checkin
penk
parents:
diff changeset
  1040
321c1729db5b initial checkin
penk
parents:
diff changeset
  1041
!FileDialog class methodsFor:'menu specs'!
321c1729db5b initial checkin
penk
parents:
diff changeset
  1042
19478
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1043
directoryMenu
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1044
    "This resource specification was automatically generated
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1045
     by the MenuEditor of ST/X."
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1046
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1047
    "Do not manually edit this!! If it is corrupted,
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1048
     the MenuEditor may not be able to read the specification."
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1049
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1050
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1051
    "
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1052
     MenuEditor new openOnClass:FileDialog andSelector:#mainMenu
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1053
     (Menu new fromLiteralArrayEncoding:(FileDialog mainMenu)) startUp
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1054
    "
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1055
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1056
    <resource: #menu>
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1057
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1058
    ^ 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1059
     #(Menu 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1060
           (MenuItem
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1061
              label: 'Up'
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1062
              itemValue: doGoDirectoryUp
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1063
           ) 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1064
           (MenuItem
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1065
              label: '-'
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1066
           ) 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1067
           (MenuItem
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1068
              activeHelpKey: directoryBack
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1069
              enabled: enableBack
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1070
              label: 'Back'
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1071
              itemValue: doBack
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1072
           ) 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1073
           (MenuItem
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1074
              activeHelpKey: directoryBack
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1075
              enabled: enableForward
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1076
              label: 'Forward'
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1077
              itemValue: doForward
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1078
           ) 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1079
           (MenuItem
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1080
              label: '-'
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1081
           ) 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1082
           (MenuItem
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1083
              enabled: enableHome
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1084
              label: 'Home Directory'
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1085
              itemValue: doGotoHomeDirectory
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1086
              labelImage: (ResourceRetriever ToolbarIconLibrary homeIcon16x16 'Home Directory')
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1087
           ) 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1088
           (MenuItem
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1089
              enabled: enableGotoDesktopDirectory
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1090
              label: 'Desktop Directory'
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1091
              itemValue: doGotoDesktopDirectory
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1092
              labelImage: (ResourceRetriever ToolbarIconLibrary desktop16x16Icon 'Desktop Directory')
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1093
           ) 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1094
           (MenuItem
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1095
              enabled: enableGotoDocuments
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1096
              label: 'Documents Directory'
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1097
              itemValue: doGotoDocumentsDirectory
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1098
           ) 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1099
           (MenuItem
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1100
              enabled: enableGotoDownloads
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1101
              label: 'Downloads Directory'
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1102
              itemValue: doGotoDownloadsDirectory
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1103
           ) 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1104
           (MenuItem
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1105
              label: 'Menu Slice'
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1106
              submenuChannel: additionalFoldersMenuSliceHolder
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1107
              isMenuSlice: true
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1108
           ) 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1109
           (MenuItem
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1110
              label: '-'
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1111
           ) 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1112
           (MenuItem
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1113
              label: 'Bookmarks'
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1114
              submenuChannel: bookmarksMenu
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1115
              labelImage: (ResourceRetriever ToolbarIconLibrary bookmarks14x14 'Bookmarks')
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1116
           ) 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1117
           (MenuItem
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1118
              label: 'Visited Directories'
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1119
              submenuChannel: visitedDirectoriesMenu
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1120
           )
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1121
         )
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1122
!
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1123
9113
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1124
mainMenu
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1125
    "This resource specification was automatically generated
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1126
     by the MenuEditor of ST/X."
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1127
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1128
    "Do not manually edit this!! If it is corrupted,
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1129
     the MenuEditor may not be able to read the specification."
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1130
18749
78d06a49dc41 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18748
diff changeset
  1131
9113
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1132
    "
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1133
     MenuEditor new openOnClass:FileDialog andSelector:#mainMenu
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1134
     (Menu new fromLiteralArrayEncoding:(FileDialog mainMenu)) startUp
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1135
    "
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1136
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1137
    <resource: #menu>
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1138
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1139
    ^ 
19012
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1140
     #(Menu 
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1141
       (MenuItem
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1142
          label: 'Directory'
19478
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1143
          submenuChannel: directoryMenu
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1144
       ) 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1145
       (MenuItem
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1146
          label: 'Directory'
19012
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1147
          submenu: 
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1148
         (Menu 
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1149
           (MenuItem
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1150
              label: 'Up'
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1151
              itemValue: doGoDirectoryUp
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1152
           ) 
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1153
           (MenuItem
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1154
              label: '-'
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1155
           ) 
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1156
           (MenuItem
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1157
              activeHelpKey: directoryBack
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1158
              enabled: enableBack
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1159
              label: 'Back'
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1160
              itemValue: doBack
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1161
           ) 
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1162
           (MenuItem
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1163
              activeHelpKey: directoryBack
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1164
              enabled: enableForward
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1165
              label: 'Forward'
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1166
              itemValue: doForward
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1167
           ) 
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1168
           (MenuItem
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1169
              label: '-'
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1170
           ) 
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1171
           (MenuItem
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1172
              enabled: enableHome
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1173
              label: 'Home Directory'
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1174
              itemValue: doGotoHomeDirectory
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1175
              labelImage: (ResourceRetriever ToolbarIconLibrary homeIcon16x16 'Home Directory')
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1176
           ) 
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1177
           (MenuItem
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1178
              enabled: enableGotoDesktopDirectory
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1179
              label: 'Desktop Directory'
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1180
              itemValue: doGotoDesktopDirectory
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1181
              labelImage: (ResourceRetriever ToolbarIconLibrary desktop16x16Icon 'Desktop Directory')
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1182
           ) 
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1183
           (MenuItem
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1184
              enabled: enableGotoDocuments
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1185
              label: 'Documents Directory'
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1186
              itemValue: doGotoDocumentsDirectory
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1187
           ) 
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1188
           (MenuItem
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1189
              enabled: enableGotoDownloads
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1190
              label: 'Downloads Directory'
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1191
              itemValue: doGotoDownloadsDirectory
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1192
           ) 
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1193
           (MenuItem
19267
cbf4f7ade8f7 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 19265
diff changeset
  1194
              label: 'Menu Slice'
19478
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1195
              submenuChannel: additionalFoldersMenuSliceHolder
19267
cbf4f7ade8f7 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 19265
diff changeset
  1196
              isMenuSlice: true
cbf4f7ade8f7 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 19265
diff changeset
  1197
           ) 
cbf4f7ade8f7 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 19265
diff changeset
  1198
           (MenuItem
cbf4f7ade8f7 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 19265
diff changeset
  1199
              label: '-'
cbf4f7ade8f7 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 19265
diff changeset
  1200
           ) 
cbf4f7ade8f7 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 19265
diff changeset
  1201
           (MenuItem
19012
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1202
              label: 'Bookmarks'
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1203
              submenuChannel: bookmarksMenu
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1204
              labelImage: (ResourceRetriever ToolbarIconLibrary bookmarks14x14 'Bookmarks')
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1205
           ) 
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1206
           (MenuItem
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1207
              label: 'Visited Directories'
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1208
              submenuChannel: visitedDirectoriesMenu
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1209
           )
9113
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1210
         )
19012
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1211
       ) 
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1212
       (MenuItem
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1213
          label: 'View'
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1214
          submenu: 
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1215
         (Menu 
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1216
           (MenuItem
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1217
              label: 'Sort'
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1218
              submenuChannel: sortMenu
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1219
           ) 
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1220
           (MenuItem
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1221
              label: 'Show'
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1222
              submenuChannel: showMenuSpecForDialog
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1223
           ) 
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1224
           (MenuItem
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1225
              label: '-'
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1226
           ) 
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1227
           (MenuItem
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1228
              label: 'Update'
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1229
              itemValue: updateCurrentDirectory
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1230
           )
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1231
         )
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1232
       ) 
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1233
       (MenuItem
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1234
          label: 'Tools'
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1235
          submenu: 
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1236
         (Menu 
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1237
           (MenuItem
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1238
              label: 'Terminal'
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1239
              itemValue: openTerminal
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1240
              labelImage: (ResourceRetriever ToolbarIconLibrary terminal16x16Icon 'Terminal')
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1241
           )
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1242
         )
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1243
       ) 
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1244
       (MenuItem
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1245
          label: 'Find'
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1246
          submenu: 
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1247
         (Menu 
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1248
           (MenuItem
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1249
              label: 'File...'
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1250
              itemValue: doFindAndSelectFile
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1251
              labelImage: (ResourceRetriever ToolbarIconLibrary search16x16Icon 'File...')
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1252
           ) 
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1253
           (MenuItem
19265
52d3b63cc160 #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 19264
diff changeset
  1254
              enabled: findAndSelectNextFileEnabledHolder
19012
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1255
              label: 'Next...'
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1256
              itemValue: doFindAndSelectNextFile
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1257
              shortcutKey: FindNext
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1258
           )
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1259
         )
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1260
       )
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  1261
     )
9113
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1262
!
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1263
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1264
toolBarMenu
321c1729db5b initial checkin
penk
parents:
diff changeset
  1265
    "This resource specification was automatically generated
321c1729db5b initial checkin
penk
parents:
diff changeset
  1266
     by the MenuEditor of ST/X."
321c1729db5b initial checkin
penk
parents:
diff changeset
  1267
321c1729db5b initial checkin
penk
parents:
diff changeset
  1268
    "Do not manually edit this!! If it is corrupted,
321c1729db5b initial checkin
penk
parents:
diff changeset
  1269
     the MenuEditor may not be able to read the specification."
321c1729db5b initial checkin
penk
parents:
diff changeset
  1270
321c1729db5b initial checkin
penk
parents:
diff changeset
  1271
    "
321c1729db5b initial checkin
penk
parents:
diff changeset
  1272
     MenuEditor new openOnClass:FileDialog andSelector:#toolBarMenu
321c1729db5b initial checkin
penk
parents:
diff changeset
  1273
     (Menu new fromLiteralArrayEncoding:(FileDialog toolBarMenu)) startUp
321c1729db5b initial checkin
penk
parents:
diff changeset
  1274
    "
321c1729db5b initial checkin
penk
parents:
diff changeset
  1275
321c1729db5b initial checkin
penk
parents:
diff changeset
  1276
    <resource: #menu>
321c1729db5b initial checkin
penk
parents:
diff changeset
  1277
321c1729db5b initial checkin
penk
parents:
diff changeset
  1278
    ^ 
5873
penk
parents: 5868
diff changeset
  1279
     #(Menu
penk
parents: 5868
diff changeset
  1280
        (
penk
parents: 5868
diff changeset
  1281
         (MenuItem
penk
parents: 5868
diff changeset
  1282
            activeHelpKey: directoryBack
penk
parents: 5868
diff changeset
  1283
            enabled: enableBack
penk
parents: 5868
diff changeset
  1284
            label: 'Back'
penk
parents: 5868
diff changeset
  1285
            itemValue: doBack
penk
parents: 5868
diff changeset
  1286
            translateLabel: true
penk
parents: 5868
diff changeset
  1287
            isButton: true
penk
parents: 5868
diff changeset
  1288
            submenuChannel: menuDirHistoryBack
6087
344513ffd6a1 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6068
diff changeset
  1289
            labelImage: (ResourceRetriever AbstractFileBrowser historyBackIcon)
5873
penk
parents: 5868
diff changeset
  1290
            keepLinkedMenu: true
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1291
          )
5873
penk
parents: 5868
diff changeset
  1292
         (MenuItem
penk
parents: 5868
diff changeset
  1293
            label: ''
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1294
          )
5873
penk
parents: 5868
diff changeset
  1295
         (MenuItem
penk
parents: 5868
diff changeset
  1296
            activeHelpKey: directoryForward
penk
parents: 5868
diff changeset
  1297
            enabled: enableForward
penk
parents: 5868
diff changeset
  1298
            label: 'Forward'
penk
parents: 5868
diff changeset
  1299
            itemValue: doForward
penk
parents: 5868
diff changeset
  1300
            translateLabel: true
penk
parents: 5868
diff changeset
  1301
            isButton: true
penk
parents: 5868
diff changeset
  1302
            submenuChannel: menuDirHistoryForward
6087
344513ffd6a1 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6068
diff changeset
  1303
            labelImage: (ResourceRetriever AbstractFileBrowser historyForwardIcon)
5873
penk
parents: 5868
diff changeset
  1304
            keepLinkedMenu: true
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1305
          )
5873
penk
parents: 5868
diff changeset
  1306
         (MenuItem
6462
44990c9945fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6409
diff changeset
  1307
            label: '-'
44990c9945fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6409
diff changeset
  1308
          )
44990c9945fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6409
diff changeset
  1309
         (MenuItem
44990c9945fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6409
diff changeset
  1310
            activeHelpKey: directoryUp
44990c9945fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6409
diff changeset
  1311
            enabled: enableDirectoryUp
44990c9945fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6409
diff changeset
  1312
            label: 'DirectoryUp'
44990c9945fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6409
diff changeset
  1313
            itemValue: doGoDirectoryUp
44990c9945fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6409
diff changeset
  1314
            translateLabel: true
44990c9945fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6409
diff changeset
  1315
            isButton: true
44990c9945fc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6409
diff changeset
  1316
            labelImage: (ResourceRetriever AbstractFileBrowser directoryUpIcon)
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1317
          )
5873
penk
parents: 5868
diff changeset
  1318
         (MenuItem
penk
parents: 5868
diff changeset
  1319
            activeHelpKey: fileHome
penk
parents: 5868
diff changeset
  1320
            enabled: enableHome
penk
parents: 5868
diff changeset
  1321
            label: 'Home'
penk
parents: 5868
diff changeset
  1322
            itemValue: doGotoHomeDirectory
penk
parents: 5868
diff changeset
  1323
            translateLabel: true
penk
parents: 5868
diff changeset
  1324
            isButton: true
6096
ad7437953ee4 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6088
diff changeset
  1325
            labelImage: (ResourceRetriever ToolbarIconLibrary homeIcon)
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1326
          )
5873
penk
parents: 5868
diff changeset
  1327
         (MenuItem
8092
c75f44bd9e69 doGotoDesktopDirectory
Claus Gittinger <cg@exept.de>
parents: 7919
diff changeset
  1328
            activeHelpKey: fileDesktop
18512
7fc203b4010e #FEATURE by cgexept.de
Claus Gittinger <cg@exept.de>
parents: 18268
diff changeset
  1329
            enabled: enableGotoDesktopDirectory
8092
c75f44bd9e69 doGotoDesktopDirectory
Claus Gittinger <cg@exept.de>
parents: 7919
diff changeset
  1330
            label: 'Desktop'
c75f44bd9e69 doGotoDesktopDirectory
Claus Gittinger <cg@exept.de>
parents: 7919
diff changeset
  1331
            itemValue: doGotoDesktopDirectory
c75f44bd9e69 doGotoDesktopDirectory
Claus Gittinger <cg@exept.de>
parents: 7919
diff changeset
  1332
            translateLabel: true
c75f44bd9e69 doGotoDesktopDirectory
Claus Gittinger <cg@exept.de>
parents: 7919
diff changeset
  1333
            isButton: true
c75f44bd9e69 doGotoDesktopDirectory
Claus Gittinger <cg@exept.de>
parents: 7919
diff changeset
  1334
            labelImage: (ResourceRetriever ToolbarIconLibrary desktopIcon)
c75f44bd9e69 doGotoDesktopDirectory
Claus Gittinger <cg@exept.de>
parents: 7919
diff changeset
  1335
          )
c75f44bd9e69 doGotoDesktopDirectory
Claus Gittinger <cg@exept.de>
parents: 7919
diff changeset
  1336
         (MenuItem
6098
8b70ed799a5e bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
  1337
            activeHelpKey: fileGotoBookmark
8b70ed799a5e bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
  1338
            label: 'Bookmarks'
8b70ed799a5e bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
  1339
            translateLabel: true
8b70ed799a5e bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
  1340
            isButton: true
9113
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1341
            submenuChannel: gotoBookmarksMenu
6098
8b70ed799a5e bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
  1342
            labelImage: (ResourceRetriever ToolbarIconLibrary directoryBookmarksIcon)
8b70ed799a5e bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
  1343
          )
8b70ed799a5e bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
  1344
         (MenuItem
5873
penk
parents: 5868
diff changeset
  1345
            label: '-'
penk
parents: 5868
diff changeset
  1346
            isVisible: newDirectoryVisibilityHolder
3923
2988fc3c88ab next stage
penk
parents: 3905
diff changeset
  1347
          )
5873
penk
parents: 5868
diff changeset
  1348
         (MenuItem
6122
f6cb3f5ebe48 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6098
diff changeset
  1349
            label: 'New Directory...'
5873
penk
parents: 5868
diff changeset
  1350
            itemValue: newDirectory
penk
parents: 5868
diff changeset
  1351
            translateLabel: true
penk
parents: 5868
diff changeset
  1352
            isButton: true
penk
parents: 5868
diff changeset
  1353
            isVisible: newDirectoryVisibilityHolder
6088
486567591821 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6087
diff changeset
  1354
            labelImage: (ResourceRetriever AbstractFileBrowser newDirectoryIcon)
3923
2988fc3c88ab next stage
penk
parents: 3905
diff changeset
  1355
          )
8585
55e239825e8d browseVisibleHolder
Claus Gittinger <cg@exept.de>
parents: 8250
diff changeset
  1356
         (MenuItem
55e239825e8d browseVisibleHolder
Claus Gittinger <cg@exept.de>
parents: 8250
diff changeset
  1357
            label: '-'
19174
36d016014f6a #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 19166
diff changeset
  1358
            isVisible: browseMenuItemVisibleHolder
8585
55e239825e8d browseVisibleHolder
Claus Gittinger <cg@exept.de>
parents: 8250
diff changeset
  1359
          )
55e239825e8d browseVisibleHolder
Claus Gittinger <cg@exept.de>
parents: 8250
diff changeset
  1360
         (MenuItem
55e239825e8d browseVisibleHolder
Claus Gittinger <cg@exept.de>
parents: 8250
diff changeset
  1361
            activeHelpKey: openFileBrowser
55e239825e8d browseVisibleHolder
Claus Gittinger <cg@exept.de>
parents: 8250
diff changeset
  1362
            label: 'Browse'
55e239825e8d browseVisibleHolder
Claus Gittinger <cg@exept.de>
parents: 8250
diff changeset
  1363
            itemValue: doBrowseDirectory
55e239825e8d browseVisibleHolder
Claus Gittinger <cg@exept.de>
parents: 8250
diff changeset
  1364
            translateLabel: true
55e239825e8d browseVisibleHolder
Claus Gittinger <cg@exept.de>
parents: 8250
diff changeset
  1365
            isButton: true
15725
dc569f551deb class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 15451
diff changeset
  1366
            isVisible: browseMenuItemVisibleHolder
8585
55e239825e8d browseVisibleHolder
Claus Gittinger <cg@exept.de>
parents: 8250
diff changeset
  1367
            labelImage: (ResourceRetriever ToolbarIconLibrary startFileBrowserIcon)
55e239825e8d browseVisibleHolder
Claus Gittinger <cg@exept.de>
parents: 8250
diff changeset
  1368
          )
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1369
         )
321c1729db5b initial checkin
penk
parents:
diff changeset
  1370
        nil
321c1729db5b initial checkin
penk
parents:
diff changeset
  1371
        nil
321c1729db5b initial checkin
penk
parents:
diff changeset
  1372
      )
19174
36d016014f6a #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 19166
diff changeset
  1373
36d016014f6a #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 19166
diff changeset
  1374
    "Modified: / 10-09-2019 / 18:41:59 / Stefan Vogel"
9113
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1375
!
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1376
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1377
viewInContentsBrowserMenu
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  1378
    ^ DirectoryContentsBrowser showMenuSpec
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1379
! !
321c1729db5b initial checkin
penk
parents:
diff changeset
  1380
8182
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  1381
!FileDialog class methodsFor:'plugIn spec'!
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  1382
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  1383
aspectSelectors
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  1384
    "This resource specification was automatically generated
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  1385
     by the UIPainter of ST/X."
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  1386
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  1387
    "Do not manually edit this. If it is corrupted,
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  1388
     the UIPainter may not be able to read the specification."
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  1389
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  1390
    "Return a description of exported aspects;
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  1391
     these can be connected to aspects of an embedding application
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  1392
     (if this app is embedded in a subCanvas)."
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  1393
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  1394
    ^ #(
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  1395
        #filenameHolder
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  1396
        #filterHolder
8191
1779a8c3730d Make FileDialog usable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8183
diff changeset
  1397
        #rootDirectoryHolder
8182
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  1398
      ).
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  1399
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  1400
! !
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  1401
19478
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1402
!FileDialog methodsFor:'API'!
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1403
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1404
requestDirectoryName:titleString default:aFileName 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1405
    ok:okText abort:abortText 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1406
    version:versionSymbol 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1407
    pattern:patternArg 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1408
    fromDirectory:aDirectoryPath 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1409
    ifFail:failBlock 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1410
    whenBoxCreatedEvaluate:boxCreatedCallback 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1411
    asLoadDialog:aBoolean
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1412
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1413
    "same as requestFileName, but only show directories"
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1414
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1415
    |enteredFileName enteredFileNameString|
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1416
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1417
    self    
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1418
        startApplicationFor:titleString 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1419
        default:aFileName 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1420
        ok:okText 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1421
        abort:abortText 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1422
        ifFail:failBlock 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1423
        pattern:patternArg 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1424
        fromDirectory:aDirectoryPath 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1425
        whenBoxCreatedEvaluate:boxCreatedCallback
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1426
        asLoadDialog:aBoolean
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1427
        viewFiles:false
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1428
        multipleSelect:false.
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1429
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1430
    enteredFileNameString := self result.
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1431
    enteredFileNameString isNil ifTrue:[
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1432
        ^ failBlock value
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1433
    ].
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1434
    enteredFileName := enteredFileNameString asFilename.
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1435
    enteredFileName isRelative ifTrue:[
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1436
        enteredFileName := self directory construct:enteredFileNameString
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1437
    ].
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1438
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1439
    enteredFileNameString := enteredFileName asString.
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1440
    (enteredFileName notNil 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1441
    and:[enteredFileNameString notEmpty]) ifTrue:[
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1442
        versionSymbol isNil ifTrue:[ ^ enteredFileNameString].
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1443
        versionSymbol == #mustBeNew ifTrue:[
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1444
            "/ file may not exist
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1445
            enteredFileName exists ifTrue:[^ ''].
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1446
        ].
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1447
        versionSymbol == #new ifTrue:[
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1448
            "/ file may not exist
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1449
            enteredFileName exists ifTrue:[
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1450
                (Dialog confirm:(resources stringWithCRs:'''%1'' exists.\\Continue anyway ?' with:enteredFileNameString))
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1451
                    ifFalse:[^ ''].
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1452
            ].
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1453
        ].
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1454
        versionSymbol == #mustBeOld ifTrue:[
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1455
            enteredFileName exists ifFalse:[^ ''].
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1456
        ].
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1457
        versionSymbol == #old ifTrue:[
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1458
            "/ file may not exist
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1459
            enteredFileName exists ifFalse:[
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1460
                (self confirm:(resources stringWithCRs:'''%1'' does not exist yet.\\Continue anyway ?' with:enteredFileNameString))
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1461
                ifFalse:[^ ''].
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1462
            ].
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1463
        ].
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1464
        FileSelectionBox lastFileSelectionDirectory:(enteredFileNameString).
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1465
    ].
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1466
    ^ enteredFileNameString
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1467
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1468
    "
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1469
     FileDialog
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1470
        requestDirectoryName:'which directory ?' 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1471
        default:Filename currentDirectory pathName
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1472
        ifFail:nil
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1473
    "
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1474
    "
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1475
     FileDialog
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1476
        requestDirectoryName:'which directory ?' 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1477
        default:Filename currentDirectory pathName 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1478
        ok:nil
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1479
        abort:nil 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1480
        version:nil 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1481
        pattern:nil 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1482
        fromDirectory:nil 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1483
        ifFail:nil 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1484
        whenBoxCreatedEvaluate:nil
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1485
        asLoadDialog:true
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1486
    "
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1487
!
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1488
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1489
requestFileName:titleString default:defaultName ok:okText abort:abortText 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1490
    version:versionSymbol 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1491
    ifFail:failBlock 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1492
    pattern:patternArg 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1493
    fromDirectory:aDirectoryPath 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1494
    whenBoxCreatedEvaluate:boxCreatedCallback 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1495
    asLoadDialog:aBoolean
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1496
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1497
    "launch a Dialog, which allows user to enter a filename.
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1498
     The files presented initially are those in aDirectoryPathOrNil, or the
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1499
     last fileBox directory (default: current directory) (if a nil path is given).
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1500
     The box will show okText in its okButton, abortText in the abortButton.
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1501
     The matchPattern is set to pattern initially.
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1502
     Return the string, or nil if cancel was pressed
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1503
     The version argument allows validation of the files existance;
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1504
     it may be any of:
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1505
        #mustBeNew      - fail (return empty string) if the file exists
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1506
        #new            - confirm if the file exists
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1507
        #mustBeOld      - fail if the file does not exist
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1508
        #old            - confirm if the file does not exist
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1509
        #any (other)    - no validation
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1510
    "
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1511
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1512
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1513
    |patternUsed enteredFileName enteredFileNameString|
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1514
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1515
    patternUsed := FileSelectionBox lastSuffixPatternUsedForDefault:patternArg.
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1516
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1517
    self    
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1518
        startApplicationFor:titleString 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1519
        default:defaultName 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1520
        ok:okText 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1521
        abort:abortText 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1522
        ifFail:failBlock 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1523
        pattern:patternUsed 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1524
        fromDirectory:aDirectoryPath 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1525
        whenBoxCreatedEvaluate:boxCreatedCallback
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1526
        asLoadDialog:aBoolean
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1527
        viewFiles:true
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1528
        multipleSelect:false.
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1529
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1530
    enteredFileNameString := self result.
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1531
    enteredFileNameString isEmptyOrNil ifTrue:[
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1532
        ^ failBlock value
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1533
    ].
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1534
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1535
    enteredFileName := enteredFileNameString asFilename.
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1536
    enteredFileName isRelative ifTrue:[
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1537
        (versionSymbol isNil and:[#(http https ftp) includes:(enteredFileNameString upToAll:'://')]) ifTrue:[
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1538
            ^ enteredFileNameString.
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1539
        ] ifFalse:[
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1540
            enteredFileName := self directory construct:enteredFileNameString.
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1541
            enteredFileNameString := enteredFileName asString.
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1542
        ].
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1543
    ].
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1544
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1545
    FileSelectionBox lastFileSelectionDirectory:(enteredFileName directoryName).
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1546
    (patternArg notEmptyOrNil and:[self pattern ~= patternArg]) ifTrue:[
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1547
        FileSelectionBox lastSuffixPatternUsedForDefault:patternArg is:self pattern
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1548
    ].
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1549
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1550
    versionSymbol isNil ifTrue:[ ^ enteredFileNameString].
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1551
    versionSymbol == #mustBeNew ifTrue:[
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1552
        "/ file must not exist
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1553
        enteredFileName exists ifTrue:[^ failBlock value].
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1554
    ].
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1555
    versionSymbol == #new ifTrue:[
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1556
        "/ file should not exist
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1557
        enteredFileName exists ifTrue:[
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1558
            (Dialog confirm:(resources stringWithCRs:'''%1'' exists.\\Continue anyway ?' with:enteredFileNameString))
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1559
                ifFalse:[^ failBlock value].
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1560
        ].
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1561
    ].
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1562
    versionSymbol == #mustBeOld ifTrue:[
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1563
        "/ file must exist
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1564
        enteredFileName exists ifFalse:[^ failBlock value].
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1565
    ].
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1566
    versionSymbol == #old ifTrue:[
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1567
        "/ file should exist
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1568
        enteredFileName exists ifFalse:[
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1569
            (self confirm:(resources stringWithCRs:'''%1'' does not exist yet.\\Continue anyway ?' with:enteredFileNameString))
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1570
            ifFalse:[^ failBlock value].
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1571
        ].
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1572
    ].
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1573
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1574
    ^ enteredFileNameString
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1575
"
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1576
     FileDialog 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1577
        requestFileName:'enter a fileName:'
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1578
        default:''
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1579
        ok:nil 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1580
        abort:nil
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1581
        version:nil
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1582
        ifFail:['none']
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1583
        pattern:'*'
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1584
        fromDirectory:Filename currentDirectory pathName
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1585
        whenBoxCreatedEvaluate:nil
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1586
        asLoadDialog:true
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1587
"
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1588
!
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1589
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1590
requestFileNames:titleString default:defaultName 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1591
    ok:okText abort:abortText 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1592
    ifFail:failBlock 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1593
    pattern:patternArg 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1594
    fromDirectory:aDirectoryPath 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1595
    whenBoxCreatedEvaluate:boxCreatedCallback 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1596
    asLoadDialog:asLoadDialog
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1597
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1598
    "launch a Dialog, which allows user to enter a filename.
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1599
     The files presented initially are those in aDirectoryPathOrNil, or the
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1600
     last fileBox directory (default: current directory) (if a nil path is given).
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1601
     The box will show okText in its okButton, abortText in the abortButton.
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1602
     The matchPattern is set to pattern initially.
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1603
     Return all selected Filenames as filenames in a collection, or nil if cancel was pressed
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1604
    "
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1605
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1606
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1607
    | enteredFileNames lastDirectory|
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1608
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1609
    self    
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1610
        startApplicationFor:titleString 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1611
        default:defaultName 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1612
        ok:okText 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1613
        abort:abortText 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1614
        ifFail:failBlock 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1615
        pattern:patternArg 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1616
        fromDirectory:aDirectoryPath 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1617
        whenBoxCreatedEvaluate:boxCreatedCallback
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1618
        asLoadDialog:asLoadDialog 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1619
        viewFiles:true
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1620
        multipleSelect:true.
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1621
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1622
    enteredFileNames := self currentSelectedFiles.
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1623
    (enteredFileNames isEmpty or:[self result isNil]) ifTrue:[
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1624
        ^ failBlock value
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1625
    ].
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1626
    lastDirectory := enteredFileNames first.
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1627
    lastDirectory := lastDirectory isFilename ifTrue:[lastDirectory directory] ifFalse:[lastDirectory].
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1628
    FileSelectionBox lastFileSelectionDirectory:(lastDirectory directoryName).
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1629
    ^ enteredFileNames
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1630
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1631
    "
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1632
     FileDialog 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1633
        requestFileNames:'enter a fileName:'
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1634
        default:''
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1635
        ok:nil 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1636
        abort:nil 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1637
        ifFail:['none']
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1638
        pattern:'*.conf'
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1639
        fromDirectory:Filename currentDirectory pathName
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1640
        whenBoxCreatedEvaluate:nil
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1641
        asLoadDialog:true.
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1642
    "
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1643
!
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1644
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1645
startApplicationFor:titleString default:initialDefaultFileNameArg 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1646
    ok:okTextArg abort:abortTextArg 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1647
    ifFail:failBlock 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1648
    pattern:patternArg 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1649
    fromDirectory:aDirectoryPath 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1650
    whenBoxCreatedEvaluate:boxCreatedCallback 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1651
    asLoadDialog:asLoadDialog 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1652
    viewFiles:viewFilesArg 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1653
    multipleSelect:multipleSelectArg
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1654
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1655
    "launch a Dialog, which allows user to enter a filename.
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1656
     The files presented initially are those in aDirectoryPathOrNil, or the
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1657
     last fileBox directory (default: current directory) (if a nil path is given).
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1658
     The box will show okText in its okButton, abortText in the abortButton.
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1659
     The matchPattern is set to patternArg initially.
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1660
     Return the string, or nil if cancel was pressed
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1661
     The version argument allows validation of the files existance;
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1662
     it may be any of:
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1663
        #mustBeNew      - fail (return empty string) if the file exists
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1664
        #new            - confirm if the file exists
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1665
        #mustBeOld      - fail if the file does not exist
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1666
        #old            - confirm if the file does not exist
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1667
        #any (other)    - no validation
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1668
    "
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1669
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1670
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1671
    |defaultDir defaultFile okText abortText initialDefaultFileName|
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1672
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1673
    initialDefaultFileName := initialDefaultFileNameArg.
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1674
    initialDefaultFileName notNil ifTrue:[ 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1675
        initialDefaultFileName := initialDefaultFileName asFilename.
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1676
    ].
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1677
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1678
    okText := okTextArg.
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1679
    okText isNil ifTrue:[ okText := self resources string:'OK' ]. 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1680
    abortText := abortTextArg.
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1681
    abortText isNil ifTrue:[ abortText := self resources string:'Cancel' ]. 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1682
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1683
    defaultDir := aDirectoryPath.
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1684
"/    defaultDir isNil ifTrue:[
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1685
"/        (initialDefaultFileName size > 0 and:[initialDefaultFileName exists]) ifTrue:[
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1686
"/            defaultDir := initialDefaultFileName asAbsoluteFilename directory.
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1687
"/        ] ifFalse:[
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1688
"/            defaultDir := FileSelectionBox lastFileSelectionDirectory.
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1689
"/            defaultDir isNil ifTrue:[
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1690
"/                defaultDir := Filename currentDirectory asAbsoluteFilename.        
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1691
"/            ].
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1692
"/            defaultDir asFilename exists ifFalse:[
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1693
"/                defaultDir := nil
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1694
"/            ].
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1695
"/        ]
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1696
"/    ].
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1697
    (initialDefaultFileName notNil 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1698
    and:[initialDefaultFileName isAbsolute 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1699
    and:[true "initialDefaultFileName asFilename exists"]]) ifTrue:[
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1700
        defaultDir := initialDefaultFileName asAbsoluteFilename.
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1701
        true "viewFilesArg" ifTrue:[
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1702
            defaultFile := defaultDir asAbsoluteFilename.
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1703
            defaultDir := defaultDir directory.
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1704
        ].
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1705
    ] ifFalse:[
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1706
        defaultDir isNil ifTrue:[
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1707
            defaultDir := FileSelectionBox lastFileSelectionDirectory.
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1708
            defaultDir isNil ifTrue:[
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1709
                defaultDir := Filename currentDirectory asAbsoluteFilename.        
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1710
            ].
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1711
            defaultDir asFilename exists ifFalse:[
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1712
                defaultDir := nil
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1713
            ].
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1714
        ]
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1715
    ].
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1716
    defaultDir := defaultDir asFilename asAbsoluteFilename.
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1717
"/    [defaultDir exists] whileFalse:[
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1718
"/        defaultDir := defaultDir directory.
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1719
"/    ].
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1720
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1721
    defaultFile isNil ifTrue:[
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1722
        viewFilesArg ifFalse:[
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1723
            defaultFile := defaultDir asAbsoluteFilename.
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1724
        ] ifTrue:[
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1725
            (initialDefaultFileName notNil and:[initialDefaultFileName withoutSuffix baseName ~= '*']) ifTrue:[
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1726
                defaultFile := defaultDir construct:initialDefaultFileName baseName.
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1727
            ] ifFalse:[
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1728
                defaultFile := defaultDir.
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1729
            ].
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1730
        ].
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1731
    ].
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1732
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1733
    defaultDir notNil ifTrue:[self directory:defaultDir].
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1734
    self multipleSelect:(multipleSelectArg ? false).
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1735
    self startFilename:defaultFile.
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1736
    self pattern:(patternArg isEmptyOrNil ifTrue:['*'] ifFalse:[patternArg]).
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1737
    self initialText:titleString.
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1738
    self beLoadDialog:asLoadDialog ? false.
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1739
    self viewFiles:(viewFilesArg ? true).
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1740
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1741
    self okLabelHolder value:okText.
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1742
    self cancelLabelHolder value:abortText.
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1743
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1744
    self doubleClickAction:[:anIndex|
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1745
        | item |
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1746
        item := self treeBrowser fileList at:anIndex ifAbsent:nil.
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1747
        item notNil ifTrue:[
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1748
            (self viewFiles and:[item isDirectory not]) ifTrue:[ 
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1749
                self doAccept.
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1750
            ]
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1751
        ]
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1752
    ].
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1753
    self allButOpenInterface:#windowSpec.
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1754
    boxCreatedCallback notNil ifTrue:[boxCreatedCallback value:self].
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1755
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1756
    "/ Dialog aboutToOpenBoxNotificationSignal raiseRequestWith:instance.
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1757
    self treeBrowser sortCaseless value: (Filename isCaseSensitive not).
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1758
    self openWindowModal.
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1759
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1760
    "Modified: / 23-08-2006 / 12:24:54 / cg"
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1761
    "Modified: / 13-12-2006 / 16:25:42 / User"
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1762
    "Modified (format): / 14-02-2017 / 12:49:34 / cg"
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1763
! !
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1764
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1765
!FileDialog methodsFor:'accessing'!
321c1729db5b initial checkin
penk
parents:
diff changeset
  1766
19478
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1767
additionalFolderItemsInMenu:aCollectionOfFoldernames
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1768
    "any additional folders to be shown in this 'File' menu;
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1769
     each element can be either a filename or a pair with filename and menu-item-label,
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1770
     or an assoc, with key=filename and value=label."
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1771
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1772
    additionalFolderItemsInMenu := aCollectionOfFoldernames.
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1773
!
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  1774
18749
78d06a49dc41 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18748
diff changeset
  1775
appendWasPressed
78d06a49dc41 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18748
diff changeset
  1776
    "valid after the dialog has been closed: true if append was pressed"
78d06a49dc41 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18748
diff changeset
  1777
78d06a49dc41 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18748
diff changeset
  1778
    ^ appendWasPressed
78d06a49dc41 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18748
diff changeset
  1779
!
78d06a49dc41 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18748
diff changeset
  1780
3996
17c9a6d10f75 *** empty log message ***
penk
parents: 3994
diff changeset
  1781
currentSelectedFiles
17c9a6d10f75 *** empty log message ***
penk
parents: 3994
diff changeset
  1782
17c9a6d10f75 *** empty log message ***
penk
parents: 3994
diff changeset
  1783
    | selectedFiles|
17c9a6d10f75 *** empty log message ***
penk
parents: 3994
diff changeset
  1784
17c9a6d10f75 *** empty log message ***
penk
parents: 3994
diff changeset
  1785
    selectedFiles := treeBrowser currentFileNameHolder value.
12828
b77cdf81424d class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 12816
diff changeset
  1786
    ^ selectedFiles reject:[:aFile| aFile isDirectory ].
3996
17c9a6d10f75 *** empty log message ***
penk
parents: 3994
diff changeset
  1787
!
17c9a6d10f75 *** empty log message ***
penk
parents: 3994
diff changeset
  1788
18015
c2c3ac7e3d6d #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17990
diff changeset
  1789
defaultWindowExtent
c2c3ac7e3d6d #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17990
diff changeset
  1790
    "return my default window extent or nil.
c2c3ac7e3d6d #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17990
diff changeset
  1791
     Return nil if the defaul extent should be computed by other means."
c2c3ac7e3d6d #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17990
diff changeset
  1792
c2c3ac7e3d6d #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17990
diff changeset
  1793
    ^ LastExtent
c2c3ac7e3d6d #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17990
diff changeset
  1794
c2c3ac7e3d6d #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17990
diff changeset
  1795
    "Created: / 20-03-2018 / 11:26:14 / stefan"
c2c3ac7e3d6d #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17990
diff changeset
  1796
!
c2c3ac7e3d6d #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17990
diff changeset
  1797
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1798
directory
321c1729db5b initial checkin
penk
parents:
diff changeset
  1799
    "return the value of the instance variable 'directory' (automatically generated)"
321c1729db5b initial checkin
penk
parents:
diff changeset
  1800
321c1729db5b initial checkin
penk
parents:
diff changeset
  1801
    ^ directory
321c1729db5b initial checkin
penk
parents:
diff changeset
  1802
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  1803
321c1729db5b initial checkin
penk
parents:
diff changeset
  1804
directory:something
321c1729db5b initial checkin
penk
parents:
diff changeset
  1805
    "set the value of the instance variable 'directory' (automatically generated)"
321c1729db5b initial checkin
penk
parents:
diff changeset
  1806
321c1729db5b initial checkin
penk
parents:
diff changeset
  1807
    directory := something.
321c1729db5b initial checkin
penk
parents:
diff changeset
  1808
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  1809
321c1729db5b initial checkin
penk
parents:
diff changeset
  1810
initialText
13090
4e05bced2aae class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 13025
diff changeset
  1811
    ^ resources string:(initialText ? 'File Dialog')
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1812
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  1813
321c1729db5b initial checkin
penk
parents:
diff changeset
  1814
initialText:something
321c1729db5b initial checkin
penk
parents:
diff changeset
  1815
    initialText := something.
321c1729db5b initial checkin
penk
parents:
diff changeset
  1816
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  1817
321c1729db5b initial checkin
penk
parents:
diff changeset
  1818
pattern
321c1729db5b initial checkin
penk
parents:
diff changeset
  1819
    "return the value of the instance variable 'pattern' (automatically generated)"
321c1729db5b initial checkin
penk
parents:
diff changeset
  1820
321c1729db5b initial checkin
penk
parents:
diff changeset
  1821
    ^ pattern
321c1729db5b initial checkin
penk
parents:
diff changeset
  1822
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  1823
321c1729db5b initial checkin
penk
parents:
diff changeset
  1824
pattern:something
321c1729db5b initial checkin
penk
parents:
diff changeset
  1825
    "set the value of the instance variable 'pattern' (automatically generated)"
321c1729db5b initial checkin
penk
parents:
diff changeset
  1826
321c1729db5b initial checkin
penk
parents:
diff changeset
  1827
    pattern := something.
321c1729db5b initial checkin
penk
parents:
diff changeset
  1828
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  1829
321c1729db5b initial checkin
penk
parents:
diff changeset
  1830
result
321c1729db5b initial checkin
penk
parents:
diff changeset
  1831
    "return the value of the instance variable 'result' (automatically generated)"
321c1729db5b initial checkin
penk
parents:
diff changeset
  1832
321c1729db5b initial checkin
penk
parents:
diff changeset
  1833
    ^ result
321c1729db5b initial checkin
penk
parents:
diff changeset
  1834
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  1835
321c1729db5b initial checkin
penk
parents:
diff changeset
  1836
result:something
321c1729db5b initial checkin
penk
parents:
diff changeset
  1837
    "set the value of the instance variable 'result' (automatically generated)"
321c1729db5b initial checkin
penk
parents:
diff changeset
  1838
321c1729db5b initial checkin
penk
parents:
diff changeset
  1839
    result := something.
321c1729db5b initial checkin
penk
parents:
diff changeset
  1840
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  1841
3904
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
  1842
selectedDirectories
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
  1843
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
  1844
    | selectedFiles|
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
  1845
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
  1846
    selectedFiles := treeBrowser currentFileNameHolder value.
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
  1847
    ^ selectedFiles select:[:aFile| aFile isDirectory].
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
  1848
!
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
  1849
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1850
startFilename
321c1729db5b initial checkin
penk
parents:
diff changeset
  1851
    startFilename isNil ifTrue:[
321c1729db5b initial checkin
penk
parents:
diff changeset
  1852
        startFilename := Filename currentDirectory asAbsoluteFilename.
321c1729db5b initial checkin
penk
parents:
diff changeset
  1853
    ].
321c1729db5b initial checkin
penk
parents:
diff changeset
  1854
    ^ startFilename
321c1729db5b initial checkin
penk
parents:
diff changeset
  1855
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  1856
321c1729db5b initial checkin
penk
parents:
diff changeset
  1857
startFilename:something
321c1729db5b initial checkin
penk
parents:
diff changeset
  1858
    startFilename := something.
4728
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1859
! !
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1860
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1861
!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
  1862
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1863
asLoadDialog
4804
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1864
    ^ self isLoadDialog
4728
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1865
!
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1866
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1867
asLoadDialog:aBoolean
4804
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1868
    self beLoadDialog:aBoolean
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1869
!
4728
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1870
4804
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1871
beLoadDialog:aBoolean
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1872
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1873
    isLoadDialog := aBoolean
4728
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1874
!
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1875
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1876
doubleClickAction
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1877
    "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
  1878
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1879
    ^ doubleClickAction
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1880
!
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1881
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1882
doubleClickAction:something
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1883
    "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
  1884
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1885
    doubleClickAction := something.
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1886
!
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1887
4804
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1888
isLoadDialog
4728
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1889
4804
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1890
    ^ isLoadDialog ? true
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1891
!
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1892
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1893
multipleSelect
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1894
    ^ multipleSelect ? false
4728
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1895
!
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1896
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1897
multipleSelect:aBoolean
4804
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1898
    multipleSelect := aBoolean.
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1899
    treeBrowser notNil ifTrue:[
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1900
        treeBrowser multipleSelect:aBoolean.
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1901
    ].
4728
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1902
! !
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1903
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1904
!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
  1905
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1906
addButton:aButton
6068
b7426bb73588 addButton
Claus Gittinger <cg@exept.de>
parents: 6065
diff changeset
  1907
    |buttonPanel okButton|
b7426bb73588 addButton
Claus Gittinger <cg@exept.de>
parents: 6065
diff changeset
  1908
b7426bb73588 addButton
Claus Gittinger <cg@exept.de>
parents: 6065
diff changeset
  1909
    buttonPanel := self componentAt:#ButtonPanel.
b7426bb73588 addButton
Claus Gittinger <cg@exept.de>
parents: 6065
diff changeset
  1910
    okButton := self okButton.
b7426bb73588 addButton
Claus Gittinger <cg@exept.de>
parents: 6065
diff changeset
  1911
4728
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1912
    DialogBox defaultOKButtonAtLeft ifTrue:[
6068
b7426bb73588 addButton
Claus Gittinger <cg@exept.de>
parents: 6065
diff changeset
  1913
        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
  1914
    ] ifFalse:[
6068
b7426bb73588 addButton
Claus Gittinger <cg@exept.de>
parents: 6065
diff changeset
  1915
        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
  1916
    ].
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1917
!
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1918
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1919
okButton
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1920
    ^ (self componentAt:#okButton) 
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1921
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  1922
3904
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
  1923
treeBrowser
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
  1924
    "return the value of the instance variable 'treeBrowser' (automatically generated)"
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
  1925
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
  1926
    ^ treeBrowser
4728
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1927
! !
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1928
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1929
!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
  1930
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1931
hideButtonPanel
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1932
    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
  1933
!
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1934
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1935
newDirectoryVisibilityHolder
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1936
    newDirectoryVisibilityHolder isNil ifTrue:[
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1937
        newDirectoryVisibilityHolder := true asValue.
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1938
    ].
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1939
    ^ newDirectoryVisibilityHolder
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1940
!
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1941
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1942
showButtonPanel
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  1943
    self buttonPanelVisibleHolder value:true
3904
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
  1944
!
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
  1945
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1946
viewFiles
19166
987e586eb498 #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 19120
diff changeset
  1947
    "if true, files can be selected; if false, only directories"
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1948
321c1729db5b initial checkin
penk
parents:
diff changeset
  1949
    ^ viewFiles
321c1729db5b initial checkin
penk
parents:
diff changeset
  1950
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  1951
19174
36d016014f6a #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 19166
diff changeset
  1952
viewFiles:aBoolean
19166
987e586eb498 #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 19120
diff changeset
  1953
    "if true, files can be selected; if false, only directories"
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1954
19174
36d016014f6a #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 19166
diff changeset
  1955
    viewFiles := aBoolean.
36d016014f6a #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 19166
diff changeset
  1956
36d016014f6a #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 19166
diff changeset
  1957
    "Modified (comment): / 10-09-2019 / 18:36:08 / Stefan Vogel"
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  1958
! !
321c1729db5b initial checkin
penk
parents:
diff changeset
  1959
321c1729db5b initial checkin
penk
parents:
diff changeset
  1960
!FileDialog methodsFor:'aspects'!
321c1729db5b initial checkin
penk
parents:
diff changeset
  1961
4603
49cca8deebde support an additional "append" button
Claus Gittinger <cg@exept.de>
parents: 4562
diff changeset
  1962
appendButtonVisibleHolder
15451
62459e7da660 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 15366
diff changeset
  1963
    "if set, an additional 'append' button is shown
62459e7da660 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 15366
diff changeset
  1964
     (to let user append to a file, instead of overwriting the file)"
62459e7da660 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 15366
diff changeset
  1965
4603
49cca8deebde support an additional "append" button
Claus Gittinger <cg@exept.de>
parents: 4562
diff changeset
  1966
    appendButtonVisibleHolder isNil ifTrue:[
49cca8deebde support an additional "append" button
Claus Gittinger <cg@exept.de>
parents: 4562
diff changeset
  1967
        appendButtonVisibleHolder := false asValue.
49cca8deebde support an additional "append" button
Claus Gittinger <cg@exept.de>
parents: 4562
diff changeset
  1968
    ].
49cca8deebde support an additional "append" button
Claus Gittinger <cg@exept.de>
parents: 4562
diff changeset
  1969
    ^ appendButtonVisibleHolder
49cca8deebde support an additional "append" button
Claus Gittinger <cg@exept.de>
parents: 4562
diff changeset
  1970
!
49cca8deebde support an additional "append" button
Claus Gittinger <cg@exept.de>
parents: 4562
diff changeset
  1971
5193
cc132f6bb560 appendLabelHolder was removed
penk
parents: 5189
diff changeset
  1972
appendLabelHolder
cc132f6bb560 appendLabelHolder was removed
penk
parents: 5189
diff changeset
  1973
    appendLabelHolder isNil ifTrue:[
cc132f6bb560 appendLabelHolder was removed
penk
parents: 5189
diff changeset
  1974
        appendLabelHolder := 'Append' asValue.
cc132f6bb560 appendLabelHolder was removed
penk
parents: 5189
diff changeset
  1975
    ].
cc132f6bb560 appendLabelHolder was removed
penk
parents: 5189
diff changeset
  1976
    ^ appendLabelHolder
cc132f6bb560 appendLabelHolder was removed
penk
parents: 5189
diff changeset
  1977
!
cc132f6bb560 appendLabelHolder was removed
penk
parents: 5189
diff changeset
  1978
4804
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1979
aspectOrNil:aKey forSubApplication:aSubApp
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1980
    "this hook provides an aspect for a subApp"
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1981
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1982
    aKey == #currentFileNameHolder ifTrue:[
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1983
        directory notNil ifTrue:[
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1984
            ^ (OrderedCollection with:directory) asValue
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1985
        ]
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1986
    ].
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1987
    ^ nil
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1988
!
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  1989
15451
62459e7da660 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 15366
diff changeset
  1990
browseMenuItemVisible:aBoolean
62459e7da660 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 15366
diff changeset
  1991
    "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
  1992
62459e7da660 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 15366
diff changeset
  1993
    self browseMenuItemVisibleHolder value:aBoolean
62459e7da660 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 15366
diff changeset
  1994
!
62459e7da660 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 15366
diff changeset
  1995
62459e7da660 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 15366
diff changeset
  1996
browseMenuItemVisibleHolder
62459e7da660 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 15366
diff changeset
  1997
    "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
  1998
19174
36d016014f6a #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 19166
diff changeset
  1999
    browseMenuItemVisibleHolder isNil ifTrue:[
36d016014f6a #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 19166
diff changeset
  2000
        browseMenuItemVisibleHolder := true "false" asValue.
5969
3b4c0c099aab browseVisibleHolder added
penk
parents: 5966
diff changeset
  2001
    ].
19174
36d016014f6a #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 19166
diff changeset
  2002
    ^ browseMenuItemVisibleHolder.
15451
62459e7da660 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 15366
diff changeset
  2003
!
62459e7da660 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 15366
diff changeset
  2004
4728
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  2005
buttonPanelVisibleHolder
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  2006
    buttonPanelVisibleHolder isNil ifTrue:[
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  2007
        buttonPanelVisibleHolder := true asValue.
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  2008
        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
  2009
    ].
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  2010
    ^ buttonPanelVisibleHolder.
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  2011
!
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  2012
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  2013
cancelLabelHolder
321c1729db5b initial checkin
penk
parents:
diff changeset
  2014
321c1729db5b initial checkin
penk
parents:
diff changeset
  2015
    cancelLabelHolder isNil ifTrue:[
321c1729db5b initial checkin
penk
parents:
diff changeset
  2016
        cancelLabelHolder := 'Cancel' asValue.
321c1729db5b initial checkin
penk
parents:
diff changeset
  2017
    ].
321c1729db5b initial checkin
penk
parents:
diff changeset
  2018
    ^ cancelLabelHolder.
321c1729db5b initial checkin
penk
parents:
diff changeset
  2019
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  2020
321c1729db5b initial checkin
penk
parents:
diff changeset
  2021
enableBack
4804
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  2022
    ^ treeBrowser enableBack.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  2023
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  2024
321c1729db5b initial checkin
penk
parents:
diff changeset
  2025
enableDirectoryUp
4804
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  2026
    ^ treeBrowser enableDirectoryUp.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  2027
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  2028
321c1729db5b initial checkin
penk
parents:
diff changeset
  2029
enableForward
4804
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  2030
    ^ treeBrowser enableForward.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  2031
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  2032
18533
6ff54dd7f909 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 18527
diff changeset
  2033
enableGotoDesktopDirectory
18512
7fc203b4010e #FEATURE by cgexept.de
Claus Gittinger <cg@exept.de>
parents: 18268
diff changeset
  2034
    ^ treeBrowser enableGotoDesktopDirectory.
18533
6ff54dd7f909 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 18527
diff changeset
  2035
6ff54dd7f909 #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 18527
diff changeset
  2036
    "Created: / 30-11-2018 / 17:05:19 / Stefan Vogel"
18512
7fc203b4010e #FEATURE by cgexept.de
Claus Gittinger <cg@exept.de>
parents: 18268
diff changeset
  2037
!
7fc203b4010e #FEATURE by cgexept.de
Claus Gittinger <cg@exept.de>
parents: 18268
diff changeset
  2038
7fc203b4010e #FEATURE by cgexept.de
Claus Gittinger <cg@exept.de>
parents: 18268
diff changeset
  2039
enableGotoDocuments
7fc203b4010e #FEATURE by cgexept.de
Claus Gittinger <cg@exept.de>
parents: 18268
diff changeset
  2040
    ^ treeBrowser enableGotoDocumentsDirectory.
7fc203b4010e #FEATURE by cgexept.de
Claus Gittinger <cg@exept.de>
parents: 18268
diff changeset
  2041
!
7fc203b4010e #FEATURE by cgexept.de
Claus Gittinger <cg@exept.de>
parents: 18268
diff changeset
  2042
7fc203b4010e #FEATURE by cgexept.de
Claus Gittinger <cg@exept.de>
parents: 18268
diff changeset
  2043
enableGotoDownloads
7fc203b4010e #FEATURE by cgexept.de
Claus Gittinger <cg@exept.de>
parents: 18268
diff changeset
  2044
    ^ treeBrowser enableGotoDownloadsDirectory.
8169
b746d1eb2d40 changed #enableGotoDesktop
Claus Gittinger <cg@exept.de>
parents: 8092
diff changeset
  2045
!
b746d1eb2d40 changed #enableGotoDesktop
Claus Gittinger <cg@exept.de>
parents: 8092
diff changeset
  2046
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  2047
enableHome
4804
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  2048
    ^ treeBrowser enableHome.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  2049
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  2050
9269
4d09efee3752 added: #fileEntryFieldHolder
Claus Gittinger <cg@exept.de>
parents: 9113
diff changeset
  2051
fileEntryFieldHolder
4d09efee3752 added: #fileEntryFieldHolder
Claus Gittinger <cg@exept.de>
parents: 9113
diff changeset
  2052
    "for directoryTreeBrowser"
4d09efee3752 added: #fileEntryFieldHolder
Claus Gittinger <cg@exept.de>
parents: 9113
diff changeset
  2053
4d09efee3752 added: #fileEntryFieldHolder
Claus Gittinger <cg@exept.de>
parents: 9113
diff changeset
  2054
    ^ self filenameHolder
4d09efee3752 added: #fileEntryFieldHolder
Claus Gittinger <cg@exept.de>
parents: 9113
diff changeset
  2055
!
4d09efee3752 added: #fileEntryFieldHolder
Claus Gittinger <cg@exept.de>
parents: 9113
diff changeset
  2056
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  2057
filenameHolder
321c1729db5b initial checkin
penk
parents:
diff changeset
  2058
    "Return a value holder with the filename.
321c1729db5b initial checkin
penk
parents:
diff changeset
  2059
     Shown in the filename input-field.
9514
c818ca8969f7 comment/format in: #filenameHolder
Claus Gittinger <cg@exept.de>
parents: 9476
diff changeset
  2060
     Being the selection in the tree."
c818ca8969f7 comment/format in: #filenameHolder
Claus Gittinger <cg@exept.de>
parents: 9476
diff changeset
  2061
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  2062
    |holder|
7581
8720d2277df6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7571
diff changeset
  2063
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  2064
    holder := builder bindingAt:#filenameHolder.
321c1729db5b initial checkin
penk
parents:
diff changeset
  2065
7581
8720d2277df6 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 7571
diff changeset
  2066
    holder isNil ifTrue:[
13001
b6a345016dc0 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 12896
diff changeset
  2067
        holder := startFilename asValue.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  2068
        holder addDependent:self.
9514
c818ca8969f7 comment/format in: #filenameHolder
Claus Gittinger <cg@exept.de>
parents: 9476
diff changeset
  2069
        builder aspectAt:#filenameHolder put:holder.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  2070
    ].
321c1729db5b initial checkin
penk
parents:
diff changeset
  2071
321c1729db5b initial checkin
penk
parents:
diff changeset
  2072
    ^ holder.
9514
c818ca8969f7 comment/format in: #filenameHolder
Claus Gittinger <cg@exept.de>
parents: 9476
diff changeset
  2073
c818ca8969f7 comment/format in: #filenameHolder
Claus Gittinger <cg@exept.de>
parents: 9476
diff changeset
  2074
    "Modified: / 09-07-2010 / 19:25:15 / cg"
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  2075
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  2076
8183
ff8c8d68267e Make reusable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8182
diff changeset
  2077
filenameHolder:aHolder 
8182
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  2078
    "needed when used as subcanvas"
8183
ff8c8d68267e Make reusable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8182
diff changeset
  2079
    
ff8c8d68267e Make reusable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8182
diff changeset
  2080
    |holder|
8182
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  2081
8183
ff8c8d68267e Make reusable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8182
diff changeset
  2082
    holder := builder aspectAt:#filenameHolder.
ff8c8d68267e Make reusable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8182
diff changeset
  2083
    holder notNil ifTrue:[
ff8c8d68267e Make reusable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8182
diff changeset
  2084
        holder removeDependent:self
ff8c8d68267e Make reusable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8182
diff changeset
  2085
    ].
8182
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  2086
    builder aspectAt:#filenameHolder put:aHolder.
8183
ff8c8d68267e Make reusable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8182
diff changeset
  2087
    aHolder addDependent:self
8182
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  2088
!
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  2089
3904
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
  2090
filenameLabelHolder
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
  2091
    "Return a value holder for the input string.
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
  2092
    "
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
  2093
    filenameLabelHolder isNil ifTrue:[
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
  2094
        filenameLabelHolder := 'Filename:' asValue.
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
  2095
    ].
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
  2096
    ^ filenameLabelHolder
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
  2097
!
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
  2098
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  2099
filterHolder
8183
ff8c8d68267e Make reusable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8182
diff changeset
  2100
    "Return a value holder for filter"
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  2101
321c1729db5b initial checkin
penk
parents:
diff changeset
  2102
    filterHolder isNil ifTrue:[
8191
1779a8c3730d Make FileDialog usable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8183
diff changeset
  2103
        filterHolder := (self pattern ? '*') asValue.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  2104
    ].
321c1729db5b initial checkin
penk
parents:
diff changeset
  2105
    ^ filterHolder
321c1729db5b initial checkin
penk
parents:
diff changeset
  2106
!
321c1729db5b initial checkin
penk
parents:
diff changeset
  2107
8183
ff8c8d68267e Make reusable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8182
diff changeset
  2108
filterHolder:aHolder
ff8c8d68267e Make reusable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8182
diff changeset
  2109
    "needed when used as subcanvas"
ff8c8d68267e Make reusable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8182
diff changeset
  2110
ff8c8d68267e Make reusable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8182
diff changeset
  2111
    filterHolder := aHolder.
ff8c8d68267e Make reusable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8182
diff changeset
  2112
!
ff8c8d68267e Make reusable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8182
diff changeset
  2113
9113
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  2114
gotoBookmarksMenu
6098
8b70ed799a5e bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
  2115
    <resource: #programMenu>
8b70ed799a5e bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
  2116
9113
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  2117
    ^ treeBrowser gotoBookmarksMenu
7567
9896e794a220 share the bookmarks-menu with the fileBrowser.
Claus Gittinger <cg@exept.de>
parents: 6953
diff changeset
  2118
"/    |menu bookmarks|
9896e794a220 share the bookmarks-menu with the fileBrowser.
Claus Gittinger <cg@exept.de>
parents: 6953
diff changeset
  2119
"/
9896e794a220 share the bookmarks-menu with the fileBrowser.
Claus Gittinger <cg@exept.de>
parents: 6953
diff changeset
  2120
"/    menu := treeBrowser class emptyMenuSpec decodeAsLiteralArray.
9896e794a220 share the bookmarks-menu with the fileBrowser.
Claus Gittinger <cg@exept.de>
parents: 6953
diff changeset
  2121
"/    menu findGuiResourcesIn:self.
9896e794a220 share the bookmarks-menu with the fileBrowser.
Claus Gittinger <cg@exept.de>
parents: 6953
diff changeset
  2122
"/    menu receiver:self.
9896e794a220 share the bookmarks-menu with the fileBrowser.
Claus Gittinger <cg@exept.de>
parents: 6953
diff changeset
  2123
"/
9896e794a220 share the bookmarks-menu with the fileBrowser.
Claus Gittinger <cg@exept.de>
parents: 6953
diff changeset
  2124
"/    "/ add the bookmark items ...
9896e794a220 share the bookmarks-menu with the fileBrowser.
Claus Gittinger <cg@exept.de>
parents: 6953
diff changeset
  2125
"/    bookmarks := treeBrowser class directoryBookmarks.
9896e794a220 share the bookmarks-menu with the fileBrowser.
Claus Gittinger <cg@exept.de>
parents: 6953
diff changeset
  2126
"/    bookmarks notEmptyOrNil ifTrue:[
9896e794a220 share the bookmarks-menu with the fileBrowser.
Claus Gittinger <cg@exept.de>
parents: 6953
diff changeset
  2127
"/        bookmarks do:[:dirName |
9896e794a220 share the bookmarks-menu with the fileBrowser.
Claus Gittinger <cg@exept.de>
parents: 6953
diff changeset
  2128
"/            menu addItem:((MenuItem label:dirName asString value:[
9896e794a220 share the bookmarks-menu with the fileBrowser.
Claus Gittinger <cg@exept.de>
parents: 6953
diff changeset
  2129
"/                (treeBrowser currentSelectedDirectories includes:dirName) ifFalse:[
9896e794a220 share the bookmarks-menu with the fileBrowser.
Claus Gittinger <cg@exept.de>
parents: 6953
diff changeset
  2130
"/                    treeBrowser setCurrentFileName:dirName.
9896e794a220 share the bookmarks-menu with the fileBrowser.
Claus Gittinger <cg@exept.de>
parents: 6953
diff changeset
  2131
"/                ].
9896e794a220 share the bookmarks-menu with the fileBrowser.
Claus Gittinger <cg@exept.de>
parents: 6953
diff changeset
  2132
"/            ])).
9896e794a220 share the bookmarks-menu with the fileBrowser.
Claus Gittinger <cg@exept.de>
parents: 6953
diff changeset
  2133
"/        ].
9896e794a220 share the bookmarks-menu with the fileBrowser.
Claus Gittinger <cg@exept.de>
parents: 6953
diff changeset
  2134
"/    ].
9896e794a220 share the bookmarks-menu with the fileBrowser.
Claus Gittinger <cg@exept.de>
parents: 6953
diff changeset
  2135
"/    ^ menu
6098
8b70ed799a5e bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
  2136
7567
9896e794a220 share the bookmarks-menu with the fileBrowser.
Claus Gittinger <cg@exept.de>
parents: 6953
diff changeset
  2137
    "Modified: / 06-12-2006 / 12:05:06 / cg"
6098
8b70ed799a5e bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
  2138
!
8b70ed799a5e bookmarks
Claus Gittinger <cg@exept.de>
parents: 6096
diff changeset
  2139
6065
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  2140
listOfDeviceDrives
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  2141
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  2142
    listOfDeviceDrives isNil ifTrue:[
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  2143
        listOfDeviceDrives := Filename volumes.
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  2144
    ].
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  2145
    ^ listOfDeviceDrives
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  2146
!
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  2147
15766
333b7bb6193b class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 15725
diff changeset
  2148
okLabelEnabled
333b7bb6193b class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 15725
diff changeset
  2149
    <resource: #uiAspect>
333b7bb6193b class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 15725
diff changeset
  2150
333b7bb6193b class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 15725
diff changeset
  2151
    okLabelEnabled isNil ifTrue:[
333b7bb6193b class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 15725
diff changeset
  2152
        isLoadDialog ifTrue:[
17410
f1a075944d7b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17380
diff changeset
  2153
            okLabelEnabled := 
f1a075944d7b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17380
diff changeset
  2154
                BlockValue 
f1a075944d7b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17380
diff changeset
  2155
                    with:[:filename|
f1a075944d7b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17380
diff changeset
  2156
                        |ok|
f1a075944d7b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17380
diff changeset
  2157
f1a075944d7b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17380
diff changeset
  2158
                        ok := true.
f1a075944d7b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17380
diff changeset
  2159
                        
f1a075944d7b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17380
diff changeset
  2160
                        multipleSelect ifTrue:[
f1a075944d7b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17380
diff changeset
  2161
                            ok := treeBrowser selectedFiles notEmpty
f1a075944d7b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17380
diff changeset
  2162
                                  and:[ treeBrowser selectedFiles conform:[:each | each isRegularFile] ]
f1a075944d7b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17380
diff changeset
  2163
                        ] ifFalse:[    
f1a075944d7b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17380
diff changeset
  2164
                            filename isEmptyOrNil ifTrue:[ 
f1a075944d7b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17380
diff changeset
  2165
                                ok := false 
f1a075944d7b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17380
diff changeset
  2166
                            ] ifFalse:[
f1a075944d7b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17380
diff changeset
  2167
                                 |physicalFilename|
f1a075944d7b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17380
diff changeset
  2168
f1a075944d7b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17380
diff changeset
  2169
                                 physicalFilename := filename asFilename physicalFilename.
f1a075944d7b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17380
diff changeset
  2170
                                 physicalFilename isNil ifTrue:[ 
f1a075944d7b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17380
diff changeset
  2171
                                    ok := false 
f1a075944d7b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17380
diff changeset
  2172
                                 ] ifFalse:[
f1a075944d7b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17380
diff changeset
  2173
                                     viewFiles 
f1a075944d7b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17380
diff changeset
  2174
                                        ifTrue:[ ok := physicalFilename isRegularFile ]
f1a075944d7b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17380
diff changeset
  2175
                                        ifFalse:[ ok := physicalFilename isDirectory ]
f1a075944d7b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17380
diff changeset
  2176
                                 ].
f1a075944d7b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17380
diff changeset
  2177
                            ]
f1a075944d7b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17380
diff changeset
  2178
                        ].
f1a075944d7b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17380
diff changeset
  2179
                        ok
f1a075944d7b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17380
diff changeset
  2180
                    ]
f1a075944d7b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17380
diff changeset
  2181
                    argument:self filenameHolder.
15766
333b7bb6193b class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 15725
diff changeset
  2182
        ] ifFalse:[
333b7bb6193b class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 15725
diff changeset
  2183
            okLabelEnabled := true.
333b7bb6193b class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 15725
diff changeset
  2184
        ].
333b7bb6193b class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 15725
diff changeset
  2185
    ].
333b7bb6193b class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 15725
diff changeset
  2186
    ^ okLabelEnabled.
17410
f1a075944d7b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17380
diff changeset
  2187
f1a075944d7b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17380
diff changeset
  2188
    "Modified: / 14-02-2017 / 13:00:40 / cg"
15766
333b7bb6193b class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 15725
diff changeset
  2189
!
333b7bb6193b class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 15725
diff changeset
  2190
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  2191
okLabelHolder
16185
e19eb69ac57d #DOCUMENTATION
Claus Gittinger <cg@exept.de>
parents: 15768
diff changeset
  2192
    <resource: #uiAspect>
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  2193
321c1729db5b initial checkin
penk
parents:
diff changeset
  2194
    okLabelHolder isNil ifTrue:[
321c1729db5b initial checkin
penk
parents:
diff changeset
  2195
        okLabelHolder := 'OK' asValue.
321c1729db5b initial checkin
penk
parents:
diff changeset
  2196
    ].
321c1729db5b initial checkin
penk
parents:
diff changeset
  2197
    ^ okLabelHolder.
6065
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  2198
!
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  2199
8191
1779a8c3730d Make FileDialog usable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8183
diff changeset
  2200
rootDirectoryHolder
1779a8c3730d Make FileDialog usable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8183
diff changeset
  2201
    "Return a value holder for filter"
1779a8c3730d Make FileDialog usable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8183
diff changeset
  2202
1779a8c3730d Make FileDialog usable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8183
diff changeset
  2203
    rootDirectoryHolder isNil ifTrue:[
1779a8c3730d Make FileDialog usable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8183
diff changeset
  2204
        rootDirectoryHolder := self initialRootDirectory asValue.
1779a8c3730d Make FileDialog usable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8183
diff changeset
  2205
    ].
1779a8c3730d Make FileDialog usable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8183
diff changeset
  2206
    ^ rootDirectoryHolder
1779a8c3730d Make FileDialog usable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8183
diff changeset
  2207
!
1779a8c3730d Make FileDialog usable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8183
diff changeset
  2208
1779a8c3730d Make FileDialog usable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8183
diff changeset
  2209
rootDirectoryHolder:aHolder
1779a8c3730d Make FileDialog usable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8183
diff changeset
  2210
    "Return a value holder for filter"
1779a8c3730d Make FileDialog usable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8183
diff changeset
  2211
1779a8c3730d Make FileDialog usable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8183
diff changeset
  2212
    rootDirectoryHolder := aHolder.
1779a8c3730d Make FileDialog usable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8183
diff changeset
  2213
!
1779a8c3730d Make FileDialog usable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8183
diff changeset
  2214
19012
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  2215
searchInfoBoxVisibleHolder
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  2216
    "set during search-file operation"
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  2217
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  2218
    searchInfoBoxVisibleHolder isNil ifTrue:[
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  2219
        searchInfoBoxVisibleHolder := false asValue.
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  2220
    ].
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  2221
    ^ searchInfoBoxVisibleHolder
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  2222
!
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  2223
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  2224
searchedDirectoryInfoHolder
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  2225
    "updated during search-file operation"
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  2226
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  2227
    searchedDirectoryInfoHolder isNil ifTrue:[
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  2228
        searchedDirectoryInfoHolder := nil asValue.
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  2229
    ].
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  2230
    ^ searchedDirectoryInfoHolder
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  2231
!
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  2232
6065
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  2233
selectedDeviceDrive
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  2234
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  2235
    selectedDeviceDrive isNil ifTrue:[
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  2236
        selectedDeviceDrive := self listOfDeviceDrives first asValue.
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  2237
        selectedDeviceDrive addDependent:self.
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  2238
    ].
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  2239
    ^ selectedDeviceDrive
9110
9fcea22ea3b7 showHiddenFiles
Claus Gittinger <cg@exept.de>
parents: 8663
diff changeset
  2240
!
9fcea22ea3b7 showHiddenFiles
Claus Gittinger <cg@exept.de>
parents: 8663
diff changeset
  2241
9113
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  2242
showDirectoryTree
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  2243
    ^ false
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  2244
!
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  2245
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  2246
showDiskUsageHolder
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  2247
    ^ treeBrowser showDiskUsageHolder
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  2248
!
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  2249
9110
9fcea22ea3b7 showHiddenFiles
Claus Gittinger <cg@exept.de>
parents: 8663
diff changeset
  2250
showHiddenFiles
9113
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  2251
    ^ treeBrowser showHiddenFiles
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  2252
!
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  2253
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  2254
shownFiles
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  2255
    ^ treeBrowser shownFiles
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  2256
!
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  2257
19357
0e76e9a27375 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 19267
diff changeset
  2258
sortCaseless
0e76e9a27375 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 19267
diff changeset
  2259
    ^ treeBrowser sortCaseless
0e76e9a27375 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 19267
diff changeset
  2260
!
0e76e9a27375 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 19267
diff changeset
  2261
9113
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  2262
sortCaselessInTreeBrowser
19357
0e76e9a27375 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 19267
diff changeset
  2263
    <resource: #obsolete>
0e76e9a27375 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 19267
diff changeset
  2264
0e76e9a27375 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 19267
diff changeset
  2265
    "only for backward compat.
0e76e9a27375 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 19267
diff changeset
  2266
     We do not need two such flags"
0e76e9a27375 #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 19267
diff changeset
  2267
9113
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  2268
    ^ treeBrowser sortCaselessInTreeBrowser
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  2269
!
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  2270
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  2271
sortInTreeVisibilityHolder
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  2272
    ^ true
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  2273
!
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  2274
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  2275
sortPropertyInTree
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  2276
    ^ treeBrowser sortBlockProperty
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  2277
!
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  2278
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  2279
viewDirsInContentsBrowser
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  2280
    ^ false
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  2281
!
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  2282
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  2283
viewFilesInDirectoryTree
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  2284
    ^ false
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  2285
!
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  2286
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  2287
viewNoteBookApplicationHolder
9110
9fcea22ea3b7 showHiddenFiles
Claus Gittinger <cg@exept.de>
parents: 8663
diff changeset
  2288
    ^ false
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  2289
! !
321c1729db5b initial checkin
penk
parents:
diff changeset
  2290
321c1729db5b initial checkin
penk
parents:
diff changeset
  2291
!FileDialog methodsFor:'change & update'!
321c1729db5b initial checkin
penk
parents:
diff changeset
  2292
4728
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  2293
buttonPanelVisibilityChanged
12848
90fde21c7de4 class: Expecco::ExpeccoDebugView
Claus Gittinger <cg@exept.de>
parents: 12828
diff changeset
  2294
    |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
  2295
12848
90fde21c7de4 class: Expecco::ExpeccoDebugView
Claus Gittinger <cg@exept.de>
parents: 12828
diff changeset
  2296
    panel := builder componentAt:#FilePanel.
90fde21c7de4 class: Expecco::ExpeccoDebugView
Claus Gittinger <cg@exept.de>
parents: 12828
diff changeset
  2297
    panel isNil ifTrue:[
90fde21c7de4 class: Expecco::ExpeccoDebugView
Claus Gittinger <cg@exept.de>
parents: 12828
diff changeset
  2298
        filePart := builder componentAt:#FilePart.
90fde21c7de4 class: Expecco::ExpeccoDebugView
Claus Gittinger <cg@exept.de>
parents: 12828
diff changeset
  2299
    ].
90fde21c7de4 class: Expecco::ExpeccoDebugView
Claus Gittinger <cg@exept.de>
parents: 12828
diff changeset
  2300
    partAbove := panel ? filePart.
90fde21c7de4 class: Expecco::ExpeccoDebugView
Claus Gittinger <cg@exept.de>
parents: 12828
diff changeset
  2301
    partAbove notNil ifTrue:[
5598
5b48cc4c1ef6 Fix for hideButtonPanel
Stefan Vogel <sv@exept.de>
parents: 5571
diff changeset
  2302
        buttonPanelVisibleHolder value ifTrue:[
12848
90fde21c7de4 class: Expecco::ExpeccoDebugView
Claus Gittinger <cg@exept.de>
parents: 12828
diff changeset
  2303
            partAbove layout bottomOffset:-40
5598
5b48cc4c1ef6 Fix for hideButtonPanel
Stefan Vogel <sv@exept.de>
parents: 5571
diff changeset
  2304
        ] ifFalse:[
12848
90fde21c7de4 class: Expecco::ExpeccoDebugView
Claus Gittinger <cg@exept.de>
parents: 12828
diff changeset
  2305
            partAbove layout bottomOffset:0
5598
5b48cc4c1ef6 Fix for hideButtonPanel
Stefan Vogel <sv@exept.de>
parents: 5571
diff changeset
  2306
        ].
12848
90fde21c7de4 class: Expecco::ExpeccoDebugView
Claus Gittinger <cg@exept.de>
parents: 12828
diff changeset
  2307
        partAbove containerChangedSize    "/ force resize
5598
5b48cc4c1ef6 Fix for hideButtonPanel
Stefan Vogel <sv@exept.de>
parents: 5571
diff changeset
  2308
   ]
4728
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  2309
!
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  2310
9765
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  2311
fileSelectionChanged
19120
fd4638232aad #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 19062
diff changeset
  2312
    |files singleSelectedFileOrDirectory newFile entryFieldFilename filenameHolder|
9765
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  2313
19120
fd4638232aad #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 19062
diff changeset
  2314
    "/ the name in the entry field
9765
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  2315
    filenameHolder := self filenameHolder.
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  2316
19120
fd4638232aad #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 19062
diff changeset
  2317
    "/ the selection in the tree
9765
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  2318
    files := treeBrowser currentFileNameHolder value.
19120
fd4638232aad #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 19062
diff changeset
  2319
    files size == 1 ifTrue:[
fd4638232aad #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 19062
diff changeset
  2320
        singleSelectedFileOrDirectory := files first.    
fd4638232aad #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 19062
diff changeset
  2321
    ].
fd4638232aad #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 19062
diff changeset
  2322
    singleSelectedFileOrDirectory isNil ifTrue:[
fd4638232aad #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 19062
diff changeset
  2323
        "/ self halt.
fd4638232aad #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 19062
diff changeset
  2324
        ^ self.
fd4638232aad #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 19062
diff changeset
  2325
    ].
fd4638232aad #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 19062
diff changeset
  2326
    singleSelectedFileOrDirectory := singleSelectedFileOrDirectory asFilename.
9765
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  2327
19178
f0f319dfd86b #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 19174
diff changeset
  2328
"/    (viewFiles and:[singleSelectedFileOrDirectory isDirectory]) ifTrue:[
f0f319dfd86b #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 19174
diff changeset
  2329
"/        entryFieldFilename := filenameHolder value.
f0f319dfd86b #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 19174
diff changeset
  2330
"/        (entryFieldFilename isEmptyOrNil or:[(entryFieldFilename := entryFieldFilename asFilename) isDirectory]) ifTrue:[
f0f319dfd86b #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 19174
diff changeset
  2331
"/            "currently no plain file is selected. Replace the currently selected nothing or directory"
f0f319dfd86b #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 19174
diff changeset
  2332
"/            newFile := singleSelectedFileOrDirectory.
f0f319dfd86b #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 19174
diff changeset
  2333
"/        ] ifFalse:[
f0f319dfd86b #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 19174
diff changeset
  2334
"/            self startFilename asFilename baseName = entryFieldFilename baseName ifTrue:[
f0f319dfd86b #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 19174
diff changeset
  2335
"/                newFile := singleSelectedFileOrDirectory construct:entryFieldFilename baseName.
f0f319dfd86b #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 19174
diff changeset
  2336
"/            ].
f0f319dfd86b #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 19174
diff changeset
  2337
"/        ].
f0f319dfd86b #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 19174
diff changeset
  2338
f0f319dfd86b #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 19174
diff changeset
  2339
    viewFiles ifFalse:[
f0f319dfd86b #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 19174
diff changeset
  2340
        newFile := singleSelectedFileOrDirectory.
f0f319dfd86b #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 19174
diff changeset
  2341
    ] ifTrue:[
f0f319dfd86b #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 19174
diff changeset
  2342
        singleSelectedFileOrDirectory isDirectory ifFalse:[
f0f319dfd86b #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 19174
diff changeset
  2343
            "/ user clicked on a file
19166
987e586eb498 #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 19120
diff changeset
  2344
            newFile := singleSelectedFileOrDirectory.
19178
f0f319dfd86b #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 19174
diff changeset
  2345
        ] ifTrue:[
f0f319dfd86b #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 19174
diff changeset
  2346
            "/ user clicked on a directory;
f0f319dfd86b #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 19174
diff changeset
  2347
            "/ if the entry field holds a file, keep the basename
f0f319dfd86b #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 19174
diff changeset
  2348
            (entryFieldFilename := filenameHolder value) notEmptyOrNil ifTrue:[
f0f319dfd86b #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 19174
diff changeset
  2349
                entryFieldFilename := entryFieldFilename asFilename.
f0f319dfd86b #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 19174
diff changeset
  2350
                entryFieldFilename isDirectory ifFalse:[
f0f319dfd86b #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 19174
diff changeset
  2351
                    self startFilename asFilename baseName = entryFieldFilename baseName ifTrue:[
f0f319dfd86b #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 19174
diff changeset
  2352
                        newFile := singleSelectedFileOrDirectory construct:entryFieldFilename baseName.
f0f319dfd86b #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 19174
diff changeset
  2353
                    ].
f0f319dfd86b #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 19174
diff changeset
  2354
                ] ifTrue:[
f0f319dfd86b #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 19174
diff changeset
  2355
                    newFile := singleSelectedFileOrDirectory.
f0f319dfd86b #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 19174
diff changeset
  2356
                ].
f0f319dfd86b #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 19174
diff changeset
  2357
            ] ifFalse:[
f0f319dfd86b #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 19174
diff changeset
  2358
                newFile := singleSelectedFileOrDirectory.
f0f319dfd86b #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 19174
diff changeset
  2359
                "/ self halt.
19120
fd4638232aad #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 19062
diff changeset
  2360
            ].
9765
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  2361
        ].
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  2362
    ].
19120
fd4638232aad #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 19062
diff changeset
  2363
    newFile notNil ifTrue:[
fd4638232aad #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 19062
diff changeset
  2364
        filenameHolder value:newFile withoutNotifying:self.
fd4638232aad #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 19062
diff changeset
  2365
fd4638232aad #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 19062
diff changeset
  2366
        OperatingSystem supportsVolumes ifTrue:[
fd4638232aad #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 19062
diff changeset
  2367
            | volume |
fd4638232aad #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 19062
diff changeset
  2368
fd4638232aad #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 19062
diff changeset
  2369
            volume := newFile volume. 
fd4638232aad #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 19062
diff changeset
  2370
            self selectedDeviceDrive value:volume withoutNotifying:self.
9765
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  2371
        ].
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  2372
    ].
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  2373
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  2374
    "Created: / 14-02-2011 / 17:54:08 / cg"
17410
f1a075944d7b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17380
diff changeset
  2375
    "Modified (format): / 14-02-2017 / 12:50:11 / cg"
19174
36d016014f6a #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 19166
diff changeset
  2376
    "Modified: / 10-09-2019 / 18:56:59 / Stefan Vogel"
9765
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  2377
!
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  2378
6065
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  2379
selectedDeviceDriveChanged
9683
83fb945b7a5a changed: #selectedDeviceDriveChanged
Claus Gittinger <cg@exept.de>
parents: 9678
diff changeset
  2380
    |newDrive curSel newFile|
6065
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  2381
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  2382
    newDrive := self selectedDeviceDrive value.
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  2383
    curSel := treeBrowser currentFileNameHolder value.
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  2384
    curSel notEmpty ifTrue:[
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  2385
        curSel first volume = newDrive ifTrue:[ ^self].
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  2386
    ].
9683
83fb945b7a5a changed: #selectedDeviceDriveChanged
Claus Gittinger <cg@exept.de>
parents: 9678
diff changeset
  2387
6065
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  2388
    newDrive notNil ifTrue:[
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  2389
        newFile := newDrive asFilename.
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  2390
        newFile isReadable ifTrue:[
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  2391
            treeBrowser gotoFile:newFile.
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  2392
            ^self.
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  2393
        ].
9683
83fb945b7a5a changed: #selectedDeviceDriveChanged
Claus Gittinger <cg@exept.de>
parents: 9678
diff changeset
  2394
        self warn:'Cannot open drive %1' with:newFile asFilename volume.
6065
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  2395
    ].
9683
83fb945b7a5a changed: #selectedDeviceDriveChanged
Claus Gittinger <cg@exept.de>
parents: 9678
diff changeset
  2396
16477
590a1ae33527 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 16265
diff changeset
  2397
    newDrive := curSel notEmpty 
590a1ae33527 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 16265
diff changeset
  2398
                    ifTrue:[ curSel first volume ] 
590a1ae33527 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 16265
diff changeset
  2399
                    ifFalse:[ 
590a1ae33527 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 16265
diff changeset
  2400
                        OperatingSystem isMSWINDOWSlike ifTrue:['C:'] ifFalse:['/']
590a1ae33527 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 16265
diff changeset
  2401
                        "/ Filename defaultVolumeName.
590a1ae33527 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 16265
diff changeset
  2402
                    ].
9683
83fb945b7a5a changed: #selectedDeviceDriveChanged
Claus Gittinger <cg@exept.de>
parents: 9678
diff changeset
  2403
    self selectedDeviceDrive value:newDrive.
6065
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  2404
!
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  2405
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  2406
update:something with:aParameter from:changedObject
9765
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  2407
    |newLabel fn|
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  2408
321c1729db5b initial checkin
penk
parents:
diff changeset
  2409
    changedObject == treeBrowser currentFileNameHolder ifTrue:[
9765
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  2410
        self fileSelectionChanged.
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  2411
        ^ self.
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  2412
    ].
4804
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  2413
6065
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  2414
    changedObject == self selectedDeviceDrive ifTrue:[
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  2415
        self selectedDeviceDriveChanged.
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  2416
        ^ self.
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  2417
    ].
3904
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
  2418
    changedObject == treeBrowser viewFilesInDirectoryTree ifTrue:[
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
  2419
        changedObject value ifTrue:[
4804
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  2420
            newLabel := 'Filename:'.
3904
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
  2421
        ] ifFalse:[
4804
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  2422
            newLabel := 'Directory:'.
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  2423
        ].
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  2424
        self filenameLabelHolder value:(resources string:newLabel)
3904
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
  2425
    ].
9765
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  2426
    changedObject == self filenameHolder ifTrue:[
4804
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  2427
        fn := changedObject value asFilename.
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  2428
        (fn exists) ifFalse:[^ self].
17410
f1a075944d7b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17380
diff changeset
  2429
        treeBrowser currentFileNameHolder value:(OrderedCollection with:fn) withoutNotifying:self.
5949
bf5584691fd6 *** empty log message ***
penk
parents: 5934
diff changeset
  2430
        fn isDirectory ifTrue:[
bf5584691fd6 *** empty log message ***
penk
parents: 5934
diff changeset
  2431
            treeBrowser expandEnforceSelectedItems.
bf5584691fd6 *** empty log message ***
penk
parents: 5934
diff changeset
  2432
        ].
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  2433
    ].
321c1729db5b initial checkin
penk
parents:
diff changeset
  2434
    ^ super update:something with:aParameter from:changedObject
9514
c818ca8969f7 comment/format in: #filenameHolder
Claus Gittinger <cg@exept.de>
parents: 9476
diff changeset
  2435
9765
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  2436
    "Modified: / 14-02-2011 / 17:54:35 / cg"
17410
f1a075944d7b #BUGFIX by cg
Claus Gittinger <cg@exept.de>
parents: 17380
diff changeset
  2437
    "Modified (format): / 14-02-2017 / 12:50:30 / cg"
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  2438
! !
321c1729db5b initial checkin
penk
parents:
diff changeset
  2439
12816
5f4528d9703d class: FileDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 9809
diff changeset
  2440
!FileDialog methodsFor:'construction-adding'!
5f4528d9703d class: FileDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 9809
diff changeset
  2441
5f4528d9703d class: FileDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 9809
diff changeset
  2442
addComponent: aView
12875
71b7b9b6216e class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 12848
diff changeset
  2443
    verticalPanelView addComponent: aView
12816
5f4528d9703d class: FileDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 9809
diff changeset
  2444
5f4528d9703d class: FileDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 9809
diff changeset
  2445
    "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
  2446
! !
5f4528d9703d class: FileDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 9809
diff changeset
  2447
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  2448
!FileDialog methodsFor:'event handling'!
321c1729db5b initial checkin
penk
parents:
diff changeset
  2449
18749
78d06a49dc41 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18748
diff changeset
  2450
processEvent:anEvent
78d06a49dc41 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18748
diff changeset
  2451
    "filter keyboard edit-events typed into the listOfItemsView.
78d06a49dc41 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18748
diff changeset
  2452
     Return true, if I have eaten the event"
78d06a49dc41 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18748
diff changeset
  2453
78d06a49dc41 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18748
diff changeset
  2454
    <resource: #keyboard (#FindNext)>
78d06a49dc41 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18748
diff changeset
  2455
78d06a49dc41 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18748
diff changeset
  2456
    anEvent isKeyPressEvent ifFalse:[^ false].
4728
545cd2c65dfa hooks to allow use as component in a non-modal subcanvas
Claus Gittinger <cg@exept.de>
parents: 4666
diff changeset
  2457
18749
78d06a49dc41 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18748
diff changeset
  2458
    anEvent key == #FindNext ifTrue:[
78d06a49dc41 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18748
diff changeset
  2459
        self doFindAndSelectNextFile.
78d06a49dc41 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18748
diff changeset
  2460
        ^ true
78d06a49dc41 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18748
diff changeset
  2461
    ].    
78d06a49dc41 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18748
diff changeset
  2462
    ^ false
78d06a49dc41 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18748
diff changeset
  2463
78d06a49dc41 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18748
diff changeset
  2464
    "Created: / 02-05-2019 / 21:17:15 / Claus Gittinger"
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  2465
! !
321c1729db5b initial checkin
penk
parents:
diff changeset
  2466
321c1729db5b initial checkin
penk
parents:
diff changeset
  2467
!FileDialog methodsFor:'initialization & release'!
321c1729db5b initial checkin
penk
parents:
diff changeset
  2468
5932
eea85a7af4b1 remark last extent
penk
parents: 5931
diff changeset
  2469
closeDownViews
9765
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  2470
    self rememberExtent.
5932
eea85a7af4b1 remark last extent
penk
parents: 5931
diff changeset
  2471
    super closeDownViews.
9765
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  2472
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  2473
    "Modified: / 14-02-2011 / 17:55:14 / cg"
5932
eea85a7af4b1 remark last extent
penk
parents: 5931
diff changeset
  2474
!
eea85a7af4b1 remark last extent
penk
parents: 5931
diff changeset
  2475
eea85a7af4b1 remark last extent
penk
parents: 5931
diff changeset
  2476
closeWindow
9765
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  2477
    self rememberExtent.
5932
eea85a7af4b1 remark last extent
penk
parents: 5931
diff changeset
  2478
    super closeWindow.
9765
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  2479
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  2480
    "Modified: / 14-02-2011 / 17:55:55 / cg"
5932
eea85a7af4b1 remark last extent
penk
parents: 5931
diff changeset
  2481
!
eea85a7af4b1 remark last extent
penk
parents: 5931
diff changeset
  2482
5903
0c2fdcd6babf make use of commonPostOpen in AppModel
Claus Gittinger <cg@exept.de>
parents: 5873
diff changeset
  2483
commonPostOpen
8182
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  2484
    |selection|
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  2485
17316
5413216c3f0a #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 16802
diff changeset
  2486
    super commonPostOpen.
5413216c3f0a #OTHER by cg
Claus Gittinger <cg@exept.de>
parents: 16802
diff changeset
  2487
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  2488
"/     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
  2489
19062
859bcce6d48c #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 19012
diff changeset
  2490
    treeBrowser rootHolder value:(self initialRootDirectory).
859bcce6d48c #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 19012
diff changeset
  2491
3892
321c1729db5b initial checkin
penk
parents:
diff changeset
  2492
    treeBrowser currentFileNameHolder addDependent:self.
5598
5b48cc4c1ef6 Fix for hideButtonPanel
Stefan Vogel <sv@exept.de>
parents: 5571
diff changeset
  2493
    treeBrowser doubleClickAction:self doubleClickAction.
3904
7f20fe941a4c add requestFilenames method
penk
parents: 3892
diff changeset
  2494
    treeBrowser viewFilesInDirectoryTree addDependent:self.
5863
e31e066a41d9 root is one up (showing containing directory)
Claus Gittinger <cg@exept.de>
parents: 5858
diff changeset
  2495
4804
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  2496
    treeBrowser viewFilesInDirectoryTree setValue:(self viewFiles ? true).
4796
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2497
    treeBrowser viewFilesInDirectoryTree changed.
4804
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  2498
406ea13c6b0a initial selection;
Claus Gittinger <cg@exept.de>
parents: 4796
diff changeset
  2499
    self isLoadDialog ifTrue:[
4796
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2500
        treeBrowser newVisibilityHolder value:false.
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2501
        treeBrowser allowFileOperations value:false.
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2502
        self newDirectoryVisibilityHolder value:false.
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2503
    ].
5927
1f8faa30e394 expand selected directory item on startup
penk
parents: 5924
diff changeset
  2504
    treeBrowser expandEnforceSelectedItems.
5929
456900f1aba5 *** empty log message ***
martin
parents: 5927
diff changeset
  2505
456900f1aba5 *** empty log message ***
martin
parents: 5927
diff changeset
  2506
    selection := treeBrowser treeSelectionHolder value.
456900f1aba5 *** empty log message ***
martin
parents: 5927
diff changeset
  2507
    selection notEmptyOrNil ifTrue:[
5930
e334dcfffb9e *** empty log message ***
martin
parents: 5929
diff changeset
  2508
        selection := selection asCollection first.
5929
456900f1aba5 *** empty log message ***
martin
parents: 5927
diff changeset
  2509
        selection enforcedExpand.
456900f1aba5 *** empty log message ***
martin
parents: 5927
diff changeset
  2510
        treeBrowser browser makeItemVisible:selection withMinimumLines:5.
456900f1aba5 *** empty log message ***
martin
parents: 5927
diff changeset
  2511
    ].
18749
78d06a49dc41 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18748
diff changeset
  2512
    self windowGroup addPreEventHook:self.
78d06a49dc41 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18748
diff changeset
  2513
78d06a49dc41 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18748
diff changeset
  2514
    "Modified: / 02-05-2019 / 21:15:18 / Claus Gittinger"
4796
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2515
!
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2516
6409
b4e8b1c4c2d6 initialRootDirectory: set to directory browser too
ca
parents: 6356
diff changeset
  2517
initialRootDirectory
b4e8b1c4c2d6 initialRootDirectory: set to directory browser too
ca
parents: 6356
diff changeset
  2518
    "returns the directory the browser is open on
b4e8b1c4c2d6 initialRootDirectory: set to directory browser too
ca
parents: 6356
diff changeset
  2519
    "
b4e8b1c4c2d6 initialRootDirectory: set to directory browser too
ca
parents: 6356
diff changeset
  2520
    |root|
b4e8b1c4c2d6 initialRootDirectory: set to directory browser too
ca
parents: 6356
diff changeset
  2521
9678
04cf959bfd96 cache initial root
Claus Gittinger <cg@exept.de>
parents: 9553
diff changeset
  2522
    initialRoot isNil ifTrue:[
6409
b4e8b1c4c2d6 initialRootDirectory: set to directory browser too
ca
parents: 6356
diff changeset
  2523
9678
04cf959bfd96 cache initial root
Claus Gittinger <cg@exept.de>
parents: 9553
diff changeset
  2524
        (root := self directory) notNil ifTrue:[
04cf959bfd96 cache initial root
Claus Gittinger <cg@exept.de>
parents: 9553
diff changeset
  2525
            root := root asFilename.
6409
b4e8b1c4c2d6 initialRootDirectory: set to directory browser too
ca
parents: 6356
diff changeset
  2526
b4e8b1c4c2d6 initialRootDirectory: set to directory browser too
ca
parents: 6356
diff changeset
  2527
            root isDirectory ifFalse:[
9678
04cf959bfd96 cache initial root
Claus Gittinger <cg@exept.de>
parents: 9553
diff changeset
  2528
                root := root directory.
04cf959bfd96 cache initial root
Claus Gittinger <cg@exept.de>
parents: 9553
diff changeset
  2529
                root isDirectory ifFalse:[
04cf959bfd96 cache initial root
Claus Gittinger <cg@exept.de>
parents: 9553
diff changeset
  2530
                    root := nil.
04cf959bfd96 cache initial root
Claus Gittinger <cg@exept.de>
parents: 9553
diff changeset
  2531
                ]
6409
b4e8b1c4c2d6 initialRootDirectory: set to directory browser too
ca
parents: 6356
diff changeset
  2532
            ]
9678
04cf959bfd96 cache initial root
Claus Gittinger <cg@exept.de>
parents: 9553
diff changeset
  2533
        ].
04cf959bfd96 cache initial root
Claus Gittinger <cg@exept.de>
parents: 9553
diff changeset
  2534
        root isNil ifTrue:[
04cf959bfd96 cache initial root
Claus Gittinger <cg@exept.de>
parents: 9553
diff changeset
  2535
            root := Filename currentDirectory.
04cf959bfd96 cache initial root
Claus Gittinger <cg@exept.de>
parents: 9553
diff changeset
  2536
        ].
04cf959bfd96 cache initial root
Claus Gittinger <cg@exept.de>
parents: 9553
diff changeset
  2537
        initialRoot := root asAbsoluteFilename.
6409
b4e8b1c4c2d6 initialRootDirectory: set to directory browser too
ca
parents: 6356
diff changeset
  2538
    ].
9678
04cf959bfd96 cache initial root
Claus Gittinger <cg@exept.de>
parents: 9553
diff changeset
  2539
    ^ initialRoot
04cf959bfd96 cache initial root
Claus Gittinger <cg@exept.de>
parents: 9553
diff changeset
  2540
04cf959bfd96 cache initial root
Claus Gittinger <cg@exept.de>
parents: 9553
diff changeset
  2541
    "Modified: / 27-12-2010 / 09:56:30 / cg"
6409
b4e8b1c4c2d6 initialRootDirectory: set to directory browser too
ca
parents: 6356
diff changeset
  2542
!
b4e8b1c4c2d6 initialRootDirectory: set to directory browser too
ca
parents: 6356
diff changeset
  2543
15767
88e8fdf4633d class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 15766
diff changeset
  2544
initialize
15768
3405f2a5d212 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 15767
diff changeset
  2545
    super initialize.
15767
88e8fdf4633d class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 15766
diff changeset
  2546
    isLoadDialog := false.
19174
36d016014f6a #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 19166
diff changeset
  2547
    viewFiles := true.
36d016014f6a #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 19166
diff changeset
  2548
    multipleSelect := false.
36d016014f6a #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 19166
diff changeset
  2549
36d016014f6a #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 19166
diff changeset
  2550
    "Modified: / 10-09-2019 / 18:40:07 / Stefan Vogel"
15767
88e8fdf4633d class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 15766
diff changeset
  2551
!
88e8fdf4633d class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 15766
diff changeset
  2552
5903
0c2fdcd6babf make use of commonPostOpen in AppModel
Claus Gittinger <cg@exept.de>
parents: 5873
diff changeset
  2553
postBuildFileNameField:aWidget
0c2fdcd6babf make use of commonPostOpen in AppModel
Claus Gittinger <cg@exept.de>
parents: 5873
diff changeset
  2554
0c2fdcd6babf make use of commonPostOpen in AppModel
Claus Gittinger <cg@exept.de>
parents: 5873
diff changeset
  2555
    filenameField := aWidget.
0c2fdcd6babf make use of commonPostOpen in AppModel
Claus Gittinger <cg@exept.de>
parents: 5873
diff changeset
  2556
!
0c2fdcd6babf make use of commonPostOpen in AppModel
Claus Gittinger <cg@exept.de>
parents: 5873
diff changeset
  2557
0c2fdcd6babf make use of commonPostOpen in AppModel
Claus Gittinger <cg@exept.de>
parents: 5873
diff changeset
  2558
postBuildFilterField:aWidget
0c2fdcd6babf make use of commonPostOpen in AppModel
Claus Gittinger <cg@exept.de>
parents: 5873
diff changeset
  2559
0c2fdcd6babf make use of commonPostOpen in AppModel
Claus Gittinger <cg@exept.de>
parents: 5873
diff changeset
  2560
    filterField := aWidget.
4796
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2561
!
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2562
5903
0c2fdcd6babf make use of commonPostOpen in AppModel
Claus Gittinger <cg@exept.de>
parents: 5873
diff changeset
  2563
postBuildTreeBrowser:aSubCanvasView
0c2fdcd6babf make use of commonPostOpen in AppModel
Claus Gittinger <cg@exept.de>
parents: 5873
diff changeset
  2564
    treeBrowser := aSubCanvasView client.
6409
b4e8b1c4c2d6 initialRootDirectory: set to directory browser too
ca
parents: 6356
diff changeset
  2565
    treeBrowser rootHolder value:(self initialRootDirectory value).
9113
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  2566
    treeBrowser sortPropertyInTree:(treeBrowser sortBlockProperty).
9553
5ff0056960d1 changed: #postBuildTreeBrowser:
sr
parents: 9514
diff changeset
  2567
    treeBrowser showHiddenFiles value:true.
5ff0056960d1 changed: #postBuildTreeBrowser:
sr
parents: 9514
diff changeset
  2568
5ff0056960d1 changed: #postBuildTreeBrowser:
sr
parents: 9514
diff changeset
  2569
    "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
  2570
!
4796
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2571
12875
71b7b9b6216e class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 12848
diff changeset
  2572
postBuildVerticalPanelView:aView
71b7b9b6216e class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 12848
diff changeset
  2573
    verticalPanelView := aView.
12816
5f4528d9703d class: FileDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 9809
diff changeset
  2574
5f4528d9703d class: FileDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 9809
diff changeset
  2575
    "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
  2576
!
5f4528d9703d class: FileDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 9809
diff changeset
  2577
13004
3f9586e7a857 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 13003
diff changeset
  2578
postBuildWith:aBuilder 
3f9586e7a857 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 13003
diff changeset
  2579
    |win hMin|
3f9586e7a857 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 13003
diff changeset
  2580
5903
0c2fdcd6babf make use of commonPostOpen in AppModel
Claus Gittinger <cg@exept.de>
parents: 5873
diff changeset
  2581
    treeBrowser multipleSelect:multipleSelect.
0c2fdcd6babf make use of commonPostOpen in AppModel
Claus Gittinger <cg@exept.de>
parents: 5873
diff changeset
  2582
    appendWasPressed := false.
0c2fdcd6babf make use of commonPostOpen in AppModel
Claus Gittinger <cg@exept.de>
parents: 5873
diff changeset
  2583
0c2fdcd6babf make use of commonPostOpen in AppModel
Claus Gittinger <cg@exept.de>
parents: 5873
diff changeset
  2584
    (aBuilder componentAt:'cancelButton') cursor:(Cursor thumbsDown).
0c2fdcd6babf make use of commonPostOpen in AppModel
Claus Gittinger <cg@exept.de>
parents: 5873
diff changeset
  2585
    (aBuilder componentAt:'appendButton') cursor:(Cursor thumbsUp).
0c2fdcd6babf make use of commonPostOpen in AppModel
Claus Gittinger <cg@exept.de>
parents: 5873
diff changeset
  2586
    (aBuilder componentAt:'okButton') cursor:(Cursor thumbsUp).
0c2fdcd6babf make use of commonPostOpen in AppModel
Claus Gittinger <cg@exept.de>
parents: 5873
diff changeset
  2587
13004
3f9586e7a857 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 13003
diff changeset
  2588
    win := aBuilder window .
13187
dd48e947da4a class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13090
diff changeset
  2589
    win minExtent notNil ifTrue:[
dd48e947da4a class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13090
diff changeset
  2590
        "minExtent is nil if window is not a TopView"
dd48e947da4a class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13090
diff changeset
  2591
        hMin := (win margin * 2)
dd48e947da4a class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13090
diff changeset
  2592
                + (aBuilder menuBar isNil ifTrue:[0] ifFalse:[aBuilder menuBar preferredHeight])
dd48e947da4a class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13090
diff changeset
  2593
                + (aBuilder componentAt:#FilenameEntryField) height
dd48e947da4a class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13090
diff changeset
  2594
                + (aBuilder componentAt:#ToolBar1) preferredHeight
dd48e947da4a class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13090
diff changeset
  2595
                + (aBuilder componentAt:#ButtonPanel) preferredHeight.
13004
3f9586e7a857 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 13003
diff changeset
  2596
13187
dd48e947da4a class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13090
diff changeset
  2597
        win minExtent:(win minExtent x @ hMin).
dd48e947da4a class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13090
diff changeset
  2598
    ].
13090
4e05bced2aae class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 13025
diff changeset
  2599
    win topView label:self initialText.
13004
3f9586e7a857 class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 13003
diff changeset
  2600
6632
ea16a307f70e *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 6482
diff changeset
  2601
    super postBuildWith:aBuilder
5932
eea85a7af4b1 remark last extent
penk
parents: 5931
diff changeset
  2602
!
eea85a7af4b1 remark last extent
penk
parents: 5931
diff changeset
  2603
8182
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  2604
postOpenAsSubcanvasWith:aBuilder
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  2605
    super postOpenAsSubcanvasWith:aBuilder.
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  2606
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  2607
    "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
  2608
    self hideButtonPanel.
8183
ff8c8d68267e Make reusable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8182
diff changeset
  2609
9809
fa5280b1259f changed: #postOpenAsSubcanvasWith:
Stefan Vogel <sv@exept.de>
parents: 9769
diff changeset
  2610
    "filenameHolder contains the initial file name, or nil"
8191
1779a8c3730d Make FileDialog usable as SubCanvas
Stefan Vogel <sv@exept.de>
parents: 8183
diff changeset
  2611
    self startFilename:self filenameHolder value.
9809
fa5280b1259f changed: #postOpenAsSubcanvasWith:
Stefan Vogel <sv@exept.de>
parents: 9769
diff changeset
  2612
    treeBrowser currentFileNameHolder value:(Array with:self startFilename).
8182
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  2613
!
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  2614
12816
5f4528d9703d class: FileDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 9809
diff changeset
  2615
preOpenWith:aBuilder
12883
2f63aca5764d class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 12875
diff changeset
  2616
    "called right before being opened"
2f63aca5764d class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 12875
diff changeset
  2617
18015
c2c3ac7e3d6d #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17990
diff changeset
  2618
    verticalPanelView notNil ifTrue:[
c2c3ac7e3d6d #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17990
diff changeset
  2619
"/ SV: disabled, because dialogs where opened full height:
c2c3ac7e3d6d #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17990
diff changeset
  2620
"/        "Increase height of the window so height of the file part
c2c3ac7e3d6d #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17990
diff changeset
  2621
"/         remains the same. This cares for any components added by a hook"
c2c3ac7e3d6d #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17990
diff changeset
  2622
"/
c2c3ac7e3d6d #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17990
diff changeset
  2623
"/        |delta|
c2c3ac7e3d6d #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17990
diff changeset
  2624
"/
c2c3ac7e3d6d #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17990
diff changeset
  2625
"/        delta := verticalPanelView preferredHeight - verticalPanelView height.
c2c3ac7e3d6d #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17990
diff changeset
  2626
"/        delta > 0 ifTrue:[
c2c3ac7e3d6d #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17990
diff changeset
  2627
"/            "/ components where added (possibly in the aboutToOpenBoxNotifiction
c2c3ac7e3d6d #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17990
diff changeset
  2628
"/            aBuilder window height: (aBuilder window height + delta).
c2c3ac7e3d6d #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17990
diff changeset
  2629
"/        ].
12875
71b7b9b6216e class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 12848
diff changeset
  2630
18015
c2c3ac7e3d6d #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17990
diff changeset
  2631
"/ This code was disabled without comment:
12883
2f63aca5764d class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 12875
diff changeset
  2632
"/        sumH := 0.
2f63aca5764d class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 12875
diff changeset
  2633
"/        verticalPanelView subViews from:2 do:[:view|
2f63aca5764d class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 12875
diff changeset
  2634
"/            sumH := sumH + view preferredHeight.
2f63aca5764d class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 12875
diff changeset
  2635
"/        ].
2f63aca5764d class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 12875
diff changeset
  2636
"/        sumH ~~ 0 ifTrue:[
18015
c2c3ac7e3d6d #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17990
diff changeset
  2637
"/            newVPanelHeight := verticalPanelView preferredHeight.
12883
2f63aca5764d class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 12875
diff changeset
  2638
"/            aBuilder window height: aBuilder window height + sumH.
2f63aca5764d class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 12875
diff changeset
  2639
"/        ].
8182
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  2640
    ].
12816
5f4528d9703d class: FileDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 9809
diff changeset
  2641
14151
649b6d53e148 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13741
diff changeset
  2642
    treeBrowser currentFileNameHolder value:(Array with:self startFilename).
649b6d53e148 class: FileDialog
Stefan Vogel <sv@exept.de>
parents: 13741
diff changeset
  2643
12816
5f4528d9703d class: FileDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 9809
diff changeset
  2644
    "Created: / 03-06-2013 / 18:19:38 / Jan Vrany <jan.vrany@fit.cvut.cz>"
18015
c2c3ac7e3d6d #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17990
diff changeset
  2645
    "Modified (format): / 20-03-2018 / 11:34:26 / stefan"
8182
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  2646
!
4fd82dbf97b3 design for reusability
Stefan Vogel <sv@exept.de>
parents: 8169
diff changeset
  2647
9765
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  2648
rememberExtent
18015
c2c3ac7e3d6d #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17990
diff changeset
  2649
    "if the user changed the size of the dialog, the next time the dialog
c2c3ac7e3d6d #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17990
diff changeset
  2650
     is opened with this size.
c2c3ac7e3d6d #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17990
diff changeset
  2651
     But ignore height changes < 40 pixels. On some systems the height of the title bar
c2c3ac7e3d6d #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17990
diff changeset
  2652
     is added to the height. (https://expeccoalm.exept.de/D160693)"
c2c3ac7e3d6d #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17990
diff changeset
  2653
c2c3ac7e3d6d #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17990
diff changeset
  2654
    |currentExtent|
c2c3ac7e3d6d #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17990
diff changeset
  2655
c2c3ac7e3d6d #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17990
diff changeset
  2656
    currentExtent := self window topView extent.
c2c3ac7e3d6d #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17990
diff changeset
  2657
    (LastExtent isNil or:[(LastExtent y - currentExtent y) abs > 40]) ifTrue:[
c2c3ac7e3d6d #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17990
diff changeset
  2658
        self class lastExtent:currentExtent.
c2c3ac7e3d6d #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17990
diff changeset
  2659
    ].
9765
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  2660
Claus Gittinger <cg@exept.de>
parents: 9683
diff changeset
  2661
    "Created: / 14-02-2011 / 17:55:11 / cg"
18015
c2c3ac7e3d6d #BUGFIX by stefan
Stefan Vogel <sv@exept.de>
parents: 17990
diff changeset
  2662
    "Modified: / 20-03-2018 / 11:44:06 / stefan"
4796
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2663
! !
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2664
9113
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  2665
!FileDialog methodsFor:'menus'!
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  2666
19478
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  2667
additionalFoldersMenuSlice
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  2668
    |slice|
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  2669
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  2670
    "/ AdditionalFolderItemsInMenu := #('/foo' '/etc' '/Users')
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  2671
    "/ AdditionalFolderItemsInMenu := #('/foo' ('/etc' 'Other') '/Users')
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  2672
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  2673
    { additionalFolderItemsInMenu . AdditionalFolderItemsInMenu } do:[:moreOrEmpty |
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  2674
        moreOrEmpty notEmptyOrNil ifTrue:[
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  2675
            slice isNil ifTrue:[
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  2676
                slice := Menu new.
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  2677
                slice addSeparator.
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  2678
            ].
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  2679
            moreOrEmpty do:[:eachFolderNameOrPair |
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  2680
                |item fn label|
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  2681
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  2682
                eachFolderNameOrPair isArray ifTrue:[
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  2683
                    fn := eachFolderNameOrPair first.
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  2684
                    label := eachFolderNameOrPair second.
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  2685
                ] ifFalse:[
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  2686
                    eachFolderNameOrPair isAssociation ifTrue:[
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  2687
                        fn := eachFolderNameOrPair key.
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  2688
                        label := eachFolderNameOrPair value.
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  2689
                    ] ifFalse:[
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  2690
                        fn := eachFolderNameOrPair.
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  2691
                        label := eachFolderNameOrPair.
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  2692
                    ].
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  2693
                ].
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  2694
                fn := fn asFilename.
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  2695
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  2696
                item := MenuItem new.
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  2697
                item label:label asString.
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  2698
                item itemValue:[ self gotoFile:fn ].
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  2699
                item enabled:[ fn exists and:[fn isDirectory and:[fn isExecutable]]].
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  2700
                slice addItem:item.
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  2701
            ].
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  2702
        ].
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  2703
    ].
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  2704
    ^ slice
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  2705
!
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  2706
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  2707
additionalFoldersMenuSliceHolder
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  2708
    ^ [ self additionalFoldersMenuSlice ]
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  2709
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  2710
!
fd69284871c4 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 19357
diff changeset
  2711
9113
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  2712
bookmarksMenu
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  2713
    ^ treeBrowser bookmarksMenu
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  2714
!
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  2715
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  2716
directoryMenu
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  2717
    ^ treeBrowser directoryMenu
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  2718
!
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  2719
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  2720
showMenuSpecForDialog
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  2721
    ^ treeBrowser class showMenuSpecForDialog
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  2722
!
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  2723
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  2724
sortMenu
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  2725
    ^ treeBrowser class sortInTreeMenu
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  2726
!
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  2727
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  2728
visitedDirectoriesMenu
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  2729
    ^ treeBrowser visitedDirectoriesMenu
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  2730
! !
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  2731
4796
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2732
!FileDialog methodsFor:'private'!
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2733
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2734
returnWasPressedInFilterField
8663
22e0a2969ab2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8661
diff changeset
  2735
    |wg ev|
4796
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2736
8663
22e0a2969ab2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8661
diff changeset
  2737
    ((wg := self windowGroup) notNil
22e0a2969ab2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8661
diff changeset
  2738
    and:[ (ev := wg lastEvent) notNil 
22e0a2969ab2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8661
diff changeset
  2739
    and:[ ev isKeyEvent 
22e0a2969ab2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8661
diff changeset
  2740
    and:[ ev key == #Return
22e0a2969ab2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8661
diff changeset
  2741
    and:[ (ev targetView isSameOrComponentOf:filterField) 
22e0a2969ab2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8661
diff changeset
  2742
          or:[false "ev targetView isSameOrComponentOf:filenameField"]]]]]) ifTrue:[
4796
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2743
        ^ true
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2744
    ].
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2745
    ^ false
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2746
!
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2747
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2748
returnWasPressedInFilterOrFilenameField
17990
0e4375f0483f #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17919
diff changeset
  2749
    |wg ev|
4796
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2750
17990
0e4375f0483f #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17919
diff changeset
  2751
    ((wg := self windowGroup) notNil
0e4375f0483f #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17919
diff changeset
  2752
    and:[(ev := wg lastEvent) notNil 
0e4375f0483f #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17919
diff changeset
  2753
    and:[ev notNil 
4796
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2754
    and:[ev isKeyEvent 
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2755
    and:[ev key == #Return
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2756
    and:[(   ev targetView isSameOrComponentOf:filterField) 
17990
0e4375f0483f #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 17919
diff changeset
  2757
         or:[false "ev targetView isSameOrComponentOf:filenameField"]]]]]]) ifTrue:[
4796
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2758
        ^ true
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2759
    ].
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2760
    ^ false
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2761
! !
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2762
6065
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  2763
!FileDialog methodsFor:'queries'!
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  2764
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  2765
driveSelectorVisible
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  2766
    ^ OperatingSystem isMSDOSlike
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  2767
! !
500ec804b779 *** empty log message ***
penk
parents: 5982
diff changeset
  2768
4796
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2769
!FileDialog methodsFor:'user actions'!
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2770
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2771
appendPressed
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2772
    appendWasPressed := true.
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2773
    self commonAcceptAction.
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2774
!
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2775
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2776
commonAcceptAction
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2777
    filenameField accept.
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2778
    self result:(self filenameHolder value asString).
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2779
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2780
    ^ super doAccept
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2781
!
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2782
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2783
doAccept
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2784
    "force accept - ignore in filterField"
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2785
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2786
    self returnWasPressedInFilterField ifTrue:[
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2787
        ^ self
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2788
    ].
4996
5927cc0508e8 close the editor in treebrowser on rename if ENTER is pressed
penk
parents: 4824
diff changeset
  2789
    treeBrowser hasOpenEditor ifTrue:[
5927cc0508e8 close the editor in treebrowser on rename if ENTER is pressed
penk
parents: 4824
diff changeset
  2790
        "/ 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
  2791
        treeBrowser browser closeEditor.
5927cc0508e8 close the editor in treebrowser on rename if ENTER is pressed
penk
parents: 4824
diff changeset
  2792
        ^ self
5927cc0508e8 close the editor in treebrowser on rename if ENTER is pressed
penk
parents: 4824
diff changeset
  2793
    ].
4796
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2794
    appendWasPressed := false.
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2795
    self commonAcceptAction.
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2796
!
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2797
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2798
doBack
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2799
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2800
    treeBrowser doBack.
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2801
!
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2802
5966
a677b08c76c0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5949
diff changeset
  2803
doBrowseDirectory
17651
09db6de5fe8b #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 17527
diff changeset
  2804
    FileBrowser default openOn:(treeBrowser currentDirectory ? treeBrowser rootHolder value).
5966
a677b08c76c0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5949
diff changeset
  2805
17651
09db6de5fe8b #REFACTORING by cg
Claus Gittinger <cg@exept.de>
parents: 17527
diff changeset
  2806
    "Modified: / 01-09-2017 / 14:05:09 / cg"
5966
a677b08c76c0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5949
diff changeset
  2807
!
a677b08c76c0 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 5949
diff changeset
  2808
4796
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2809
doCancel
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2810
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2811
    self result:nil.
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2812
    ^ super doCancel.
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2813
!
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2814
18268
bfcc157b2ed9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18037
diff changeset
  2815
doFindAndSelectFile
19012
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  2816
    "search for a file matching a requested pattern"
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  2817
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  2818
    |fileNameInEditField initialSearchPattern patternAndTopDirectoryForSearch 
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  2819
     searchPattern topDirectoryForSearch searchRoot list|
18749
78d06a49dc41 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18748
diff changeset
  2820
19012
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  2821
    (fileNameInEditField := filenameField contents) notEmptyOrNil ifTrue:[
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  2822
        initialSearchPattern := fileNameInEditField asFilename baseName.
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  2823
    ] ifFalse:[
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  2824
        initialSearchPattern := LastFindPattern ? '*.txt'
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  2825
    ].
18268
bfcc157b2ed9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18037
diff changeset
  2826
19012
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  2827
    patternAndTopDirectoryForSearch := Dialog 
18268
bfcc157b2ed9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18037
diff changeset
  2828
                request:'Filename Pattern (match):'
19012
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  2829
                initialAnswer:initialSearchPattern
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  2830
                and:'Search under:'
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  2831
                initialAnswer:(directory ? Filename currentDirectory) name
19265
52d3b63cc160 #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 19264
diff changeset
  2832
                label:'Search for File (not Folder)'.
19012
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  2833
    patternAndTopDirectoryForSearch isEmptyOrNil ifTrue:[^ self].
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  2834
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  2835
    searchPattern := patternAndTopDirectoryForSearch first.
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  2836
    topDirectoryForSearch := patternAndTopDirectoryForSearch second.
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  2837
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  2838
    LastFindPattern := searchPattern.
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  2839
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  2840
    list := HierarchicalFileList new.
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  2841
    searchRoot := HierarchicalFileList::HierarchicalFileItem fileName:topDirectoryForSearch.
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  2842
    list root:searchRoot.
18749
78d06a49dc41 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18748
diff changeset
  2843
18748
97611a7a78cb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18533
diff changeset
  2844
    self withWaitCursorDo:[
19012
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  2845
        [
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  2846
            |dirHolder|
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  2847
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  2848
            dirHolder := self searchedDirectoryInfoHolder.
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  2849
            self searchInfoBoxVisibleHolder value:true.
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  2850
            self windowGroup processExposeEvents.
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  2851
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  2852
            treeBrowser 
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  2853
                findAndSelectNextFileMatching:searchPattern 
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  2854
                under:searchRoot
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  2855
                searchInfoInto:[:path | dirHolder value:path. self windowGroup processExposeEvents].
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  2856
        ] ensure:[
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  2857
            self searchInfoBoxVisibleHolder value:false
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  2858
        ]
18748
97611a7a78cb #UI_ENHANCEMENT by cg
Claus Gittinger <cg@exept.de>
parents: 18533
diff changeset
  2859
    ].
18268
bfcc157b2ed9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18037
diff changeset
  2860
bfcc157b2ed9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18037
diff changeset
  2861
    "Created: / 17-07-2018 / 12:44:20 / Claus Gittinger"
18749
78d06a49dc41 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18748
diff changeset
  2862
    "Modified (format): / 02-05-2019 / 20:44:14 / Claus Gittinger"
78d06a49dc41 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18748
diff changeset
  2863
!
78d06a49dc41 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18748
diff changeset
  2864
78d06a49dc41 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18748
diff changeset
  2865
doFindAndSelectNextFile
78d06a49dc41 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18748
diff changeset
  2866
    "search the next file matching the previous pattern"
78d06a49dc41 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18748
diff changeset
  2867
19264
7038822e0029 #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 19195
diff changeset
  2868
    LastFindPattern isEmptyOrNil ifTrue:[
7038822e0029 #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 19195
diff changeset
  2869
        self doFindAndSelectFile.
7038822e0029 #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 19195
diff changeset
  2870
        ^ self.
7038822e0029 #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 19195
diff changeset
  2871
    ].
18749
78d06a49dc41 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18748
diff changeset
  2872
    self withWaitCursorDo:[
78d06a49dc41 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18748
diff changeset
  2873
        treeBrowser findAndSelectNextFileMatching:LastFindPattern.
78d06a49dc41 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18748
diff changeset
  2874
    ].
78d06a49dc41 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18748
diff changeset
  2875
78d06a49dc41 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18748
diff changeset
  2876
    "Created: / 02-05-2019 / 21:18:13 / Claus Gittinger"
18268
bfcc157b2ed9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18037
diff changeset
  2877
!
bfcc157b2ed9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18037
diff changeset
  2878
4796
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2879
doForward
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2880
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2881
    treeBrowser doForward.
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2882
!
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2883
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2884
doGoDirectoryUp
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2885
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2886
    treeBrowser doGoDirectoryUp.
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2887
!
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2888
8092
c75f44bd9e69 doGotoDesktopDirectory
Claus Gittinger <cg@exept.de>
parents: 7919
diff changeset
  2889
doGotoDesktopDirectory
c75f44bd9e69 doGotoDesktopDirectory
Claus Gittinger <cg@exept.de>
parents: 7919
diff changeset
  2890
c75f44bd9e69 doGotoDesktopDirectory
Claus Gittinger <cg@exept.de>
parents: 7919
diff changeset
  2891
    treeBrowser doGotoDesktopDirectory.
c75f44bd9e69 doGotoDesktopDirectory
Claus Gittinger <cg@exept.de>
parents: 7919
diff changeset
  2892
!
c75f44bd9e69 doGotoDesktopDirectory
Claus Gittinger <cg@exept.de>
parents: 7919
diff changeset
  2893
18037
9e48562729d9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18015
diff changeset
  2894
doGotoDocumentsDirectory
9e48562729d9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18015
diff changeset
  2895
9e48562729d9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18015
diff changeset
  2896
    treeBrowser doGotoDocumentsDirectory.
9e48562729d9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18015
diff changeset
  2897
!
9e48562729d9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18015
diff changeset
  2898
9e48562729d9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18015
diff changeset
  2899
doGotoDownloadsDirectory
9e48562729d9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18015
diff changeset
  2900
9e48562729d9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18015
diff changeset
  2901
    treeBrowser doGotoDownloadsDirectory.
9e48562729d9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18015
diff changeset
  2902
!
9e48562729d9 #FEATURE by cg
Claus Gittinger <cg@exept.de>
parents: 18015
diff changeset
  2903
4796
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2904
doGotoHomeDirectory
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2905
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2906
    treeBrowser doGotoHomeDirectory.
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2907
!
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2908
19265
52d3b63cc160 #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 19264
diff changeset
  2909
findAndSelectNextFileEnabledHolder
52d3b63cc160 #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 19264
diff changeset
  2910
    ^ [LastFindPattern notEmptyOrNil].
52d3b63cc160 #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 19264
diff changeset
  2911
!
52d3b63cc160 #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 19264
diff changeset
  2912
19267
cbf4f7ade8f7 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 19265
diff changeset
  2913
gotoFile:fn
cbf4f7ade8f7 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 19265
diff changeset
  2914
    treeBrowser gotoFile:fn.
cbf4f7ade8f7 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 19265
diff changeset
  2915
!
cbf4f7ade8f7 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 19265
diff changeset
  2916
4796
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2917
menuDirHistory:backOrForward
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2918
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2919
    ^ treeBrowser menuDirHistory:backOrForward.
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2920
!
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2921
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2922
menuDirHistoryBack
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2923
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2924
    ^ treeBrowser menuDirHistory:#back.
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2925
!
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2926
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2927
menuDirHistoryForward
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2928
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2929
    ^ treeBrowser menuDirHistory:#forward.
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2930
!
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2931
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2932
newDirectory
17380
630972b313c3 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17316
diff changeset
  2933
    "forward to the treebrowser component, which already has this functionality"
630972b313c3 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17316
diff changeset
  2934
    
630972b313c3 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17316
diff changeset
  2935
    ^ treeBrowser newDirectory
4796
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2936
17380
630972b313c3 #DOCUMENTATION by cg
Claus Gittinger <cg@exept.de>
parents: 17316
diff changeset
  2937
    "Modified (comment): / 04-02-2017 / 14:41:43 / cg"
4796
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2938
!
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2939
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2940
okPressed
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2941
    self doAccept
9113
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  2942
!
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  2943
19012
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  2944
openTerminal
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  2945
    "forward to the treebrowser component, which already has this functionality"
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  2946
    
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  2947
    ^ treeBrowser openTerminal
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  2948
!
3a570cb5ead1 #FEATURE by exept
Claus Gittinger <cg@exept.de>
parents: 18749
diff changeset
  2949
9113
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  2950
updateCurrentDirectory
c2f2d5819d28 menu, filters and sorting
Claus Gittinger <cg@exept.de>
parents: 9110
diff changeset
  2951
    treeBrowser updateCurrentDirectory
4796
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2952
! !
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2953
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2954
!FileDialog class methodsFor:'documentation'!
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2955
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2956
version
15725
dc569f551deb class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 15451
diff changeset
  2957
    ^ '$Header$'
12883
2f63aca5764d class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 12875
diff changeset
  2958
!
2f63aca5764d class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 12875
diff changeset
  2959
2f63aca5764d class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 12875
diff changeset
  2960
version_CVS
15725
dc569f551deb class: FileDialog
Claus Gittinger <cg@exept.de>
parents: 15451
diff changeset
  2961
    ^ '$Header$'
19195
9d7eecd88ff7 #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 19178
diff changeset
  2962
!
9d7eecd88ff7 #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 19178
diff changeset
  2963
9d7eecd88ff7 #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 19178
diff changeset
  2964
version_HG
9d7eecd88ff7 #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 19178
diff changeset
  2965
9d7eecd88ff7 #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 19178
diff changeset
  2966
    ^ '$Changeset: <not expanded> $'
9d7eecd88ff7 #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 19178
diff changeset
  2967
!
9d7eecd88ff7 #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 19178
diff changeset
  2968
9d7eecd88ff7 #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 19178
diff changeset
  2969
version_SVN
9d7eecd88ff7 #BUGFIX by exept
Claus Gittinger <cg@exept.de>
parents: 19178
diff changeset
  2970
    ^ '$Id$'
4796
9131f6780fb5 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 4795
diff changeset
  2971
! !
12816
5f4528d9703d class: FileDialog
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 9809
diff changeset
  2972