Select missions with right encoder
This commit is contained in:
@ -1,18 +1,13 @@
|
||||
#include <gui/missionselect_screen/MissionSelectView.hpp>
|
||||
#include <gui/missionselect_screen/MissionSelectPresenter.hpp>
|
||||
#include <gui/missionselect_screen/MissionSelectView.hpp>
|
||||
|
||||
MissionSelectPresenter::MissionSelectPresenter(MissionSelectView& v)
|
||||
: view(v)
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
void MissionSelectPresenter::activate()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
void MissionSelectPresenter::deactivate()
|
||||
{
|
||||
MissionSelectPresenter::MissionSelectPresenter(MissionSelectView &v)
|
||||
: view(v) {}
|
||||
|
||||
void MissionSelectPresenter::activate() {}
|
||||
|
||||
void MissionSelectPresenter::deactivate() {}
|
||||
|
||||
void MissionSelectPresenter::notifyMissionChanged(Mission mission) {
|
||||
view.setSelectedMission(mission);
|
||||
}
|
||||
|
||||
@ -1,7 +1,7 @@
|
||||
#include "texts/TextKeysAndLanguages.hpp"
|
||||
#include <gui/missionselect_screen/MissionSelectView.hpp>
|
||||
|
||||
MissionSelectView::MissionSelectView() {}
|
||||
MissionSelectView::MissionSelectView() : selected{nullptr} {}
|
||||
|
||||
void MissionSelectView::setupScreen() {
|
||||
MissionSelectViewBase::setupScreen();
|
||||
@ -17,3 +17,36 @@ void MissionSelectView::setupScreen() {
|
||||
void MissionSelectView::tearDownScreen() {
|
||||
MissionSelectViewBase::tearDownScreen();
|
||||
}
|
||||
|
||||
void MissionSelectView::setSelectedMission(Mission mission) {
|
||||
if (selected != nullptr) {
|
||||
selected->setSelected(false);
|
||||
}
|
||||
|
||||
switch (mission) {
|
||||
case MISSION_NONE:
|
||||
break;
|
||||
case MISSION_ACCEL:
|
||||
selected = &accel;
|
||||
break;
|
||||
case MISSION_SKIDPAD:
|
||||
selected = &skidpad;
|
||||
break;
|
||||
case MISSION_AUTOX:
|
||||
selected = &autox;
|
||||
break;
|
||||
case MISSION_TRACKDRIVE:
|
||||
selected = &trackdrive;
|
||||
break;
|
||||
case MISSION_EBS:
|
||||
selected = &ebs;
|
||||
break;
|
||||
case MISSION_INSPECTION:
|
||||
selected = &inspection;
|
||||
break;
|
||||
case MISSION_MANUAL:
|
||||
selected = &manual;
|
||||
break;
|
||||
}
|
||||
selected->setSelected(true);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user