| 26 |
#include "OneChildToFamilyLinkHandler.hh" |
#include "OneChildToFamilyLinkHandler.hh" |
| 27 |
|
|
| 28 |
BakeryGateway::ViewChildToFamilyLink::ViewChildToFamilyLink(MMIChildToFamilyLink * mmi) : |
BakeryGateway::ViewChildToFamilyLink::ViewChildToFamilyLink(MMIChildToFamilyLink * mmi) : |
| 29 |
_mmi_childtofamilylink(mmi), |
_mmi_childtofamilylink(mmi) |
|
_during_load(false) |
|
| 30 |
{ |
{ |
| 31 |
_mmi_childtofamilylink->FamilyAdded().connect(slot(this, &ViewChildToFamilyLink::family_added)); |
_mmi_childtofamilylink->FamilyAdded().connect(slot(this, &ViewChildToFamilyLink::family_added)); |
| 32 |
_mmi_childtofamilylink->FamilyDeleted().connect(slot(this, &ViewChildToFamilyLink::family_deleted)); |
_mmi_childtofamilylink->FamilyDeleted().connect(slot(this, &ViewChildToFamilyLink::family_deleted)); |
| 126 |
return; |
return; |
| 127 |
} |
} |
| 128 |
|
|
|
OneFamilyLinkHandler::ReturnHandler_t BakeryGateway::ViewChildToFamilyLink::ButtonPressed(GdkEventButton * event, std::string const * key) |
|
|
{ |
|
|
bool new_win = false; |
|
|
if (event->state & GDK_CONTROL_MASK) |
|
|
{ |
|
|
new_win = true; |
|
|
} |
|
|
Navigate(*key, new_win); |
|
|
return false; |
|
|
} |
|
|
|
|
|
std::string BakeryGateway::ViewChildToFamilyLink::get_name_individual(GEDCOMParser::IndividualRecords_t const &individuals, std::string const &individual_id) const |
|
|
{ |
|
|
std::string * individual_name = new std::string(); |
|
|
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; |
|
|
} |
|