[apps/graph/graph] Make the cursor position belong to th emodel

"GraphWindow"

Change-Id: I8cdcda85f0e29e4b678829f39b8bd212cd8d1086
This commit is contained in:
Émilie Feral
2016-12-28 13:27:03 +01:00
parent 6753974724
commit b8eba2c42a
16 changed files with 252 additions and 271 deletions

View File

@@ -3,7 +3,7 @@
namespace Graph {
CurveParameterController::CurveParameterController(GraphView * graphView) :
CurveParameterController::CurveParameterController(GraphView * graphView, GraphWindow * graphWindow) :
ViewController(nullptr),
m_graphView(graphView),
m_function(nullptr),
@@ -12,7 +12,7 @@ CurveParameterController::CurveParameterController(GraphView * graphView) :
m_derivativeCell(SwitchMenuListCell((char*)"Nombre derivee")),
m_selectableTableView(SelectableTableView(this, this, Metric::TopMargin, Metric::RightMargin,
Metric::BottomMargin, Metric::LeftMargin)),
m_goToParameterController(GoToParameterController(this, m_graphView))
m_goToParameterController(GoToParameterController(this, graphWindow))
{
}
@@ -32,7 +32,8 @@ void CurveParameterController::didBecomeFirstResponder() {
void CurveParameterController::willDisplayCellForIndex(TableViewCell * cell, int index) {
if (cell == &m_derivativeCell) {
SwitchView * switchView = (SwitchView *)m_derivativeCell.accessoryView();
switchView->setState(m_graphView->bannerView()->displayDerivative());
BannerView * bannerView = (BannerView *)m_graphView->bannerView();
switchView->setState(bannerView->displayDerivative());
}
}
@@ -49,9 +50,12 @@ bool CurveParameterController::handleEvent(Ion::Events::Event event) {
return true;
}
case 2:
m_graphView->bannerView()->setDisplayDerivative(!m_graphView->bannerView()->displayDerivative());
{
BannerView * bannerView = (BannerView *)m_graphView->bannerView();
bannerView->setDisplayDerivative(!bannerView->displayDerivative());
m_selectableTableView.reloadData();
return true;
}
default:
return false;
}