Implement GetValue() and SetValue() and send an event when clicked

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@22995 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
David Elliott 2003-08-18 18:21:46 +00:00
parent 9fff6f7fd8
commit a0c6a355b7

View File

@ -53,17 +53,27 @@ wxCheckBox::~wxCheckBox()
DisassociateNSButton(m_cocoaNSView);
}
void wxCheckBox::SetValue(bool)
void wxCheckBox::SetValue(bool value)
{
if(value)
[GetNSButton() setState: NSOnState];
else
[GetNSButton() setState: NSOffState];
}
bool wxCheckBox::GetValue() const
{
return false;
int state = [GetNSButton() state];
wxASSERT(state!=NSMixedState);
return state==NSOnState;
}
void wxCheckBox::Cocoa_wxNSButtonAction(void)
{
wxLogDebug("Checkbox");
wxCommandEvent event(wxEVT_COMMAND_CHECKBOX_CLICKED, GetId());
InitCommandEvent(event); // event.SetEventObject(this);
event.SetInt(GetValue());
Command(event);
}