| 
                 | 
              
                
                 Hasty Badger
                 
                
                Small UI library (a branch of Turbo Badger) 
               | 
            
TBSkinCondition checks if a condition is true for a given TBSkinConditionContext. More...
#include <tb_skin.h>
  
 Classes | |
| struct | CONDITION_INFO | 
| Stores the information needed for checking a condition.  More... | |
Public Types | |
| enum | TARGET {  TARGET_THIS, TARGET_PARENT, TARGET_ANCESTORS, TARGET_PREV_SIBLING, TARGET_NEXT_SIBLING }  | 
| Defines which target(s) relative to the context that should be tested for the condition.  More... | |
| enum | PROPERTY {  PROPERTY_SKIN, PROPERTY_WINDOW_ACTIVE, PROPERTY_AXIS, PROPERTY_ALIGN, PROPERTY_ID, PROPERTY_STATE, PROPERTY_VALUE, PROPERTY_HOVER, PROPERTY_CAPTURE, PROPERTY_FOCUS, PROPERTY_CUSTOM }  | 
| Defines which property in the context that should be checked.  More... | |
| enum | TEST { TEST_EQUAL, TEST_NOT_EQUAL } | 
| Defines if the condition tested should be equal or not for the condition to be true.  More... | |
Public Member Functions | |
| TBSkinCondition (TARGET target, PROPERTY prop, const TBID &custom_prop, const TBID &value, TEST test) | |
| bool | GetCondition (TBSkinConditionContext &context) const | 
| Return true if the condition is true for the given context.  More... | |
  Public Member Functions inherited from tb::TBLinkOf< TBSkinCondition > | |
| TBSkinCondition * | GetPrev () const | 
| TBSkinCondition * | GetNext () const | 
  Public Member Functions inherited from tb::TBLink | |
| bool | IsInList () const | 
| Return true if the link is currently added to a list.  More... | |
Additional Inherited Members | |
  Public Attributes inherited from tb::TBLink | |
| TBLink * | prev | 
| TBLink * | next | 
| TBLinkList * | linklist | 
TBSkinCondition checks if a condition is true for a given TBSkinConditionContext.
This is used to apply different state elements depending on what is currently painting the skin.
Defines which property in the context that should be checked.
| Enumerator | |
|---|---|
| PROPERTY_SKIN | 
 The background skin id.  | 
| PROPERTY_WINDOW_ACTIVE | 
 The window is active (no value required).  | 
| PROPERTY_AXIS | 
 The axis of the content (x or y)  | 
| PROPERTY_ALIGN | 
 The alignment.  | 
| PROPERTY_ID | 
 The id.  | 
| PROPERTY_STATE | 
 The state is set.  | 
| PROPERTY_VALUE | 
 The current value (integer).  | 
| PROPERTY_HOVER | 
 Focus is on the target or any child (no value required).  | 
| PROPERTY_CAPTURE | 
 Capture is on the target or any child (no value required).  | 
| PROPERTY_FOCUS | 
 Focus is on the target or any child (no value required).  | 
| PROPERTY_CUSTOM | 
 It's a property unknown to skin, that the TBSkinConditionContext might know about.  | 
Defines which target(s) relative to the context that should be tested for the condition.
| bool tb::TBSkinCondition::GetCondition | ( | TBSkinConditionContext & | context | ) | const | 
Return true if the condition is true for the given context.