X-Git-Url: http://Server1/repobrowser/?a=blobdiff_plain;f=source%2Fcontacteditor%2FfrmContactEditorNickname.cpp;h=9c909a998ea6298c5800be8ae62238fb891b96ca;hb=e0f67d0cbeb9d32e002f2ac99ec1d586b58e51c0;hp=62937afa498f4596f5dbe4098f9a5251b60e5e94;hpb=da64d37d0a13895554e4ad945c46dd0af6d1c0e6;p=xestiaab%2F.git diff --git a/source/contacteditor/frmContactEditorNickname.cpp b/source/contacteditor/frmContactEditorNickname.cpp index 62937af..9c909a9 100644 --- a/source/contacteditor/frmContactEditorNickname.cpp +++ b/source/contacteditor/frmContactEditorNickname.cpp @@ -33,15 +33,22 @@ void frmContactEditorNickname::InitAddressEditor( wxInitDialogEvent& event ) void frmContactEditorNickname::EnablePriority( wxCommandEvent& event ) { + + // Enable/disable the priority. + if (chkUsePref->IsChecked()){ sliPriority->Enable(); } else { sliPriority->Disable(); } + } void frmContactEditorNickname::ProcessData( wxCommandEvent& event ) { + + // Process the data. + long ListCtrlIndex; if (EditorMode == FALSE){ @@ -157,11 +164,16 @@ void frmContactEditorNickname::ProcessData( wxCommandEvent& event ) void frmContactEditorNickname::CloseWindow( wxCommandEvent& event ) { + + // Close this window. + this->Close(); + } void frmContactEditorNickname::SetEditorMode(bool EditMode, SectionType SectType) { + // Set if the editor is adding or editing an address. // FALSE = Add // TRUE = Edit @@ -198,7 +210,8 @@ void frmContactEditorNickname::SetEditorMode(bool EditMode, SectionType SectType striter = NicknamesListLanguagePtr->find(NicknamesListIndex); - if (striter->first == NicknamesListIndex){ + if (striter->first == NicknamesListIndex && + striter != NicknamesListLanguagePtr->end()){ strValue = striter->second; @@ -211,7 +224,8 @@ void frmContactEditorNickname::SetEditorMode(bool EditMode, SectionType SectType intiter = NicknamesListPrefPtr->find(NicknamesListIndex); - if (intiter->first == NicknamesListIndex && intiter->second > 0){ + if (intiter->first == NicknamesListIndex && intiter->second > 0 && + intiter != NicknamesListPrefPtr->end()){ sliPriority->SetValue(intiter->second); sliPriority->Enable(); @@ -236,6 +250,8 @@ void frmContactEditorNickname::SetupPointers(std::map *NicknamesL int NicknamesIndex ) { + // Setup the pointers. + NicknamesListPtr = NicknamesList; NicknamesListAltIDPtr = NicknamesListAltID; NicknamesListPIDPtr = NicknamesListPID;