@@ -30,7 +30,6 @@ LightMenu::LightMenu(menu_options_t *options) : Menu(options), m_options(options
|
||||
|
||||
void LightMenu::onButtonPressed(const MenuItem &menuItem, const ButtonType button)
|
||||
{
|
||||
MenuItem item = menuItem;
|
||||
std::shared_ptr<Widget> widget;
|
||||
|
||||
// Handle different menu items based on their ID
|
||||
@@ -42,25 +41,12 @@ void LightMenu::onButtonPressed(const MenuItem &menuItem, const ButtonType butto
|
||||
{
|
||||
toggle(menuItem);
|
||||
}
|
||||
if (m_options && m_options->persistence && m_options->persistence->save)
|
||||
{
|
||||
const auto value = getItem(item.getId()).getValue();
|
||||
m_options->persistence->save(VALUE_TYPE_STRING, "light_activated", value.c_str());
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
||||
case LightMenuItem::MODE: {
|
||||
// Switch between day/night modes using left/right buttons
|
||||
item = switchValue(menuItem, button);
|
||||
if (button == ButtonType::LEFT || button == ButtonType::RIGHT)
|
||||
{
|
||||
if (m_options && m_options->persistence && m_options->persistence->save)
|
||||
{
|
||||
const auto value = getItem(item.getId()).getIndex();
|
||||
m_options->persistence->save(VALUE_TYPE_INT32, "light_mode", &value);
|
||||
}
|
||||
}
|
||||
switchValue(menuItem, button);
|
||||
break;
|
||||
}
|
||||
|
||||
|
@@ -31,12 +31,4 @@ void LightSettingsMenu::onButtonPressed(const MenuItem &menuItem, const ButtonTy
|
||||
|
||||
// Update the section list size based on the section counter value
|
||||
setItemSize(std::stoull(getItem(0).getValue()));
|
||||
|
||||
// Persist the changed section values if persistence is available
|
||||
if (m_options && m_options->persistence && m_options->persistence->save)
|
||||
{
|
||||
const auto key = "section_" + std::to_string(menuItem.getId());
|
||||
const auto value = getItem(menuItem.getId()).getValue();
|
||||
m_options->persistence->save(VALUE_TYPE_STRING, key.c_str(), value.c_str());
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user