Win32FileDialog.st
author Claus Gittinger <cg@exept.de>
Mon, 25 Oct 2010 12:03:19 +0200
changeset 9595 e4e29683ecc2
parent 9345 fa51879ca252
child 9597 7b38dfad7a7e
permissions -rw-r--r--
added: #subEntryRawSettingsList
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
8277
5535db32c46f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8260
diff changeset
     1
"
5535db32c46f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8260
diff changeset
     2
 COPYRIGHT (c) 2008 by eXept Software AG
5535db32c46f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8260
diff changeset
     3
              All Rights Reserved
5535db32c46f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8260
diff changeset
     4
5535db32c46f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8260
diff changeset
     5
 This software is furnished under a license and may be used
5535db32c46f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8260
diff changeset
     6
 only in accordance with the terms of that license and with the
5535db32c46f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8260
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
5535db32c46f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8260
diff changeset
     8
 be provided or otherwise made available to, or used by, any
5535db32c46f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8260
diff changeset
     9
 other person.  No title to or ownership of the software is
5535db32c46f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8260
diff changeset
    10
 hereby transferred.
5535db32c46f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8260
diff changeset
    11
"
8015
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
    12
"{ Package: 'stx:libtool' }"
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
    13
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
    14
Object subclass:#Win32FileDialog
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
    15
	instanceVariableNames:'fileName openFileNameStruct filters lpstrFilter lpstrFile
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
    16
		lpstrInitialDir lpstrTitle lpstrDefExt defFilter defExtension
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
    17
		style title smalltalkFileFilters defFilterIndex parent'
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
    18
	classVariableNames:'InitialDirectory CommonDialogConstants FilterPatternDescriptions'
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
    19
	poolDictionaries:''
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
    20
	category:'Interface-Tools-File'
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
    21
!
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
    22
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
    23
ByteArray variableByteSubclass:#OpenFilenameStructure
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
    24
	instanceVariableNames:''
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
    25
	classVariableNames:''
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
    26
	poolDictionaries:''
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
    27
	privateIn:Win32FileDialog
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
    28
!
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
    29
8277
5535db32c46f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8260
diff changeset
    30
!Win32FileDialog class methodsFor:'documentation'!
5535db32c46f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8260
diff changeset
    31
5535db32c46f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8260
diff changeset
    32
copyright
5535db32c46f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8260
diff changeset
    33
"
5535db32c46f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8260
diff changeset
    34
 COPYRIGHT (c) 2008 by eXept Software AG
5535db32c46f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8260
diff changeset
    35
              All Rights Reserved
5535db32c46f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8260
diff changeset
    36
5535db32c46f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8260
diff changeset
    37
 This software is furnished under a license and may be used
5535db32c46f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8260
diff changeset
    38
 only in accordance with the terms of that license and with the
5535db32c46f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8260
diff changeset
    39
 inclusion of the above copyright notice.   This software may not
5535db32c46f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8260
diff changeset
    40
 be provided or otherwise made available to, or used by, any
5535db32c46f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8260
diff changeset
    41
 other person.  No title to or ownership of the software is
5535db32c46f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8260
diff changeset
    42
 hereby transferred.
5535db32c46f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8260
diff changeset
    43
"
5535db32c46f *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 8260
diff changeset
    44
! !
8015
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
    45
8260
bd2f4ccb4fec category change
Claus Gittinger <cg@exept.de>
parents: 8037
diff changeset
    46
!Win32FileDialog class methodsFor:'initialization'!
bd2f4ccb4fec category change
Claus Gittinger <cg@exept.de>
parents: 8037
diff changeset
    47
bd2f4ccb4fec category change
Claus Gittinger <cg@exept.de>
parents: 8037
diff changeset
    48
startUp
9345
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
    49
    "Private - Initialize the class variables.  
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
    50
     This is called during startup."
8260
bd2f4ccb4fec category change
Claus Gittinger <cg@exept.de>
parents: 8037
diff changeset
    51
bd2f4ccb4fec category change
Claus Gittinger <cg@exept.de>
parents: 8037
diff changeset
    52
    InitialDirectory := Directory pathName: Disk drivePathName.
bd2f4ccb4fec category change
Claus Gittinger <cg@exept.de>
parents: 8037
diff changeset
    53
! !
bd2f4ccb4fec category change
Claus Gittinger <cg@exept.de>
parents: 8037
diff changeset
    54
8015
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
    55
!Win32FileDialog class methodsFor:'instance creation'!
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
    56
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
    57
new
9345
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
    58
    ^ self basicNew initialize
8015
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
    59
! !
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
    60
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
    61
!Win32FileDialog class methodsFor:'accessing'!
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
    62
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
    63
getInitialDirectory
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
    64
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
    65
     ^ InitialDirectory
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
    66
!
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
    67
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
    68
setInitialDirectory: aName
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
    69
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
    70
     InitialDirectory := Directory pathName: aName
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
    71
! !
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
    72
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
    73
!Win32FileDialog class methodsFor:'constants'!
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
    74
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
    75
commonDialogConstantAt: aString
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
    76
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
    77
    ^ self commonDialogConstants at: aString ifAbsent:[Transcript showCR: 'Common Dialog Constant ', aString, ' notfound!!']
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
    78
!
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
    79
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
    80
commonDialogConstants
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
    81
9345
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
    82
    CommonDialogConstants isNil ifTrue:[
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
    83
        CommonDialogConstants := self generateCommonDialogConstants 
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
    84
    ].
8015
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
    85
    ^ CommonDialogConstants
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
    86
!
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
    87
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
    88
generateCommonDialogConstants
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
    89
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
    90
    |dictionary|
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
    91
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
    92
    dictionary := Dictionary new.
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
    93
    dictionary
