mirror of
https://github.com/mudita/MuditaOS.git
synced 2026-07-18 12:04:03 -04:00
* [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>
46 lines
1.9 KiB
C++
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;
|
|
}
|