/[ghosts]/ghosts/gedcomviewer/src/BakeryGateway/ViewChildToFamilyLink.cpp
ViewVC logotype

Diff of /ghosts/gedcomviewer/src/BakeryGateway/ViewChildToFamilyLink.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.5 by cpcp, Sat Mar 1 12:04:26 2003 UTC revision 1.6 by cpcp, Sun Mar 2 14:39:22 2003 UTC
# Line 21  Line 21 
21  **/  **/
22  #include "BakeryGateway/ViewChildToFamilyLink.hh"  #include "BakeryGateway/ViewChildToFamilyLink.hh"
23  #include "BakeryGateway/ViewFamilyRecordNoteFactory.hh"  #include "BakeryGateway/ViewFamilyRecordNoteFactory.hh"
24    #include "OneFamilyLinkHandler.hh"
25    #include "OneChildToFamilyLink.hh"
26    #include "OneChildToFamilyLinkHandler.hh"
27    
28  BakeryGateway::ViewChildToFamilyLink::ViewChildToFamilyLink(MMIChildToFamilyLink * mmi) :  BakeryGateway::ViewChildToFamilyLink::ViewChildToFamilyLink(MMIChildToFamilyLink * mmi) :
29    _mmi_childtofamilylink(mmi),    _mmi_childtofamilylink(mmi),
# Line 102  void BakeryGateway::ViewChildToFamilyLin Line 104  void BakeryGateway::ViewChildToFamilyLin
104                std::string * mother_id = new std::string((*famc_iter).second->getWife());                std::string * mother_id = new std::string((*famc_iter).second->getWife());
105                father = get_name_individual(individuals, *father_id);                father = get_name_individual(individuals, *father_id);
106                mother = get_name_individual(individuals, *mother_id);                mother = get_name_individual(individuals, *mother_id);
107                SigC::Slot1<int, GdkEventButton *> * slot_father = new SigC::Slot1<int, GdkEventButton *>(SigC::bind(SigC::slot(this, &BakeryGateway::ViewChildToFamilyLink::ButtonPressed), father_id));                OneFamilyLinkHandler::SlotHandler_t * slot_father = new OneFamilyLinkHandler::SlotHandler_t(SigC::bind(SigC::slot(this, &BakeryGateway::ViewChildToFamilyLink::ButtonPressed), father_id));
108                SigC::Slot1<int, GdkEventButton *> * slot_mother = new SigC::Slot1<int, GdkEventButton *>(SigC::bind(SigC::slot(this, &BakeryGateway::ViewChildToFamilyLink::ButtonPressed), mother_id));                OneFamilyLinkHandler::SlotHandler_t * slot_mother = new OneFamilyLinkHandler::SlotHandler_t(SigC::bind(SigC::slot(this, &BakeryGateway::ViewChildToFamilyLink::ButtonPressed), mother_id));
109                OneChildToFamilyLink * new_family_link = _mmi_childtofamilylink->addChildToFamilyLink(father, mother, slot_father, slot_mother);                OneChildToFamilyLinkHandler new_handler(father, mother, slot_father, slot_mother);
110                Bakery::View<BakeryGateway::Document> * note_view = _view_factory->createView(new_family_link->OneChildToFamilyLinkNote);                OneFamilyLink * new_family_link;
111                  new_family_link = _mmi_childtofamilylink->addFamilyLink(new_handler);
112                  Bakery::View<BakeryGateway::Document> * note_view = _view_factory->createView(new_family_link->getFamilyNote());
113                subscribe_view(note_view);                subscribe_view(note_view);
114                BakeryExtras::View_Linked < BakeryGateway::Document, GEDCOMParser::ChildToFamilyLink > * tmp =  dynamic_cast < BakeryExtras::View_Linked < BakeryGateway::Document, GEDCOMParser::ChildToFamilyLink > * > (note_view);                BakeryExtras::View_Linked < BakeryGateway::Document, GEDCOMParser::ChildToFamilyLink > * tmp =  dynamic_cast < BakeryExtras::View_Linked < BakeryGateway::Document, GEDCOMParser::ChildToFamilyLink > * > (note_view);
115                tmp->set_parent_entity((*iter).getPtr());                tmp->set_parent_entity((*iter).getPtr());
116                
117                BakeryGateway::ViewFamilyRecordNoteFactory familyrecord_note_factory;                BakeryGateway::ViewFamilyRecordNoteFactory familyrecord_note_factory;
118                                
119                Bakery::View<BakeryGateway::Document> * family_note_view = familyrecord_note_factory.createView(new_family_link->MMIParentsFamilyNote);                Bakery::View<BakeryGateway::Document> * family_note_view = familyrecord_note_factory.createView(new_family_link->getFamilyNote());
120                subscribe_view(family_note_view);                subscribe_view(family_note_view);
121                BakeryExtras::View_Linked < BakeryGateway::Document, GEDCOMParser::FamilyRecord > * tmp2 =  dynamic_cast < BakeryExtras::View_Linked < BakeryGateway::Document, GEDCOMParser::FamilyRecord > * > (family_note_view);                BakeryExtras::View_Linked < BakeryGateway::Document, GEDCOMParser::FamilyRecord > * tmp2 =  dynamic_cast < BakeryExtras::View_Linked < BakeryGateway::Document, GEDCOMParser::FamilyRecord > * > (family_note_view);
122                tmp2->set_parent_entity(famc_iter->second.getPtr());                            tmp2->set_parent_entity(famc_iter->second.getPtr());            
# Line 123  void BakeryGateway::ViewChildToFamilyLin Line 127  void BakeryGateway::ViewChildToFamilyLin
127    return;    return;
128  }  }
129    
130  int BakeryGateway::ViewChildToFamilyLink::ButtonPressed(GdkEventButton * event, std::string const * key)  OneFamilyLinkHandler::ReturnHandler_t BakeryGateway::ViewChildToFamilyLink::ButtonPressed(GdkEventButton * event, std::string const * key)
131  {  {
132    bool new_win = false;    bool new_win = false;
133    if (event->state & GDK_CONTROL_MASK)    if (event->state & GDK_CONTROL_MASK)

Legend:
Removed from v.1.5  
changed lines
  Added in v.1.6

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26