9345
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
    94
        at: 'CcPreventfullopen' put: 4;
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
    95
        at: 'FrShowhelp' put: 128;
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
    96
        at: 'PdEnablesetuptemplate' put: 32768;
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
    97
        at: 'FrNoupdown' put: 1024;
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
    98
        at: 'CfNosimulations' put: 4096;
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
    99
        at: 'OfnPathmustexist' put: 2048;
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
   100
        at: 'CfWysiwyg' put: 32768;
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
   101
        at: 'PdReturndc' put: 256;
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
   102
        at: 'PdEnableprinthook' put: 4096;
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
   103
        at: 'CfInittologfontstruct' put: 64;
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
   104
        at: 'CfScalableonly' put: 131072;
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
   105
        at: 'PdPrinttofile' put: 32;
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
   106
        at: 'CfEffects' put: 256;
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
   107
        at: 'PdShowhelp' put: 2048;
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
   108
        at: 'OfnEnabletemplatehandle' put: 128;
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
   109
        at: 'CfBoth' put: 3;
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
   110
        at: 'OfnReadonly' put: 1;
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
   111
        at: 'PdNopagenums' put: 8;
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
   112
        at: 'PdDisableprinttofile' put: 524288;
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
   113
        at: 'PdHideprinttofile' put: 1048576;
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
   114
        at: 'OfnAllowmultiselect' put: 512;
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
   115
        at: 'CfPrinterfonts' put: 2;
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
   116
        at: 'CfEnabletemplatehandle' put: 32;
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
   117
        at: 'PdSelection' put: 1;
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
   118
        at: 'OfnHidereadonly' put: 4;
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
   119
        at: 'PdPrintsetup' put: 64;
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
   120
        at: 'OfnExtentiondifferent' put: 1024;
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
   121
        at: 'FrReplaceall' put: 32;
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
   122
        at: 'FrMatchcase' put: 4;
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
   123
        at: 'OfnFilemustexist' put: 4096;
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
   124
        at: 'PdCollate' put: 16;
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
   125
        at: 'CfFixedpitchonly' put: 16384;
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
   126
        at: 'PdEnablesetuphook' put: 8192;
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
   127
        at: 'OfnShareaware' put: 16384;
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
   128
        at: 'CcEnablehook' put: 16;
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
   129
        at: 'CfEnabletemplate' put: 16;
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
   130
        at: 'Findmsgstring' put: 'commdlgFindreplace';
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
   131
        at: 'CfLimitsize' put: 8192;
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
   132
        at: 'OfnNochangedir' put: 8;
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
   133
        at: 'OfnCreateprompt' put: 8192;
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
   134
        at: 'ScreenFonttype' put: 8192;
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
   135
        at: 'PdUsedevmodecopies' put: 262144;
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
   136
        at: 'CcRgbinit' put: 1;
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
   137
        at: 'FrFindnext' put: 8;
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
   138
        at: 'CfUsestyle' put: 128;
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
   139
        at: 'FrEnablehook' put: 256;
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
   140
        at: 'PdEnableprinttemplatehandle' put: 65536;
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
   141
        at: 'CfShowhelp' put: 4;
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
   142
        at: 'FrNowholeword' put: 4096.
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
   143
        dictionary
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
   144
        at: 'ShareExist' put: 16448;
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
   145
        at: 'OfnOverwriteprompt' put: 2;
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
   146
        at: 'OfnEnablehook' put: 32;
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
   147
        at: 'OfnShowhelp' put: 16;
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
   148
        at: 'CcEnabletemplatehandle' put: 64;
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
   149
        at: 'SimulatedFonttype' put: 32768;
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
   150
        at: 'FrDown' put: 1;
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
   151
        at: 'PdEnableprinttemplate' put: 16384;
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
   152
        at: 'CfNovectorfonts' put: 2048;
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
   153
        at: 'PdNoselection' put: 4;
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
   154
        at: 'CfAnsionly' put: 1024;
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
   155
        at: 'OfnNovalidate' put: 256;
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
   156
        at: 'CfScreenfonts' put: 1;
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
   157
        at: 'FrWholeword' put: 2;
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
   158
        at: 'FrEnabletemplatehandle' put: 8192;
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
   159
        at: 'PdAllpages' put: 0;
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
   160
        at: 'CfForcefontexist' put: 65536;
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
   161
        at: 'CcEnabletemplate' put: 32;
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
   162
        at: 'PdPagenums' put: 2;
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
   163
        at: 'FrReplace' put: 16;
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
   164
        at: 'PdEnablesetuptemplatehandle' put: 131072;
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
   165
        at: 'CfApply' put: 512;
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
   166
        at: 'OfnEnabletemplate' put: 64;
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
   167
        at: 'DnDefaultprn' put: 1;
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
   168
        at: 'PdNowarning' put: 128;
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
   169
        at: 'CfTtonly' put: 262144;
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
   170
        at: 'PrinterFonttype' put: 16384;
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
   171
        at: 'CcShowhelp' put: 8;
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
   172
        at: 'CcFullopen' put: 2;
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
   173
        at: 'PdReturnic' put: 512;
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
   174
        at: 'FrEnabletemplate' put: 512;
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
   175
        at: 'FrDialogterm' put: 64;
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
   176
        at: 'Helpmsgstring' put: 'commdlgHelp';
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
   177
        at: 'PdReturndefault' put: 1024;
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
   178
        at: 'FrNomatchcase' put: 2048;
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
   179
        at: 'CfEnablehook' put: 8.
8015
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   180
    ^ dictionary
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   181
! !
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   182
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   183
!Win32FileDialog class methodsFor:'examples'!
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   184
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   185
openFile
9345
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
   186
    ^ (Win32FileDialog new openFile: 'c:\untitled.txt') file.
8015
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   187
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   188
    "
9345
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
   189
     self openFile
8015
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   190
    "
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   191
!
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   192
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   193
saveFile
9345
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
   194
    ^ (Win32FileDialog new saveFile: 'C:\vsw311\untitled.txt') file.
8015
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   195
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   196
    "
9345
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
   197
     self saveFile
8015
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   198
    "
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   199
! !
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   200
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   201
!Win32FileDialog class methodsFor:'filters'!
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   202
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   203
filterPatternDescription: filterPattern
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   204
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   205
    ^ self filterPatternDescriptions at: filterPattern ifAbsent: ''
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   206
!
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   207
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   208
filterPatternDescriptions
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   209
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   210
    FilterPatternDescriptions isNil ifTrue:[ FilterPatternDescriptions := self generateFilterPatternDescriptions ].
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   211
    ^ FilterPatternDescriptions
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   212
!
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   213
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   214
filtersFor: pattern
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   215
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   216
    |filters filterPatterns|
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   217
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   218
    pattern isEmptyOrNil ifTrue:[^ nil].
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   219
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   220
    filters := OrderedCollection new.
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   221
    filterPatterns := pattern subStrings: $;.
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   222
    filterPatterns do:[:filterPattern | 
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   223
        filterPattern notEmpty ifTrue:[
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   224
            filters add: (Array with: (self filterPatternDescription: filterPattern) 
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   225
                                with:filterPattern)
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   226
        ].
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   227
    ].
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   228
    ^ filters asArray
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   229
!
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   230
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   231
generateFilterPatternDescriptions
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   232
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   233
    ^ Dictionary new
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   234
        at: '*.txt' put: 'Text files (*.txt)';
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   235
        at: '*.st'  put: 'Smalltalk files (*.st)';
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   236
        at: '*.csv' put: 'CSV files (*.csv)';
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   237
        at: '*.xml' put: 'XML files (*.xml)';
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   238
        at: '*.zip' put: 'ZIP files (*.zip)';   
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   239
        at: '*.xls' put: 'Excel files (*.xls)'; 
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   240
        at: '*.ent' put: 'SGML Entity files (*.ent)'; 
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   241
        at: '*.ccs' put: 'CCS files (*.ccs)';             
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   242
        at: '*.ini' put: 'Configuration files (*.ini)';    
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   243
        at: '*.prn' put: 'Printer Text files (*.prn)'; 
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   244
        at: '*.dir' put: 'DapasX Database files (*.dir)';
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   245
        at: '*.dat' put: 'DapasX Database files (*.dat)'; 
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   246
        at: '*.prg' put: 'DapasX Program files (*.prg)';      
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   247
        at: '*.dcf' put: 'DapasX Options files (*.dcf)';  
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   248
        at: '*.ext' put: 'DapasX Backup files (*.ext)';  
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   249
        at: '*.mpl' put: 'DapasX Project files (*.mpl)';    
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   250
        yourself
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   251
! !
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   252
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   253
!Win32FileDialog class methodsFor:'opening'!
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   254
9345
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
   255
