SettingChimes: Use CheckboxList

This commit is contained in:
Riku Isokoski
2023-01-22 12:24:07 +02:00
parent 32875944f9
commit 97123d99c9
2 changed files with 49 additions and 67 deletions

View File

@@ -2,9 +2,10 @@
#include <cstdint>
#include <lvgl/lvgl.h>
#include "components/settings/Settings.h"
#include "displayapp/screens/Screen.h"
#include <array>
#include "displayapp/screens/CheckboxList.h"
namespace Pinetime {
@@ -19,18 +20,7 @@ namespace Pinetime {
void UpdateSelected(lv_obj_t* object, lv_event_t event);
private:
struct Option {
Controllers::Settings::ChimesOption chimesOption;
const char* name;
};
static constexpr std::array<Option, 3> options = {{{Controllers::Settings::ChimesOption::None, "Off"},
{Controllers::Settings::ChimesOption::Hours, "Every hour"},
{Controllers::Settings::ChimesOption::HalfHours, "Every 30 mins"}}};
std::array<lv_obj_t*, options.size()> cbOption;
Controllers::Settings& settingsController;
CheckboxList checkboxList;
};
}
}