Files
MuditaOS/module-apps/application-settings/windows/SimSelectWindow.cpp
pholat e168c4ba09 EGD-3373 Added bold text to messages thread option (#509)
* Options - builder classes with move ctor
* EGD-3373 Added bold text to messages thread option
2020-07-09 16:54:42 +02:00

36 lines
1.3 KiB
C++

#include "SimSelectWindow.hpp"
#include "Info.hpp"
#include "SettingsMainWindow.hpp"
#include "i18/i18.hpp"
#include "log/log.hpp"
#include <bsp/cellular/bsp_cellular.hpp>
#include <common_data/EventStore.hpp>
#include <service-db/api/DBServiceAPI.hpp>
void changeSim(app::Application *app, SettingsRecord::ActiveSim simsettings, Store::GSM::SIM sim)
{
app->getSettings().activeSIM = simsettings;
DBServiceAPI::SettingsUpdate(app, app->getSettings());
Store::GSM::get()->selected = sim;
bsp::cellular::sim::sim_sel();
bsp::cellular::sim::hotswap_trigger();
}
std::list<gui::Option> simSelectWindow(app::Application *app)
{
std::list<gui::Option> l;
l.emplace_back(gui::Option{"SIM 1",
[=](gui::Item &item) {
changeSim(app, SettingsRecord::ActiveSim::SIM1, Store::GSM::SIM::SIM1);
return true;
},
gui::Arrow::Disabled});
l.emplace_back(gui::Option{"SIM 2",
[=](gui::Item &item) {
changeSim(app, SettingsRecord::ActiveSim::SIM2, Store::GSM::SIM::SIM2);
return true;
},
gui::Arrow::Disabled});
return l;
}