diff options
author | Guilherme Polo <ggpolo@gmail.com> | 2009-02-09 20:40:42 (GMT) |
---|---|---|
committer | Guilherme Polo <ggpolo@gmail.com> | 2009-02-09 20:40:42 (GMT) |
commit | a91790a5b0b3c8967d5c42407bb500d298e06d7d (patch) | |
tree | a1c54b7fd945c05f436e2aec8ff9ba5a9d64a9d6 /Lib/tkinter/ttk.py | |
parent | 87ec0855c680689898f8f0097efa18c6cb088dfd (diff) | |
download | cpython-a91790a5b0b3c8967d5c42407bb500d298e06d7d.zip cpython-a91790a5b0b3c8967d5c42407bb500d298e06d7d.tar.gz cpython-a91790a5b0b3c8967d5c42407bb500d298e06d7d.tar.bz2 |
Merged revisions 69460,69467,69470 via svnmerge from
svn+ssh://pythondev/python/trunk
........
r69460 | guilherme.polo | 2009-02-09 14:09:17 -0200 (Mon, 09 Feb 2009) | 1 line
Turned setup_master public
........
r69467 | guilherme.polo | 2009-02-09 17:21:21 -0200 (Mon, 09 Feb 2009) | 2 lines
Some tests for Tkinter.Text.search
........
r69470 | guilherme.polo | 2009-02-09 17:57:04 -0200 (Mon, 09 Feb 2009) | 1 line
Checking for tk availability before continuing (basically the same that is done in test_ttk_guionly)
........
Diffstat (limited to 'Lib/tkinter/ttk.py')
-rw-r--r-- | Lib/tkinter/ttk.py | 40 |
1 files changed, 19 insertions, 21 deletions
diff --git a/Lib/tkinter/ttk.py b/Lib/tkinter/ttk.py index 89a9bf1..108a65f 100644 --- a/Lib/tkinter/ttk.py +++ b/Lib/tkinter/ttk.py @@ -23,7 +23,7 @@ __all__ = ["Button", "Checkbutton", "Combobox", "Entry", "Frame", "Label", # Extensions "LabeledScale", "OptionMenu", # functions - "tclobjs_to_py"] + "tclobjs_to_py", "setup_master"] import tkinter @@ -47,24 +47,6 @@ def _load_tile(master): master.tk.eval('package require tile') # TclError may be raised here master._tile_loaded = True - -def _setup_master(master=None): - """If master is not None, itself is returned. If master is None, - the default master is returned if there is one, otherwise a new - master is created and returned. - - If it is not allowed to use the default root and master is None, - RuntimeError is raised.""" - if master is None: - if tkinter._support_default_root: - master = tkinter._default_root or tkinter.Tk() - else: - raise RuntimeError( - "No master specified and tkinter is " - "configured to not support default root") - return master - - def _format_optdict(optdict, script=False, ignore=None): """Formats optdict to a tuple to pass it to tk.call. @@ -367,6 +349,22 @@ def tclobjs_to_py(adict): return adict +def setup_master(master=None): + """If master is not None, itself is returned. If master is None, + the default master is returned if there is one, otherwise a new + master is created and returned. + + If it is not allowed to use the default root and master is None, + RuntimeError is raised.""" + if master is None: + if tkinter._support_default_root: + master = tkinter._default_root or tkinter.Tk() + else: + raise RuntimeError( + "No master specified and tkinter is " + "configured to not support default root") + return master + class Style(object): """Manipulate style database.""" @@ -374,7 +372,7 @@ class Style(object): _name = "ttk::style" def __init__(self, master=None): - master = _setup_master(master) + master = setup_master(master) if not getattr(master, '_tile_loaded', False): # Load tile now, if needed @@ -555,7 +553,7 @@ class Widget(tkinter.Widget): active, disabled, focus, pressed, selected, background, readonly, alternate, invalid """ - master = _setup_master(master) + master = setup_master(master) if not getattr(master, '_tile_loaded', False): # Load tile now, if needed _load_tile(master) |