void frmEventEditor::SaveNewContact(wxCommandEvent &event){
- SaveContact();
+ if (!SaveContact())
+ {
+ return;
+ }
// Reset the form for a new entry.
}
-void frmEventEditor::SaveContact(){
+bool frmEventEditor::SaveContact(){
// Verify that a calendar has been selected.
if (cmbCalendar->GetSelection() == -1 && editMode == false){
wxMessageBox("Please select a calendar for this entry.", "No calendar selected", wxOK);
- return;
+ return false;
}
if (txtEventName->GetValue().IsEmpty()){
wxMessageBox("The event name cannot be left empty.", "Event name is empty", wxOK);
- return;
+ return false;
}
// Set the data into the calendar event object.
eventData.summaryData = txtEventName->GetValue().ToStdString();
+
+ if (eventData.descriptionList.size() > 0)
+ {
+ eventData.descriptionList[0] = txtEventDescription->GetValue().ToStdString();
+ }
+ else
+ {
+ eventData.descriptionList.push_back(txtEventDescription->GetValue().ToStdString());
+ eventData.descriptionListAltRep.push_back("");
+ eventData.descriptionListLanguage.push_back("");
+ eventData.descriptionListTokens.push_back("");
+ }
+
eventData.descriptionList.push_back(txtEventDescription->GetValue().ToStdString());
eventData.descriptionListAltRep.push_back("");
eventData.descriptionListLanguage.push_back("");
EventProperties *eventInfo = new EventProperties;
eventInfo->eventName = txtEventName->GetValue().ToStdString();
+ eventInfo->eventDescipriton = txtEventDescription->GetValue().ToStdString();
eventInfo->calendarID = calendarIDList[cmbCalendar->GetSelection()];
eventInfo->eventID = addEventResult.calendarEntryID;
eventInfo->eventYear = dapStartDate->GetValue().GetYear();
EventProperties *eventInfo = new EventProperties;
eventInfo->eventName = txtEventName->GetValue().ToStdString();
+ eventInfo->eventDescipriton = txtEventDescription->GetValue().ToStdString();
eventInfo->calendarID = calendarID;
eventInfo->eventID = eventID;
eventInfo->eventYear = dapStartDate->GetValue().GetYear();
}
+ return true;
+
}
void frmEventEditor::CloseWindow(wxCommandEvent &event)
updateEvent.SetClientData(updateWindowData);
wxPostEvent(this->GetParent(), updateEvent);
-}
\ No newline at end of file
+}