]> granicus.if.org Git - python/commitdiff
added ability to set hilightthickness
authorSteven M. Gava <elguavas@python.net>
Sat, 3 Nov 2001 14:55:47 +0000 (14:55 +0000)
committerSteven M. Gava <elguavas@python.net>
Sat, 3 Nov 2001 14:55:47 +0000 (14:55 +0000)
Lib/idlelib/dynOptionMenuWidget.py

index 8f64a0ab67cb6639fd81b901a4e28639d4066ec6..bc716ed2727eaacc34d645519caee59efe1e2f95 100644 (file)
@@ -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')