Added debug stuff to interface thread
Got everything working up to loading real (fake) datasets with cluster data. Display modes are path:brightness, heat, alpha; spheres: heat
Added surface loading; mouse click handling is its own method; added force_update; added raw_input switching of shape and color mode
Server dataset window is working. Still needs tweaks: multiple columns, dynamic disabling of buttons
Windows now have titles. Dataset selection/manipulation Dialog is done and integrated with the main dialog.'
COVI should now handle bad or no data from the server in a more civilized way.
Finished validating server data, added deletion confirmation thing, tree now remembers which children were expanded
Created widgets for main window and dataset switching callback.
Interface: Added LocalSpecAndVolWindow, tweaked padding in main window. Processing: Class now creates its own queues, 'threshold' 'shape' 'color' and 'die' commands are now recognized (untested)
Processing thread now writes SUMA output to stdout, does not wait for port to be free before binding to it.
NetworkThread no longer waits for the port to be free before binding to it.
Finished valid_dset. Error handling and styling for LocalSpecAndVolWindow are done, I'd say the dialog is done. Root window hides and unhides correctly when canceling a dataset switch.
Processing command now takes commands from its job queue. Fixed issue loading surfvol file. Thresholding and redrawing now work. Reworked color and mode buttons as menu buttons. Buttons that can't be used without SUMA running are now disabled. Threads are now killed before the program exits. Added menu bars. Reworked GUI elements to look nicer.
Everything works! Time for refactoring.
Merged in abstract branch
Added FsFormats.py (support for surface and annot files), make_test_dset.py, tkCustomDialog.py