| 20 |
|
|
| 21 |
**/ |
**/ |
| 22 |
|
|
| 23 |
#ifndef _MMIFAMILYLINK_HH |
#ifndef _MMIFAMILYLINK_HH_ |
| 24 |
#define _MMIFAMILYLINK_HH |
#define _MMIFAMILYLINK_HH_ |
| 25 |
|
|
| 26 |
#include <gtk--/frame.h> |
#include <gtk--/frame.h> |
| 27 |
#include <gtk--/notebook.h> |
#include <gtk--/notebook.h> |
| 28 |
#include <string> |
#include <string> |
| 29 |
#include "OneFamilyLink.hh" |
#include "OneFamilyLink.hh" |
| 30 |
#include "OneFamilyLinkHandler.hh" |
#include "OneFamilyLinkHandler.hh" |
|
#include <iostream> |
|
| 31 |
|
|
| 32 |
class MMIFamilyLink : public Gtk::Frame |
class MMIFamilyLink : public Gtk::Frame |
| 33 |
{ |
{ |
| 36 |
virtual OneFamilyLink * addFamilyLink(OneFamilyLinkHandler const &) = 0; |
virtual OneFamilyLink * addFamilyLink(OneFamilyLinkHandler const &) = 0; |
| 37 |
SigC::Signal0<void> &FamilyAdded(void); |
SigC::Signal0<void> &FamilyAdded(void); |
| 38 |
SigC::Signal1<void, int> &FamilyDeleted(void); |
SigC::Signal1<void, int> &FamilyDeleted(void); |
| 39 |
OneFamilyLink * getOneFamilyLink(int tabindex) const |
OneFamilyLink * getOneFamilyLink(int tabindex) const; |
| 40 |
{ |
OneFamilyLink * getOneFamilyLink(void) const; |
|
OneFamilyLink * res = 0; |
|
|
Gtk::Notebook_Helpers::Page * page = 0; |
|
|
page = _family_links->pages()[tabindex - 1]; |
|
|
if (page != 0) |
|
|
{ |
|
|
Gtk::Widget * tmp = page->get_child(); |
|
|
res = dynamic_cast<OneFamilyLink *>(tmp); |
|
|
} |
|
|
return res; |
|
|
}; |
|
|
OneFamilyLink * getOneFamilyLink(void) const |
|
|
{ |
|
|
OneFamilyLink * res = 0; |
|
|
int active_tab = _family_links->get_current_page_num() + 1; |
|
|
std::cerr << "trying getOneFamilyLink(" << active_tab << ") ..." << std::endl; |
|
|
res = getOneFamilyLink(active_tab); |
|
|
std::cerr << "got OneFamilyLink(" << active_tab << ") !!" << std::endl; |
|
|
return res; |
|
|
}; |
|
| 41 |
protected: |
protected: |
| 42 |
class Gtk::Notebook *_family_links; |
class Gtk::Notebook *_family_links; |
| 43 |
MMIFamilyLink(std::string const &label = ""); |
MMIFamilyLink(std::string const &label = ""); |