def __init__(self, *args, **kwargs): timer = kwargs.pop('timer') self.__timer = timer Toplevel.__init__(self, *args, **kwargs) interval = ParamItem(self) interval.labelText = 'Interval (ms)' interval.entryText = str(timer.interval) interval.entryWidth = 5 interval.pack(side=TOP) self.interval = interval self.active = IntVar(timer.active) Checkbutton(self, text='Activate', variable=self.active, command=self.onActivateClick).pack(side=TOP) Button(self, text='OK', command=self.onOKClick).pack(side=TOP) def hide(): self.visible = False self.protocol('WM_DELETE_WINDOW', hide) self.__visible = True self.visible = False