X-Git-Url: http://Server1/repobrowser/?p=xestiaab%2F.git;a=blobdiff_plain;f=source%2FfrmContact.cpp;h=992ef256ceb1b958fbdf5d9485d891abd63d79b0;hp=a94c87656553cea46933c5d9b527b9b27829188e;hb=2a30393d59c892349cffec18ec16907c2358fd0f;hpb=8d1a72aa472b0930d2204dad74cc6db9f39ffb44 diff --git a/source/frmContact.cpp b/source/frmContact.cpp index a94c876..992ef25 100644 --- a/source/frmContact.cpp +++ b/source/frmContact.cpp @@ -39,6 +39,8 @@ void frmContact::CloseWindowProcessing(){ void frmContact::CloseWindow( wxCommandEvent& event ){ + // Close this window. + this->Close(); } @@ -50,6 +52,9 @@ void frmContact::CloseWindow( wxCloseEvent& event ){ wxFileSystem::AddHandler(new wxMemoryFSHandler); + // Check if frmContact is the main window, if not + // then do some clear up. + if (StartupMode == false){ if (MemoryFSListPtr->find(SessionID) == MemoryFSListPtr->end()){ @@ -95,6 +100,8 @@ void frmContact::CloseWindow( wxCloseEvent& event ){ bool frmContact::SetupContactData(vCard *vCardObj){ + // Setup the contact information. + wxFileSystem::AddHandler(new wxMemoryFSHandler); for (std::map::iterator striter = MemoryFSListPtr->begin(); @@ -114,7 +121,22 @@ bool frmContact::SetupContactData(vCard *vCardObj){ OldSessionID = SessionID; SessionID = wxString::Format(wxT("%i"), rand() % 32768); - LoadContactData(vCardObj, htmContactData, SessionID, OldSessionID, MemoryFSListPtr); + wxColour formattedBackgroundColour; + if (backgroundColour.IsEmpty()) + { + + formattedBackgroundColour = wxTransparentColour; + + } + else + { + + formattedBackgroundColour.Set(backgroundColour); + + } + + + LoadContactData(vCardObj, htmContactData, SessionID, OldSessionID, MemoryFSListPtr, formattedBackgroundColour); ArrayvCardOutData FNList; FNList = vCardObj->GetByPartial(wxT("FN")); @@ -144,24 +166,40 @@ bool frmContact::SetupContactData(vCard *vCardObj){ void frmContact::SetMode(bool StartupModeIn){ + // Set the mode which frmContact will be operating. + StartupMode = StartupModeIn; } void frmContact::SetupPointers(std::map *MemoryFSListIncPtr){ + // Set the pointer for the Memory Filesystem map. + MemoryFSListPtr = MemoryFSListIncPtr; } void frmContact::SetUID(int UID){ + // Set the UID of the contact window. + ContactUID = UID; } wxString frmContact::GetFilename(){ + // Get the filename of the contact being displayed. + return vCardFilename; +} + +void frmContact::SetBackgroundColour(wxString backgroundColour){ + + // Set the background colour. + + this->backgroundColour = backgroundColour; + } \ No newline at end of file