| 11 |
#include "../string_utility/Converter.hh" |
#include "../string_utility/Converter.hh" |
| 12 |
|
|
| 13 |
MMISpouseToFamilyLink::MMISpouseToFamilyLink(void) : |
MMISpouseToFamilyLink::MMISpouseToFamilyLink(void) : |
| 14 |
MMISpouseToFamilyLink_glade() |
MMIFamilyLink(_("Unions")) |
| 15 |
{ |
{ |
|
_cpt_family = 0; |
|
|
_spouse_to_family_links->pages().clear(); |
|
|
} |
|
|
|
|
|
|
|
|
void MMISpouseToFamilyLink::Clear(void) |
|
|
{ |
|
|
_cpt_family = 0; |
|
|
_spouse_to_family_links->pages().clear(); |
|
|
return; |
|
| 16 |
} |
} |
| 17 |
|
|
| 18 |
OneSpouseToFamilyLink * MMISpouseToFamilyLink::addSpouseToFamilyLink(std::string const &union_date, |
OneSpouseToFamilyLink * MMISpouseToFamilyLink::addSpouseToFamilyLink(std::string const &union_date, |
| 24 |
SigC::Slot0<void> * slot_wife, |
SigC::Slot0<void> * slot_wife, |
| 25 |
std::vector< SigC::Slot0<void> * > slot_children) |
std::vector< SigC::Slot0<void> * > slot_children) |
| 26 |
{ |
{ |
| 27 |
OneSpouseToFamilyLink = manage(new class OneSpouseToFamilyLink(union_date, |
class OneSpouseToFamilyLink * OneSpouseToFamilyLink = manage(new class OneSpouseToFamilyLink(union_date, |
| 28 |
union_place, |
union_place, |
| 29 |
husband, |
husband, |
| 30 |
wife, |
wife, |
| 31 |
children, |
children, |
| 32 |
slot_husband, |
slot_husband, |
| 33 |
slot_wife, |
slot_wife, |
| 34 |
slot_children)); |
slot_children)); |
| 35 |
_cpt_family++; |
_cpt_family++; |
| 36 |
Gtk::Label *_spouse_to_family_link1 = manage(new class Gtk::Label(_("Family ") + toString<int>(_cpt_family))); |
Gtk::Label *_spouse_to_family_link1 = manage(new class Gtk::Label(_("Union ") + toString<int>(_cpt_family))); |
| 37 |
_spouse_to_family_link1->set_alignment(0.5, 0.5); |
_spouse_to_family_link1->set_alignment(0.5, 0.5); |
| 38 |
_spouse_to_family_link1->set_padding(0, 0); |
_spouse_to_family_link1->set_padding(0, 0); |
| 39 |
Gtk::HBox *hbox25 = manage(new class Gtk::HBox(false, 0)); |
Gtk::HBox *hbox25 = manage(new class Gtk::HBox(false, 0)); |
| 40 |
hbox25->pack_start(*_spouse_to_family_link1); |
hbox25->pack_start(*_spouse_to_family_link1); |
| 41 |
MMIUnionFamilyNote = manage(new class MMIUnionFamilyNote()); |
class MMIUnionFamilyNote * MMIUnionFamilyNote = manage(new class MMIUnionFamilyNote()); |
| 42 |
hbox25->pack_end(*MMIUnionFamilyNote, false, true, 0); |
hbox25->pack_start(*MMIUnionFamilyNote, false, true, 0); |
| 43 |
_spouse_to_family_links->pages().push_back(Gtk::Notebook_Helpers::TabElem(*OneSpouseToFamilyLink, *hbox25)); |
hbox25->show_all(); |
| 44 |
|
_family_links->pages().push_back(Gtk::Notebook_Helpers::TabElem(*OneSpouseToFamilyLink, *hbox25)); |
| 45 |
OneSpouseToFamilyLink->MMIUnionFamilyNote = MMIUnionFamilyNote; |
OneSpouseToFamilyLink->MMIUnionFamilyNote = MMIUnionFamilyNote; |
| 46 |
return OneSpouseToFamilyLink; |
return OneSpouseToFamilyLink; |
| 47 |
} |
} |
| 48 |
|
|
| 49 |
|
void MMISpouseToFamilyLink::menu_add_activated(void) |
| 50 |
|
{ |
| 51 |
|
std::vector < std::string > children; |
| 52 |
|
std::vector< SigC::Slot0<void> * > slot_children; |
| 53 |
|
addSpouseToFamilyLink("","","","",children,0,0,slot_children); |
| 54 |
|
MMIFamilyLink::menu_add_activated(); |
| 55 |
|
return; |
| 56 |
|
} |
| 57 |
|
|