[apps][python] ExecutionEnvironment handles hide sand display of sandbox

and plot controller the same way
This commit is contained in:
Émilie Feral
2020-03-20 13:38:27 +01:00
parent 51da01aa11
commit 659da1dff8
8 changed files with 81 additions and 71 deletions

View File

@@ -5,8 +5,8 @@ namespace Code {
SandboxController::SandboxController(Responder * parentResponder, MicroPython::ExecutionEnvironment * executionEnvironment) :
ViewController(parentResponder),
m_solidColorView(KDColorWhite),
m_executionEnvironment(executionEnvironment)
ExecutionViewControllerHelper(executionEnvironment),
m_solidColorView(KDColorWhite)
{
assert(executionEnvironment != nullptr);
}
@@ -20,21 +20,11 @@ void SandboxController::reset() {
redrawWindow();
}
void SandboxController::hide() {
stackViewController()->pop();
}
void SandboxController::viewWillAppear() {
assert(m_executionEnvironment != nullptr);
m_executionEnvironment->setSandboxIsDisplayed(true);
ExecutionViewControllerHelper::viewWillAppear(this);
redrawWindow();
}
void SandboxController::viewDidDisappear() {
assert(m_executionEnvironment != nullptr);
m_executionEnvironment->setSandboxIsDisplayed(false);
}
bool SandboxController::handleEvent(Ion::Events::Event event) {
// The sandbox handles or "absorbs" all keyboard events except Home and OnOff
if (event == Ion::Events::Home || event == Ion::Events::OnOff) {