Files
Upsilon/apps/sequence/graph/curve_parameter_controller.cpp
Émilie Feral adc80cd71b [apps][escher] I18n
Change-Id: I4d6f40155a8a182184af9ef2a583d0469196ffd5
2017-03-16 15:12:12 +01:00

55 lines
1.4 KiB
C++

#include "curve_parameter_controller.h"
#include "graph_controller.h"
#include <assert.h>
using namespace Shared;
namespace Sequence {
CurveParameterController::CurveParameterController(GraphController * graphController, InteractiveCurveViewRange * graphRange, CurveViewCursor * cursor) :
FunctionCurveParameterController(graphRange, cursor, I18n::Message::N),
m_sumCell(PointerTableCell(I18n::Message::TermSum)),
m_graphController(graphController)
{
}
const char * CurveParameterController::title() {
return I18n::translate(I18n::Message::SequenceOptions);
}
bool CurveParameterController::handleEvent(Ion::Events::Event event) {
if (event == Ion::Events::OK) {
switch (m_selectableTableView.selectedRow()) {
case 0:
{
StackViewController * stack = (StackViewController *)parentResponder();
stack->pop();
stack->push(m_graphController->termSumController());
return true;
}
case 1:
return handleGotoSelection();
default:
return false;
}
}
return false;
}
int CurveParameterController::numberOfRows() {
return k_totalNumberOfCells;
};
HighlightCell * CurveParameterController::reusableCell(int index) {
assert(index >= 0);
assert(index < k_totalNumberOfCells);
HighlightCell * cells[] = {&m_sumCell, &m_goToCell};
return cells[index];
}
int CurveParameterController::reusableCellCount() {
return k_totalNumberOfCells;
}
}