#pragma once #include "Screen.h" #include #include #include #include namespace Pinetime { namespace Applications { namespace Screens { class Modal : public Screen{ public: Modal(DisplayApp* app); ~Modal() override; void NewNotification(Pinetime::Controllers::NotificationManager ¬ificationManager, Pinetime::Controllers::AlertNotificationService* alertService); void Show(const char* msg, const char *btns[]); void Hide(); bool Refresh() override; bool OnButtonPushed() override; static void mbox_event_cb(lv_obj_t *obj, lv_event_t evt); private: void OnEvent(lv_obj_t *event_obj, lv_event_t evt); Pinetime::Controllers::AlertNotificationService* alertNotificationService = nullptr; std::string positiveButton; std::string negativeButton; lv_style_t modal_style; lv_obj_t *obj; lv_obj_t *mbox; lv_obj_t *info; bool running = true; bool isVisible = false; }; } } }