28 lines
685 B
C++
28 lines
685 B
C++
#pragma once
|
|
|
|
class CXuiCtrlBeaconButton : public CXuiControlImpl
|
|
{
|
|
public:
|
|
XUI_IMPLEMENT_CLASS( CXuiCtrlBeaconButton, L"CXuiCtrlBeaconButton", XUI_CLASS_CONTROL )
|
|
|
|
XUI_BEGIN_MSG_MAP()
|
|
XUI_ON_XM_INIT( OnInit )
|
|
XUI_END_MSG_MAP()
|
|
|
|
HRESULT OnInit( XUIMessageInit* pInitData, BOOL& bHandled );
|
|
|
|
public:
|
|
void SetData(int buttonId, int iconId, bool bActive, bool bSelected);
|
|
bool IsButtonActive() const { return m_bActive; }
|
|
bool IsButtonSelected() const { return m_bSelected; }
|
|
int GetData() const { return m_buttonId; }
|
|
void SetButtonActive(bool bActive);
|
|
void SetButtonSelected(bool bSelected);
|
|
|
|
private:
|
|
int m_buttonId;
|
|
int m_iconId;
|
|
bool m_bActive;
|
|
bool m_bSelected;
|
|
};
|