1 #pragma once 2 #include <gtkmm.h> 3 #include <map> 4 #include "imp/action.hpp" 5 6 namespace horizon { 7 class LayerHelpBox : public Gtk::ScrolledWindow { 8 public: 9 LayerHelpBox(class IPool &p); 10 void set_layer(int layer); 11 12 typedef sigc::signal<void, ActionToolID> type_signal_trigger_action; signal_trigger_action()13 type_signal_trigger_action signal_trigger_action() 14 { 15 return s_signal_trigger_action; 16 } 17 18 private: 19 void load(const std::string &path); 20 Gtk::Label *label = nullptr; 21 std::map<int, std::string> help_texts; 22 23 type_signal_trigger_action s_signal_trigger_action; 24 }; 25 26 } // namespace horizon 27