#ifndef Menu_os_H #define Menu_os_H #include #include #include using namespace std; class Menu_os { private: struct map_reviler_L1 { Gtk::Box *boxL1; Gtk::Label *lblRevL1; Gtk::Button *btnToL2AndLv3; }; struct map_reviler_L3 { Gtk::Revealer *revealerL3; Gtk::Box *box_L3; vector vec_buttons; vector vec_labels; vector vec_names; size_t len_data; }; struct stuct_all_reviler { struct map_reviler_L1 obj_map_reviler_L1; struct map_reviler_L3 obj_map_reviler_L3; }; struct stuct_all_reviler obj_stuct_all_reviler; vector vec_map_reviler_L1; Glib::RefPtr builder; std::map > map_list_os; Gtk::Box *boxALLL3; Gtk::Popover *popoverMenuOS; Gtk::Revealer *revealerL1; Gtk::Revealer *revealerL2; Gtk::Button *btnToLev1; string name_level_1 = ""; string name_level_3 = ""; public: Menu_os(/* args */); void set_builder(Glib::RefPtr const& builder); void set_map(std::map > &map_list_os); void init(); void show(); void event_template(Gtk::Button* button, Gtk::Label* label, string& name_level); void event(); void to_l1(); ~Menu_os(); }; #endif