1 #pragma once
2 #include <gtkmm.h>
3 
4 namespace horizon {
5 class HeaderButton : public Gtk::MenuButton {
6 public:
7     HeaderButton();
8     void set_label(const std::string &l);
9     Gtk::Entry *add_entry(const std::string &label);
10     void add_widget(const std::string &label, Gtk::Widget *w);
11 
12     typedef sigc::signal<void> type_signal_closed;
signal_closed()13     type_signal_closed signal_closed()
14     {
15         return s_signal_closed;
16     }
17 
18 private:
19     int top = 0;
20     Gtk::Label *label = nullptr;
21     Gtk::Grid *grid = nullptr;
22     type_signal_closed s_signal_closed;
23 };
24 } // namespace horizon
25