| 12345678910111213141516171819202122232425262728293031323334353637383940 |
- #ifndef LIGHT_ON_LIST_HPP_INCLUDED
- #define LIGHT_ON_LIST_HPP_INCLUDED
- #include <gtkmm/box.h>
- #include <gtkmm/label.h>
- #include <gtkmm/frame.h>
- #include <gtkmm/button.h>
- #include <gtkmm/orientable.h>
- #include <string>
- #include <functional>
- #include "light.hpp"
- namespace cx_light {
- class light_on_list: public Gtk::Frame {
- public:
- light_on_list(light);
- ~light_on_list() override;
-
- static int width();
- static int height();
- void set_show_callback(std::function<void(light *)>);
- void set_edit_callback(std::function<void(light *)>);
- private:
- light *target;
-
- Gtk::Box *center;
- Gtk::Label *title;
- Gtk::Button *show;
- Gtk::Button *edit;
- std::function<void(light *)> show_callback;
- std::function<void(light *)> edit_callback;
- };
- }
- #endif
|