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

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

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

revision 1.3 by cpcp, Mon Mar 24 14:35:59 2003 UTC revision 1.4 by cpcp, Wed Mar 26 10:37:36 2003 UTC
# Line 20  Line 20 
20    
21  **/  **/
22  #include "OneFamilyLink.hh"  #include "OneFamilyLink.hh"
23    #include <iostream>
24    
25  OneFamilyLink::OneFamilyLink(void) :  OneFamilyLink::OneFamilyLink(void) :
26    _family_link_note(0),    _family_link_note(0),
# Line 49  OneFamilyLink::OneFamilyLink(OneFamilyLi Line 50  OneFamilyLink::OneFamilyLink(OneFamilyLi
50    return;    return;
51  }  }
52    
53    void OneFamilyLink::ManageFamilyLinkHandler(OneFamilyLinkHandler const * const handler, Gtk::Label * label_man, Gtk::Label * label_woman, Gtk::Button * button_man, Gtk::Button * button_woman) const
54    {
55      label_man->set_text(handler->getMan());
56      label_woman->set_text(handler->getWoman());
57      OneFamilyLinkHandler::NavigationSlotHandler_t * navigation_slot_man = handler->getNavigationSlotMan();
58      if (navigation_slot_man != 0)
59        button_man->button_release_event.connect(*navigation_slot_man);
60      OneFamilyLinkHandler::NavigationSlotHandler_t * navigation_slot_woman = handler->getNavigationSlotWoman();
61      if (navigation_slot_woman != 0)
62        button_woman->button_release_event.connect(*navigation_slot_woman);
63      OneFamilyLinkHandler::PopdownLinkEditionSlotHandler_t * popdownlinkedition_slot_man = handler->getPopdownLinkEditionSlotMan();
64      if (popdownlinkedition_slot_man != 0)
65        {
66          button_man->button_release_event.connect(*popdownlinkedition_slot_man);
67        }
68      OneFamilyLinkHandler::PopdownLinkEditionSlotHandler_t * popdownlinkedition_slot_woman = handler->getPopdownLinkEditionSlotWoman();
69      if (popdownlinkedition_slot_man != 0)
70        {
71          button_woman->button_release_event.connect(*popdownlinkedition_slot_woman);
72        }
73      return;
74    }
75    
76  void OneFamilyLink::setFamilyLinkNote(WidgetNote &note)  void OneFamilyLink::setFamilyLinkNote(WidgetNote &note)
77  {  {
78    if (_family_link_note != &note)    if (_family_link_note != &note)
# Line 80  WidgetNote * OneFamilyLink::getFamilyRec Line 104  WidgetNote * OneFamilyLink::getFamilyRec
104    
105  void OneFamilyLink::PopupLinkEditorMenu(LinkEditorMenu_t const &menus)  void OneFamilyLink::PopupLinkEditorMenu(LinkEditorMenu_t const &menus)
106  {  {
107    MMIMenuLinkEditor * menu = manage(new MMIMenuLinkEditor(menus));    MMIMenuLinkEditor * menu = manage(new MMIMenuLinkEditor(menus, this));
108    guint button = 3;    guint button = 1;
109    guint32 activate_time = 0;    guint32 activate_time = 0;
110    menu->popup(button, activate_time);    menu->popup(button, activate_time);
111    return;    return;
112  }  }
113    
114    void OneFamilyLink::menu_link_editor_activated(std::string const id)
115    {
116      std::cerr << "MMIMenuLinkEditor activated : " << id << std::endl;
117      _link_edited.emit(id);
118      return;
119    }
120    
121    OneFamilyLink::LinkEditionSlotHandler_t & OneFamilyLink::LinkEdited(void)
122    {
123      return _link_edited;
124    }

Legend:
Removed from v.1.3  
changed lines
  Added in v.1.4

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