+}
+
+void frmEventEditor::SetWindowMenuItemID(int windowID)
+{
+
+ this->windowID = windowID;
+
+}
+
+void frmEventEditor::ProcessCalendarControl(wxCommandEvent &event)
+{
+
+ UpdateWindowName();
+
+}
+
+void frmEventEditor::ProcessEventName(wxCommandEvent &event)
+{
+
+ UpdateWindowName();
+
+}
+
+void frmEventEditor::UpdateWindowName()
+{
+
+ // Generate the window title.
+
+ string windowTitle;
+
+ if (cmbCalendar->GetSelection() == -1)
+ {
+ windowTitle += "(calendar not selected)";
+ }
+ else
+ {
+ windowTitle += cmbCalendar->GetStringSelection().ToStdString();
+ }
+
+ if (txtEventName->IsEmpty())
+ {
+ windowTitle += " - ";
+ windowTitle += "(unamed event)";
+ }
+ else
+ {
+ windowTitle += " - ";
+ windowTitle += txtEventName->GetValue().ToStdString();
+ }
+
+ SetTitle(windowTitle);
+
+ // Check if post window title updating is enabled before
+ // going any further.
+
+ if (enableUpdates == false)
+ {
+ return;
+ }
+
+ WindowData *updateWindowData = new WindowData;
+
+ updateWindowData->DataType = 1;
+ updateWindowData->WindowPointer = (void*)this;
+ updateWindowData->WindowID = windowID;
+
+ // Delete the window from the window list.
+
+ wxCommandEvent updateEvent(XCMAIN_UPDATEWINDOWINFO);
+ updateEvent.SetId(ID_UPDATEWINDOW);
+ updateEvent.SetClientData(updateWindowData);
+ wxPostEvent(this->GetParent(), updateEvent);
+