#ifndef LIGHTS_LIST_HPP_INCLUDED #define LIGHTS_LIST_HPP_INCLUDED #include #include #include #include #include #include "light_on_list.hpp" #include "light.hpp" namespace cx_light { class lights_list: public Gtk::Frame { public: lights_list(); ~lights_list() override; void add_light(light); void set_add_light_callback(std::function); void set_edit_light_callback(std::function); void set_show_light_callback(std::function); private: Gtk::Box *content; Gtk::Box *lights_container; Gtk::Button *create_light; std::function add_light_callback; std::function edit_light_callback; std::function show_light_callback; std::vector *lights; void add_create_light_button(); void add_lights_container(); }; } #endif