| 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); |
| 58 |
{ |
{ |
| 59 |
DeleteViewTreeBrowser(); |
DeleteViewTreeBrowser(); |
| 60 |
DeleteViewListBrowser(); |
DeleteViewListBrowser(); |
| 61 |
|
DeleteViewDataHeader(); |
| 62 |
return; |
return; |
| 63 |
} |
} |
| 64 |
|
|
| 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) |
| 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); |
| 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 |
|
|