1d3742e14f
new navigation add some color to the apps redesign menus new settings menu new quick settings code clean up size reduction by converting navigation images to font and more...
56 lines
1.7 KiB
C++
56 lines
1.7 KiB
C++
#pragma once
|
|
|
|
#include <memory>
|
|
#include "Screen.h"
|
|
#include "ScreenList.h"
|
|
|
|
namespace Pinetime {
|
|
namespace Controllers {
|
|
class DateTime;
|
|
class Battery;
|
|
class BrightnessController;
|
|
class Ble;
|
|
}
|
|
|
|
namespace Drivers {
|
|
class WatchdogView;
|
|
}
|
|
|
|
namespace Applications {
|
|
class DisplayApp;
|
|
|
|
namespace Screens {
|
|
class SystemInfo : public Screen {
|
|
public:
|
|
explicit SystemInfo(DisplayApp* app,
|
|
Pinetime::Controllers::DateTime& dateTimeController,
|
|
Pinetime::Controllers::Battery& batteryController,
|
|
Pinetime::Controllers::BrightnessController& brightnessController,
|
|
Pinetime::Controllers::Ble& bleController,
|
|
Pinetime::Drivers::WatchdogView& watchdog);
|
|
~SystemInfo() override;
|
|
bool Refresh() override;
|
|
bool OnButtonPushed() override;
|
|
bool OnTouchEvent(TouchEvents event) override;
|
|
private:
|
|
bool running = true;
|
|
|
|
lv_obj_t* container1;
|
|
|
|
Pinetime::Controllers::DateTime& dateTimeController;
|
|
Pinetime::Controllers::Battery& batteryController;
|
|
Pinetime::Controllers::BrightnessController& brightnessController;
|
|
Pinetime::Controllers::Ble& bleController;
|
|
Pinetime::Drivers::WatchdogView& watchdog;
|
|
|
|
ScreenList<4> screens;
|
|
std::unique_ptr<Screen> CreateScreen1();
|
|
std::unique_ptr<Screen> CreateScreen2();
|
|
std::unique_ptr<Screen> CreateScreen3();
|
|
std::unique_ptr<Screen> CreateScreen4();
|
|
|
|
void CreateContainer();
|
|
};
|
|
}
|
|
}
|
|
} |