/[ghosts]/ghosts/gedcomviewer/src/MMIglade/src/OneSpouseToFamilyLink.cc
ViewVC logotype

Diff of /ghosts/gedcomviewer/src/MMIglade/src/OneSpouseToFamilyLink.cc

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

revision 1.1 by cpcp, Tue Oct 1 15:08:32 2002 UTC revision 1.2 by cpcp, Sun Mar 2 14:39:23 2003 UTC
# Line 7  Line 7 
7    
8  #include "config.h"  #include "config.h"
9  #include "OneSpouseToFamilyLink.hh"  #include "OneSpouseToFamilyLink.hh"
10    #include "OneSpouseToFamilyLinkHandler.hh"
11    #include "MMIUnionFamilyNote.hh"
12    
13  OneSpouseToFamilyLink::OneSpouseToFamilyLink(void) :  OneSpouseToFamilyLink::OneSpouseToFamilyLink(void) :
14    MMIUnionFamilyNote(0)    OneSpouseToFamilyLink_glade(),
15      OneFamilyLink()
16  {  {
17    _husband->set_text("");    _husband->set_text("");
18    _wife->set_text("");    _wife->set_text("");
# Line 18  OneSpouseToFamilyLink::OneSpouseToFamily Line 21  OneSpouseToFamilyLink::OneSpouseToFamily
21    
22  OneSpouseToFamilyLink::~OneSpouseToFamilyLink(void)  OneSpouseToFamilyLink::~OneSpouseToFamilyLink(void)
23  {  {
   if (MMIUnionFamilyNote != 0)  
     {  
       MMIUnionFamilyNote->clear();  
     }  
24    return;    return;
25  }  }
26    
27  OneSpouseToFamilyLink::OneSpouseToFamilyLink(std::string const &union_date,  OneSpouseToFamilyLink::OneSpouseToFamilyLink(OneFamilyLinkHandler const * const handler) :
28                                               std::string const &union_place,    OneSpouseToFamilyLink_glade(),
29                                               std::string const &husb,    OneFamilyLink(handler)
                                              std::string const &wife,  
                                              std::vector <std::string> const &children,  
                                              SigC::Slot0<void> * slot_husband,  
                                              SigC::Slot0<void> * slot_wife,  
                                              std::vector< SigC::Slot0<void> * > slot_children) :  
     MMIUnionFamilyNote(0)  
30  {  {
31    _union_date->set_text(union_date);    OneSpouseToFamilyLinkHandler const * const spouse_to_family_link_handler = static_cast <  OneSpouseToFamilyLinkHandler const * const >(handler);
32    _union_place->set_text(union_place);    
33    _husband->set_text(husb);    _union_date->set_text(spouse_to_family_link_handler->getUnionDate());
34      _union_place->set_text(spouse_to_family_link_handler->getUnionPlace());
35      _husband->set_text(spouse_to_family_link_handler->getHusband());
36      OneFamilyLinkHandler::SlotHandler_t * slot_husband = spouse_to_family_link_handler->getSlotHusband();
37    if (slot_husband != 0)    if (slot_husband != 0)
38      {      {
39        _goto_husband->clicked.connect(*slot_husband);        _goto_husband->button_release_event.connect(*slot_husband);
40      }      }
41    _wife->set_text(wife);    _wife->set_text(spouse_to_family_link_handler->getWife());
42      OneFamilyLinkHandler::SlotHandler_t * slot_wife = spouse_to_family_link_handler->getSlotWife();
43    if (slot_wife != 0)    if (slot_wife != 0)
44      {      {
45        _goto_wife->clicked.connect(*slot_wife);        _goto_wife->button_release_event.connect(*slot_wife);
46      }      }
47      std::vector< std::string > children = spouse_to_family_link_handler->getChildren();
48      std::vector< OneFamilyLinkHandler::SlotHandler_t * >  slots_children = spouse_to_family_link_handler->getSlotsChildren();  
49    for (unsigned int cpt_child = 0; cpt_child < children.size(); cpt_child++)    for (unsigned int cpt_child = 0; cpt_child < children.size(); cpt_child++)
50      {      {
51        Gtk::Button * goto_child = manage(new Gtk::Button(children[cpt_child]));        Gtk::Button * goto_child = manage(new Gtk::Button(children[cpt_child]));
52        if (slot_children[cpt_child] != 0)        if (slots_children[cpt_child] != 0)
53          {          {
54            goto_child->clicked.connect(*slot_children[cpt_child]);            goto_child->button_release_event.connect(*slots_children[cpt_child]);
55          }          }
56        this->pack_start(*goto_child);        this->pack_start(*goto_child);
57        goto_child->show();        goto_child->show();
58      }      }
59    return;    return;
60  }  }
   
   

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.2

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