core_window.hpp 774 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. #ifndef CORE_WINDOW_H_INCLUDED
  2. #define CORE_WINDOW_H_INCLUDED
  3. #include <gtkmm/widget.h>
  4. #include <gtkmm/button.h>
  5. #include <gtkmm/window.h>
  6. #include <gtkmm/widget.h>
  7. #include <gtkmm/frame.h>
  8. #include <gtkmm/box.h>
  9. #include "strings.hpp"
  10. #include "lights_list.hpp"
  11. #include "light_adder.hpp"
  12. namespace cx_light {
  13. class core_window: public Gtk::Window {
  14. public:
  15. core_window();
  16. ~core_window() override;
  17. void set_view(Gtk::Widget *);
  18. private:
  19. lights_list *lights;
  20. light_adder *adder;
  21. Gtk::Box *center;
  22. Gtk::Frame *current_frame;
  23. Gtk::Widget *current_visible;
  24. Gtk::Box *current;
  25. void init_default();
  26. void create_lights_list();
  27. void create_light_adder();
  28. };
  29. }
  30. #endif