Add AMI screen

This commit is contained in:
2023-03-07 22:35:12 +01:00
parent d26339e265
commit 81b7a23a34
43 changed files with 1447 additions and 45 deletions

View File

@ -7,3 +7,7 @@ MissionSelectPresenter::MissionSelectPresenter(MissionSelectView &v)
void MissionSelectPresenter::activate() {}
void MissionSelectPresenter::deactivate() {}
void MissionSelectPresenter::confirmMission(Mission mission) {
model->setMission(mission);
}

View File

@ -1,3 +1,4 @@
#include "gui/missionselect_screen/MissionSelectPresenter.hpp"
#include "stw_defines.h"
#include "texts/TextKeysAndLanguages.hpp"
#include <gui/missionselect_screen/MissionSelectView.hpp>
@ -44,6 +45,15 @@ void MissionSelectView::decMission() {
setSelectedMission(static_cast<Mission>(mission_int));
}
void MissionSelectView::confirmMission() {
if (selectedMission == MISSION_NONE) {
// Can't confirm if we haven't selected a mission yet
return;
}
presenter->confirmMission(selectedMission);
application().gotoAMIScreenNoTransition();
}
void MissionSelectView::setSelectedMission(Mission mission) {
if (selected != nullptr) {
selected->setSelected(false);