A bubble is a fully editable and interactive view of a fragment such as a method or collection of member variables. Bubbles, in contrast to windows, have minimal border decoration, avoid clipping their contents by using automatic code reflow and elision, and do not overlap but instead push each other out of the way.
We propose a novel user interface metaphor for code understanding and maintanence based on collections of lightweight, editable fragments called bubbles, which form concurrently visible working sets.
AvalonEdit is the WPF code editor control for SharpDevelop 4 -- I'm thinking about trying to add PowerShell syntax to get it to work as a code editor for PoshConsole...