Files
MuditaOS/module-apps/application-calendar/ApplicationCalendar.cpp
Wojtek Rzepecki 4c19fa16b3 [EGD-7612] Add alarm popup
Added alarm popup window. Added ImageBoxWithText
widget.
2021-09-22 15:51:17 +02:00

58 lines
2.2 KiB
C++

// Copyright (c) 2017-2021, Mudita Sp. z.o.o. All rights reserved.
// For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md
#include <application-calendar/ApplicationCalendar.hpp>
#include <windows/CalendarMainWindow.hpp>
namespace app
{
ApplicationCalendar::ApplicationCalendar(std::string name,
std::string parent,
sys::phone_modes::PhoneMode phoneMode,
sys::bluetooth::BluetoothMode bluetoothMode,
StartInBackground startInBackground,
uint32_t stackDepth,
sys::ServicePriority priority)
: Application(name, parent, phoneMode, bluetoothMode, startInBackground, stackDepth, priority)
{}
sys::MessagePointer ApplicationCalendar::DataReceivedHandler(sys::DataMessage *msgl, sys::ResponseMessage *resp)
{
auto retMsg = Application::DataReceivedHandler(msgl);
// if message was handled by application's template there is no need to process further.
if (retMsg && (dynamic_cast<sys::ResponseMessage *>(retMsg.get())->retCode == sys::ReturnCodes::Success)) {
return retMsg;
}
return std::make_shared<sys::ResponseMessage>();
}
sys::ReturnCodes ApplicationCalendar::InitHandler()
{
auto ret = Application::InitHandler();
createUserInterface();
return ret;
}
sys::ReturnCodes ApplicationCalendar::DeinitHandler()
{
return Application::DeinitHandler();
}
void ApplicationCalendar::createUserInterface()
{
windowsFactory.attach(gui::name::window::main_window, [](ApplicationCommon *app, const std::string &name) {
return std::make_unique<gui::CalendarMainWindow>(app, name);
});
attachPopups({gui::popup::ID::Volume,
gui::popup::ID::Tethering,
gui::popup::ID::PhoneModes,
gui::popup::ID::PhoneLock,
gui::popup::ID::Alarm});
}
void ApplicationCalendar::destroyUserInterface()
{}
} /* namespace app */