def window(option): top = Toplevel() if option == "prefs": top.title("Preferences") msg = Message(top, text="This is the preference pane") elif option == "import": top.title("Import") msg = Message(top, text="This is the import pane") elif option == "export": top.title("Export") msg = Message(top, text="This is the export pane") elif option == "about": top.title("About...") msg = Message( top, text="Copyright (C) 2010 Matt Shockley \ \nSend all mail to /dev/null", ) elif option == "version": top.title("Version " + EVEscan.getversion()) msg = Message( top, text="Still under development. \ \nNot yet for public use.", ) elif option == "archive": top.title("Archive Market Logs...") msg = Message(top, text=EVEscan.archiveLogs(EVE_logs.get())) msg.pack() button = Button(top, text="OK", command=top.destroy) button.pack()
def scan(): displayListbox.delete(0, END) if not scan_cache.get(): for line in EVEscan.scan(controlsDigest()): displayListbox.insert(END, line) if auto_scan.get(): displayListbox.after(6000, lambda: scan()) else: for line in EVEscan.scan_cache(controlsDigest()): displayListbox.insert(END, line) if auto_scan.get(): displayListbox.after(6000, lambda: scan())
def update_region(optionMenu, logpath, var): regions = EVEscan.getRegions(logpath.get()) # var.set(regions[0]) temp = var.get() m = optionMenu.children["menu"] m.delete(0, END) for region in regions: m.add_command(label=region, command=lambda v=var, l=region: v.set(l)) # var.set(regions[0]) var.set(temp)
def update_regions(fromRegionMenu, toRegionMenu, fromvar, tovar): update_region(fromRegionMenu, EVE_logs, fromvar) update_region(toRegionMenu, EVE_logs, tovar) # exit program callback def exit_prog(): root.destroy() root.quit() # Tk GUI root = Tk() EVEscan.setTitleVersion(root) # create menu bar menu = Menu(root) root.config(menu=menu) # file menu filemenu = Menu(menu) menu.add_cascade(label="File", menu=filemenu) filemenu.add_command(label="Preferences", command=lambda: window("prefs")) filemenu.add_command(label="Archive", command=lambda: window("archive")) filemenu.add_command(label="Import...", command=lambda: window("import")) filemenu.add_command(label="Export...", command=lambda: window("export")) filemenu.add_command(label="Exit", command=exit_prog) # help menu