]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
added OptionMenu class (tk_optionMenu interface)
authorGuido van Rossum <guido@python.org>
Fri, 1 Sep 1995 20:35:37 +0000 (20:35 +0000)
committerGuido van Rossum <guido@python.org>
Fri, 1 Sep 1995 20:35:37 +0000 (20:35 +0000)
Lib/lib-tk/Tkinter.py
Lib/tkinter/Tkinter.py

index 1b22100764b218abbf37c08f87d277f8d3ba9db8..914c6034a55645b7c69476ad189daa3031df129b 100644 (file)
@@ -69,6 +69,7 @@ SEL_LAST='sel.last'
 END='end'
 INSERT='insert'
 CURRENT='current'
+ANCHOR='anchor'
 
 def _flatten(tuple):
        res = ()
@@ -739,8 +740,7 @@ class Widget(Misc, Pack, Place):
                        cnf = _cnfmerge((cnf, kw))
                self.widgetName = widgetName
                Widget._setup(self, master, cnf)
-               extra1=()
-               apply(self.tk.call, extra1+(widgetName, self._w)+extra)
+               apply(self.tk.call, (widgetName, self._w)+extra)
                if cnf:
                        Widget.config(self, cnf)
        def config(self, cnf=None, **kw):
@@ -1288,6 +1288,14 @@ class Text(Widget):
        def yview_pickplace(self, *what):
                apply(self.tk.call, (self._w, 'yview', '-pickplace')+what)
 
+class OptionMenu(Widget):
+       def __init__(self, master, variable, value, *values):
+               self.widgetName = 'tk_optionMenu'
+               Widget._setup(self, master, {})
+               self.menuname = apply(
+                       self.tk.call,
+                       (self.widgetName, self._w, variable, value) + values)
+
 class Image:
        def __init__(self, imgtype, name=None, cnf={}, **kw):
                self.name = None
index 1b22100764b218abbf37c08f87d277f8d3ba9db8..914c6034a55645b7c69476ad189daa3031df129b 100755 (executable)
@@ -69,6 +69,7 @@ SEL_LAST='sel.last'
 END='end'
 INSERT='insert'
 CURRENT='current'
+ANCHOR='anchor'
 
 def _flatten(tuple):
        res = ()
@@ -739,8 +740,7 @@ class Widget(Misc, Pack, Place):
                        cnf = _cnfmerge((cnf, kw))
                self.widgetName = widgetName
                Widget._setup(self, master, cnf)
-               extra1=()
-               apply(self.tk.call, extra1+(widgetName, self._w)+extra)
+               apply(self.tk.call, (widgetName, self._w)+extra)
                if cnf:
                        Widget.config(self, cnf)
        def config(self, cnf=None, **kw):
@@ -1288,6 +1288,14 @@ class Text(Widget):
        def yview_pickplace(self, *what):
                apply(self.tk.call, (self._w, 'yview', '-pickplace')+what)
 
+class OptionMenu(Widget):
+       def __init__(self, master, variable, value, *values):
+               self.widgetName = 'tk_optionMenu'
+               Widget._setup(self, master, {})
+               self.menuname = apply(
+                       self.tk.call,
+                       (self.widgetName, self._w, variable, value) + values)
+
 class Image:
        def __init__(self, imgtype, name=None, cnf={}, **kw):
                self.name = None