From: Steven M. Gava Date: Sat, 3 Nov 2001 14:55:47 +0000 (+0000) Subject: added ability to set hilightthickness X-Git-Tag: v2.2.1c1~885 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=c034b47ef39cf757d241888e93df11876ee53f48;p=python added ability to set hilightthickness --- diff --git a/Lib/idlelib/dynOptionMenuWidget.py b/Lib/idlelib/dynOptionMenuWidget.py index 8f64a0ab67..bc716ed272 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')