fileDialogFor:ownerWindow save:isSaveDialog 
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
   256
    title:titleOrNil inDirectory:dirPathOrNil initialAnswer:initialOrNil
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
   257
    filter:pattern extension:extensionOrNil
8015
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   258
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   259
    "start a native open-file dialog.
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   260
     If not cancelled, the selected fileName is returned; nil otherwise.
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   261
     Of course, this one looks like the
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   262
     Windows file dialog - no matter which viewStyle settings are active.
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   263
     Notice: if no ownerWindow is given, the dialog pops up at 0@0.
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   264
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   265
     EXPERIMENTAL & non-portable: use with caution"
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   266
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   267
    |filePath filterArrayOrNil|
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   268
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   269
    filterArrayOrNil := self filtersFor: pattern.
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   270
9345
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
   271
    filePath := 
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
   272
        self new
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
   273
            openFor:ownerWindow
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
   274
            save:isSaveDialog
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
   275
            title:titleOrNil
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
   276
            inDirectory:dirPathOrNil
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
   277
            initialAnswer:initialOrNil
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
   278
            filter:filterArrayOrNil
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
   279
            extension:extensionOrNil.
8015
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   280
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   281
    ^ filePath
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   282
! !
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   283
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   284
!Win32FileDialog methodsFor:'accessing'!
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   285
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   286
addAllFilesFilter
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   287
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   288
    self addFilter: '*.*' description: 'All Files (*.*)'.
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   289
!
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   290
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   291
addFilter: aFilter description: aDescription
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   292
        "Add aFilter and aDescription to the list of File dialog
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   293
        filters."
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   294
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   295
    filters add: ( Association key: aFilter value: aDescription ).
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   296
!
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   297
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   298
addSmalltalkFileFilters
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   299
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   300
    ^ smalltalkFileFilters
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   301
!
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   302
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   303
defExtension: aDefExtension
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   304
        "Specifies the default extension of File dialog."
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   305
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   306
    defExtension := aDefExtension.
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   307
!
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   308
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   309
defFilter
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   310
        "Answers the aDefFilterString as the default filter of File dialog."
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   311
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   312
    ^ defFilter
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   313
!
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   314
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   315
defFilter: aDefFilterString
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   316
        "Specifies the aDefFilterString as the default filter of File dialog."
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   317
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   318
    defFilter := aDefFilterString
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   319
!
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   320
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   321
defFilterIndex: defaultFilterIndex 
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   322
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   323
    defFilterIndex := defaultFilterIndex.
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   324
!
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   325
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   326
directory
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   327
        "Answer the selected directory."
8037
04b0b1939a14 double*AtOffset -> double*
Claus Gittinger <cg@exept.de>
parents: 8015
diff changeset
   328
    InitialDirectory isNil ifTrue:[
04b0b1939a14 double*AtOffset -> double*
Claus Gittinger <cg@exept.de>
parents: 8015
diff changeset
   329
        ^ Filename currentDirectory pathName asFilename
04b0b1939a14 double*AtOffset -> double*
Claus Gittinger <cg@exept.de>
parents: 8015
diff changeset
   330
    ].
04b0b1939a14 double*AtOffset -> double*
Claus Gittinger <cg@exept.de>
parents: 8015
diff changeset
   331
    ^ InitialDirectory "? OperatingSystem getCurrentDirectory asFilename"
8015
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   332
!
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   333
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   334
directory: directory
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   335
        "Sets the initial directory."
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   336
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   337
    | aFilename |
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   338
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   339
    directory isNil ifTrue:[^ self.].
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   340
    aFilename := directory asFilename.
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   341
    aFilename exists ifTrue: [ InitialDirectory := aFilename ].      
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   342
!
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   343
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   344
file
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   345
        "Answer the selected file."
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   346
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   347
    ^fileName
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   348
!
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   349
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   350
fileSpec: aFileSpec
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   351
        "Sets the initial fileName and directory in the File Dialog."
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   352
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   353
   | array dir |
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   354
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   355
    "SHOULD assign initial fileName and directory separately using #fileName: and #directory"
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   356
8358
83aa07fd9d8a leftover halt in fileSpec:
Claus Gittinger <cg@exept.de>
parents: 8277
diff changeset
   357
    self breakPoint:#fm.
