Next: Using the tixWidgetClass Up: Tix Object Oriented Previous: Widget Instances

## Widget Class Declaration

The first step of writing a new widget class is to decide the base class from which the new class. Usually, if the new class does not share any common features with other classes, it should be derived from the `TixPrimitive` class. If it does share common features with other classes, then it should be derived from the appropriate base class. For example, if the new class support scrollbars, it should be derived from `TixScrolledWidget`; if it displays a label next to its ``main area", then it should be derived from `TixLabelWidget`.

In the case of our new `TixArrowButton` class, it doesn't really share any common features with other classes, so we decide to use the base class `TixPrimitive` as its superclass.

- Using the tixWidgetClass Command