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 IDocument &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 IDocument &core;
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::IDocument
Definition: idocument.hpp:5
horizon::RuleEditor
Definition: rule_editor.hpp:9
horizon::Rule
Definition: rule.hpp:33
horizon::SpinButtonDim
Definition: spin_button_dim.hpp:5