The following table describes the class hierarchy of extended widgets and
class responsibilities.
| Class hierarchy | Responsibility |
|---|---|
| CwWidget | Defines common behavior for all widgets |
| CwExtendedWidget | Defines common behavior for all extended widgets |
| CwExtendedComposite | Defines common behavior for all extended composites |
| EwNotebook | Abstract superclass for notebook widgets |
| EwPMNotebook | Displays a OS/2 look and feel notebook |
| EwWINNotebook | Displays a Windows look and feel notebook |
| EwPage | Defines a composite that can be added to notebooks |
| EwSplitWindow | Splits a composite into panes and provides bars for allowing the user to resize the panes |
| EwToolbar | Displays and lays out rows of tools |
| CwExtendedPrimitive | Defines common behaviors for all extended primitives |
| EwScrollable | Abstract superclass for scrollable widgets |
| EwList | Abstract superclass for list widgets |
| EwIconArea | Displays list of items in free-form style |
| EwLinearList | Abstract superclass for linear lists of items |
| EwContainerList | Abstract superclass for lists that are container-like views |
| EwIconList | Displays single-column list of items in icon and label format |
| EwFlowedIconList | Displays multi-column list of items in icon and label format |
| EwIconTree | Displays hierarchical single-column list of items |
| EwTableList | Displays multi-column list of items in tabular format |
| EwTableTree | Displays hierarchical list of items in tabular format |
| EwDrawnList | Displays a list with application-drawn items |
| EwSlider | Displays an analog representation of a range of values |
| EwSpinButton | Displays an entry field with two arrow buttons for cycling through a range of values. |