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