K2LL33D SHELL

 Apache/2.4.7 (Ubuntu)
 Linux sman1baleendah 3.13.0-24-generic #46-Ubuntu SMP Thu Apr 10 19:11:08 UTC 2014 x86_64
 uid=33(www-data) gid=33(www-data) groups=33(www-data)
 safemode : OFF
 MySQL: ON | Perl: ON | cURL: OFF | WGet: ON
  >  / usr / lib / python2.7 / lib-tk /
server ip : 104.21.89.46

your ip : 108.162.241.112

H O M E


Filename/usr/lib/python2.7/lib-tk/tkCommonDialog.py
Size1.38 kb
Permissionrw-r--r--
Ownerroot : root
Create time27-Apr-2025 09:53
Last modified23-Mar-2014 07:55
Last accessed05-Jul-2025 20:16
Actionsedit | rename | delete | download (gzip)
Viewtext | code | image
# base class for tk common dialogues
#
# this module provides a base class for accessing the common
# dialogues available in Tk 4.2 and newer. use tkFileDialog,
# tkColorChooser, and tkMessageBox to access the individual
# dialogs.
#
# written by Fredrik Lundh, May 1997
#

from Tkinter import *

class Dialog:

command = None

def __init__(self, master=None, **options):

# FIXME: should this be placed on the module level instead?
if TkVersion < 4.2:
raise TclError, "this module requires Tk 4.2 or newer"

self.master = master
self.options = options
if not master and options.get('parent'):
self.master = options['parent']

def _fixoptions(self):
pass # hook

def _fixresult(self, widget, result):
return result # hook

def show(self, **options):

# update instance options
for k, v in options.items():
self.options[k] = v

self._fixoptions()

# we need a dummy widget to properly process the options
# (at least as long as we use Tkinter 1.63)
w = Frame(self.master)

try:

s = w.tk.call(self.command, *w._options(self.options))

s = self._fixresult(w, s)

finally:

try:
# get rid of the widget
w.destroy()
except:
pass

return s