feat(ui): add CSimpleCheckbox::OnClick

This commit is contained in:
fallenoak 2025-11-18 22:30:11 -06:00
parent cdf7dc88d8
commit d8807d9feb
No known key found for this signature in database
GPG Key ID: 7628F8E61AEA070D
2 changed files with 6 additions and 0 deletions

View File

@ -70,6 +70,11 @@ void CSimpleCheckbox::LoadXML(XMLNode* node, CStatus* status) {
}
}
void CSimpleCheckbox::OnClick(const char* btn, int32_t a3) {
this->SetChecked(this->m_checked == 0, 0);
this->CSimpleButton::OnClick(btn, a3);
}
void CSimpleCheckbox::SetChecked(int32_t checked, int32_t force) {
if (checked == this->m_checked && !force) {
return;

View File

@ -24,6 +24,7 @@ class CSimpleCheckbox : public CSimpleButton {
virtual int32_t GetScriptMetaTable();
virtual void LoadXML(XMLNode* node, CStatus* status);
virtual void Enable(int32_t enabled);
virtual void OnClick(const char* btn, int32_t a3);
// Member functions
CSimpleCheckbox(CSimpleFrame* parent)