Files
MuditaOS/module-apps/windows/Options.cpp
Alek-Mudita 8c39cf8d20 Egd-2546 display contact details (#216)
* [EGD-2546] added contact details/addition per contact type

* [EGD-2546] gui::Option - controlability of displaying arrow

* [EGD-2546] rewritten calllof options window to OptionsWindon framework

* [EGD-2546] minor clean up

* [EGD-2546] clean up

* [EGD-2546] PR fixes

* [EGD-2546] new namespace for gui options

* [EGD-2546] PR fixes

* [EGD-2546] PR fix
2020-03-12 12:35:01 +01:00

45 lines
1.4 KiB
C++

#include "Options.hpp"
#include <UiCommonActions.hpp>
#include <cassert>
#include <i18/i18.hpp>
namespace gui::options
{
using namespace app;
Option call(Application *app, CallOperation callOperation, const ContactRecord &contact)
{
assert(app != nullptr);
return {UTF8(utils::localize.get("sms_call_text")) + contact.primaryName,
[app, contact, callOperation](gui::Item &item) { return app::call(app, callOperation, contact); }, gui::Arrow::Enabled};
}
Option contact(Application *app, ContactOperation contactOperation, const ContactRecord &contactRec, gui::Arrow arrow)
{
assert(app != nullptr);
std::string str;
switch (contactOperation)
{
case ContactOperation::Details:
str = utils::localize.get("app_options_contact_details");
break;
case ContactOperation::Add:
str = utils::localize.get("app_options_contact_add");
break;
case ContactOperation::Edit:
str = utils::localize.get("app_options_contact_edit");
break;
default:
str = utils::localize.get("app_options_invalid_option");
LOG_WARN("ContactOperation %d not supported", static_cast<int>(contactOperation));
break;
}
return {str, [=](gui::Item &item) { return app::contact(app, contactOperation, contactRec); }, arrow};
}
} // namespace gui::options