aboutsummaryrefslogtreecommitdiff
path: root/src/theme_builder/components/conditions/ClickStateConditionEditor.cpp
diff options
context:
space:
mode:
authorcrupest <crupest@outlook.com>2022-05-15 14:15:31 +0800
committercrupest <crupest@outlook.com>2022-05-15 14:15:31 +0800
commit34a64e6ffefaab007578932ddbab931a25f1d56e (patch)
tree541fdb8279e829a129df62288d09916bf23c9200 /src/theme_builder/components/conditions/ClickStateConditionEditor.cpp
parent8ad2966933957ac5d6ff8dcd5e732736fd5e4dc6 (diff)
downloadcru-34a64e6ffefaab007578932ddbab931a25f1d56e.tar.gz
cru-34a64e6ffefaab007578932ddbab931a25f1d56e.tar.bz2
cru-34a64e6ffefaab007578932ddbab931a25f1d56e.zip
...
Diffstat (limited to 'src/theme_builder/components/conditions/ClickStateConditionEditor.cpp')
-rw-r--r--src/theme_builder/components/conditions/ClickStateConditionEditor.cpp69
1 files changed, 0 insertions, 69 deletions
diff --git a/src/theme_builder/components/conditions/ClickStateConditionEditor.cpp b/src/theme_builder/components/conditions/ClickStateConditionEditor.cpp
deleted file mode 100644
index a8d5cc87..00000000
--- a/src/theme_builder/components/conditions/ClickStateConditionEditor.cpp
+++ /dev/null
@@ -1,69 +0,0 @@
-#include "ClickStateConditionEditor.h"
-#include "cru/common/ClonablePtr.h"
-#include "cru/ui/helper/ClickDetector.h"
-#include "cru/ui/style/Condition.h"
-
-namespace cru::theme_builder::components::conditions {
-using ui::helper::ClickState;
-namespace {
-const std::vector<String> kClickStates{
- u"None",
- u"Hover",
- u"Press",
- u"PressInactive",
-};
-
-Index ConvertClickStateToIndex(ClickState click_state) {
- switch (click_state) {
- case ClickState::None:
- return 0;
- case ClickState::Hover:
- return 1;
- case ClickState::Press:
- return 2;
- case ClickState::PressInactive:
- return 3;
- }
- return -1;
-}
-
-ClickState ConvertIndexToClickState(Index index) {
- switch (index) {
- case 0:
- return ClickState::None;
- case 1:
- return ClickState::Hover;
- case 2:
- return ClickState::Press;
- case 3:
- return ClickState::PressInactive;
- }
- return ClickState::None;
-}
-} // namespace
-
-ClickStateConditionEditor::ClickStateConditionEditor() {
- SetLabel(u"Click State Condition");
- GetContainer()->AddChild(click_state_select_.GetRootControl());
-
- click_state_select_.SetLabel(u"Click State");
- click_state_select_.SetItems(kClickStates);
- click_state_select_.SetSelectedIndex(0, false);
-
- ConnectChangeEvent(click_state_select_);
-}
-
-ClickStateConditionEditor::~ClickStateConditionEditor() {}
-
-ClonablePtr<ui::style::ClickStateCondition>
-ClickStateConditionEditor::GetValue() const {
- return ui::style::ClickStateCondition::Create(
- ConvertIndexToClickState(click_state_select_.GetSelectedIndex()));
-}
-
-void ClickStateConditionEditor::SetValue(ui::style::ClickStateCondition* value,
- bool trigger_change) {
- click_state_select_.SetSelectedIndex(
- ConvertClickStateToIndex(value->GetClickState()), trigger_change);
-}
-} // namespace cru::theme_builder::components::conditions