# Simple Widgets

Each of these widgets performs a specific user interface function. They are simple because they cannot have widget children—they may only be used as leaves of the widget tree. These widgets display information or take user input.

`Command`

- A push button that, when selected, may cause a specific action to take place. This widget can display a multi-line string or a bitmap or pixmap image.

`Grip`

- A rectangle that, when selected, will cause an action to take place.

`Label`

- A rectangle that can display a multi-line string or a bitmap or pixmap image.

`List`

- A list of text strings presented in row column format that may be individually selected. When an element is selected an action may take place.

`Panner`

- A rectangular area containing a slider that may be moved in two dimensions. Notification of movement may be continuous or discrete.

`Repeater`

- A push button that triggers an action at an increasing rate when selected. This widget can display a multi-line string or a bitmap or pixmap image.

`Scrollbar`

- A rectangular area containing a thumb that when slid along one dimension may cause a specific action to take place. The Scrollbar may be oriented horizontally or vertically.

`Simple`

- The base class for most of the simple widgets. Provides a rectangular area with a settable mouse cursor and special border.

`StripChart`

- A real time data graph that will automatically update and scroll.

`Toggle`

- A push button that contains state information. Toggles may also be used as "radio buttons" to implement a "one of many" or "zero or one of many" group of buttons. This widget can display a multi-line string or a bitmap or pixmap image.