8015
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   358
    fileName := aFileSpec.
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   359
"/    array := Filename splitPath: aFileSpec in: self directory .
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   360
"/    dir := 
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   361
"/        (( String with: ( array at: 1 ) with: $: ),
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   362
"/        ( ( array at: 2 ) isEmpty ifTrue: [ '\' ] ifFalse: [ array at: 2 ] )) asFilename.
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   363
"/    dir exists ifFalse: [ dir := OperatingSystem getCurrentDirectory asFilename ].
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   364
"/
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   365
"/    self directory: dir.
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   366
"/    fileName := array at: 3
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   367
!
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   368
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   369
filters
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   370
        "Private - answers  a string containing all filters and sets up
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   371
        the defFilterIndex property"
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   372
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   373
    | filterString count defaultFilterIndex defaultFilter|
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   374
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   375
    smalltalkFileFilters notNil ifTrue: [
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   376
        self
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   377
            addFilter: '*.cls' description: 'Class Files (*.CLS)';
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   378
            addFilter: '*.mth' description: 'Method Files (*.MTH)';
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   379
            addFilter: '*.st' description: 'Smalltalk Files (*.ST)';
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   380
            addFilter: '*.bnd' description: 'Library Bind Files (*.BND)';
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   381
            addFilter: '*.map' description: 'Library Map Files (*.MAP)';
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   382
            addFilter: '*.ini' description: 'Initialization Files (*.INI)';
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   383
            addFilter: '*.obj' description: 'Object Files (*.OBJ)';
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   384
            addFilter: '*.log' description: 'Log Files (*.LOG)' 
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   385
    ].
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   386
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   387
    defaultFilter := self defFilter.
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   388
    (fileName notEmptyOrNil and:[defaultFilter isNil]) ifTrue:[
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   389
        |initialFilenameSuffix|
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   390
        initialFilenameSuffix := fileName asFilename suffix.
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   391
        initialFilenameSuffix notEmptyOrNil ifTrue:[
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   392
            defaultFilter := '*.', initialFilenameSuffix.
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   393
        ].
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   394
    ].
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   395
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   396
    filterString := String new.
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   397
    count := 0.
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   398
    defaultFilterIndex := 0.
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   399
    filters do: [:assoc |
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   400
        count := count + 1.
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   401
        assoc key = defaultFilter ifTrue: [ defaultFilterIndex := count ].
8037
04b0b1939a14 double*AtOffset -> double*
Claus Gittinger <cg@exept.de>
parents: 8015
diff changeset
   402
        filterString := filterString, assoc value, #[0] asString, assoc key , #[0] asString. 
8015
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   403
    ].
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   404
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   405
    self defFilterIndex: defaultFilterIndex.
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   406
    ^filterString
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   407
!
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   408
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   409
flags
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   410
        "Private - Answers the dialog box current flags.
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   411
        For compatibility reasons -> use style instead"
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   412
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   413
    ^openFileNameStruct flags
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   414
!
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   415
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   416
flags: flags
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   417
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   418
        "Private - Specifies the dialog box creation flags.
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   419
        Kept for compatibility reasons. Use style: instead"
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   420
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   421
    self style: flags
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   422
!
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   423
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   424
hideReadonly
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   425
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   426
        "Hides the file dialog's Readonly check box. "
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   427
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   428
    self style: self style | (self class commonDialogConstantAt: 'OfnHidereadonly')
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   429
!
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   430
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   431
initialFileName: filename
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   432
        "Sets the initial fileName string in the File Dialog."
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   433
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   434
    | aString |
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   435
    filename isNil ifTrue:[^ self.].
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   436
    aString := filename.
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   437
    filename isFilename ifTrue:[ aString := filename baseName].
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   438
    fileName := aString.
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   439
!
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   440
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   441
overwritePrompt
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   442
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   443
        "Prompt if the user attempts to overwrite a file"
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   444
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   445
    self style: self style | (self class commonDialogConstantAt: 'OfnOverwriteprompt')
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   446
!
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   447
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   448
owner: ownerWindow
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   449
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   450
        "Sets the owner of the Dialog box."
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   451
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   452
    |mainView handle|
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   453
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   454
    ownerWindow isNil ifTrue:[^ self].
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   455
    mainView := ownerWindow windowGroup mainView.
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   456
    mainView notNil ifTrue:[
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   457
        handle := mainView id.
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   458
        handle notNil ifTrue:[
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   459
            parent := handle address
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   460
        ].
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   461
    ].
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   462
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   463
"/    super owner: anOwner.
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   464
"/    owner isWindow
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   465
"/        ifTrue: [ parent := owner ]
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   466
"/        ifFalse: [ parent := owner mainView.
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   467
"/                       parent isWindow ifFalse: [
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   468
"/                            parent := Notifier findWindow: WindowHandle queryActive ]].
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   469
!
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   470
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   471
pathMustExist
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   472
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   473
       "Private & DEFAULT!!."
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   474
       "Changed by K3/EES5-Mg, 29.01.97"
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   475
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   476
    self style: self style | 16r800.
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   477
!
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   478
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   479
shareAware
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   480
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   481
        "Allows a previously opened file to be opened
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   482
         (e.g. change.log)"
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   483
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   484
    self style: self style | (self class commonDialogConstantAt: 'OfnShareaware')
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   485
!
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   486
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   487
style
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   488
    ^ style ? 8
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   489
!
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   490
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   491
style:something
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   492
    style := something.
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   493
!
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   494
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   495
title: aTitle
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   496
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   497
        "Specifies the string to be placed in the title bar of the
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   498
        File dialog."
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   499
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   500
    title := aTitle
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   501
! !
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   502
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   503
!Win32FileDialog methodsFor:'dapas'!
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   504
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   505
dapasOpenFile
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   506
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   507
        "Brings up the default open file dialog "
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   508
       "Changed by K3/EES5-Mg, 28.02.96"
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   509
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   510
    self hideReadonly;
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   511
         shareAware;
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   512
         addFilter: '*.*' description: 'All Files (*.*)'.
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   513
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   514
    self defFilter isNil ifTrue:[ self defFilter: '*.*'].
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   515
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   516
    self open.
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   517
!
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   518
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   519
dapasSaveFile
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   520
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   521
        "Brings up the file save dialog."
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   522
       "Changed by K3/EES5-Mg, 28.02.96"
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   523
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   524
    self hideReadonly;
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   525
         overwritePrompt;
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   526
         addFilter: '*.*' description: 'All Files (*.*)'.
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   527
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   528
    self save.
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   529
!
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   530
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   531
openFileXml
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   532
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   533
        "Brings up the default open file dialog "
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   534
       "Changed by K3/EES5-Mg, 28.02.96"
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   535
       "Changed by GS-EC/EES3 - Bernd Eisenmann, 14.08.03"
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   536
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   537
    self hideReadonly;
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   538
         shareAware;
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   539
         addFilter: '*.xml' description: 'XML-Datei'.
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   540
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   541
    self defFilter isNil ifTrue:[ self defFilter: '*.*'].
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   542
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   543
    self open.
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   544
!
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   545
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   546
openFileXmlZip
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   547
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   548
        "Brings up the default open file dialog "
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   549
       "Changed by K3/EES5-Mg, 28.02.96"
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   550
       "Changed by GS-EC/EES3 - Bernd Eisenmann, 14.08.03"
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   551
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   552
    self hideReadonly;
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   553
         shareAware;
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   554
         addFilter: '*.xml' description: 'XML-Datei';
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   555
         addFilter: '*.zip' description: 'ZIP-Datei'.
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   556
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   557
    self defFilter isNil ifTrue:[ self defFilter: '*.*'].
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   558
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   559
    self open.
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   560
! !
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   561
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   562
!Win32FileDialog methodsFor:'initialize & release'!
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   563
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   564
cleanUp
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   565
        "Private - Free openFileNameStruct."
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   566
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   567
    self style: self flags.
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   568
    lpstrFilter notNil ifTrue: [lpstrFilter free].
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   569
    lpstrFile notNil ifTrue: [lpstrFile free].
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   570
    lpstrInitialDir notNil ifTrue: [lpstrInitialDir free].
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   571
    lpstrTitle notNil ifTrue: [ lpstrTitle free ].
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   572
    lpstrDefExt notNil ifTrue: [ lpstrDefExt free ].
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   573
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   574
    openFileNameStruct := nil
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   575
!
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   576
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   577
initialize
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   578
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   579
        "Private - Initialize openFileNameStruct"
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   580
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   581
    super initialize.
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   582
    openFileNameStruct :=  OpenFilenameStructure new.
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   583
    openFileNameStruct lStructSize: openFileNameStruct sizeInBytes.
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   584
    fileName := String new.
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   585
    filters := OrderedCollection new.
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   586
    self style: (self class commonDialogConstantAt: 'OfnNochangedir')
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   587
! !
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   588
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   589
!Win32FileDialog methodsFor:'opening'!
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   590
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   591
open
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   592
        "Brings up the open file dialog."
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   593
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   594
    | error rslt openFileNameStructExternalBytes |
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   595
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   596
    [
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   597
    self fillStruct.
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   598
    parent notNil ifTrue: [ openFileNameStruct hwndOwner: parent.].
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   599
    style notNil ifTrue: [ openFileNameStruct flags: style ].
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   600
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   601
    openFileNameStructExternalBytes := ExternalBytes from: openFileNameStruct asByteArray.
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   602
    rslt := OperatingSystem getOpenFilename: openFileNameStructExternalBytes address.
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   603
    rslt
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   604
        ifTrue: [ self getFileName ]
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   605
        ifFalse: [
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   606
            fileName := nil.
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   607
            error := OperatingSystem commDlgExtendedError.
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   608
        ].
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   609
    ] ensure:[
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   610
        openFileNameStructExternalBytes free.
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   611
        self cleanUp.
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   612
    ].
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   613
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   614
    (error notNil and:[error ~= 0]) ifTrue: [self error: error ]. 
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   615
!
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   616
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   617
openFile
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   618
        "Brings up the default open file dialog.  The title is set to 'Open File'
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   619
        and fileSpec is set to '*.*'. "
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   620
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   621
    self openFile: '*.*'.
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   622
!
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   623
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   624
openFile: initialFileName
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   625
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   626
        "Brings up the default open file dialog.  The title is set to 'Open File'
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   627
        and fileSpec is set to patternString. "  
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   628
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   629
    self title: 'Open'.
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   630
    initialFileName notNil ifTrue: [ self initialFileName: initialFileName ].
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   631
    self
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   632
        hideReadonly;
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   633
        shareAware;
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   634
        addAllFilesFilter;
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   635
        addFilter: '*.txt' description: 'Text Files (*.txt)'.
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   636
    Smalltalk isStandAloneApp ifFalse: [ self addSmalltalkFileFilters ].
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   637
    self defFilter isNil ifTrue:[ self defFilter: '*.*'].
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   638
    self open.
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   639
!
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   640
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   641
openFor:ownerWindow
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   642
        save:isSaveDialog
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   643
        title:titleOrNil
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   644
        inDirectory:dirPathOrNil
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   645
        initialAnswer:initialOrNil
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   646
        filter:filterArrayOrNil
