[apps/*/values_controller] Get interval from App according to column index

This commit is contained in:
Ruben Dashyan
2019-09-03 17:46:46 +02:00
parent 9e8125f700
commit 157edcd18c
8 changed files with 29 additions and 19 deletions

View File

@@ -1,11 +1,12 @@
#include "values_controller.h"
#include <assert.h>
#include <cmath>
#include "../app.h"
namespace Sequence {
ValuesController::ValuesController(Responder * parentResponder,InputEventHandlerDelegate * inputEventHandlerDelegate, Interval * interval, ButtonRowController * header) :
Shared::ValuesController(parentResponder, header, interval),
ValuesController::ValuesController(Responder * parentResponder, InputEventHandlerDelegate * inputEventHandlerDelegate, ButtonRowController * header) :
Shared::ValuesController(parentResponder, header),
m_sequenceTitleCells{},
m_floatCells{},
m_abscissaTitleCell(),
@@ -18,7 +19,7 @@ ValuesController::ValuesController(Responder * parentResponder,InputEventHandler
ValuesController * valuesController = (ValuesController *) context;
StackViewController * stack = ((StackViewController *)valuesController->stackController());
IntervalParameterController * controller = valuesController->intervalParameterController();
controller->setInterval(valuesController->m_interval);
controller->setInterval(valuesController->intervalAtColumn(valuesController->selectedColumn()));
stack->push(controller);
return true;
}, this), k_font)
@@ -58,6 +59,10 @@ bool ValuesController::setDataAtLocation(double floatBody, int columnIndex, int
return Shared::ValuesController::setDataAtLocation(std::round(floatBody), columnIndex, rowIndex);
}
Shared::Interval * ValuesController::intervalAtColumn(int columnIndex) {
return App::app()->interval();
}
ViewController * ValuesController::functionParameterController() {
#if COPY_COLUMN
m_sequenceParameterController.setRecord(recordAtColumn(selectedColumn()));