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

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

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

revision 1.1.2.2 by cpcp, Thu Nov 7 22:33:30 2002 UTC revision 1.1.2.3 by cpcp, Mon Nov 11 16:17:31 2002 UTC
# Line 27  Line 27 
27    
28  BakeryGateway::View::View() :  BakeryGateway::View::View() :
29    _view_tree_browser(0),    _view_tree_browser(0),
30    _view_list_browser(0)    _view_list_browser(0),
31      _view_header(0)
32  {  {
33    _view_individualrecord = new BakeryGateway::ViewIndividualRecord(MMIIndividualRecord);    _view_individualrecord = new BakeryGateway::ViewIndividualRecord(MMIIndividualRecord);
34    _view_personalname = new BakeryGateway::ViewPersonalName(MMIIndividualRecord->MMIPersonalName);    _view_personalname = new BakeryGateway::ViewPersonalName(MMIIndividualRecord->MMIPersonalName);
# Line 57  BakeryGateway::View::~View() Line 58  BakeryGateway::View::~View()
58  {  {
59    DeleteViewTreeBrowser();    DeleteViewTreeBrowser();
60    DeleteViewListBrowser();    DeleteViewListBrowser();
61      DeleteViewDataHeader();
62    return;    return;
63  }  }
64    
# Line 78  void BakeryGateway::View::on_menu_TreeBr Line 80  void BakeryGateway::View::on_menu_TreeBr
80    return;    return;
81  }  }
82    
83    
84  void BakeryGateway::View::on_menu_ListBrowser(void)  void BakeryGateway::View::on_menu_ListBrowser(void)
85  {  {
86    if (_view_list_browser == 0)    if (_view_list_browser == 0)
# Line 95  void BakeryGateway::View::on_menu_ListBr Line 98  void BakeryGateway::View::on_menu_ListBr
98    return;    return;
99  }  }
100    
101    void BakeryGateway::View::on_menu_DataHeader(void)
102    {
103      if (_view_header == 0)
104        {
105          _view_header = new BakeryGateway::ViewHeader();
106          add_view(_view_header);
107          _view_header->getMMI()->delete_event.connect(slot(this, &BakeryGateway::View::cb_DeleteViewDataHeader));
108          if (!get_document()->get_is_new())
109            {
110              _view_header->load_from_document();
111            }
112        }
113      return;
114    }
115    
116    void BakeryGateway::View::DeleteViewDataHeader(void)
117    {
118      remove_view(_view_header);
119      delete _view_header; _view_header = 0;
120      return;
121    }
122    
123  void BakeryGateway::View::DeleteViewTreeBrowser(void)  void BakeryGateway::View::DeleteViewTreeBrowser(void)
124  {  {
125    _view_individualrecord->unsubscribe_view(_view_tree_browser);    _view_individualrecord->unsubscribe_view(_view_tree_browser);
# Line 121  int BakeryGateway::View::cb_DeleteViewLi Line 146  int BakeryGateway::View::cb_DeleteViewLi
146    return 0;    return 0;
147  }  }
148    
149    int BakeryGateway::View::cb_DeleteViewDataHeader(GdkEventAny * event)
150    {
151      DeleteViewDataHeader();
152      return 0;
153    }
154    
155    
156    

Legend:
Removed from v.1.1.2.2  
changed lines
  Added in v.1.1.2.3

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