Home | News | Projects | Releases
Bugs | RFE | Repositories | Help
camelCase: Converted code in widgets directory
[xestiacalendar/.git] / source / widgets / XCCalendarCtrl.cpp
index b4fe633..7c6127c 100644 (file)
@@ -41,24 +41,24 @@ XCCalendarCtrl::XCCalendarCtrl(wxWindow *parent, CalendarDataStorage *dataStorag
        
        // Setup the top menu.
                
-       ManipulatorCtrl = new XCCalendarManipulator(this, "XCCalendarManipulator Test", wxDefaultPosition, wxDefaultSize, calendarStorage);
+       manipulatorCtrl = new XCCalendarManipulator(this, "XCCalendarManipulator Test", wxDefaultPosition, wxDefaultSize, calendarStorage);
                
        // Setup the month view grid.
        
-       wxDateTime DTNow = wxDateTime::Now();
-       int currentMonth = ((int)DTNow.GetMonth() + 1);
-       int currentYear = DTNow.GetYear();
+       wxDateTime dtNow = wxDateTime::Now();
+       int currentMonth = ((int)dtNow.GetMonth() + 1);
+       int currentYear = dtNow.GetYear();
                
        XCCalendarMonthViewGrid CurrentMonthGrid = GenerateMonthGrid(currentMonth, currentYear);
-       szrMain->Add(ManipulatorCtrl, 1, wxEXPAND, 5);
+       szrMain->Add(manipulatorCtrl, 1, wxEXPAND, 5);
                
-       // TODO: Get the list of hidden accounts and calendars.
+       // Get the list of hidden accounts and calendars.
                
-       vector<int> hideAccountsList = ManipulatorCtrl->GetHiddenAccountsList();
-       vector<int> hideCalendarsList = ManipulatorCtrl->GetHiddenCalendarsList();
+       vector<int> hideAccountsList = manipulatorCtrl->GetHiddenAccountsList();
+       vector<int> hideCalendarsList = manipulatorCtrl->GetHiddenCalendarsList();
                
-       MonthViewCtrl = new XCCalendarMonthView(this, "XCCalendarMonthView Test", wxDefaultPosition, wxDefaultSize, &CurrentMonthGrid, calendarStorage, &hideAccountsList, &hideCalendarsList);
-       szrMain->Add(MonthViewCtrl, 1, wxEXPAND, 5);
+       monthViewCtrl = new XCCalendarMonthView(this, "XCCalendarMonthView Test", wxDefaultPosition, wxDefaultSize, &CurrentMonthGrid, calendarStorage, &hideAccountsList, &hideCalendarsList);
+       szrMain->Add(monthViewCtrl, 1, wxEXPAND, 5);
        
        // Connect events to the control.
        
@@ -67,6 +67,11 @@ XCCalendarCtrl::XCCalendarCtrl(wxWindow *parent, CalendarDataStorage *dataStorag
        Connect(ID_SHOWENTRIES, XCCALENDARCTRL_SHOWACCOUNTENTRIES, wxCommandEventHandler(XCCalendarCtrl::ShowAccountEntries));
        Connect(ID_HIDECALENDARENTRIES, XCCALENDARCTRL_HIDECALENDARENTRIES, wxCommandEventHandler(XCCalendarCtrl::HideCalendarEntries));
        Connect(ID_SHOWCALENDARENTRIES, XCCALENDARCTRL_SHOWCALENDARENTRIES, wxCommandEventHandler(XCCalendarCtrl::ShowCalendarEntries));
+       Connect(ID_DELETECALENDARENTRIES, XCCALENDARCTRL_DELETECALENDARENTRIES, wxCommandEventHandler(XCCalendarCtrl::DeleteCalendarEntries));
+       Connect(ID_DELETEENTRY, XCCALENDARCTRL_DELETEENTRY, wxCommandEventHandler(XCCalendarCtrl::DeleteCalendarEntry));
+       Connect(ID_ADDENTRY, XCCALENDARCTRL_ADDENTRY, wxCommandEventHandler(XCCalendarCtrl::AddCalendarEntry));
+       Connect(ID_UPDATEENTRY, XCCALENDARCTRL_UPDATEENTRY, wxCommandEventHandler(XCCalendarCtrl::UpdateCalendarEntry));
+       Connect(ID_UPDATECOLOUR, XCCALENDARCTRL_UPDATECALENDARCOLOUR, wxCommandEventHandler(XCCalendarCtrl::UpdateCalendarColour));
        
 }
 
@@ -78,33 +83,33 @@ XCCalendarCtrl::~XCCalendarCtrl(){
 
 void XCCalendarCtrl::UpdateGrid(wxCommandEvent &event){
 
-       XCCalendarMonthView *OldGrid = nullptr;
+       XCCalendarMonthView *oldGrid = nullptr;
        
        // Park the old grid.
 
-       OldGrid = MonthViewCtrl;
+       oldGrid = monthViewCtrl;
        
        // Get the list of hidden accounts and calendars.
                
-       vector<int> hideAccountsList = ManipulatorCtrl->GetHiddenAccountsList();
-       vector<int> hideCalendarsList = ManipulatorCtrl->GetHiddenCalendarsList();
+       vector<int> hideAccountsList = manipulatorCtrl->GetHiddenAccountsList();
+       vector<int> hideCalendarsList = manipulatorCtrl->GetHiddenCalendarsList();
        
        // Create a new grid.
        
-       XCCalendarMonthViewGrid NewGrid = GenerateMonthGrid(ManipulatorCtrl->GetMonth(), ManipulatorCtrl->GetYear());
-       MonthViewCtrl = new XCCalendarMonthView(this, _(""), wxDefaultPosition, wxDefaultSize, &NewGrid, calendarStorage, &hideAccountsList, &hideCalendarsList);
+       XCCalendarMonthViewGrid NewGrid = GenerateMonthGrid(manipulatorCtrl->GetMonth(), manipulatorCtrl->GetYear());
+       monthViewCtrl = new XCCalendarMonthView(this, _(""), wxDefaultPosition, wxDefaultSize, &NewGrid, calendarStorage, &hideAccountsList, &hideCalendarsList);
 
        // Detach the old grid and attach the new one.
        
        szrMain->Detach(1);
-       OldGrid->Show(false);
-       szrMain->Add(MonthViewCtrl, 1, wxEXPAND, 5);
+       oldGrid->Show(false);
+       szrMain->Add(monthViewCtrl, 1, wxEXPAND, 5);
        szrMain->Layout();
        
        // Delete the old grid.
        
-       delete OldGrid;
-       OldGrid = nullptr;
+       delete oldGrid;
+       oldGrid = nullptr;
        
 }
 
@@ -116,7 +121,7 @@ void XCCalendarCtrl::HideAccountEntries(wxCommandEvent &accountData){
        wxCommandEvent event(XCCALENDARMONTH_HIDEACCOUNTENTRIES);
        event.SetInt(accountData.GetInt());
        event.SetId(ID_HIDEENTRIES);
-       wxPostEvent(MonthViewCtrl, event);
+       wxPostEvent(monthViewCtrl, event);
        
 }
 
@@ -128,7 +133,7 @@ void XCCalendarCtrl::ShowAccountEntries(wxCommandEvent &accountData){
        wxCommandEvent event(XCCALENDARMONTH_SHOWACCOUNTENTRIES);
        event.SetInt(accountData.GetInt());
        event.SetId(ID_SHOWENTRIES);
-       wxPostEvent(MonthViewCtrl, event);
+       wxPostEvent(monthViewCtrl, event);
        
 }
 
@@ -140,7 +145,7 @@ void XCCalendarCtrl::HideCalendarEntries(wxCommandEvent &calendarData){
        wxCommandEvent event(XCCALENDARMONTH_HIDECALENDARENTRIES);
        event.SetInt(calendarData.GetInt());
        event.SetId(ID_HIDECALENDARENTRIES);
-       wxPostEvent(MonthViewCtrl, event);
+       wxPostEvent(monthViewCtrl, event);
        
 }
 
@@ -152,6 +157,60 @@ void XCCalendarCtrl::ShowCalendarEntries(wxCommandEvent &calendarData){
        wxCommandEvent event(XCCALENDARMONTH_SHOWCALENDARENTRIES);
        event.SetInt(calendarData.GetInt());
        event.SetId(ID_SHOWCALENDARENTRIES);
-       wxPostEvent(MonthViewCtrl, event);
+       wxPostEvent(monthViewCtrl, event);
+       
+}
+
+void XCCalendarCtrl::DeleteCalendarEntries(wxCommandEvent &calendarData){
+       
+       wxCommandEvent event(XCCALENDARMONTH_DELETECALENDARENTRIES);
+       event.SetInt(calendarData.GetInt());
+       event.SetId(ID_DELETECALENDARENTRIES);
+       wxPostEvent(monthViewCtrl, event);
+       
+}
+
+void XCCalendarCtrl::DeleteCalendarEntry(wxCommandEvent &eventData){
+       
+       wxCommandEvent event(XCCALENDARMONTH_DELETEENTRY);
+       event.SetInt(eventData.GetInt());
+       event.SetId(ID_DELETEENTRY);
+       wxPostEvent(monthViewCtrl, event);
+       
+}
+
+void XCCalendarCtrl::AddCalendarEntry(wxCommandEvent &eventData){
+       
+       EventProperties *eventInfo = (EventProperties*)eventData.GetClientData();
+
+       eventInfo->hideAccountsList = manipulatorCtrl->GetHiddenAccountsList();
+       eventInfo->hideCalendarsList = manipulatorCtrl->GetHiddenCalendarsList();
+       
+       wxCommandEvent addEvent(XCCALENDARMONTH_ADDENTRY);
+       addEvent.SetId(ID_ADDENTRY);
+       addEvent.SetClientData(eventInfo);
+       wxPostEvent(monthViewCtrl, addEvent);
+       
+}
+
+void XCCalendarCtrl::UpdateCalendarEntry(wxCommandEvent &eventData){
+       
+       EventProperties *eventInfo = (EventProperties*)eventData.GetClientData();
+       
+       wxCommandEvent addEvent(XCCALENDARMONTH_UPDATEENTRY);
+       addEvent.SetId(ID_UPDATEENTRY);
+       addEvent.SetClientData(eventInfo);
+       wxPostEvent(monthViewCtrl, addEvent);
+       
+}
+
+void XCCalendarCtrl::UpdateCalendarColour(wxCommandEvent &colourData){
+       
+       ColourUpdateProperties *colourInfo = (ColourUpdateProperties*)colourData.GetClientData();
+       
+       wxCommandEvent colourEvent(XCCALENDARMONTH_UPDATECALENDARCOLOUR);
+       colourEvent.SetId(ID_UPDATECOLOUR);
+       colourEvent.SetClientData(colourInfo);
+       wxPostEvent(monthViewCtrl, colourEvent);
        
 }
\ 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