[apps] In data controller,display the data parameter page when clicking

on the first row

Change-Id: Ic2638b2d570e22170a60b32b7365e28de5e40619
This commit is contained in:
Émilie Feral
2017-01-03 16:12:18 +01:00
parent 14abf0f190
commit d731d20100
2 changed files with 10 additions and 1 deletions

View File

@@ -9,7 +9,8 @@ DataController::DataController(Responder * parentResponder, Data * data) :
EvenOddEditableTextCell(&m_selectableTableView, this, m_draftTextBuffer), EvenOddEditableTextCell(&m_selectableTableView, this, m_draftTextBuffer), EvenOddEditableTextCell(&m_selectableTableView, this, m_draftTextBuffer), EvenOddEditableTextCell(&m_selectableTableView, this, m_draftTextBuffer), EvenOddEditableTextCell(&m_selectableTableView, this, m_draftTextBuffer),
EvenOddEditableTextCell(&m_selectableTableView, this, m_draftTextBuffer), EvenOddEditableTextCell(&m_selectableTableView, this, m_draftTextBuffer), EvenOddEditableTextCell(&m_selectableTableView, this, m_draftTextBuffer), EvenOddEditableTextCell(&m_selectableTableView, this, m_draftTextBuffer), EvenOddEditableTextCell(&m_selectableTableView, this, m_draftTextBuffer),
EvenOddEditableTextCell(&m_selectableTableView, this, m_draftTextBuffer), EvenOddEditableTextCell(&m_selectableTableView, this, m_draftTextBuffer), EvenOddEditableTextCell(&m_selectableTableView, this, m_draftTextBuffer), EvenOddEditableTextCell(&m_selectableTableView, this, m_draftTextBuffer), EvenOddEditableTextCell(&m_selectableTableView, this, m_draftTextBuffer)},
m_data(data)
m_data(data),
m_dataParameterController(this, data)
{
}
@@ -79,6 +80,12 @@ bool DataController::handleEvent(Ion::Events::Event event) {
app()->setFirstResponder(tabController());
return true;
}
if (event == Ion::Events::OK && m_selectableTableView.selectedRow() == 0) {
m_dataParameterController.selectXColumn(m_selectableTableView.selectedColumn() == 0);
StackViewController * stack = ((StackViewController *)parentResponder());
stack->push(&m_dataParameterController);
return true;
}
if (event == Ion::Events::Clear) {
m_data->deletePairAtIndex(m_selectableTableView.selectedRow()-1);
m_selectableTableView.reloadData();

View File

@@ -3,6 +3,7 @@
#include <escher.h>
#include "data.h"
#include "data_parameter_controller.h"
#include "editable_cell_table_view_controller.h"
class DataController : public EditableCellTableViewController {
@@ -32,6 +33,7 @@ protected:
EvenOddEditableTextCell m_editableCells[k_maxNumberOfEditableCells];
EvenOddPointerTextCell m_titleCells[k_numberOfTitleCells];
Data * m_data;
DataParameterController m_dataParameterController;
};
#endif