|   | Hasty Badger
                 Small UI library (a branch of Turbo Badger) | 
| Classes | |
| class | tb::TBWidget | 
| The base TBWidget class.  More... | |
| class | tb::TBWidgetString | 
| TBWidgetString holds a string that can be painted as one line with the set alignment.  More... | |
| class | tb::TBTextField | 
| TBTextField is a one line text field that is not editable.  More... | |
| class | tb::TBButton | 
| TBButton is a regular button widget with auto repeat, toggle and group capabilities.  More... | |
| class | tb::TBClickLabel | 
| TBClickLabel has a text field in its internal layout by default.  More... | |
| class | tb::TBSkinImage | 
| TBSkinImage is a widget showing a skin element, constrained in size to its skin.  More... | |
| class | tb::TBSeparator | 
| TBSeparator is a widget only showing a skin.  More... | |
| class | tb::TBProgressSpinner | 
| TBProgressSpinner is a animation that is running while its value is 1.  More... | |
| class | tb::TBRadioCheckBox | 
| TBRadioCheckBox has shared functionality for TBCheckBox and TBRadioButton.  More... | |
| class | tb::TBCheckBox | 
| TBCheckBox is a box toggling a check mark on click.  More... | |
| class | tb::TBRadioButton | 
| TBRadioButton is a button which unselects other radiobuttons of the same group number when clicked.  More... | |
| class | tb::TBScrollBar | 
| TBScrollBar is a scroll bar in the given axis.  More... | |
| class | tb::TBSliderX< VAL_T > | 
| TBSlider is a horizontal or vertical slider for a number within a range.  More... | |
| class | tb::TBContainer | 
| TBContainer is just a TBWidget with border and padding (using skin "TBContainer")  More... | |
| class | tb::TBMover | 
| TBMover is moving its parent widget when dragged.  More... | |
| class | tb::TBResizer | 
| TBResizer is a lower right corner resize grip.  More... | |
| class | tb::TBDimmer | 
| TBDimmer dim widgets in the background and block input.  More... | |
| Typedefs | |
| typedef TBSliderX< double > | tb::TBSlider | 
| typedef TBSliderX< int > | tb::TBSliderInt | 
| typedef TBSliderX< long > | tb::TBSliderLong | 
Defined in tb_widgets_common.h, TB provides a number of pre-defined widgets out of the box:
Widgets are cheap to create and layout and using many widgets to get what you want is encouraged. A custom widget should typically not implement any layouting and drawing of sub-elements if it can be solved by wrapping a TBLayout and other existing widgets.
Any widget may contain other widgets and may control into which sub-widget other widgets are inflated from resources (using TBWidget::GetContentRoot).
Custom widgets can be inflated from UI resources too. See the use of the TB_WIDGET_FACTORY macro in tb_widgets_reader.cpp for examples on how to do this.