aboutsummaryrefslogtreecommitdiff
path: root/src/ThemeBuilder/components/properties/CheckBoxPropertyEditor.cpp
blob: fb6f4705fa60227006dbee014670e3662d9a96dc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include "CheckBoxPropertyEditor.h"

namespace cru::theme_builder::components::properties {
CheckBoxPropertyEditor::CheckBoxPropertyEditor() {
  container_.SetFlexDirection(ui::controls::FlexDirection::Horizontal);
  container_.AddChild(&label_);
  container_.AddChild(&check_box_);

  check_box_.CheckedChangeEvent()->AddSpyOnlyHandler(
      [this] { RaiseChangeEvent(); });
}

CheckBoxPropertyEditor::~CheckBoxPropertyEditor() {}

void CheckBoxPropertyEditor::SetValue(bool value, bool trigger_change) {
  if (!trigger_change) SuppressNextChangeEvent();
  check_box_.SetChecked(value);
}
}  // namespace cru::theme_builder::components::properties