From c745304eca25e15d4a8aaf74fb688faf2045cd7b Mon Sep 17 00:00:00 2001 From: Romain Goyet Date: Tue, 14 Jun 2016 13:52:18 +0200 Subject: [PATCH] Escher: The demo app uses a TableView Change-Id: Id58d8eb074981b1cf7dbb32ba78b94b78353e6b8 --- app/escher_demo.cpp | 111 ++++++++++++++++++++++++++++---------------- 1 file changed, 71 insertions(+), 40 deletions(-) diff --git a/app/escher_demo.cpp b/app/escher_demo.cpp index 4bf4d5db4..d16de4896 100644 --- a/app/escher_demo.cpp +++ b/app/escher_demo.cpp @@ -5,51 +5,82 @@ extern "C" { } #include -class GraphView : public ChildlessView { +class MyFunCell : public ChildlessView { public: + MyFunCell(); void drawRect(KDRect rect) const override; }; -void GraphView::drawRect(KDRect rect) const { - /* - std::cout << "DrawingRect of GraphView in " << - rect.x << "," << rect.y << "," << - rect.width << "," << rect.height << "," << - std::endl; - */ - KDColor bg = 0xFFFF; - KDFillRect(rect, bg); - for (KDCoordinate x=rect.x; x= 0); + assert(index < k_maxNumberOfCells); + return &m_cells[index]; +} + +int ListController::reusableCellCount() { + return k_maxNumberOfCells; +} + +void ListController::willDisplayCellForIndex(View * cell, int index) { +} + +KDCoordinate ListController::cellHeight() { + return 40; } class DemoViewController : public ViewController { @@ -82,15 +113,15 @@ protected: ViewController * rootViewController() override; private: DemoViewController m_demoViewController; - GraphViewController m_graphViewController; + ListController m_listViewController; TabViewController m_tabViewController; }; MyTestApp::MyTestApp() : App(), - m_demoViewController(DemoViewController(0x55)), - m_graphViewController(GraphViewController()), - m_tabViewController(&m_demoViewController, &m_graphViewController) + m_demoViewController(DemoViewController(0x1235)), + m_listViewController(ListController()), + m_tabViewController(&m_demoViewController, &m_listViewController) { }