home *** CD-ROM | disk | FTP | other *** search
- # Source Generated with Decompyle++
- # File: in.pyc (Python 2.2)
-
- from tkCommonDialog import Dialog
-
- class _Dialog(Dialog):
-
- def _fixoptions(self):
-
- try:
- self.options['filetypes'] = tuple(self.options['filetypes'])
- except KeyError:
- pass
-
-
-
- def _fixresult(self, widget, result):
- if result:
- import os
- (path, file) = os.path.split(result)
- self.options['initialdir'] = path
- self.options['initialfile'] = file
-
- self.filename = result
- return result
-
-
-
- class Open(_Dialog):
- '''Ask for a filename to open'''
- command = 'tk_getOpenFile'
-
-
- class SaveAs(_Dialog):
- '''Ask for a filename to save as'''
- command = 'tk_getSaveFile'
-
-
- class Directory(Dialog):
- '''Ask for a directory'''
- command = 'tk_chooseDirectory'
-
- def _fixresult(self, widget, result):
- if result:
- self.options['initialdir'] = result
-
- self.directory = result
- return result
-
-
-
- def askopenfilename(**options):
- '''Ask for a filename to open'''
- return Open(**options).show()
-
-
- def asksaveasfilename(**options):
- '''Ask for a filename to save as'''
- return SaveAs(**options).show()
-
-
- def askopenfile(mode = 'r', **options):
- '''Ask for a filename to open, and returned the opened file'''
- filename = Open(**options).show()
- if filename:
- return open(filename, mode)
-
- return None
-
-
- def asksaveasfile(mode = 'w', **options):
- '''Ask for a filename to save as, and returned the opened file'''
- filename = SaveAs(**options).show()
- if filename:
- return open(filename, mode)
-
- return None
-
-
- def askdirectory(**options):
- '''Ask for a directory, and return the file name'''
- return Directory(**options).show()
-
- if __name__ == '__main__':
- print 'open', askopenfilename(filetypes = [
- ('all filez', '*')])
- print 'saveas', asksaveasfilename()
-
-