[apps/graph/values] Enable to decide wheter to display the derivative

from the function parameter page

Change-Id: Iba4ad9fed4bafebeea3ef7f667a3f90f640d1db7
This commit is contained in:
Émilie Feral
2016-10-19 16:05:13 +02:00
parent 866201ebb4
commit b12bf3641b
2 changed files with 20 additions and 2 deletions

View File

@@ -34,6 +34,7 @@ void FunctionParameterController::setFunction(Function * function) {
}
void FunctionParameterController::didBecomeFirstResponder() {
m_listView.reloadData();
setActiveCell(m_activeCell);
}
@@ -59,12 +60,28 @@ bool FunctionParameterController::handleEvent(Ion::Events::Event event) {
setActiveCell(m_activeCell-1);
return true;
case Ion::Events::Event::ENTER:
return true;
return handleEnter();
default:
return false;
}
}
bool FunctionParameterController::handleEnter() {
switch (m_activeCell) {
case 0:
{
m_function->setDisplayDerivative(!m_function->displayDerivative());
m_listView.reloadData();
return true;
}
case 1:
return false;
default:
assert(false);
return false;
}
}
int FunctionParameterController::numberOfRows() {
return k_totalNumberOfCell;
};
@@ -87,7 +104,7 @@ KDCoordinate FunctionParameterController::cellHeight() {
void FunctionParameterController::willDisplayCellForIndex(View * cell, int index) {
if (cell == &m_displayDerivativeColumn) {
SwitchView * switchView = (SwitchView *)m_displayDerivativeColumn.contentView();
switchView->setState(false);
switchView->setState(m_function->displayDerivative());
}
}