summaryrefslogtreecommitdiffstats
path: root/Lib/idlelib/dynOptionMenuWidget.py
diff options
context:
space:
mode:
authorSteven M. Gava <elguavas@python.net>2001-11-03 14:55:47 (GMT)
committerSteven M. Gava <elguavas@python.net>2001-11-03 14:55:47 (GMT)
commitc034b47ef39cf757d241888e93df11876ee53f48 (patch)
tree87e6e31fbade2a41e012a3eb40bf174219e3fdef /Lib/idlelib/dynOptionMenuWidget.py
parent9dd16b34438dfbb322737f4f8c5cce32f4821bda (diff)
downloadcpython-c034b47ef39cf757d241888e93df11876ee53f48.zip
cpython-c034b47ef39cf757d241888e93df11876ee53f48.tar.gz
cpython-c034b47ef39cf757d241888e93df11876ee53f48.tar.bz2
added ability to set hilightthickness
Diffstat (limited to 'Lib/idlelib/dynOptionMenuWidget.py')
-rw-r--r--Lib/idlelib/dynOptionMenuWidget.py12
1 files changed, 9 insertions, 3 deletions
diff --git a/Lib/idlelib/dynOptionMenuWidget.py b/Lib/idlelib/dynOptionMenuWidget.py
index 8f64a0a..bc716ed 100644
--- a/Lib/idlelib/dynOptionMenuWidget.py
+++ b/Lib/idlelib/dynOptionMenuWidget.py
@@ -1,22 +1,28 @@
##---------------------------------------------------------------------------##
##
-## idle - tkinter OptionMenu widget modified to allow dynamic
-## reconfiguration of menu.
+## idle - modified OptionMenu widget
## elguavas
##
##---------------------------------------------------------------------------##
"""
OptionMenu widget modified to allow dynamic menu reconfiguration
+and setting of highlightthickness
"""
from Tkinter import OptionMenu
from Tkinter import _setit
+import copy
class DynOptionMenu(OptionMenu):
"""
- OptionMenu widget that allows dynamic menu reconfiguration
+ unlike OptionMenu, our kwargs can include highlightthickness
"""
def __init__(self, master, variable, value, *values, **kwargs):
+ #get a copy of kwargs before OptionMenu.__init__ munges them
+ kwargsCopy=copy.copy(kwargs)
+ if 'highlightthickness' in kwargs.keys():
+ del(kwargs['highlightthickness'])
OptionMenu.__init__(self, master, variable, value, *values, **kwargs)
+ self.config(highlightthickness=kwargsCopy.get('highlightthickness'))
#self.menu=self['menu']
self.variable=variable
self.command=kwargs.get('command')