I've spent the past couple of days cleaning up the user interface for the addin. It seems to go quite slowly, one small detail at a time instead of making lots of progress. But it's coming together nicely, and it looks a lot better.
We need to refactor the code significantly. I knew this before, but could avoid it no longer when I realized that there were three functions that did almost exactly the same thing, and the change I was about to make would double that. The alternative was to add a switch to each function to test the conditions under which it was being called. Since that is too ugly, and I can't bear to have five superfluous functions, it's time to refactor.