mirror of
https://github.com/mudita/MuditaOS.git
synced 2026-07-04 05:06:58 -04:00
69 lines
2.0 KiB
C++
69 lines
2.0 KiB
C++
#include "Application.hpp"
|
|
|
|
#include "MessageType.hpp"
|
|
#include "windows/PhonebookMainWindow.hpp"
|
|
#include "windows/PhonebookNewContact.hpp"
|
|
|
|
#include "ApplicationPhonebook.hpp"
|
|
|
|
namespace app {
|
|
|
|
ApplicationPhonebook::ApplicationPhonebook(std::string name, bool startBackgound) :
|
|
Application( name, startBackgound, 4096 ) {
|
|
}
|
|
|
|
ApplicationPhonebook::~ApplicationPhonebook() {}
|
|
|
|
// Invoked upon receiving data message
|
|
sys::Message_t ApplicationPhonebook::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 (reinterpret_cast<sys::ResponseMessage *>(retMsg.get())->retCode == sys::ReturnCodes::Success) {
|
|
return retMsg;
|
|
}
|
|
|
|
// this variable defines whether message was processed.
|
|
bool handled = true;
|
|
|
|
if (handled)
|
|
return std::make_shared<sys::ResponseMessage>();
|
|
else
|
|
return std::make_shared<sys::ResponseMessage>(sys::ReturnCodes::Unresolved);
|
|
}
|
|
|
|
// Invoked during initialization
|
|
sys::ReturnCodes ApplicationPhonebook::InitHandler() {
|
|
|
|
auto ret = Application::InitHandler();
|
|
if (ret != sys::ReturnCodes::Success)
|
|
return ret;
|
|
|
|
createUserInterface();
|
|
|
|
setActiveWindow("MainWindow");
|
|
|
|
return ret;
|
|
}
|
|
|
|
sys::ReturnCodes ApplicationPhonebook::DeinitHandler() { return sys::ReturnCodes::Success; }
|
|
|
|
sys::ReturnCodes ApplicationPhonebook::WakeUpHandler() { return sys::ReturnCodes::Success; }
|
|
|
|
sys::ReturnCodes ApplicationPhonebook::SleepHandler() { return sys::ReturnCodes::Success; }
|
|
|
|
void ApplicationPhonebook::createUserInterface() {
|
|
|
|
gui::AppWindow *window = nullptr;
|
|
|
|
window = new gui::PhonebookMainWindow(this);
|
|
windows.insert(std::pair<std::string, gui::AppWindow *>(window->getName(), window));
|
|
|
|
window = new gui::PhonebookNewContact(this);
|
|
windows.insert(std::pair<std::string, gui::AppWindow *>(window->getName(), window));
|
|
}
|
|
|
|
void ApplicationPhonebook::destroyUserInterface() {}
|
|
|
|
} /* namespace app */
|