Files
Upsilon/apps/code/menu_controller.h
Léa Saviot c57f9cf8b1 [code] The Python console compiles and executes commands entered.
It stores and displays the result in the console store.
An empty line returned at the end of the execution is deleted.

Change-Id: Ic90e02e2d91d0a0033413da0588032d9450aefd0
2017-11-17 11:59:50 +01:00

33 lines
980 B
C++

#ifndef CODE_MENU_CONTROLLER_H
#define CODE_MENU_CONTROLLER_H
#include <escher.h>
#include "console_controller.h"
#include "editor_controller.h"
#include "program.h"
namespace Code {
class MenuController : public ViewController, public SimpleListViewDataSource, public SelectableTableViewDataSource {
public:
MenuController(Responder * parentResponder, Program * program);
View * view() 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 = 2;
MessageTableCell m_cells[k_totalNumberOfCells];
SelectableTableView m_selectableTableView;
EditorController m_editorController;
ConsoleController m_consoleController;
};
}
#endif