Files
Upsilon/apps/home/controller.h
Romain Goyet e6d3f8a9dc [apps/home] Cell selection
Change-Id: Iebfd7d6ba2c4ec2ce94929dd039fcbcba324218b
2016-10-03 11:17:50 +02:00

36 lines
873 B
C++

#ifndef HOME_CONTROLLER_H
#define HOME_CONTROLLER_H
#include <escher.h>
#include "app_cell.h"
namespace Home {
class Controller : public ViewController, public SimpleTableViewDataSource {
public:
Controller(Responder * parentResponder);
View * view() override;
bool handleEvent(Ion::Events::Event event) override;
virtual int numberOfRows() override;
virtual int numberOfColumns() override;
virtual KDCoordinate cellHeight() override;
virtual KDCoordinate cellWidth() override;
virtual View * reusableCell(int index) override;
virtual int reusableCellCount() override;
private:
void setActiveIndex(int index);
TableView m_tableView;
static constexpr int k_numberOfColumns = 3;
static constexpr int k_numberOfApps = 10;
static constexpr int k_maxNumberOfCells = 16;
AppCell m_cells[k_maxNumberOfCells];
int m_activeIndex;
};
}
#endif