8402
d4b122b3a4b7 fix opening in specified directory
fm
parents: 8358
diff changeset
   647
        extension:extensionOrNil
8015
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   648
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   649
    self 
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   650
        owner: ownerWindow;
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   651
        title: titleOrNil;
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   652
        initialFileName: initialOrNil;
8402
d4b122b3a4b7 fix opening in specified directory
fm
parents: 8358
diff changeset
   653
        defFilter: extensionOrNil;
d4b122b3a4b7 fix opening in specified directory
fm
parents: 8358
diff changeset
   654
        directory: dirPathOrNil.
8015
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   655
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   656
    filterArrayOrNil notNil ifTrue:[
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   657
        filterArrayOrNil do:[:each | self addFilter: each last description: each first].
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   658
    ].
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   659
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   660
    self addAllFilesFilter.
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   661
"/    self defFilter isNil ifTrue:[ self defFilter: '*.*'].
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   662
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   663
    isSaveDialog 
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   664
        ifTrue:[
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   665
            self hideReadonly;
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   666
                 overwritePrompt;
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   667
                 save.
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   668
        ] ifFalse:[
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   669
            self hideReadonly;
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   670
                 shareAware;
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   671
                 open.
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   672
    ].
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   673
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   674
    ^ self file
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   675
!
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   676
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   677
save
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   678
        "Brings up the save file dialog."
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   679
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   680
    | error rslt openFileNameStructExternalBytes |
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   681
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   682
    [
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   683
    self fillStruct.
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   684
    parent notNil ifTrue: [ openFileNameStruct hwndOwner: parent.].
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   685
    style notNil ifTrue: [ openFileNameStruct flags: style ].
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   686
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   687
    openFileNameStructExternalBytes := ExternalBytes from: openFileNameStruct asByteArray.
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   688
    rslt := OperatingSystem getSaveFilename: openFileNameStructExternalBytes address.
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   689
    rslt
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   690
        ifTrue: [ self getFileName ]
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   691
        ifFalse: [
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   692
            fileName := nil.
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   693
            error := OperatingSystem commDlgExtendedError.
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   694
        ].
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   695
    ] ensure:[
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   696
        openFileNameStructExternalBytes free.
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   697
        self cleanUp.
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   698
    ].
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   699
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   700
    (error notNil and:[error ~= 0]) ifTrue: [self error: error ]. 
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   701
!
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   702
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   703
saveFile: aString
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   704
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   705
        "Brings up the save file dialog with aString as the
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   706
         default name.  The title is set to 'Save File'. "
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   707
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   708
    self saveTitle: 'Save File' fileName: aString
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   709
!
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   710
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   711
saveTitle: aTitle fileName: initialFileName
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   712
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   713
        "Brings up the file save dialog with aTitle and aString
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   714
         as the default name."
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   715
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   716
    self title: aTitle;
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   717
            initialFileName: initialFileName;
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   718
            hideReadonly;
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   719
            overwritePrompt;
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   720
            addAllFilesFilter;
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   721
            addFilter: '*.txt' description: 'Text Files (*.txt)'.
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   722
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   723
    self save.
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   724
! !
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   725
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   726
!Win32FileDialog methodsFor:'private'!
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   727
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   728
fillStruct
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   729
        "Private - fills the openFileNameStruct"
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   730
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   731
    | temp |
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   732
8037
04b0b1939a14 double*AtOffset -> double*
Claus Gittinger <cg@exept.de>
parents: 8015
diff changeset
   733
    temp := fileName "asAsciiZ".
