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 |
|
|