Files
MuditaOS/module-apps/application-settings/windows/SettingsMainWindow.cpp
kkleczkowski 250e7ea9c0 Egd 2914 ussd (#729)
* [EGD-2914] Window + base API.

* [EGD-2914] USSD test window changed.

* [EGD-2914] CMUX frames deserialised in dlc channel.

* [EGD-2914] USSD session.

* [EGD-2914] CUSD urc handler.

* [EGD-2914] Simplified USSD test window, sms storage command.

* [EGD-2914] Setting sms storage at modem init.

* [EGD-2914] Changelog.

* [EGD-2914] Style fix.

* [EGD-2914] Style fix again.

* [EGD-2914] Cleanup.

* [EGD-2914] PR applied.

* [EGD-2914] Rebase fixes.

* [EGD-2914] Style fix.

Co-authored-by: Kuba Kleczkowski <dd>
2020-10-01 14:30:22 +02:00

46 lines
1.9 KiB
C++

#include "SettingsMainWindow.hpp"
#include "../ApplicationSettings.hpp"
#include "Info.hpp"
#include "i18/i18.hpp"
#include "log/log.hpp"
#include "CellularPassthroughWindow.hpp"
#include "FotaWindow.hpp"
#include "USSDWindow.hpp"
std::list<gui::Option> mainWindowOptions(app::Application *app)
{
std::list<gui::Option> l;
auto i18 = [](std::string text) { return utils::localize.get(text); };
auto addMenu = [&](UTF8 name, std::string window = "") {
l.emplace_back(gui::Option{name,
[=](gui::Item &item) {
if (window == "") {
return false;
}
LOG_INFO("switching to %s page", window.c_str());
app->switchWindow(window, nullptr);
return true;
},
gui::Arrow::Enabled});
};
addMenu(i18("Information"), gui::window::hw_info);
addMenu("UI TEST", "TEST_UI");
addMenu(i18("app_settings_bt"), "Bluetooth");
addMenu(i18("app_settings_language"), "Languages");
addMenu("SIM SELECT", app::sim_select);
addMenu("Change setting", app::change_setting);
addMenu(i18("app_settings_date_and_time"), "DateTime");
if (dynamic_cast<app::ApplicationSettings *>(app)->board == bsp::Board::T4) {
addMenu(i18("app_settings_cellular_passthrough"), gui::window::cellular_passthrough::window_name);
}
addMenu(i18("Fota update"), gui::window::name::fota_window);
addMenu(i18("USSD test"), gui::window::name::ussd_window);
addMenu(i18("app_settings_display"));
addMenu(i18("app_settings_phone_modes"));
addMenu(i18("app_settings_security"));
addMenu(i18("app_settings_about"));
return l;
}