Graphical user interface tools

GUI tools using tkinter. The multicolumn list is inspired by a post on Stackoverflow:

http://stackoverflow.com/questions/5286093/display-listbox-with-columns-using-tkinter

askopenfilename([title, filetypes, initialdir])

Use GUI to select file for reading

asksaveasfilename([title, filetypes, initialdir])

Use GUI to select file for writing

get_file_name(f, read)

Utility function to get the file name using guitools if needed.

read_text_file(rdfunc)

Decorator that processes the file argument for text reading

write_text_file(wtfunc)

Decorator that processes the file argument for writing

MultiColumnListbox(title, headers, lists[, ...])

Use a ttk.TreeView to build a linked, multicolumn listbox.