#pragma once #include #include #include #include class Menu { Menu() {} public: static Menu &get() { static Menu singleton; return singleton; } void add_action(const std::string &name, std::function action); std::unordered_map > actions; void set_keys(); void build(); Glib::RefPtr juci_menu; Glib::RefPtr window_menu; std::unique_ptr right_click_line_menu; std::unique_ptr right_click_selected_menu; private: Glib::RefPtr builder; };