X-Git-Url: http://Server1/repobrowser/?a=blobdiff_plain;f=source%2Fcontacteditor%2FfrmContactEditor-Category.cpp;h=3fc61ae50ab8f58108be08fe538931227ceeedfb;hb=ada42724cf083b0a311cf22260485d61516c25c8;hp=0b1ab285fb0bae76aff1bc06a7698c440e6d7b67;hpb=012aecddc050ea1e93ffa84ca510ed9a4085aa34;p=xestiaab%2F.git diff --git a/source/contacteditor/frmContactEditor-Category.cpp b/source/contacteditor/frmContactEditor-Category.cpp index 0b1ab28..3fc61ae 100644 --- a/source/contacteditor/frmContactEditor-Category.cpp +++ b/source/contacteditor/frmContactEditor-Category.cpp @@ -1,6 +1,6 @@ // frmContactEditor-Category.cpp - frmContactEditor Category tab subroutines. // -// (c) 2012-2015 Xestia Software Development. +// (c) 2012-2016 Xestia Software Development. // // This file is part of Xestia Address Book. // @@ -21,66 +21,78 @@ void frmContactEditor::AddCategory( wxCommandEvent& event ) { - int intResult = 0; + + // Bring up the window to add a category. - frmContactEditorCategory *frameCECategory = new frmContactEditorCategory ( this ); - frameCECategory->SetEditorMode(FALSE); - intResult = GetLastInt(&ContactEditorData.CategoriesList); - frameCECategory->SetupPointers(&ContactEditorData.CategoriesList, - &ContactEditorData.CategoriesListAltID, - &ContactEditorData.CategoriesListPID, - &ContactEditorData.CategoriesListType, - &ContactEditorData.CategoriesListTokens, - &ContactEditorData.CategoriesListPref, - lboCategories, - (intValueSeek)); - frameCECategory->ShowModal(); - delete frameCECategory; - frameCECategory = NULL; + frmContactEditorCategory *frameCECategory = new frmContactEditorCategory ( this ); + frameCECategory->SetEditorMode(FALSE); + frameCECategory->SetupPointers(&ContactEditorData.CategoriesList, + &ContactEditorData.CategoriesListAltID, + &ContactEditorData.CategoriesListPID, + &ContactEditorData.CategoriesListType, + &ContactEditorData.CategoriesListTokens, + &ContactEditorData.CategoriesListPref, + lboCategories, + (intValueSeek)); + frameCECategory->ShowModal(); + delete frameCECategory; + frameCECategory = NULL; + } void frmContactEditor::ModifyCategory( wxCommandEvent& event ) { - long longSelected = -1; - int intSelectedData = 0; + + // Bring up the window to edit a category. + + long longSelected = -1; + int intSelectedData = 0; - if (!GetSelectedItem(lboCategories, - &longSelected, - &intSelectedData)){ - return; - } + if (lboCategories->GetItemCount() == 0 || !GetSelectedItem(lboCategories, + &longSelected, + &intSelectedData)){ + + return; + + } - frmContactEditorCategory *frameCECategory = new frmContactEditorCategory ( this ); - frameCECategory->SetupPointers(&ContactEditorData.CategoriesList, - &ContactEditorData.CategoriesListAltID, - &ContactEditorData.CategoriesListPID, - &ContactEditorData.CategoriesListType, - &ContactEditorData.CategoriesListTokens, - &ContactEditorData.CategoriesListPref, - lboCategories, - intSelectedData); - frameCECategory->SetEditorMode(TRUE); - frameCECategory->ShowModal(); - delete frameCECategory; - frameCECategory = NULL; + frmContactEditorCategory *frameCECategory = new frmContactEditorCategory ( this ); + frameCECategory->SetupPointers(&ContactEditorData.CategoriesList, + &ContactEditorData.CategoriesListAltID, + &ContactEditorData.CategoriesListPID, + &ContactEditorData.CategoriesListType, + &ContactEditorData.CategoriesListTokens, + &ContactEditorData.CategoriesListPref, + lboCategories, + intSelectedData); + frameCECategory->SetEditorMode(TRUE); + frameCECategory->ShowModal(); + delete frameCECategory; + frameCECategory = NULL; + } void frmContactEditor::DeleteCategory( wxCommandEvent& event ) { - long longSelected = -1; - int intSelectedData = 0; - - if (!GetSelectedItem(lboCategories, - &longSelected, - &intSelectedData)){ - return; - } + + // Bring up the window to delete the category. + + long longSelected = -1; + int intSelectedData = 0; - lboCategories->DeleteItem(longSelected); + if (lboCategories->GetItemCount() == 0 || !GetSelectedItem(lboCategories, + &longSelected, + &intSelectedData)){ + + return; + + } - DeleteMapData(intSelectedData, &ContactEditorData.CategoriesList, - &ContactEditorData.CategoriesListAltID, &ContactEditorData.CategoriesListPID, - &ContactEditorData.CategoriesListType, &ContactEditorData.CategoriesListTokens, - &ContactEditorData.CategoriesListPref); + lboCategories->DeleteItem(longSelected); + DeleteMapData(intSelectedData, &ContactEditorData.CategoriesList, + &ContactEditorData.CategoriesListAltID, &ContactEditorData.CategoriesListPID, + &ContactEditorData.CategoriesListType, &ContactEditorData.CategoriesListTokens, + &ContactEditorData.CategoriesListPref); + } \ No newline at end of file