X-Git-Url: http://Server1/repobrowser/?a=blobdiff_plain;f=source%2Fcontacteditor%2FfrmContactEditor-Key.cpp;h=b9edcaf6c400a4e1b71a2ab909dd29c4471b6bd7;hb=bac054ea5eda94fe663d8b1a7c680ae80de8075c;hp=435eb38de03c69d63ffb8bea84ec2dd36548f333;hpb=da64d37d0a13895554e4ad945c46dd0af6d1c0e6;p=xestiaab%2F.git diff --git a/source/contacteditor/frmContactEditor-Key.cpp b/source/contacteditor/frmContactEditor-Key.cpp index 435eb38..b9edcaf 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,78 @@ void frmContactEditor::AddKey( wxCommandEvent& event ) { - int intResult = 0; - - frmContactEditorKey *frameCEKey = new frmContactEditorKey ( this ); - frameCEKey->SetEditorMode(FALSE); - intResult = GetLastInt(&KeyList); - frameCEKey->SetupPointers(&KeyList, - &KeyListAltID, - &KeyListPID, - &KeyListKeyType, - &KeyListDataType, - &KeyListType, - &KeyListTokens, - &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; + intValueSeek++; + } 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(&KeyList, - &KeyListAltID, - &KeyListPID, - &KeyListKeyType, - &KeyListDataType, - &KeyListType, - &KeyListTokens, - &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, &KeyList, &KeyListAltID, - &KeyListPID, &KeyListKeyType, &KeyListDataType, &KeyListType, - &KeyListTokens, &KeyListPref); + DeleteMapData(intSelectedData, &ContactEditorData.KeyList, &ContactEditorData.KeyListAltID, + &ContactEditorData.KeyListPID, &ContactEditorData.KeyListKeyType, &ContactEditorData.KeyListDataType, &ContactEditorData.KeyListType, + &ContactEditorData.KeyListTokens, &ContactEditorData.KeyListPref); }