Scott Came turned me on to a UI concept called "Perspectives" that is well implemented in Eclipse. The project has some documentation and an overview that is an interesting read.
From the overview:
In the Eclipse Platform a Perspective determines…
more »