#include "ApplicationSpecialInput.hpp" #include "messages/AppMessage.hpp" #include "windows/SpecialInputMainWindow.hpp" using namespace app; ApplicationSpecialInput::ApplicationSpecialInput(std::string name, std::string parent, bool startBackgound) : Application(name, parent, startBackgound) { auto window = new gui::SpecialInputMainWindow(this); windows.insert(std::pair(window->getName(), window)); setActiveWindow(window->getName()); } sys::Message_t ApplicationSpecialInput::DataReceivedHandler(sys::DataMessage *msgl, sys::ResponseMessage *resp) { auto retMsg = Application::DataReceivedHandler(msgl); if (dynamic_cast(retMsg.get())->retCode == sys::ReturnCodes::Success) { return retMsg; } return std::make_shared(sys::ReturnCodes::Unresolved); } sys::ReturnCodes ApplicationSpecialInput::InitHandler() { auto ret = Application::InitHandler(); if (ret != sys::ReturnCodes::Success) { LOG_ERROR("Can't initialize ApplicationSpecialInput"); } createUserInterface(); setActiveWindow(gui::name::window::main_window); return ret; } void ApplicationSpecialInput::createUserInterface() { auto window = new gui::SpecialInputMainWindow(this); windows.insert({window->getName(), window}); } void ApplicationSpecialInput::destroyUserInterface() {} sys::ReturnCodes ApplicationSpecialInput::DeinitHandler() { return sys::ReturnCodes::Success; }