RE: context sensitive floating dialog:
First off, I think that's a great feature! well done!
However, it surprises the user:
....If you close the floating dialog using the close button at the top right of the dialog then the dialog will not appear again.
in general, it's bad UI design to have hidden features like this, it's what makes everyone frustrated when they use a new package that has hidden double clicks, long presses, hidden side-effects, etc..
I'm not a DEX user, so I am only offering my opinion on this PARTICULAR user interface choice.
When the box pops up, and I don't want to see it, I'm naturally going to close it. If it never comes back again, then I'm left wondering why, and I have to dig through a manual or a blog post or forum post to find out how to bring it back when I really do think it will be helpful to me. When I can't figure it out, then it is a cause of much frustration.
Instead, a better choice would be a checkbox at the bottom, explicitly saying:
[ x ] don't show the mini-properties window again
(right click on the viewport to bring it back)
If I don't check it, then the property dialog will come back again next time after I close it, and I have to explicitly tell it not to come back again. Explicit action, vs hidden or embedded actions is always better for the user. Less "WTF" is always better. Principle of least surprise:
http://en.wikipedia.org/wiki/Principle_of_least_astonishmentWhen two elements of an interface conflict, or are ambiguous, the behavior should be that which will least surprise the user; in particular a programmer should try to think of the behavior that will least surprise someone who uses the program, rather than that behavior that is natural from knowing the inner workings of the program
The X is the window close button. It should close the dialog, but it should not also do extra disabling things. That's the WTF moment.
I've been watching this thread and reading everything, DEX looks well done. Good job!