int ListInterface::DeleteSelectionFrom( const wxString &name ) { List *list = FindListByName(name); if( !list ) return DELETE_FAIL; //Find name in list int itemid = list->GetSelectedIndex(); if( itemid == -1 ) return DELETE_FAIL; wxString entryName = list->GetColumnValue(itemid, 0); list->DeleteItem(itemid); DeleteEntry(entryName); if( list->isEmpty() ) return DELETE_OK_AND_EMPTY_LIST; return DELETE_OK; }