mirror of
https://github.com/mudita/MuditaOS.git
synced 2026-01-11 23:38:48 -05:00
Previously, this information only appears on the desktop, settings application and onboarding.
59 lines
2.2 KiB
C++
59 lines
2.2 KiB
C++
// Copyright (c) 2017-2022, 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,
|
|
StatusIndicators statusIndicators,
|
|
StartInBackground startInBackground,
|
|
uint32_t stackDepth,
|
|
sys::ServicePriority priority)
|
|
: Application(name, parent, statusIndicators, 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 handleAsyncResponse(resp);
|
|
}
|
|
|
|
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::BluetoothAuthenticate,
|
|
gui::popup::ID::PhoneModes,
|
|
gui::popup::ID::PhoneLock,
|
|
gui::popup::ID::SimLock,
|
|
gui::popup::ID::Alarm});
|
|
}
|
|
|
|
void ApplicationCalendar::destroyUserInterface()
|
|
{}
|
|
|
|
} /* namespace app */
|