Select missions with right encoder
This commit is contained in:
@ -7,17 +7,16 @@ class FrontendHeap;
|
||||
|
||||
using namespace touchgfx;
|
||||
|
||||
class FrontendApplication : public FrontendApplicationBase
|
||||
{
|
||||
class FrontendApplication : public FrontendApplicationBase {
|
||||
public:
|
||||
FrontendApplication(Model& m, FrontendHeap& heap);
|
||||
virtual ~FrontendApplication() { }
|
||||
FrontendApplication(Model &m, FrontendHeap &heap);
|
||||
virtual ~FrontendApplication() {}
|
||||
|
||||
virtual void handleTickEvent() {
|
||||
FrontendApplicationBase::handleTickEvent();
|
||||
model.tick();
|
||||
}
|
||||
|
||||
virtual void handleTickEvent()
|
||||
{
|
||||
model.tick();
|
||||
FrontendApplicationBase::handleTickEvent();
|
||||
}
|
||||
private:
|
||||
};
|
||||
|
||||
|
||||
@ -1,6 +1,7 @@
|
||||
#ifndef MISSIONSELECTELEMENT_HPP
|
||||
#define MISSIONSELECTELEMENT_HPP
|
||||
|
||||
#include "touchgfx/hal/Types.hpp"
|
||||
#include <gui_generated/containers/MissionSelectElementBase.hpp>
|
||||
#include <texts/TextKeysAndLanguages.hpp>
|
||||
|
||||
@ -12,8 +13,11 @@ public:
|
||||
virtual void initialize();
|
||||
|
||||
void setUp(uint32_t i, TEXTS label);
|
||||
void setSelected(bool selected);
|
||||
|
||||
protected:
|
||||
private:
|
||||
touchgfx::colortype bgColor;
|
||||
};
|
||||
|
||||
#endif // MISSIONSELECTELEMENT_HPP
|
||||
|
||||
@ -8,29 +8,32 @@ using namespace touchgfx;
|
||||
|
||||
class MissionSelectView;
|
||||
|
||||
class MissionSelectPresenter : public touchgfx::Presenter, public ModelListener
|
||||
{
|
||||
class MissionSelectPresenter : public touchgfx::Presenter,
|
||||
public ModelListener {
|
||||
public:
|
||||
MissionSelectPresenter(MissionSelectView& v);
|
||||
MissionSelectPresenter(MissionSelectView &v);
|
||||
|
||||
/**
|
||||
* The activate function is called automatically when this screen is "switched in"
|
||||
* (ie. made active). Initialization logic can be placed here.
|
||||
*/
|
||||
virtual void activate();
|
||||
/**
|
||||
* The activate function is called automatically when this screen is "switched
|
||||
* in" (ie. made active). Initialization logic can be placed here.
|
||||
*/
|
||||
virtual void activate();
|
||||
|
||||
/**
|
||||
* The deactivate function is called automatically when this screen is "switched out"
|
||||
* (ie. made inactive). Teardown functionality can be placed here.
|
||||
*/
|
||||
virtual void deactivate();
|
||||
/**
|
||||
* The deactivate function is called automatically when this screen is
|
||||
* "switched out" (ie. made inactive). Teardown functionality can be placed
|
||||
* here.
|
||||
*/
|
||||
virtual void deactivate();
|
||||
|
||||
virtual ~MissionSelectPresenter() {};
|
||||
virtual ~MissionSelectPresenter(){};
|
||||
|
||||
virtual void notifyMissionChanged(Mission mission) override;
|
||||
|
||||
private:
|
||||
MissionSelectPresenter();
|
||||
MissionSelectPresenter();
|
||||
|
||||
MissionSelectView& view;
|
||||
MissionSelectView &view;
|
||||
};
|
||||
|
||||
#endif // MISSIONSELECTPRESENTER_HPP
|
||||
|
||||
@ -1,17 +1,22 @@
|
||||
#ifndef MISSIONSELECTVIEW_HPP
|
||||
#define MISSIONSELECTVIEW_HPP
|
||||
|
||||
#include <gui_generated/missionselect_screen/MissionSelectViewBase.hpp>
|
||||
#include "gui/containers/MissionSelectElement.hpp"
|
||||
#include <gui/missionselect_screen/MissionSelectPresenter.hpp>
|
||||
#include <gui_generated/missionselect_screen/MissionSelectViewBase.hpp>
|
||||
|
||||
class MissionSelectView : public MissionSelectViewBase
|
||||
{
|
||||
class MissionSelectView : public MissionSelectViewBase {
|
||||
public:
|
||||
MissionSelectView();
|
||||
virtual ~MissionSelectView() {}
|
||||
virtual void setupScreen();
|
||||
virtual void tearDownScreen();
|
||||
MissionSelectView();
|
||||
virtual ~MissionSelectView() {}
|
||||
virtual void setupScreen();
|
||||
virtual void tearDownScreen();
|
||||
|
||||
void setSelectedMission(Mission mission);
|
||||
|
||||
protected:
|
||||
private:
|
||||
MissionSelectElement *selected;
|
||||
};
|
||||
|
||||
#endif // MISSIONSELECTVIEW_HPP
|
||||
|
||||
@ -1,21 +1,24 @@
|
||||
#ifndef MODEL_HPP
|
||||
#define MODEL_HPP
|
||||
|
||||
#include "stw_defines.h"
|
||||
class ModelListener;
|
||||
|
||||
class Model
|
||||
{
|
||||
class Model {
|
||||
public:
|
||||
Model();
|
||||
Model();
|
||||
|
||||
void bind(ModelListener* listener)
|
||||
{
|
||||
modelListener = listener;
|
||||
}
|
||||
void bind(ModelListener *listener) { modelListener = listener; }
|
||||
|
||||
void tick();
|
||||
|
||||
Mission getCurrentMission() const { return mission; }
|
||||
|
||||
void tick();
|
||||
protected:
|
||||
ModelListener* modelListener;
|
||||
ModelListener *modelListener;
|
||||
|
||||
private:
|
||||
Mission mission;
|
||||
};
|
||||
|
||||
#endif // MODEL_HPP
|
||||
|
||||
@ -3,19 +3,20 @@
|
||||
|
||||
#include <gui/model/Model.hpp>
|
||||
|
||||
class ModelListener
|
||||
{
|
||||
public:
|
||||
ModelListener() : model(0) {}
|
||||
|
||||
virtual ~ModelListener() {}
|
||||
#include "stw_defines.h"
|
||||
|
||||
class ModelListener {
|
||||
public:
|
||||
ModelListener() : model(0) {}
|
||||
|
||||
virtual ~ModelListener() {}
|
||||
|
||||
void bind(Model *m) { model = m; }
|
||||
|
||||
virtual void notifyMissionChanged(Mission newMission){};
|
||||
|
||||
void bind(Model* m)
|
||||
{
|
||||
model = m;
|
||||
}
|
||||
protected:
|
||||
Model* model;
|
||||
Model *model;
|
||||
};
|
||||
|
||||
#endif // MODELLISTENER_HPP
|
||||
|
||||
Reference in New Issue
Block a user