#include "displayapp/screens/ApplicationList.h" #include #include #include "displayapp/screens/Symbols.h" #include "displayapp/screens/Tile.h" #include "displayapp/Apps.h" #include "displayapp/DisplayApp.h" using namespace Pinetime::Applications::Screens; ApplicationList::ApplicationList(Pinetime::Applications::DisplayApp* app, Pinetime::Controllers::Settings& settingsController, Pinetime::Controllers::Battery& batteryController, Controllers::DateTime& dateTimeController) : Screen(app), settingsController {settingsController}, batteryController {batteryController}, dateTimeController {dateTimeController}, screens {app, settingsController.GetAppMenu(), { [this]() -> std::unique_ptr { return CreateScreen1(); } }, Screens::ScreenListModes::UpDown} { } ApplicationList::~ApplicationList() { lv_obj_clean(lv_scr_act()); } bool ApplicationList::OnTouchEvent(Pinetime::Applications::TouchEvents event) { return screens.OnTouchEvent(event); } std::unique_ptr ApplicationList::CreateScreen1() { std::array applications {{ {Symbols::clock}, }}; return std::make_unique(0, 1, app, settingsController, batteryController, dateTimeController, applications); }