Commit c034b47e authored by Steven M. Gava's avatar Steven M. Gava

added ability to set hilightthickness

parent 9dd16b34
##---------------------------------------------------------------------------## ##---------------------------------------------------------------------------##
## ##
## idle - tkinter OptionMenu widget modified to allow dynamic ## idle - modified OptionMenu widget
## reconfiguration of menu.
## elguavas ## elguavas
## ##
##---------------------------------------------------------------------------## ##---------------------------------------------------------------------------##
""" """
OptionMenu widget modified to allow dynamic menu reconfiguration OptionMenu widget modified to allow dynamic menu reconfiguration
and setting of highlightthickness
""" """
from Tkinter import OptionMenu from Tkinter import OptionMenu
from Tkinter import _setit from Tkinter import _setit
import copy
class DynOptionMenu(OptionMenu): 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): 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) OptionMenu.__init__(self, master, variable, value, *values, **kwargs)
self.config(highlightthickness=kwargsCopy.get('highlightthickness'))
#self.menu=self['menu'] #self.menu=self['menu']
self.variable=variable self.variable=variable
self.command=kwargs.get('command') self.command=kwargs.get('command')
......
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