| 39 |
|
|
| 40 |
void BakeryGateway::ViewSpouseToFamilyLink::load_from_document(void) |
void BakeryGateway::ViewSpouseToFamilyLink::load_from_document(void) |
| 41 |
{ |
{ |
| 42 |
|
_during_load = true; |
| 43 |
_mmi_spousetofamilylink->Clear(); |
_mmi_spousetofamilylink->Clear(); |
| 44 |
delete_subscribed_views(); |
delete_subscribed_views(); |
| 45 |
if ((_parent_entity != 0) && (get_document() != 0)) |
if ((_parent_entity != 0) && (get_document() != 0)) |
| 118 |
} |
} |
| 119 |
} |
} |
| 120 |
} |
} |
| 121 |
|
_during_load = false; |
| 122 |
return; |
return; |
| 123 |
} |
} |
| 124 |
|
|
| 125 |
OneFamilyLinkHandler::ReturnHandler_t BakeryGateway::ViewSpouseToFamilyLink::ButtonPressed(GdkEventButton * event, std::string const * key) |
void BakeryGateway::ViewSpouseToFamilyLink::family_added(void) |
| 126 |
{ |
{ |
| 127 |
bool new_win = false; |
return; |
|
if (event->state & GDK_CONTROL_MASK) |
|
|
{ |
|
|
new_win = true; |
|
|
} |
|
|
Navigate(*key, new_win); |
|
|
return false; |
|
| 128 |
} |
} |
| 129 |
|
|
| 130 |
std::string BakeryGateway::ViewSpouseToFamilyLink::get_name_individual(GEDCOMParser::IndividualRecords_t const &individuals, std::string const &individual_id) const |
void BakeryGateway::ViewSpouseToFamilyLink::family_deleted(int family_index) |
| 131 |
{ |
{ |
| 132 |
std::string * individual_name = new std::string(); |
return; |
|
GEDCOMParser::IndividualRecords_t::const_iterator iter = individuals.find(individual_id); |
|
|
if (iter != individuals.end()) |
|
|
{ |
|
|
if ((*iter).second->getPersonalNames().size() > 0) |
|
|
{ |
|
|
if (!((*iter).second->getPersonalNames()[0]).Null()) |
|
|
{ |
|
|
delete individual_name; |
|
|
individual_name = new std::string ((*iter).second->getPersonalNames()[0]->getName()); |
|
|
} |
|
|
} |
|
|
} |
|
|
return *individual_name; |
|
| 133 |
} |
} |