Back to where I was yesterday except this time my dev environment isn't horribly broken.
The record button now works correctly and the buttons now enabled and disabled mostly correctly.
The new uploading model will be to add all datasets to the upload queue before trying to upload any of them, so I reworked a bunch of the logic handling this.
I changed the upload or delete dialog to a save or delete dialog.
Safely merge Mike's waffles into my new code
Merge pull request #571 from jaypoulz/jp508

Jp508 -- Reworked automatic application workflow logic