7 |
|
|
8 |
#include "config.h" |
#include "config.h" |
9 |
#include "MMIIndividualRecord.hh" |
#include "MMIIndividualRecord.hh" |
10 |
|
#include <gtk--/menu.h> |
11 |
|
#include <gtk--/menushell.h> |
12 |
|
|
13 |
void MMIIndividualRecord::setSex(enumSex v) |
void MMIIndividualRecord::setSex(enumSex v) |
14 |
{ |
{ |
15 |
_sex->set_history(v); |
_sex->set_history(v); |
16 |
return; |
return; |
17 |
} |
} |
18 |
|
|
19 |
|
Gtk::OptionMenu * const MMIIndividualRecord::getSexWidget(void) |
20 |
|
{ |
21 |
|
return _sex; |
22 |
|
} |
23 |
|
|
24 |
|
MMIIndividualRecord::enumSex MMIIndividualRecord::getSex(void) |
25 |
|
{ |
26 |
|
Gtk::Menu * menu = _sex->get_menu(); |
27 |
|
Gtk::MenuItem * active_item = menu->get_active (); |
28 |
|
Gtk::Menu_Helpers::MenuList items = menu->items(); |
29 |
|
Gtk::Menu_Helpers::MenuList::iterator iter = items.begin(); |
30 |
|
int active_index = 0; |
31 |
|
int cpt = 0; |
32 |
|
bool found = false; |
33 |
|
do |
34 |
|
{ |
35 |
|
if (*iter == active_item) |
36 |
|
{ |
37 |
|
active_index = cpt; |
38 |
|
found = true; |
39 |
|
} |
40 |
|
cpt++; |
41 |
|
iter++; |
42 |
|
} |
43 |
|
while ((iter != items.end()) && (!found)); |
44 |
|
return MMIIndividualRecord::enumSex(active_index); |
45 |
|
} |