aboutsummaryrefslogtreecommitdiff
path: root/src/theme_builder/components/properties/SelectPropertyEditor.cpp
blob: 10011d65d47c413f4b5bee0cb41f3314c068891f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include "SelectPropertyEditor.h"
#include "cru/ui/controls/FlexLayout.h"

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

  select_.ItemSelectedEvent()->AddHandler([this](Index index) {
    if (!suppress_next_change_event_) {
      change_event_.Raise(nullptr);
    } else {
      suppress_next_change_event_ = false;
    }
  });
}

SelectPropertyEditor::~SelectPropertyEditor() { container_.RemoveFromParent(); }

}  // namespace cru::theme_builder::components::properties