[escher] change structure of table view cell and define label view

Change-Id: Iaeb3f567c4e1be6dfea3076ee7465c21e5ad98e9
This commit is contained in:
Émilie Feral
2016-09-20 15:49:53 +02:00
parent 0741cd091a
commit 219d6e6731
10 changed files with 125 additions and 61 deletions

View File

@@ -1,19 +1,14 @@
#include "parameter_controller.h"
#include <assert.h>
static const char * sMessages[] = {
"Couleur de la fonction",
"Activer/Desactiver",
"Supprimer la fonction"
};
ParameterController::ParameterController(Responder * parentResponder) :
ViewController(parentResponder),
m_colorCell(TableViewCell("Couleur de la fonction")),
m_enableCell(TableViewCell("Activer/Desactiver")),
m_deleteCell(TableViewCell("Supprimer la fonction")),
m_tableView(TableView(this)),
m_activeCell(0)
{
m_messages = sMessages;
}
const char * ParameterController::title() const {
@@ -33,12 +28,12 @@ void ParameterController::setActiveCell(int index) {
return;
}
TableViewCell * previousCell = (TableViewCell *)(m_tableView.cellAtIndex(m_activeCell));
previousCell->setFocused(false);
previousCell->setHighlighted(false);
m_activeCell = index;
m_tableView.scrollToRow(index);
TableViewCell * cell = (TableViewCell *)(m_tableView.cellAtIndex(index));
cell->setFocused(true);
cell->setHighlighted(true);
}
@@ -56,7 +51,7 @@ bool ParameterController::handleEvent(Ion::Events::Event event) {
setActiveCell(m_activeCell-1);
return true;
case Ion::Events::Event::ENTER:
switch (m_activeCell) {
/*switch (m_activeCell) {
case 0:
return true;
case 1:
@@ -64,7 +59,7 @@ bool ParameterController::handleEvent(Ion::Events::Event event) {
return true;
case 2:
return true;
}
}*/
default:
return false;
}
@@ -78,18 +73,14 @@ int ParameterController::numberOfCells() {
View * ParameterController::reusableCell(int index) {
assert(index >= 0);
assert(index < k_totalNumberOfCell);
return &m_cells[index];
View * cells[] = {&m_colorCell, &m_enableCell, &m_deleteCell};
return cells[index];
}
int ParameterController::reusableCellCount() {
return k_totalNumberOfCell;
}
void ParameterController::willDisplayCellForIndex(View * cell, int index) {
TableViewCell * myCell = (TableViewCell *)cell;
myCell->setMessage(m_messages[index]);
}
KDCoordinate ParameterController::cellHeight() {
return 35;
}