DragonNest/Common/EtInterface/EtUIRadioButton.h
2024-12-19 09:48:26 +08:00

39 lines
1.5 KiB
C++

#pragma once
#include "etuicheckbox.h"
class CEtUIRadioButton : public CEtUICheckBox
{
public:
CEtUIRadioButton( CEtUIDialog *pParent );
virtual ~CEtUIRadioButton(void);
protected:
SUICoord m_IconCoord;
bool m_bEnableDragMode; // Note : 아이템이나 스킬을 드래그한 상태에서 탭의 사용여부
bool m_bIgnoreAdjustAlpha;
protected:
virtual void SetCheckedInternal( bool bChecked, bool bClearGroup, bool bFromInput, bool bSound );
public:
int GetTabID() { return m_Property.RadioButtonProperty.nTabID; }
void EnableDragMode( bool bEnable ) { m_bEnableDragMode = bEnable; }
void SetChecked( bool bChecked, bool bClearGroup = true, bool bSound = true ) { SetCheckedInternal( bChecked, bClearGroup, false, bSound ); }
void SetButtonGroup( UINT nButtonGroup ) { m_Property.RadioButtonProperty.nButtonGroup = nButtonGroup; }
UINT GetButtonGroup() { return m_Property.RadioButtonProperty.nButtonGroup; }
void SetIgnoreAdjustAlpha( bool bIgnore ) { m_bIgnoreAdjustAlpha = bIgnore; }
virtual void SetText( const std::wstring &strText , bool bFit = false, float fScaleX = 1.0f, float fScaleY = 1.0f) override;
public:
virtual void Initialize( SUIControlProperty *pProperty );
virtual bool HandleKeyboard( UINT uMsg, WPARAM wParam, LPARAM lParam );
virtual bool HandleMouse( UINT uMsg, float fX, float fY, WPARAM wParam, LPARAM lParam );
virtual void OnHotkey();
virtual void UpdateRects();
virtual void Render( float fElapsedTime );
virtual void SetButtonRects( int nAllign );
};