self.add("IncBackup", lambda win, item: win.execute( lambda: self.am.archive(src, temp, False), 3000 )) self.add("List", lambda win, item: win.subWindow(ArchiveList(self.am))) def Quit(): ts.exitFlag = True ts.interruptFlag = True return True self.add("Quit", lambda win, item: Quit()) if __name__ == "__main__": src = File("source") temp = File("temp") packages = File("allRecord") restore = File("release") temp.mkdirs() packages.mkdirs() restore.mkdirs() src.mkdirs() ts = Terminal() ts.createSubwindow(MainMenu(monopolyMode=True, maskMode=True)) ts.mainThreadLoop()