04b0b1939a14 double*AtOffset -> double*
Claus Gittinger <cg@exept.de>
parents: 8015
diff changeset
   734
    lpstrFile := ExternalBytes new:512 withAll:0.
8015
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   735
    lpstrFile 
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   736
        replaceBytesFrom:1 
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   737
        to:temp size 
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   738
        with:temp 
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   739
        startingAt:1.
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   740
8037
04b0b1939a14 double*AtOffset -> double*
Claus Gittinger <cg@exept.de>
parents: 8015
diff changeset
   741
    lpstrFilter := ExternalBytes newNullTerminatedFromString: self filters.
8015
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   742
8037
04b0b1939a14 double*AtOffset -> double*
Claus Gittinger <cg@exept.de>
parents: 8015
diff changeset
   743
    lpstrInitialDir := ExternalBytes newNullTerminatedFromString: self directory pathName.
8015
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   744
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   745
    openFileNameStruct
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   746
        lpstrFile: lpstrFile address ;
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   747
        nMaxFile: 512;
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   748
        lpstrFilter: lpstrFilter address ;
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   749
        nFilterIndex: defFilterIndex ;      "set by filters"
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   750
        lpstrInitialDir: lpstrInitialDir address.
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   751
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   752
    ( temp := defExtension) notNil ifTrue: [
8037
04b0b1939a14 double*AtOffset -> double*
Claus Gittinger <cg@exept.de>
parents: 8015
diff changeset
   753
        lpstrDefExt := ExternalBytes newNullTerminatedFromString: temp.
8015
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   754
        openFileNameStruct lpstrDefExt: lpstrDefExt address].
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   755
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   756
    ( temp := title ) notNil ifTrue: [
8037
04b0b1939a14 double*AtOffset -> double*
Claus Gittinger <cg@exept.de>
parents: 8015
diff changeset
   757
        lpstrTitle := ExternalBytes newNullTerminatedFromString: temp.
8015
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   758
        openFileNameStruct lpstrTitle: lpstrTitle address ].
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   759
!
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   760
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   761
getFileName
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   762
        "Private - get the filename"
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   763
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   764
    | directory |
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   765
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   766
    self style: self flags.
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   767
    fileName := lpstrFile stringAt: 1.
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   768
    directory := fileName copyFrom: 1 to: openFileNameStruct nFileOffset.
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   769
    self directory: directory asFilename.
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   770
! !
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   771
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   772
!Win32FileDialog::OpenFilenameStructure class methodsFor:'accessing'!
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   773
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   774
sizeInBytes
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   775
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   776
    ^ 76
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   777
! !
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   778
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   779
!Win32FileDialog::OpenFilenameStructure class methodsFor:'instance creation'!
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   780
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   781
new
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   782
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   783
    ^ super new: self sizeInBytes
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   784
! !
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   785
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   786
!Win32FileDialog::OpenFilenameStructure methodsFor:'accessing'!
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   787
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   788
flags
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   789
    "Answer the receiver's flags field as a Smalltalk object."
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   790
8037
04b0b1939a14 double*AtOffset -> double*
Claus Gittinger <cg@exept.de>
parents: 8015
diff changeset
   791
    ^ self doubleWordAt: 52+1
8015
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   792
!
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   793
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   794
flags: anObject
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   795
    "Set the receiver's flags field as a Smalltalk object."
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   796
8037
04b0b1939a14 double*AtOffset -> double*
Claus Gittinger <cg@exept.de>
parents: 8015
diff changeset
   797
    ^ self doubleWordAt: 52+1 put: anObject
8015
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   798
!
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   799
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   800
hInstance
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   801
    "Get the receiver's hInstance field."
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   802
8037
04b0b1939a14 double*AtOffset -> double*
Claus Gittinger <cg@exept.de>
parents: 8015
diff changeset
   803
    ^ self doubleWordAt: 8+1 
8015
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   804
!
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   805
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   806
hInstance: anObject
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   807
    "Set the receiver's hInstance field to the value of anObject."
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   808
8037
04b0b1939a14 double*AtOffset -> double*
Claus Gittinger <cg@exept.de>
parents: 8015
diff changeset
   809
    self doubleWordAt: 8+1 put: anObject
8015
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   810
!
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   811
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   812
hwndOwner
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   813
    "Get the receiver's hwndOwner field."
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   814
8037
04b0b1939a14 double*AtOffset -> double*
Claus Gittinger <cg@exept.de>
parents: 8015
diff changeset
   815
    ^ self doubleWordAt: 4+1 
8015
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   816
!
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   817
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   818
hwndOwner: anObject
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   819
    "Set the receiver's hwndOwner field to the value of anObject."
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   820
8037
04b0b1939a14 double*AtOffset -> double*
Claus Gittinger <cg@exept.de>
parents: 8015
diff changeset
   821
    self doubleWordAt: 4+1 put: anObject
8015
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   822
!
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   823
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   824
lCustData
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   825
    "Get the receiver's lCustData field."
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   826
8037
04b0b1939a14 double*AtOffset -> double*
Claus Gittinger <cg@exept.de>
parents: 8015
diff changeset
   827
    ^ self doubleWordAt: 64+1 
8015
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   828
!
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   829
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   830
lCustData: anObject
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   831
    "Set the receiver's lCustData field as a Smalltalk object."
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   832
8037
04b0b1939a14 double*AtOffset -> double*
Claus Gittinger <cg@exept.de>
parents: 8015
diff changeset
   833
    ^ self doubleWordAt: 64+1 put: anObject
8015
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   834
!
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   835
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   836
lStructSize
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   837
    "Get the receiver's lStructSize field."
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   838
8037
04b0b1939a14 double*AtOffset -> double*
Claus Gittinger <cg@exept.de>
parents: 8015
diff changeset
   839
    ^ self doubleWordAt: 0+1
8015
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   840
!
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   841
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   842
lStructSize: anObject
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   843
    "Set the receiver's lStructSize field to the value of anObject."
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   844
8037
04b0b1939a14 double*AtOffset -> double*
Claus Gittinger <cg@exept.de>
parents: 8015
diff changeset
   845
    self doubleWordAt:0+1 put:anObject
8015
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   846
!
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   847
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   848
lpfnHook
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   849
    "Get the receiver's lpfnHook field."
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   850
8037
04b0b1939a14 double*AtOffset -> double*
Claus Gittinger <cg@exept.de>
parents: 8015
diff changeset
   851
    ^ self doubleWordAt: 68+1 
