Back to index

python3.2  3.2.2
Public Member Functions | Public Attributes | Static Public Attributes | Private Member Functions
tkinter.filedialog._Dialog Class Reference
Inheritance diagram for tkinter.filedialog._Dialog:
Inheritance graph
[legend]
Collaboration diagram for tkinter.filedialog._Dialog:
Collaboration graph
[legend]

List of all members.

Public Member Functions

def show

Public Attributes

 filename
 master
 options

Static Public Attributes

 command = None

Private Member Functions

def _fixoptions
def _fixresult

Detailed Description

Definition at line 297 of file filedialog.py.


Member Function Documentation

def tkinter.filedialog._Dialog._fixoptions (   self) [private]

Reimplemented from tkinter.commondialog.Dialog.

Definition at line 299 of file filedialog.py.

00299 
00300     def _fixoptions(self):
00301         try:
00302             # make sure "filetypes" is a tuple
00303             self.options["filetypes"] = tuple(self.options["filetypes"])
00304         except KeyError:
00305             pass

def tkinter.filedialog._Dialog._fixresult (   self,
  widget,
  result 
) [private]

Reimplemented from tkinter.commondialog.Dialog.

Reimplemented in tkinter.filedialog.Open.

Definition at line 306 of file filedialog.py.

00306 
00307     def _fixresult(self, widget, result):
00308         if result:
00309             # keep directory and filename until next time
00310             import os
00311             # convert Tcl path objects to strings
00312             try:
00313                 result = result.string
00314             except AttributeError:
00315                 # it already is a string
00316                 pass
00317             path, file = os.path.split(result)
00318             self.options["initialdir"] = path
00319             self.options["initialfile"] = file
00320         self.filename = result # compatibility
00321         return result
00322 
00323 
00324 #
00325 # file dialogs

def tkinter.commondialog.Dialog.show (   self,
  options 
) [inherited]

Definition at line 34 of file commondialog.py.

00034 
00035     def show(self, **options):
00036 
00037         # update instance options
00038         for k, v in options.items():
00039             self.options[k] = v
00040 
00041         self._fixoptions()
00042 
00043         # we need a dummy widget to properly process the options
00044         # (at least as long as we use Tkinter 1.63)
00045         w = Frame(self.master)
00046 
00047         try:
00048 
00049             s = w.tk.call(self.command, *w._options(self.options))
00050 
00051             s = self._fixresult(w, s)
00052 
00053         finally:
00054 
00055             try:
00056                 # get rid of the widget
00057                 w.destroy()
00058             except:
00059                 pass
00060 
00061         return s

Here is the call graph for this function:


Member Data Documentation

tkinter.commondialog.Dialog.command = None [static, inherited]

Definition at line 319 of file filedialog.py.

Definition at line 23 of file commondialog.py.

Definition at line 24 of file commondialog.py.


The documentation for this class was generated from the following file: