Ultra Light Client Guide and Reference


ULC class overview

ULC classes fall into the following five categories:

  1. Resources are are not user interface elements themselves but are used to configure these elements and therefore should live in the UI Engine as well as the application. Examples are fonts, bitmaps, images, and cursors.
  2. Widgets are all kinds of user interface elements ranging from simple ones (like buttons, labels, editable fields, menus, and menu items) to more complex ones (like one-dimensional scrolling lists and two-dimensional tables).
  3. Layout widgets are composites that implement a specific layout policy for their children.
  4. Shells are the top-level widgets forming the root of every widget tree. A shell is typically represented as a modal or non-modal window and optionally has a menu bar. The shell controls the collaboration of these elements. Examples are standard shells, dialogs, and alerts.
  5. Models are classes that can be used as data structures for model-enabled widgets. Model classes correspond to the models of the MVC paradigm; widgets represent the view and controller components.


[ Top of Page | Previous Page | Next Page | Table of Contents | Index ]