summaryrefslogtreecommitdiff
path: root/src/displayapp/screens/Notifications.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/displayapp/screens/Notifications.h')
-rw-r--r--src/displayapp/screens/Notifications.h84
1 files changed, 0 insertions, 84 deletions
diff --git a/src/displayapp/screens/Notifications.h b/src/displayapp/screens/Notifications.h
deleted file mode 100644
index 7416035..0000000
--- a/src/displayapp/screens/Notifications.h
+++ /dev/null
@@ -1,84 +0,0 @@
-#pragma once
-
-#include <lvgl/lvgl.h>
-#include <FreeRTOS.h>
-#include <cstdint>
-#include <memory>
-#include "displayapp/screens/Screen.h"
-#include "components/ble/NotificationManager.h"
-#include "components/motor/MotorController.h"
-#include "systemtask/SystemTask.h"
-
-namespace Pinetime {
- namespace Controllers {
- class AlertNotificationService;
- }
- namespace Applications {
- namespace Screens {
-
- class Notifications : public Screen {
- public:
- enum class Modes { Normal, Preview };
- explicit Notifications(DisplayApp* app,
- Pinetime::Controllers::NotificationManager& notificationManager,
- Pinetime::Controllers::AlertNotificationService& alertNotificationService,
- Pinetime::Controllers::MotorController& motorController,
- System::SystemTask& systemTask,
- Modes mode);
- ~Notifications() override;
-
- void Refresh() override;
- bool OnTouchEvent(Pinetime::Applications::TouchEvents event) override;
- void OnPreviewInteraction();
-
- class NotificationItem {
- public:
- NotificationItem(const char* title,
- const char* msg,
- uint8_t notifNr,
- Controllers::NotificationManager::Categories,
- uint8_t notifNb,
- Modes mode,
- Pinetime::Controllers::AlertNotificationService& alertNotificationService,
- Pinetime::Controllers::MotorController& motorController);
- ~NotificationItem();
- bool IsRunning() const {
- return running;
- }
- void OnCallButtonEvent(lv_obj_t*, lv_event_t event);
-
- private:
- lv_obj_t* container1;
- lv_obj_t* bt_accept;
- lv_obj_t* bt_mute;
- lv_obj_t* bt_reject;
- lv_obj_t* label_accept;
- lv_obj_t* label_mute;
- lv_obj_t* label_reject;
- Modes mode;
- Pinetime::Controllers::AlertNotificationService& alertNotificationService;
- Pinetime::Controllers::MotorController& motorController;
- bool running = true;
- };
-
- private:
- Pinetime::Controllers::NotificationManager& notificationManager;
- Pinetime::Controllers::AlertNotificationService& alertNotificationService;
- Pinetime::Controllers::MotorController& motorController;
- System::SystemTask& systemTask;
- Modes mode = Modes::Normal;
- std::unique_ptr<NotificationItem> currentItem;
- Controllers::NotificationManager::Notification::Id currentId;
- bool validDisplay = false;
-
- lv_point_t timeoutLinePoints[2] {{0, 1}, {239, 1}};
- lv_obj_t* timeoutLine = nullptr;
- TickType_t timeoutTickCountStart;
- static const TickType_t timeoutLength = pdMS_TO_TICKS(7000);
- bool interacted = true;
-
- lv_task_t* taskRefresh;
- };
- }
- }
-}