ServiceMenu: afegit so

This commit is contained in:
2025-06-06 19:56:56 +02:00
parent 552eff2fc0
commit a76740f0b7
2 changed files with 7 additions and 1 deletions

View File

@@ -139,11 +139,13 @@ Color ServiceMenu::getSelectedColor()
void ServiceMenu::setSelectorUp() void ServiceMenu::setSelectorUp()
{ {
selected_ = (selected_ > 0) ? --selected_ : display_options_.size() - 1; selected_ = (selected_ > 0) ? --selected_ : display_options_.size() - 1;
Audio::get()->playSound(MENU_SOUND_);
} }
void ServiceMenu::setSelectorDown() void ServiceMenu::setSelectorDown()
{ {
selected_ = (selected_ + 1) % display_options_.size(); selected_ = (selected_ + 1) % display_options_.size();
Audio::get()->playSound(MENU_SOUND_);
} }
void ServiceMenu::adjustOption(bool adjust_up) void ServiceMenu::adjustOption(bool adjust_up)
@@ -153,6 +155,7 @@ void ServiceMenu::adjustOption(bool adjust_up)
display_options_.at(selected_).adjustValue(adjust_up); display_options_.at(selected_).adjustValue(adjust_up);
option_pairs_ = getOptionPairs(current_settings_group_); option_pairs_ = getOptionPairs(current_settings_group_);
applySettings(current_settings_group_); applySettings(current_settings_group_);
Audio::get()->playSound(MENU_SOUND_);
} }
} }
@@ -165,6 +168,7 @@ void ServiceMenu::selectOption()
current_settings_group_ = display_options_.at(selected_).target_group; current_settings_group_ = display_options_.at(selected_).target_group;
updateMenu(current_settings_group_); updateMenu(current_settings_group_);
selected_ = 0; selected_ = 0;
Audio::get()->playSound(MENU_SOUND_);
return; return;
} }
@@ -205,6 +209,7 @@ void ServiceMenu::moveBack()
selected_ = 0; selected_ = 0;
current_settings_group_ = previous_settings_group_; current_settings_group_ = previous_settings_group_;
updateMenu(current_settings_group_); updateMenu(current_settings_group_);
Audio::get()->playSound(MENU_SOUND_);
} }
} }

View File

@@ -26,7 +26,6 @@ public:
void setSelectorUp(); void setSelectorUp();
void setSelectorDown(); void setSelectorDown();
void adjustOption(bool adjust_up); void adjustOption(bool adjust_up);
void setSelectorLeft();
void selectOption(); void selectOption();
void moveBack(); void moveBack();
@@ -36,6 +35,8 @@ public:
private: private:
using OptionPairs = std::vector<std::pair<std::string, std::string>>; using OptionPairs = std::vector<std::pair<std::string, std::string>>;
static constexpr const char* MENU_SOUND_ = "clock.wav";
enum class Aspect enum class Aspect
{ {
ASPECT1, // Fondo opaco y proyecta sombra ASPECT1, // Fondo opaco y proyecta sombra