|
|
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.