From c034b47ef39cf757d241888e93df11876ee53f48 Mon Sep 17 00:00:00 2001 From: "Steven M. Gava" Date: Sat, 3 Nov 2001 14:55:47 +0000 Subject: added ability to set hilightthickness --- Lib/idlelib/dynOptionMenuWidget.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'Lib/idlelib/dynOptionMenuWidget.py') diff --git a/Lib/idlelib/dynOptionMenuWidget.py b/Lib/idlelib/dynOptionMenuWidget.py index 8f64a0ab67c..bc716ed2727 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') -- cgit v1.2.3