Files
MuditaOS/module-apps/application-calculator/ApplicationCalculator.cpp
jimmorrisson 14918dc4f9 [EGD-4925] Change new filesystem handling implementation in module-gui. (#1193)
Due to vfs deprecation there is need to remove all vfs calls from code. This PR covers module gui. There are some modifications in other modules included which are necessary because of build system issues.
2020-12-16 15:23:11 +01:00

51 lines
1.5 KiB
C++

// Copyright (c) 2017-2020, Mudita Sp. z.o.o. All rights reserved.
// For licensing, see https://github.com/mudita/MuditaOS/LICENSE.md
#include "ApplicationCalculator.hpp"
#include "windows/CalculatorMainWindow.hpp"
#include <i18n/i18n.hpp>
namespace app
{
ApplicationCalculator::ApplicationCalculator(std::string name,
std::string parent,
StartInBackground startInBackground)
: Application(name, parent, startInBackground, stack_size)
{}
sys::MessagePointer ApplicationCalculator::DataReceivedHandler(sys::DataMessage *msgl, sys::ResponseMessage *resp)
{
return Application::DataReceivedHandler(msgl);
}
// Invoked during initialization
sys::ReturnCodes ApplicationCalculator::InitHandler()
{
auto ret = Application::InitHandler();
if (ret != sys::ReturnCodes::Success)
return ret;
createUserInterface();
setActiveWindow(gui::name::window::main_window);
return ret;
}
sys::ReturnCodes ApplicationCalculator::DeinitHandler()
{
return sys::ReturnCodes::Success;
}
void ApplicationCalculator::createUserInterface()
{
windowsFactory.attach(gui::name::window::main_window, [](Application *app, const std::string &name) {
return std::make_unique<gui::CalculatorMainWindow>(app, name);
});
}
void ApplicationCalculator::destroyUserInterface()
{}
} /* namespace app */