Kaydet (Commit) bf4d8f9d authored tarafından Guido van Rossum's avatar Guido van Rossum

added OptionMenu class (tk_optionMenu interface)

üst cf9e27c7
...@@ -69,6 +69,7 @@ SEL_LAST='sel.last' ...@@ -69,6 +69,7 @@ SEL_LAST='sel.last'
END='end' END='end'
INSERT='insert' INSERT='insert'
CURRENT='current' CURRENT='current'
ANCHOR='anchor'
def _flatten(tuple): def _flatten(tuple):
res = () res = ()
...@@ -739,8 +740,7 @@ class Widget(Misc, Pack, Place): ...@@ -739,8 +740,7 @@ class Widget(Misc, Pack, Place):
cnf = _cnfmerge((cnf, kw)) cnf = _cnfmerge((cnf, kw))
self.widgetName = widgetName self.widgetName = widgetName
Widget._setup(self, master, cnf) Widget._setup(self, master, cnf)
extra1=() apply(self.tk.call, (widgetName, self._w)+extra)
apply(self.tk.call, extra1+(widgetName, self._w)+extra)
if cnf: if cnf:
Widget.config(self, cnf) Widget.config(self, cnf)
def config(self, cnf=None, **kw): def config(self, cnf=None, **kw):
...@@ -1288,6 +1288,14 @@ class Text(Widget): ...@@ -1288,6 +1288,14 @@ class Text(Widget):
def yview_pickplace(self, *what): def yview_pickplace(self, *what):
apply(self.tk.call, (self._w, 'yview', '-pickplace')+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: class Image:
def __init__(self, imgtype, name=None, cnf={}, **kw): def __init__(self, imgtype, name=None, cnf={}, **kw):
self.name = None self.name = None
......
...@@ -69,6 +69,7 @@ SEL_LAST='sel.last' ...@@ -69,6 +69,7 @@ SEL_LAST='sel.last'
END='end' END='end'
INSERT='insert' INSERT='insert'
CURRENT='current' CURRENT='current'
ANCHOR='anchor'
def _flatten(tuple): def _flatten(tuple):
res = () res = ()
...@@ -739,8 +740,7 @@ class Widget(Misc, Pack, Place): ...@@ -739,8 +740,7 @@ class Widget(Misc, Pack, Place):
cnf = _cnfmerge((cnf, kw)) cnf = _cnfmerge((cnf, kw))
self.widgetName = widgetName self.widgetName = widgetName
Widget._setup(self, master, cnf) Widget._setup(self, master, cnf)
extra1=() apply(self.tk.call, (widgetName, self._w)+extra)
apply(self.tk.call, extra1+(widgetName, self._w)+extra)
if cnf: if cnf:
Widget.config(self, cnf) Widget.config(self, cnf)
def config(self, cnf=None, **kw): def config(self, cnf=None, **kw):
...@@ -1288,6 +1288,14 @@ class Text(Widget): ...@@ -1288,6 +1288,14 @@ class Text(Widget):
def yview_pickplace(self, *what): def yview_pickplace(self, *what):
apply(self.tk.call, (self._w, 'yview', '-pickplace')+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: class Image:
def __init__(self, imgtype, name=None, cnf={}, **kw): def __init__(self, imgtype, name=None, cnf={}, **kw):
self.name = None self.name = None
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment