Welcome, guest | Sign In | My Account | Store | Cart
"""
    Button Widget to be used with Tkinter, that allows
    you to make a button that changes fg color when
    the mouse is over it.
"""
import Tkinter

class ColorButton(Tkinter.Widget):
    """
    Slightly different Button widget, with an option added: OnColor:
    This will change the fg of the Button to that color when the mouse
    is over it. Default OnColor is 'red'"""
    
    def __init__(self, master, OnColor = 'red', cnf = {}, **kw):
        Tkinter.Widget.__init__(self, master, 'button', cnf, kw)
        if not 'fg' in kw:
            kw['fg'] = 'black'
        self.bind("<Enter>", lambda Event:self.Enter(OnColor))
        self.bind("<Leave>", lambda Event:self.Leave(kw['fg']))

    def Enter(self, Color):
        """Internal Function"""
        
        self['fg'] = Color

    def Leave(self, Color):
        """Internal Function"""
        
        self['fg'] = Color

History