Cleanup the ugly hack and get proper status feedback to work.
There are still a few glitches:
- text label sometimes truncated
- some dialogs (like change data file) need to be hooked
But otherwise it's quite OK and much cleaner.