X-Git-Url: http://Server1/repobrowser/?a=blobdiff_plain;f=source%2Fcontacteditor%2FfrmContactEditor-Key.cpp;h=3dd78761e1c3875cf585b43955b56f3cff8a2282;hb=bfe817b5bfae33a1eb666c463643ec119cd1d66d;hp=f97800f07fd419fc90af6952bf86718eafc95443;hpb=ae8afe64edb8aba27caf5ad1c230431e399a9c9a;p=xestiaab%2F.git diff --git a/source/contacteditor/frmContactEditor-Key.cpp b/source/contacteditor/frmContactEditor-Key.cpp index f97800f..3dd7876 100644 --- a/source/contacteditor/frmContactEditor-Key.cpp +++ b/source/contacteditor/frmContactEditor-Key.cpp @@ -1,6 +1,6 @@ // frmContactEditor-Key.cpp - frmContactEditor Key tab subroutines. // -// (c) 2012-2015 Xestia Software Development. +// (c) 2012-2016 Xestia Software Development. // // This file is part of Xestia Address Book. // @@ -21,69 +21,77 @@ void frmContactEditor::AddKey( wxCommandEvent& event ) { - int intResult = 0; - - frmContactEditorKey *frameCEKey = new frmContactEditorKey ( this ); - frameCEKey->SetEditorMode(FALSE); - intResult = GetLastInt(&ContactEditorData.KeyList); - frameCEKey->SetupPointers(&ContactEditorData.KeyList, - &ContactEditorData.KeyListAltID, - &ContactEditorData.KeyListPID, - &ContactEditorData.KeyListKeyType, - &ContactEditorData.KeyListDataType, - &ContactEditorData.KeyListType, - &ContactEditorData.KeyListTokens, - &ContactEditorData.KeyListPref, - lboKeys, - (intValueSeek)); - frameCEKey->ShowModal(); - delete frameCEKey; - frameCEKey = NULL; + + // Bring up the window for adding a key. + + frmContactEditorKey *frameCEKey = new frmContactEditorKey ( this ); + frameCEKey->SetEditorMode(FALSE); + frameCEKey->SetupPointers(&ContactEditorData.KeyList, + &ContactEditorData.KeyListAltID, + &ContactEditorData.KeyListPID, + &ContactEditorData.KeyListKeyType, + &ContactEditorData.KeyListDataType, + &ContactEditorData.KeyListType, + &ContactEditorData.KeyListTokens, + &ContactEditorData.KeyListPref, + lboKeys, + (intValueSeek)); + frameCEKey->ShowModal(); + delete frameCEKey; + frameCEKey = NULL; + } void frmContactEditor::ModifyKey( wxCommandEvent& event ) { - long longSelected = -1; - int intSelectedData = 0; + + // Bring up the window for modifying a key. + + long longSelected = -1; + int intSelectedData = 0; - if (!GetSelectedItem(lboKeys, - &longSelected, - &intSelectedData)){ - return; - } + if (lboKeys->GetItemCount() == 0 || !GetSelectedItem(lboKeys, + &longSelected, + &intSelectedData)){ + return; + } - frmContactEditorKey *frameCEKey = new frmContactEditorKey ( this ); - frameCEKey->SetupPointers(&ContactEditorData.KeyList, - &ContactEditorData.KeyListAltID, - &ContactEditorData.KeyListPID, - &ContactEditorData.KeyListKeyType, - &ContactEditorData.KeyListDataType, - &ContactEditorData.KeyListType, - &ContactEditorData.KeyListTokens, - &ContactEditorData.KeyListPref, - lboKeys, - intSelectedData); - frameCEKey->SetEditorMode(TRUE); - frameCEKey->ShowModal(); - delete frameCEKey; - frameCEKey = NULL; + frmContactEditorKey *frameCEKey = new frmContactEditorKey ( this ); + frameCEKey->SetupPointers(&ContactEditorData.KeyList, + &ContactEditorData.KeyListAltID, + &ContactEditorData.KeyListPID, + &ContactEditorData.KeyListKeyType, + &ContactEditorData.KeyListDataType, + &ContactEditorData.KeyListType, + &ContactEditorData.KeyListTokens, + &ContactEditorData.KeyListPref, + lboKeys, + intSelectedData); + frameCEKey->SetEditorMode(TRUE); + frameCEKey->ShowModal(); + delete frameCEKey; + frameCEKey = NULL; + } void frmContactEditor::DeleteKey( wxCommandEvent& event ) { - long longSelected = -1; - int intSelectedData = 0; + + // Delete a key. + + long longSelected = -1; + int intSelectedData = 0; - if (!GetSelectedItem(lboKeys, - &longSelected, - &intSelectedData)){ - return; - } + if (lboKeys->GetItemCount() == 0 || !GetSelectedItem(lboKeys, + &longSelected, + &intSelectedData)){ + return; + } - lboKeys->DeleteItem(longSelected); + lboKeys->DeleteItem(longSelected); - DeleteMapData(intSelectedData, &ContactEditorData.KeyList, &ContactEditorData.KeyListAltID, - &ContactEditorData.KeyListPID, &ContactEditorData.KeyListKeyType, &ContactEditorData.KeyListDataType, &ContactEditorData.KeyListType, - &ContactEditorData.KeyListTokens, &ContactEditorData.KeyListPref); + DeleteMapData(intSelectedData, &ContactEditorData.KeyList, &ContactEditorData.KeyListAltID, + &ContactEditorData.KeyListPID, &ContactEditorData.KeyListKeyType, &ContactEditorData.KeyListDataType, &ContactEditorData.KeyListType, + &ContactEditorData.KeyListTokens, &ContactEditorData.KeyListPref); }