Comment créer un tkinter bouton à bascule?

J'ai travaillé sur un éditeur de texte en utilisant Tkinter dans Python 2.7.
Une fonctionnalité que je suis en train de mettre en œuvre est le Mode Nuit, où l'utilisateur peut basculer entre un fond noir et un peu de l'un, qui passe de la lumière à l'obscurité avec un clic de bouton à bascule.

from Tkinter import *

from tkSimpleDialog import askstring

from tkFileDialog   import asksaveasfilename
from tkFileDialog import askopenfilename

from tkMessageBox import askokcancel

Window = Tk() 
Window.title("TekstEDIT")
index = 0

class Editor(ScrolledText):

    Button(frm, text='Night-Mode',  command=self.onNightMode).pack(side=LEFT)

    def onNightMode(self):
    if index:
        self.text.config(font=('courier', 12, 'normal'), background='black', fg='green')

    else:
        self.text.config(font=('courier', 12, 'normal'))

    index = not index   

Cependant, sur l'exécution du code, c'est toujours dans le mode nuit et la bascule ne fonctionne pas. De l'aide.
Code Source: http://ideone.com/IVJuxX

OriginalL'auteur Potato_head | 2014-04-18