8015
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   852
!
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   853
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   854
lpfnHook: anObject
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   855
    "Set the receiver's lpfnHook field to the value of anObject."
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   856
8037
04b0b1939a14 double*AtOffset -> double*
Claus Gittinger <cg@exept.de>
parents: 8015
diff changeset
   857
    self doubleWordAt: 68+1 put: anObject
8015
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   858
!
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   859
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   860
lpstrCustomFilter
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   861
    "Get the receiver's lpstrCustomFilter field."
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   862
8037
04b0b1939a14 double*AtOffset -> double*
Claus Gittinger <cg@exept.de>
parents: 8015
diff changeset
   863
    ^ self doubleWordAt: 16+1 
8015
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   864
!
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   865
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   866
lpstrCustomFilter: anObject
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   867
    "Set the receiver's lpstrCustomFilter field to the value of anObject."
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   868
8037
04b0b1939a14 double*AtOffset -> double*
Claus Gittinger <cg@exept.de>
parents: 8015
diff changeset
   869
    self doubleWordAt: 16+1 put: anObject
8015
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   870
!
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   871
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   872
lpstrDefExt
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   873
    "Get the receiver's lpstrDefExt field."
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   874
8037
04b0b1939a14 double*AtOffset -> double*
Claus Gittinger <cg@exept.de>
parents: 8015
diff changeset
   875
    ^ self doubleWordAt: 60+1 
8015
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   876
!
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   877
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   878
lpstrDefExt: anObject
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   879
    "Set the receiver's lpstrDefExt field to the value of anObject."
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   880
8037
04b0b1939a14 double*AtOffset -> double*
Claus Gittinger <cg@exept.de>
parents: 8015
diff changeset
   881
    self doubleWordAt: 60+1 put: anObject
8015
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   882
!
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   883
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   884
lpstrFile
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   885
    "Get the receiver's lpstrFile field."
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   886
8037
04b0b1939a14 double*AtOffset -> double*
Claus Gittinger <cg@exept.de>
parents: 8015
diff changeset
   887
    ^ self doubleWordAt: 28+1 
8015
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   888
!
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   889
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   890
lpstrFile: anObject
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   891
    "Set the receiver's lpstrFile field to the value of anObject."
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   892
8037
04b0b1939a14 double*AtOffset -> double*
Claus Gittinger <cg@exept.de>
parents: 8015
diff changeset
   893
    self doubleWordAt: 28+1 put: anObject
8015
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   894
!
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   895
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   896
lpstrFileTitle
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   897
    "Get the receiver's lpstrFileTitle field."
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   898
8037
04b0b1939a14 double*AtOffset -> double*
Claus Gittinger <cg@exept.de>
parents: 8015
diff changeset
   899
    ^ self doubleWordAt: 36+1 
8015
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   900
!
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   901
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   902
lpstrFileTitle: anObject
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   903
    "Set the receiver's lpstrFileTitle field to the value of anObject."
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   904
8037
04b0b1939a14 double*AtOffset -> double*
Claus Gittinger <cg@exept.de>
parents: 8015
diff changeset
   905
    self doubleWordAt: 36+1 put: anObject
8015
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   906
!
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   907
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   908
lpstrFilter
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   909
    "Get the receiver's lpstrFilter field."
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   910
8037
04b0b1939a14 double*AtOffset -> double*
Claus Gittinger <cg@exept.de>
parents: 8015
diff changeset
   911
    ^ self doubleWordAt: 12+1 
8015
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   912
!
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   913
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   914
lpstrFilter: anObject
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   915
    "Set the receiver's lpstrFilter field to the value of anObject."
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   916
8037
04b0b1939a14 double*AtOffset -> double*
Claus Gittinger <cg@exept.de>
parents: 8015
diff changeset
   917
    self doubleWordAt: 12+1 put: anObject
8015
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   918
!
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   919
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   920
lpstrInitialDir
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   921
    "Get the receiver's lpstrInitialDir field."
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   922
8037
04b0b1939a14 double*AtOffset -> double*
Claus Gittinger <cg@exept.de>
parents: 8015
diff changeset
   923
    ^ self doubleWordAt: 44+1 
8015
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   924
!
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   925
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   926
lpstrInitialDir: anObject
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   927
    "Set the receiver's lpstrInitialDir field to the value of anObject."
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   928
8037
04b0b1939a14 double*AtOffset -> double*
Claus Gittinger <cg@exept.de>
parents: 8015
diff changeset
   929
    self doubleWordAt: 44+1 put: anObject
8015
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   930
!
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   931
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   932
lpstrTemplateName
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   933
    "Get the receiver's lpstrTemplateName field."
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   934
8037
04b0b1939a14 double*AtOffset -> double*
Claus Gittinger <cg@exept.de>
parents: 8015
diff changeset
   935
    ^ self doubleWordAt: 72+1 
8015
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   936
!
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   937
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   938
lpstrTemplateName: anObject
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   939
    "Set the receiver's lpstrTemplateName field to the value of anObject."
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   940
8037
04b0b1939a14 double*AtOffset -> double*
Claus Gittinger <cg@exept.de>
parents: 8015
diff changeset
   941
    self doubleWordAt: 72+1 put: anObject
8015
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   942
!
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   943
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   944
lpstrTitle
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   945
    "Get the receiver's lpstrTitle field."
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   946
8037
04b0b1939a14 double*AtOffset -> double*
Claus Gittinger <cg@exept.de>
parents: 8015
diff changeset
   947
    ^ self doubleWordAt: 48+1
8015
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   948
!
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   949
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   950
lpstrTitle: anObject
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   951
    "Set the receiver's lpstrTitle field to the value of anObject."
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   952
8037
04b0b1939a14 double*AtOffset -> double*
Claus Gittinger <cg@exept.de>
parents: 8015
diff changeset
   953
    self doubleWordAt: 48+1 put: anObject
8015
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   954
!
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   955
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   956
nFileExtension
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   957
    "Get the receiver's nFileExtension field."
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   958
8037
04b0b1939a14 double*AtOffset -> double*
Claus Gittinger <cg@exept.de>
parents: 8015
diff changeset
   959
    ^ self unsignedShortAt: 58+1 
8015
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   960
!
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   961
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   962
nFileExtension: anObject
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   963
    "Set the receiver's nFileExtension field to the value of anObject."
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   964
8037
04b0b1939a14 double*AtOffset -> double*
Claus Gittinger <cg@exept.de>
parents: 8015
diff changeset
   965
    self unsignedShortAt: 58+1 put: anObject
