Home | News | Projects | Releases
Bugs | RFE | Repositories | Help
Added the DeselectOthersEvent function to XCCalendarMonthView
[xestiacalendar/.git] / source / widgets / XCCalendarMonthView.cpp
index 9d485ab..aa99d8b 100644 (file)
@@ -27,6 +27,8 @@ END_EVENT_TABLE()
 XCCalendarMonthView::XCCalendarMonthView(const wxString& title, const wxPoint& pos, const wxSize& size, XCCalendarMonthViewGrid *grid)
         : wxFrame(NULL, wxID_ANY, title, pos, size){
        
+       Connect(ID_MONTHVIEWCLEARSELECTION, XCCALENDARMONTH_DESELECTOTHERENTRIES, wxCommandEventHandler(XCCalendarMonthView::DeselectOthersEvent));
+               
        MondayText = new XCCalendarMonthViewDayTitle(this, _("Monday"), wxDefaultPosition, wxDefaultSize);
        TuesdayText = new XCCalendarMonthViewDayTitle(this, _("Tuesday"), wxDefaultPosition, wxDefaultSize);
        WednesdayText = new XCCalendarMonthViewDayTitle(this, _("Wednesday"), wxDefaultPosition, wxDefaultSize);
@@ -129,4 +131,21 @@ void XCCalendarMonthView::ResizeFrameEvent(wxSizeEvent &SizeEvent){
        
        this->Refresh();
        
+}
+
+void XCCalendarMonthView::DeselectOthersEvent(wxCommandEvent &DeselectEvent){
+       
+       for (vector<XCCalendarDay*>::iterator DayIter = CalendarDayList.begin();
+               DayIter != CalendarDayList.end(); DayIter++){
+                       
+               if (DeselectEvent.GetClientData() != (void*)(*DayIter)){
+                       
+                       wxCommandEvent DeselectEvent(XCCALENDARDAY_DESELECTALLENTRIES);
+                       DeselectEvent.SetId(ID_DESELECTALLITEMS);
+                       wxPostEvent((*DayIter), DeselectEvent);
+                       
+               }
+                       
+       }
+       
 }
\ No newline at end of file
Xestia Software Development
Yn Maystri
© 2006 - 2019 Xestia Software Development
Software

Xestia Address Book
Xestia Calendar
Development

Xestia Gelforn
Everything else

About
News
Privacy Policy