Horizon
board_display_options.hpp
1 #pragma once
2 #include <gtkmm.h>
3 #include "canvas/layer_display.hpp"
4 #include "canvas/canvas.hpp"
5 
6 namespace horizon {
7 class BoardDisplayOptionsBox : public Gtk::Box {
8  friend class LayerOptionsExp;
9 
10 public:
12 
13  typedef sigc::signal<void, int, LayerDisplay> type_signal_set_layer_display;
14  type_signal_set_layer_display signal_set_layer_display()
15  {
16  return s_signal_set_layer_display;
17  }
18  json serialize();
19  void load_from_json(const json &j);
20 
21  void update();
22 
23 private:
24  class LayerProvider &lp;
25  type_signal_set_layer_display s_signal_set_layer_display;
26 
27  Gtk::Expander *expander_all = nullptr;
28  bool expanding = false;
29  bool all_updating = false;
30  void update_expand_all();
31 };
32 } // namespace horizon
horizon::LayerOptionsExp
Definition: board_display_options.cpp:10
horizon::LayerProvider
Definition: layer_provider.hpp:7
nlohmann::basic_json
a class to store JSON values
Definition: json.hpp:166
horizon::BoardDisplayOptionsBox
Definition: board_display_options.hpp:7