mirror of
https://github.com/UpsilonNumworks/Upsilon.git
synced 2026-03-18 21:30:38 +01:00
Apps: Add a parameters controller
Change-Id: I93ab1c4f7050a3c490a64aed5462437910ef981d
This commit is contained in:
@@ -2,4 +2,5 @@ app_objs += $(addprefix apps/probability/,\
|
||||
app.o\
|
||||
law/law_cell.o\
|
||||
law/law_controller.o\
|
||||
parameters/parameters_controller.o\
|
||||
)
|
||||
|
||||
@@ -3,11 +3,17 @@
|
||||
Probability::App::App() :
|
||||
::App(),
|
||||
m_lawController(LawController(nullptr)),
|
||||
m_parametersController(ParametersController(nullptr)),
|
||||
m_stackViewController(this)
|
||||
{
|
||||
m_stackViewController.push(&m_lawController);
|
||||
}
|
||||
|
||||
void Probability::App::setLaw(Law l) {
|
||||
//m_parametersController.setLaw(thePickedLaw);
|
||||
m_stackViewController.push(&m_parametersController);
|
||||
}
|
||||
|
||||
ViewController * Probability::App::rootViewController() {
|
||||
return &m_stackViewController;
|
||||
}
|
||||
|
||||
@@ -3,18 +3,23 @@
|
||||
|
||||
#include <escher.h>
|
||||
#include "law/law_controller.h"
|
||||
#include "parameters/parameters_controller.h"
|
||||
|
||||
namespace Probability {
|
||||
|
||||
class App : public ::App {
|
||||
public:
|
||||
enum class Law {
|
||||
Normal,
|
||||
Student
|
||||
};
|
||||
App();
|
||||
void setLaw(Law l);
|
||||
protected:
|
||||
ViewController * rootViewController() override;
|
||||
private:
|
||||
LawController m_lawController;
|
||||
//ListController m_listController;
|
||||
//GraphController m_graphController;
|
||||
ParametersController m_parametersController;
|
||||
StackViewController m_stackViewController;
|
||||
};
|
||||
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
#include "law_controller.h"
|
||||
#include <assert.h>
|
||||
#include "../app.h"
|
||||
|
||||
static const char * sMessages[] = {
|
||||
"Loi Normale",
|
||||
@@ -49,8 +50,7 @@ bool Probability::LawController::handleEvent(ion_event_t event) {
|
||||
setActiveCell(m_activeCell-1);
|
||||
return true;
|
||||
case ENTER:
|
||||
m_manualScrolling += 10;
|
||||
m_tableView.setContentOffset({0, m_manualScrolling});
|
||||
((Probability::App *)app())->setLaw(App::Law::Normal);
|
||||
return true;
|
||||
default:
|
||||
return false;
|
||||
|
||||
19
apps/probability/parameters/parameters_controller.cpp
Normal file
19
apps/probability/parameters/parameters_controller.cpp
Normal file
@@ -0,0 +1,19 @@
|
||||
#include "parameters_controller.h"
|
||||
|
||||
Probability::ParametersController::ParametersController(Responder * parentResponder) :
|
||||
ViewController(parentResponder),
|
||||
m_view(SolidColorView(KDColor(0xF3619B)))
|
||||
{
|
||||
}
|
||||
|
||||
View * Probability::ParametersController::view() {
|
||||
return &m_view;
|
||||
}
|
||||
|
||||
const char * Probability::ParametersController::title() const {
|
||||
return "Parameters";
|
||||
}
|
||||
|
||||
bool Probability::ParametersController::handleEvent(ion_event_t event) {
|
||||
return false;
|
||||
}
|
||||
21
apps/probability/parameters/parameters_controller.h
Normal file
21
apps/probability/parameters/parameters_controller.h
Normal file
@@ -0,0 +1,21 @@
|
||||
#ifndef PROBABILITY_PARAMETERS_CONTROLLER_H
|
||||
#define PROBABILITY_PARAMETERS_CONTROLLER_H
|
||||
|
||||
#include <escher.h>
|
||||
|
||||
namespace Probability {
|
||||
|
||||
class ParametersController : public ViewController {
|
||||
public:
|
||||
ParametersController(Responder * parentResponder);
|
||||
|
||||
View * view() override;
|
||||
const char * title() const override;
|
||||
bool handleEvent(ion_event_t event) override;
|
||||
private:
|
||||
SolidColorView m_view;
|
||||
};
|
||||
|
||||
}
|
||||
|
||||
#endif
|
||||
Reference in New Issue
Block a user