Horizon
rule_editor.hpp
1 #pragma once
2 #include "common/common.hpp"
3 #include "rules/rule.hpp"
4 #include "util/uuid.hpp"
5 #include <array>
6 #include <gtkmm.h>
7 #include <set>
8 namespace horizon {
9 class RuleEditor : public Gtk::Box {
10 public:
11  RuleEditor(Rule *r, class Core *c);
12  virtual void populate();
13  typedef sigc::signal<void> type_signal_updated;
14  type_signal_updated signal_updated()
15  {
16  return s_signal_updated;
17  }
18 
19 private:
20  Gtk::CheckButton *enable_cb = nullptr;
21 
22 protected:
23  Rule *rule;
24  class Core *core = nullptr;
25  Glib::RefPtr<Gtk::Builder> builder;
26  class SpinButtonDim *create_spinbutton(const char *box);
27  class RuleMatchEditor *create_rule_match_editor(const char *box, class RuleMatch *match);
28  type_signal_updated s_signal_updated;
29 };
30 } // namespace horizon
horizon::RuleMatchEditor
Definition: rule_match_editor.hpp:5
horizon::RuleMatch
Definition: rule_match.hpp:8
horizon::RuleEditor
Definition: rule_editor.hpp:9
horizon::Rule
Definition: rule.hpp:26
horizon::SpinButtonDim
Definition: spin_button_dim.hpp:5
horizon::Core
Where Tools and and documents meet.
Definition: core.hpp:240