#ifndef SHARED_INITIALISATION_PARAMETER_CONTROLLER_H #define SHARED_INITIALISATION_PARAMETER_CONTROLLER_H #include #include "interactive_curve_view_range.h" #include "../i18n.h" namespace Shared { class InitialisationParameterController : public ViewController, public SimpleListViewDataSource, public SelectableTableViewDataSource { public: InitialisationParameterController(Responder * parentResponder, Shared::InteractiveCurveViewRange * graphRange); View * view() override; const char * title() override; bool handleEvent(Ion::Events::Event event) override; void didBecomeFirstResponder() override; int numberOfRows() override; KDCoordinate cellHeight() override; HighlightCell * reusableCell(int index) override; int reusableCellCount() override; void willDisplayCellForIndex(HighlightCell * cell, int index) override; private: constexpr static int k_totalNumberOfCells = 4; MessageTableCell m_cells[k_totalNumberOfCells]; SelectableTableView m_selectableTableView; InteractiveCurveViewRange * m_graphRange; }; } #endif