I might be nice for the appearance of all controls, windows etc. to adhere to a standard set of UI states as identified:
 
Enabled
Enabled Mouse over
Enabled Mouse down inside
Enabled Mouse down outside (*)
 
Enabled Selected
Enabled Selected Mouse over
Enabled Selected Mouse down inside
Enabled Selected Mouse down outside (*)
 
Disabled
Disabled Mouse over (*)
Disabled Mouse down inside (*)
Disabled Mouse down outside (*)
 
Disabled Selected
Disabled Selected  Mouse over (*)
Disabled Selected Mouse down inside (*)
Disabled Selected Mouse down outside (*)
 
And repeat for additional "inactive" (non-primary/top window)
 
 
(*) indicates a nice to have, rather than strictly necessary...
 
Thoughts appreciated beforehand. Anything missing, suggestions for fallback (don't want to have to do all for everything)?...
 
Perhpas worth a tutorial/help/etc. for those making new widgets.
 
 
I'm sure I discussed this with Igor before, but not sure I had a response.
 
Regards, Gary