| Cursor Tools | Supports creation of generic cursor tools which can be used to manipulate many data types. |
|---|---|
| Dialogs | Allow sets of user interface elements to be grouped together. |
| Clipboard | Provides a mechanism for the user to store and retrieve data on the clipboard, within or between applications. |
| Drag and Drop | Provides an abstract protocol for direct manipulation of user interface objects. |
| Windows | Provides a set of basic window types, and handles common window management operations, including resizing, zooming, and moving. |
| Frames | Provides a selectable, manipulatable frame around a view. |
| Controls | Provide a wide range of interactive user interface elements, including buttons, scroll bars, and menus. |
| Views | Provide a basic mechanism for dividing a user interface into a hierarchical collection of views, each of which may have its own coordinate system, transform, and buffering mechanism. |
| Actions | Allow a handler to be notified when the user performs an action. |
| Input | Provides a mechanism for converting user input into user interface events. |
| User Interface Utilities | Provide miscellaneous services for creating user interfaces, including support for labels and decorations. |