### Debug UI utility classes

The debug UI plug-in provides some classes that provide good building blocks for building debugger user interfaces.

DebugUITools implements function commonly used by debug user interfaces:

- Storage and retrieval of images on behalf of debug UI clients
- Lookup of debug model presentations associated with a given debug model
- Retrieval of the debug plug-in preference store
- Information about the current debug view in the workbench
- Information about the current program under debug
- Opening the launch configuration dialog

IDebugView provides common function for debug views. It provides access to an underlying viewer and its debug model presentation. Typically, clients should extend AbstractDebugView rather than implement the interface from scratch. AbstractDebugView provides additional common functions:

- Storage of actions in an action registry
- Generic handling of the underlying viewer's context menu
- General implementations of delete key and double click function
- Mechanism for displaying an error message in the view