#pragma once #include #include #include "Screen.h" #include "ScreenList.h" namespace Pinetime { namespace Applications { class DisplayApp; namespace Screens { class Weather : public Screen { public: explicit Weather(DisplayApp* app, Pinetime::Controllers::WeatherService& weather); ~Weather() override; void Refresh() override; bool OnButtonPushed() override; bool OnTouchEvent(TouchEvents event) override; private: bool running = true; Controllers::WeatherService& weatherService; ScreenList<5> screens; std::unique_ptr CreateScreenTemperature(); std::unique_ptr CreateScreenAir(); std::unique_ptr CreateScreenClouds(); std::unique_ptr CreateScreenPrecipitation(); std::unique_ptr CreateScreenHumidity(); }; } } }