SDOM - Simple SDL Document Object Model
A lightweight, extensible Document Object Model for SDL-based applications.
Loading...
Searching...
No Matches
SDOM::IButtonObject Class Reference

#include <SDOM_IButtonObject.hpp>

Inheritance diagram for SDOM::IButtonObject:
SDOM::Button SDOM::Checkbox SDOM::IconButton SDOM::Radiobox SDOM::TristateButton

Public Member Functions

 IButtonObject ()
 
virtual ~IButtonObject ()=default
 
virtual ButtonState getState () const
 
virtual void setState (ButtonState state)
 
bool isMouseHovered () const
 
void setMouseHovered (bool v)
 
bool isKeyFocused () const
 
void setKeyFocused (bool v)
 

Protected Member Functions

virtual void onStateChanged (ButtonState oldState, ButtonState newState)
 
virtual IconIndex iconIndexForState (ButtonState state) const
 

Static Protected Member Functions

static void registerLuaBindings (sol::state_view lua)
 

Protected Attributes

ButtonState buttonState_ = ButtonState::Inactive
 
bool mouse_hovered_ = false
 
bool key_focused_ = false
 

Constructor & Destructor Documentation

◆ IButtonObject()

SDOM::IButtonObject::IButtonObject ( )
inline

◆ ~IButtonObject()

virtual SDOM::IButtonObject::~IButtonObject ( )
virtualdefault

Member Function Documentation

◆ getState()

virtual ButtonState SDOM::IButtonObject::getState ( ) const
inlinevirtual

Reimplemented in SDOM::TristateButton.

◆ iconIndexForState()

virtual IconIndex SDOM::IButtonObject::iconIndexForState ( ButtonState  state) const
inlineprotectedvirtual

Reimplemented in SDOM::TristateButton.

◆ isKeyFocused()

bool SDOM::IButtonObject::isKeyFocused ( ) const
inline

◆ isMouseHovered()

bool SDOM::IButtonObject::isMouseHovered ( ) const
inline

◆ onStateChanged()

virtual void SDOM::IButtonObject::onStateChanged ( ButtonState  oldState,
ButtonState  newState 
)
inlineprotectedvirtual

Reimplemented in SDOM::TristateButton.

◆ registerLuaBindings()

static void SDOM::IButtonObject::registerLuaBindings ( sol::state_view  lua)
inlinestaticprotected

◆ setKeyFocused()

void SDOM::IButtonObject::setKeyFocused ( bool  v)
inline

◆ setMouseHovered()

void SDOM::IButtonObject::setMouseHovered ( bool  v)
inline

◆ setState()

virtual void SDOM::IButtonObject::setState ( ButtonState  state)
inlinevirtual

Reimplemented in SDOM::TristateButton.

Member Data Documentation

◆ buttonState_

ButtonState SDOM::IButtonObject::buttonState_ = ButtonState::Inactive
protected

◆ key_focused_

bool SDOM::IButtonObject::key_focused_ = false
protected

◆ mouse_hovered_

bool SDOM::IButtonObject::mouse_hovered_ = false
protected

The documentation for this class was generated from the following file: