lights_list.hpp 623 B

123456789101112131415161718192021222324252627282930313233
  1. #ifndef LIGHTS_LIST_HPP_INCLUDED
  2. #define LIGHTS_LIST_HPP_INCLUDED
  3. #include <vector>
  4. #include <gtkmm/box.h>
  5. #include <gtkmm/frame.h>
  6. #include <gtkmm/button.h>
  7. #include "light_on_list.hpp"
  8. #include "light.hpp"
  9. namespace cx_light {
  10. class lights_list: public Gtk::Frame {
  11. public:
  12. lights_list();
  13. ~lights_list() override;
  14. void add_light(light);
  15. private:
  16. Gtk::Box *content;
  17. Gtk::Box *lights_container;
  18. Gtk::Button *create_light;
  19. std::vector<light_on_list *> *lights;
  20. void add_create_light_button();
  21. void add_lights_container();
  22. };
  23. }
  24. #endif