1
0
Fork 0
mirror of https://github.com/HamletDuFromage/aio-switch-updater.git synced 2024-09-19 13:33:39 +01:00
AIO-switch-updater/source/cheats_page.cpp

44 lines
1.4 KiB
C++
Raw Normal View History

#include "cheats_page.hpp"
2021-02-10 16:28:47 +00:00
#include "app_page.hpp"
#include "exclude_page.hpp"
#include "worker_page.hpp"
#include "confirm_page.hpp"
#include "current_cfw.hpp"
#include "extract.hpp"
namespace i18n = brls::i18n;
using namespace i18n::literals;
CheatsPage::CheatsPage() : AppletFrame(true, true)
{
2021-03-01 18:19:17 +00:00
this->setTitle("menus/cheats/menu"_i18n );
list = new brls::List();
2021-03-01 18:19:17 +00:00
view = new brls::ListItem("menus/cheats/view"_i18n );
view->getClickEvent()->subscribe([&](brls::View* view){
brls::Application::pushView(new AppPage());
});
list->addView(view);
2021-03-01 18:19:17 +00:00
exclude = new brls::ListItem("menus/cheats/exclude"_i18n );
exclude->getClickEvent()->subscribe([&](brls::View* view){
brls::Application::pushView(new ExcludePage());
});
list->addView(exclude);
2021-03-01 18:19:17 +00:00
deleteCheats = new brls::ListItem("menus/cheats/delete_existing"_i18n );
deleteCheats->getClickEvent()->subscribe([&](brls::View* view){
stagedFrame = new brls::StagedAppletFrame();
2021-03-01 18:19:17 +00:00
stagedFrame->setTitle("menus/cheats/delete_all"_i18n );
stagedFrame->addStage(
2021-03-01 18:19:17 +00:00
new WorkerPage(stagedFrame, "menus/cheats/deleting"_i18n , [](){removeCheats(running_cfw);})
);
stagedFrame->addStage(
2021-03-01 18:19:17 +00:00
new ConfirmPage(stagedFrame, "menus/common/all_done"_i18n , true)
);
brls::Application::pushView(stagedFrame);
});
list->addView(deleteCheats);
this->setContentView(list);
}