[code] Python console that stores and displays commands that are

entered.

Change-Id: I0343c38b60f4bbea6dfab173e2b5f46f66b83251
This commit is contained in:
Léa Saviot
2017-10-11 14:45:29 +02:00
committed by Romain Goyet
parent 9fa5ac0acf
commit 493cef0d4d
20 changed files with 440 additions and 41 deletions

View File

@@ -8,7 +8,8 @@ MenuController::MenuController(Responder * parentResponder, Program * program) :
ViewController(parentResponder),
m_selectableTableView(this, this, 0, 1, Metric::CommonTopMargin, Metric::CommonRightMargin, Metric::CommonBottomMargin, Metric::CommonLeftMargin, this),
m_editorController(program),
m_executorController(program)
m_executorController(program),
m_consoleController(parentResponder)
{
}
@@ -22,7 +23,7 @@ void MenuController::didBecomeFirstResponder() {
}
bool MenuController::handleEvent(Ion::Events::Event event) {
ViewController * vc[2] = {&m_editorController, &m_executorController};
ViewController * vc[3] = {&m_editorController, &m_executorController, &m_consoleController};
if (event == Ion::Events::OK || event == Ion::Events::EXE) {
app()->displayModalViewController(vc[selectedRow()], 0.5f, 0.5f);
return true;
@@ -51,7 +52,8 @@ KDCoordinate MenuController::cellHeight() {
void MenuController::willDisplayCellForIndex(HighlightCell * cell, int index) {
MessageTableCell * myCell = (MessageTableCell *)cell;
I18n::Message titles[k_totalNumberOfCells] = {I18n::Message::EditProgram, I18n::Message::ExecuteProgram};
I18n::Message titles[k_totalNumberOfCells] = {I18n::Message::EditProgram, I18n::Message::ExecuteProgram, I18n::Message::Console};
// TODO: translate Console in the .i18n
myCell->setMessage(titles[index]);
}