mirror of
https://github.com/UpsilonNumworks/Upsilon.git
synced 2026-01-19 00:37:25 +01:00
[python] A module can now ask to present a view controller
This commit is contained in:
committed by
Émilie Feral
parent
bd0b9f8a4a
commit
131df18b00
@@ -183,6 +183,11 @@ const char * ConsoleController::inputText(const char * prompt) {
|
||||
return text;
|
||||
}
|
||||
|
||||
void ConsoleController::displayViewController(ViewController * controller) {
|
||||
stackViewController()->push(controller);
|
||||
Container::activeApp()->setFirstResponder(controller); // FIXME: Shouldn't this be in Escher?
|
||||
}
|
||||
|
||||
void ConsoleController::viewWillAppear() {
|
||||
ViewController::viewWillAppear();
|
||||
loadPythonEnvironment();
|
||||
|
||||
@@ -66,6 +66,7 @@ public:
|
||||
void refreshPrintOutput() override;
|
||||
void printText(const char * text, size_t length) override;
|
||||
const char * inputText(const char * prompt) override;
|
||||
void displayViewController(ViewController * controller) override;
|
||||
|
||||
#if EPSILON_GETOPT
|
||||
bool locked() const {
|
||||
|
||||
@@ -4,6 +4,7 @@
|
||||
extern "C" {
|
||||
#include <stddef.h>
|
||||
}
|
||||
#include <escher/view_controller.h>
|
||||
|
||||
namespace MicroPython {
|
||||
|
||||
@@ -21,6 +22,7 @@ public:
|
||||
virtual void displaySandbox() {}
|
||||
virtual void hideSandbox() {}
|
||||
virtual void resetSandbox() {}
|
||||
virtual void displayViewController(ViewController * controller) {}
|
||||
virtual void printText(const char * text, size_t length) {}
|
||||
virtual void refreshPrintOutput() {}
|
||||
void interrupt();
|
||||
|
||||
Reference in New Issue
Block a user