blob: 89e27e83901a5e0deafc3c54e7647e956752c87c (
plain)
| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 | #include "Editor.h"
namespace cru::theme_builder::components {
void Editor::RaiseChangeEvent() {
  if (suppress_next_change_event_) {
    suppress_next_change_event_ = false;
  } else {
    change_event_.Raise(nullptr);
  }
}
void Editor::SuppressNextChangeEvent() { suppress_next_change_event_ = true; }
void Editor::ConnectChangeEvent(IEvent<std::nullptr_t>* event) {
  event->AddHandler([this](std::nullptr_t) { RaiseChangeEvent(); });
}
void Editor::ConnectChangeEvent(Editor* editor) {
  ConnectChangeEvent(editor->ChangeEvent());
}
}  // namespace cru::theme_builder::components
 |