Files
Upsilon/apps/regression/initialisation_parameter_controller.cpp
Émilie Feral 78198a5dcf [escher] In metric, add a constant: ParameterCellHeight
Change-Id: I6d90c9083d3d6de2308e86800b39104af5fc0457
2017-01-09 15:08:56 +01:00

80 lines
2.0 KiB
C++

#include "initialisation_parameter_controller.h"
#include <assert.h>
#include <math.h>
namespace Regression {
InitialisationParameterController::InitialisationParameterController(Responder * parentResponder, Data * data) :
ViewController(parentResponder),
m_selectableTableView(SelectableTableView(this, this, Metric::TopMargin, Metric::RightMargin,
Metric::BottomMargin, Metric::LeftMargin)),
m_data(data)
{
}
const char * InitialisationParameterController::title() const {
return "Zoom predefini";
}
View * InitialisationParameterController::view() {
return &m_selectableTableView;
}
void InitialisationParameterController::didBecomeFirstResponder() {
m_selectableTableView.selectCellAtLocation(0, 0);
app()->setFirstResponder(&m_selectableTableView);
}
bool InitialisationParameterController::handleEvent(Ion::Events::Event event) {
if (event == Ion::Events::OK) {
switch (m_selectableTableView.selectedRow()) {
case 0:
{
m_data->roundAbscissa();
break;
}
case 1:
{
m_data->normalize();
break;
}
case 2:
m_data->setDefault();
break;
default:
return false;
}
StackViewController * stack = (StackViewController *)parentResponder();
stack->pop();
return true;
}
return false;
}
int InitialisationParameterController::numberOfRows() {
return k_totalNumberOfCells;
};
TableViewCell * InitialisationParameterController::reusableCell(int index) {
assert(index >= 0);
assert(index < k_totalNumberOfCells);
return &m_cells[index];
}
int InitialisationParameterController::reusableCellCount() {
return k_totalNumberOfCells;
}
KDCoordinate InitialisationParameterController::cellHeight() {
return Metric::ParameterCellHeight;
}
void InitialisationParameterController::willDisplayCellForIndex(TableViewCell * cell, int index) {
MenuListCell * myCell = (MenuListCell *)cell;
const char * titles[3] = {"Abscisses entieres", "Orthonorme", "Reglage de base"};
myCell->setText(titles[index]);
}
}