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
|