home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 11 Util
/
11-Util.zip
/
fdlg.zip
/
LOAD_S.CLS
< prev
next >
Wrap
Text File
|
1996-02-02
|
2KB
|
87 lines
" ---- Ronald Brill 1995, 1996 ---- "
" ---- Extended File Dialogs Version 2.1 ---- "
LoadClassDialogController SecondaryFile !
!LoadClassDialogController methods !
mReload
(cItemDict at: #cReload) put: (cItemDict at: #cReload) getValue not.
!"end mReload"
openFile
| result stream |
" set result to specified file and exit"
stream := self fileOK.
stream == nil ifTrue: [ ^ self. ].
(stream isKindOf: Message)
ifTrue:
[ ^ self errorBoxMessage: stream.
].
cReload getValue
ifTrue:
[ callback := [ ('reload:' ++ stream fileName) out.
stream reloadClass.
wpOutput := nil.
].
]
ifFalse:
[ result := stream asClassMethodsInit: false.
result isClass ifFalse: [ ^ self. ].
callback := [ ('load:' ++ stream fileName) out.
(result class methodDictionary includesKey: #initialize)
ifTrue:
[ result initialize.
result class methodDictionary removeAt: #initialize.
].
wpOutput := nil.
].
].
" save fileName and drive + directory."
LoadClassFileName := vFileName getValue.
LoadClassDirectory := drive + DirSeparator + directory.
FileDialogSetup load addFile: stream fileName.
super close.
!"end openFile"
openFileDblClicked2
| result stream |
self mFileSelected.
stream := self fileOK.
stream == nil ifTrue: [ ^ self. ].
(stream isKindOf: Message)
ifTrue:
[ ^ self errorBoxMessage: stream.
].
cReload getValue
ifTrue:
[ ('reload:' ++ stream fileName) out.
stream reloadClass.
wpOutput := nil.
]
ifFalse:
[ ('load:' ++ stream fileName) out.
result := stream asClassMethodsInit: false.
result isClass ifFalse: [ ^ self. ].
(result class methodDictionary includesKey: #initialize)
ifTrue:
[ result initialize.
result class methodDictionary removeAt: #initialize.
].
wpOutput := nil.
].
LoadClassFileName := vFileName getValue.
LoadClassDirectory := drive + DirSeparator + directory.
FileDialogSetup load addFile: stream fileName.
!"end openFileDblClicked2"
!"End of LoadClassDialogController methods block"