szrMain->Add(lblCalendarName, 1, wxALL|wxALIGN_CENTER_VERTICAL, 5);
szrMain->Add(pnlColour, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5);
+ // Connect the events to the controls.
+
+ chkShowCalendar->Connect(wxEVT_COMMAND_CHECKBOX_CLICKED, wxMouseEventHandler(XCCalendarListCalendarCtrl::ShowAllCheckboxClick), NULL, this);
+ chkShowCalendar->SetValue(wxCHK_CHECKED);
+
}
XCCalendarListCalendarCtrl::~XCCalendarListCalendarCtrl(){
// Delete the controls.
}
+
+wxCheckBoxState XCCalendarListCalendarCtrl::GetShowCheckboxState(){
+
+ return chkShowCalendar->Get3StateValue();
+
+}
+
+int XCCalendarListCalendarCtrl::GetCalendarID(){
+
+ return calendarID;
+
+}
+
+void XCCalendarListCalendarCtrl::SetCalendarID(int calendarID){
+
+ this->calendarID = calendarID;
+
+}
+
+void XCCalendarListCalendarCtrl::ShowAllCheckboxClick( wxMouseEvent &mouseEvent ){
+
+ if (chkShowCalendar->Get3StateValue() == wxCHK_CHECKED){
+
+ wxCommandEvent event(XCCALENDARCTRL_SHOWCALENDARENTRIES);
+ event.SetInt(calendarID);
+ event.SetId(ID_SHOWCALENDARENTRIES);
+ wxPostEvent(this->GetParent()->GetParent()->GetParent(), event);
+
+ } else {
+
+ wxCommandEvent event(XCCALENDARCTRL_HIDECALENDARENTRIES);
+ event.SetInt(calendarID);
+ event.SetId(ID_HIDECALENDARENTRIES);
+ wxPostEvent(this->GetParent()->GetParent()->GetParent(), event);
+
+ }
+
+}
\ No newline at end of file