|
|
|
@ -17,6 +17,7 @@ void Menu_os::set_builder(Glib::RefPtr<Gtk::Builder>& builder, string path_glade
|
|
|
|
builder->get_widget("revealerL2", revealerL2);
|
|
|
|
builder->get_widget("revealerL2", revealerL2);
|
|
|
|
builder->get_widget("boxALLL3", boxALLL3);
|
|
|
|
builder->get_widget("boxALLL3", boxALLL3);
|
|
|
|
builder->get_widget("boxLevel1", boxLevel1);
|
|
|
|
builder->get_widget("boxLevel1", boxLevel1);
|
|
|
|
|
|
|
|
builder->get_widget("btnToLev1", btnToLev1);
|
|
|
|
|
|
|
|
|
|
|
|
revealerL1->set_reveal_child(true);
|
|
|
|
revealerL1->set_reveal_child(true);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@ -38,11 +39,12 @@ void Menu_os::init() {
|
|
|
|
map_menu_level_1[key]->builder = builder_level_1;
|
|
|
|
map_menu_level_1[key]->builder = builder_level_1;
|
|
|
|
map_menu_level_1[key]->lblRevL1->set_text(key);
|
|
|
|
map_menu_level_1[key]->lblRevL1->set_text(key);
|
|
|
|
boxLevel1->pack_end(*(map_menu_level_1[key]->boxMenuLevel1));
|
|
|
|
boxLevel1->pack_end(*(map_menu_level_1[key]->boxMenuLevel1));
|
|
|
|
|
|
|
|
map_menu_level_1[key]->name = key;
|
|
|
|
map_menu_level_1[key]->btnToL2AndLv3->signal_clicked().connect(
|
|
|
|
map_menu_level_1[key]->btnToL2AndLv3->signal_clicked().connect(
|
|
|
|
sigc::bind<Gtk::Label*, string&> (sigc::mem_fun( *this,
|
|
|
|
sigc::bind<Gtk::Label*, string&, string&> (sigc::mem_fun( *this,
|
|
|
|
&Menu_os::event_template), map_menu_level_1[key]->lblRevL1,
|
|
|
|
&Menu_os::event_template), map_menu_level_1[key]->lblRevL1,
|
|
|
|
name_level_1));
|
|
|
|
name_level_1, map_menu_level_1[key]->name));
|
|
|
|
map_menu_level_1[key]->name = key;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (vec_value.size()!= 0) {
|
|
|
|
if (vec_value.size()!= 0) {
|
|
|
|
builder_level_1->get_widget("revealerL3", map_menu_level_1[key]->revealer);
|
|
|
|
builder_level_1->get_widget("revealerL3", map_menu_level_1[key]->revealer);
|
|
|
|
@ -64,9 +66,9 @@ void Menu_os::init() {
|
|
|
|
map_menu_level_1[key]->boxLevel3->pack_start(
|
|
|
|
map_menu_level_1[key]->boxLevel3->pack_start(
|
|
|
|
*(map_menu_level_1[key]->vec_menu_level_3[index_l3]->btnToL3));
|
|
|
|
*(map_menu_level_1[key]->vec_menu_level_3[index_l3]->btnToL3));
|
|
|
|
map_menu_level_1[key]->vec_menu_level_3[index_l3]->btnToL3->signal_clicked().connect(
|
|
|
|
map_menu_level_1[key]->vec_menu_level_3[index_l3]->btnToL3->signal_clicked().connect(
|
|
|
|
sigc::bind<Gtk::Label*, string&> (sigc::mem_fun(*this,
|
|
|
|
sigc::bind<Gtk::Label*, string&, string&> (sigc::mem_fun(*this,
|
|
|
|
&Menu_os::event_template), map_menu_level_1[key]->vec_menu_level_3[index_l3]->lblToL3,
|
|
|
|
&Menu_os::event_template), map_menu_level_1[key]->vec_menu_level_3[index_l3]->lblToL3,
|
|
|
|
name_level_3));
|
|
|
|
name_level_3, map_menu_level_1[key]->name));
|
|
|
|
map_menu_level_1[key]->vec_menu_level_3[index_l3]->builder = builder_level_3;
|
|
|
|
map_menu_level_1[key]->vec_menu_level_3[index_l3]->builder = builder_level_3;
|
|
|
|
boxALLL3->pack_start(
|
|
|
|
boxALLL3->pack_start(
|
|
|
|
*(map_menu_level_1[key]->revealer));
|
|
|
|
*(map_menu_level_1[key]->revealer));
|
|
|
|
@ -89,12 +91,25 @@ void Menu_os::event() {
|
|
|
|
void Menu_os::set_entry(Gtk::Entry *entry) {
|
|
|
|
void Menu_os::set_entry(Gtk::Entry *entry) {
|
|
|
|
this->entry = entry;
|
|
|
|
this->entry = entry;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
void Menu_os::event_template(Gtk::Label* label, string& name_level) {
|
|
|
|
void Menu_os::event_template(Gtk::Label* label, string& name_level, string& key) {
|
|
|
|
name_level = label->get_label();
|
|
|
|
name_level = label->get_label();
|
|
|
|
|
|
|
|
key_global = key;
|
|
|
|
entry->set_text(name_level_1 + name_level_3);
|
|
|
|
entry->set_text(name_level_1 + name_level_3);
|
|
|
|
|
|
|
|
Gtk::Revealer *revealer = map_menu_level_1[key]->revealer;
|
|
|
|
|
|
|
|
if (&name_level == &name_level_1 && map_menu_level_1[key]->vec_menu_level_3.size() != 0) {
|
|
|
|
|
|
|
|
revealerL1->set_reveal_child(false);
|
|
|
|
|
|
|
|
revealerL2->set_reveal_child(true);
|
|
|
|
|
|
|
|
revealer->set_reveal_child(true);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
else {
|
|
|
|
|
|
|
|
popoverMenuOS->hide();
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
void Menu_os::to_l1() {
|
|
|
|
void Menu_os::to_l1() {
|
|
|
|
revealerL1->set_reveal_child(true);
|
|
|
|
revealerL1->set_reveal_child(true);
|
|
|
|
revealerL2->set_reveal_child(false);
|
|
|
|
revealerL2->set_reveal_child(false);
|
|
|
|
|
|
|
|
map_menu_level_1[key_global]->revealer->set_reveal_child(false);
|
|
|
|
|
|
|
|
cout << key_global << endl;
|
|
|
|
|
|
|
|
key_global = "";
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|