Files
MuditaOS/module-apps/application-settings-new/ApplicationSettings.cpp
RobertPiet ea13bda5c7 [EGD-3681] settings main screen updated to the design chart https://projects.invisionapp.com/d/main#/console/18241335/385967135/preview
[EGD-3681] review issues solved: new settings window contains link to the old one, _old files removed, issues regarding lambda params, removed translations for de, fr, sp;removed section file/author from the header/body, removed destructor - default one exists in the base class, not used parameter with maybe_unused param, reoved dead code; DeinitHandler removed (was empty) - currently base class calls onClose on all its windows; reinterpret_cast removed
2020-09-23 11:20:33 +02:00

63 lines
1.9 KiB
C++

#include "Application.hpp"
#include "MessageType.hpp"
#include "windows/SettingsMainWindow.hpp"
#include "ApplicationSettings.hpp"
#include <module-services/service-evtmgr/api/EventManagerServiceAPI.hpp>
#include <module-apps/messages/AppMessage.hpp>
#include <i18/i18.hpp>
namespace app
{
ApplicationSettingsNew::ApplicationSettingsNew(std::string name, std::string parent, bool startBackgound)
: Application(name, parent, startBackgound)
{}
// Invoked upon receiving data message
sys::Message_t ApplicationSettingsNew::DataReceivedHandler(sys::DataMessage *msgl,
[[maybe_unused]] sys::ResponseMessage *resp)
{
auto retMsg = Application::DataReceivedHandler(msgl);
// if message was handled by application's template there is no need to process further.
auto rm = dynamic_cast<sys::ResponseMessage *>(retMsg.get());
if (nullptr != rm && sys::ReturnCodes::Success == rm->retCode) {
return retMsg;
}
return std::make_shared<sys::ResponseMessage>();
}
// Invoked during initialization
sys::ReturnCodes ApplicationSettingsNew::InitHandler()
{
board = EventManagerServiceAPI::GetBoard(this);
auto ret = Application::InitHandler();
if (ret != sys::ReturnCodes::Success) {
return ret;
}
createUserInterface();
setActiveWindow(gui::name::window::main_window);
return ret;
}
void ApplicationSettingsNew::createUserInterface()
{
gui::AppWindow *window = nullptr;
window = newOptionWindow(this, gui::name::window::main_window, mainWindowOptionsNew(this));
window->setTitle(utils::localize.get("app_settings_title_main_new"));
windows.insert(std::pair<std::string, gui::AppWindow *>(window->getName(), window));
}
void ApplicationSettingsNew::destroyUserInterface()
{}
} /* namespace app */