def kill_cb(self, event=None): if not mswin: import signal, tkinter from tkinter.simpledialog import SimpleDialog text = "Do you really want to kill this process?" d = SimpleDialog(tkinter._default_root, text=text, buttons=["Yes", "No"], default=0, title="Kill process") result = d.go() if result == 0: try: os.kill(self.com.pid, signal.SIGKILL) except: pass else: pass
def trigger(self, *args): dialog = SimpleDialog( self.figure.canvas._tkcanvas, self._get_help_text(), ["OK"]) dialog.done = lambda num: dialog.frame.master.withdraw()