lights_list.cpp 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #include <vector>
  2. #include <gtkmm/box.h>
  3. #include <gtkmm/button.h>
  4. #include <gtkmm/orientable.h>
  5. #include "lights_list.hpp"
  6. #include "light_on_list.hpp"
  7. #include "strings.hpp"
  8. #include "config.hpp"
  9. namespace cx_light {
  10. lights_list::lights_list() {
  11. this->lights = new std::vector<light_on_list *>;
  12. this->lights->clear();
  13. this->set_size_request(light_on_list::width(), -1);
  14. this->set_orientation(Gtk::Orientation::VERTICAL);
  15. this->set_margin(DEFAULT_MARGIN);
  16. this->add_lights_container();
  17. this->add_create_light_button();
  18. }
  19. lights_list::~lights_list() {
  20. delete this->create_light;
  21. delete this->lights;
  22. delete this->lights_container;
  23. }
  24. void lights_list::add_lights_container() {
  25. this->lights_container = new Gtk::Box();
  26. this->lights_container->set_orientation(Gtk::Orientation::VERTICAL);
  27. this->lights_container->set_size_request(-1, light_on_list::height());
  28. this->append(*this->lights_container);
  29. }
  30. void lights_list::add_create_light_button() {
  31. this->create_light = new Gtk::Button(__(ADD_LIGHT));
  32. this->append(*this->create_light);
  33. }
  34. }