core_window.hpp 735 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. #include "welcome.hpp"
  13. namespace cx_light {
  14. class core_window: public Gtk::Window {
  15. public:
  16. core_window();
  17. ~core_window() override;
  18. void set_view(Gtk::Widget *);
  19. private:
  20. lights_list *lights;
  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. };
  28. }
  29. #endif