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