8015
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   966
!
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   967
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   968
nFileOffset
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   969
    "Get the receiver's nFileOffset field."
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   970
8037
04b0b1939a14 double*AtOffset -> double*
Claus Gittinger <cg@exept.de>
parents: 8015
diff changeset
   971
    ^ self unsignedShortAt: 56+1 
8015
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   972
!
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   973
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   974
nFileOffset: anObject
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   975
    "Set the receiver's nFileOffset field to the value of anObject."
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   976
8037
04b0b1939a14 double*AtOffset -> double*
Claus Gittinger <cg@exept.de>
parents: 8015
diff changeset
   977
    self unsignedShortAt: 56+1 put: anObject
8015
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   978
!
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   979
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   980
nFilterIndex
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   981
    "Get the receiver's nFilterIndex field."
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   982
8037
04b0b1939a14 double*AtOffset -> double*
Claus Gittinger <cg@exept.de>
parents: 8015
diff changeset
   983
    ^ self doubleWordAt: 24+1 
8015
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   984
!
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   985
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   986
nFilterIndex: anObject
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   987
    "Set the receiver's nFilterIndex field to the value of anObject."
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   988
8037
04b0b1939a14 double*AtOffset -> double*
Claus Gittinger <cg@exept.de>
parents: 8015
diff changeset
   989
    self doubleWordAt: 24+1 put: anObject
8015
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   990
!
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   991
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   992
nMaxCustFilter
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   993
    "Get the receiver's nMaxCustFilter field."
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   994
8037
04b0b1939a14 double*AtOffset -> double*
Claus Gittinger <cg@exept.de>
parents: 8015
diff changeset
   995
    ^ self doubleWordAt: 20+1
8015
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   996
!
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   997
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   998
nMaxCustFilter: anObject
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
   999
    "Set the receiver's nMaxCustFilter field to the value of anObject."
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
  1000
8037
04b0b1939a14 double*AtOffset -> double*
Claus Gittinger <cg@exept.de>
parents: 8015
diff changeset
  1001
    self doubleWordAt: 20+1 put: anObject
8015
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
  1002
!
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
  1003
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
  1004
nMaxFile
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
  1005
    "Get the receiver's nMaxFile field."
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
  1006
8037
04b0b1939a14 double*AtOffset -> double*
Claus Gittinger <cg@exept.de>
parents: 8015
diff changeset
  1007
    ^ self doubleWordAt: 32+1
8015
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
  1008
!
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
  1009
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
  1010
nMaxFile: anObject
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
  1011
    "Set the receiver's nMaxFile field to the value of anObject."
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
  1012
8037
04b0b1939a14 double*AtOffset -> double*
Claus Gittinger <cg@exept.de>
parents: 8015
diff changeset
  1013
    self doubleWordAt: 32+1 put: anObject
8015
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
  1014
!
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
  1015
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
  1016
nMaxFileTitle
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
  1017
    "Get the receiver's nMaxFileTitle field."
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
  1018
8037
04b0b1939a14 double*AtOffset -> double*
Claus Gittinger <cg@exept.de>
parents: 8015
diff changeset
  1019
    ^ self doubleWordAt: 40+1
8015
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
  1020
!
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
  1021
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
  1022
nMaxFileTitle: anObject
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
  1023
    "Set the receiver's nMaxFileTitle field to the value of anObject."
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
  1024
8037
04b0b1939a14 double*AtOffset -> double*
Claus Gittinger <cg@exept.de>
parents: 8015
diff changeset
  1025
    self doubleWordAt: 40+1 put: anObject
8015
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
  1026
!
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
  1027
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
  1028
sizeInBytes
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
  1029
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
  1030
    ^ self class sizeInBytes
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
  1031
! !
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
  1032
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
  1033
!Win32FileDialog::OpenFilenameStructure methodsFor:'printing'!
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
  1034
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
  1035
printOn: aStream
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
  1036
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
  1037
    super printOn: aStream.
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
  1038
    aStream cr.
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
  1039
    aStream nextPutAll:'flags: ', self flags printString; cr.
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
  1040
    aStream nextPutAll:'hInstance: ', self hInstance printString; cr.
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
  1041
    aStream nextPutAll:'hwndOwner: ', self hwndOwner printString; cr.
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
  1042
    aStream nextPutAll:'lCustData: ', self lCustData printString; cr.
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
  1043
    aStream nextPutAll:'lpfnHook: ', self lpfnHook printString; cr.
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
  1044
    aStream nextPutAll:'lpstrCustomFilter: ', self lpstrCustomFilter printString; cr.
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
  1045
    aStream nextPutAll:'lpstrDefExt: ', self lpstrDefExt printString; cr.
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
  1046
    aStream nextPutAll:'lpstrFile: ', self lpstrFile printString; cr.
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
  1047
    aStream nextPutAll:'lpstrFileTitle: ', self lpstrFileTitle printString; cr.
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
  1048
    aStream nextPutAll:'lpstrFilter: ', self lpstrFilter printString; cr.
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
  1049
    aStream nextPutAll:'lpstrInitialDir: ', self lpstrInitialDir printString; cr.
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
  1050
    aStream nextPutAll:'lpstrTemplateName: ', self lpstrTemplateName printString; cr.
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
  1051
    aStream nextPutAll:'lStructSize: ', self lStructSize printString; cr.
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
  1052
    aStream nextPutAll:'nFileExtension: ', self nFileExtension printString; cr.    
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
  1053
    aStream nextPutAll:'nFileOffset: ', self nFileOffset printString; cr.    
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
  1054
    aStream nextPutAll:'nFilterIndex: ', self nFilterIndex printString; cr.    
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
  1055
    aStream nextPutAll:'nMaxCustFilter: ', self nMaxCustFilter printString; cr.    
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
  1056
    aStream nextPutAll:'nMaxFile: ', self nMaxFile printString; cr.    
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
  1057
    aStream nextPutAll:'nMaxFileTitle: ', self nMaxFileTitle printString; cr.    
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
  1058
! !
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
  1059
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
  1060
!Win32FileDialog class methodsFor:'documentation'!
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
  1061
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
  1062
version
9345
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
  1063
    ^ '$Header: /cvs/stx/stx/libtool/Win32FileDialog.st,v 1.7 2010-02-01 09:51:29 cg Exp $'
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
  1064
!
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
  1065
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
  1066
version_CVS
fa51879ca252 comment/format
Claus Gittinger <cg@exept.de>
parents: 8402
diff changeset
  1067
    ^ '$Header: /cvs/stx/stx/libtool/Win32FileDialog.st,v 1.7 2010-02-01 09:51:29 cg Exp $'
8015
4e27ebbd5d79 initial checkin
fm
parents:
diff changeset
  1068
! !