2 #include "../apps_container.h" 11 ::
App(container, snapshot, rootViewController,
I18n::Message::Warning),
28 const char * TextFieldDelegateApp::privateXNT(
TextField * textField) {
29 static constexpr
struct {
const char *name, *xnt; } sFunctions[] = {
30 {
"diff",
"x" }, {
"int",
"x" },
31 {
"product",
"n" }, {
"sum",
"n" }
34 const char * text = textField->
text();
37 while (location >= 1) {
39 switch (text[location]) {
47 while (location >= 1 && text[location-1] ==
' ') {
51 for (
size_t i = 0; i <
sizeof(sFunctions)/
sizeof(sFunctions[0]); i++) {
52 const char * name = sFunctions[i].name;
53 size_t length =
strlen(name);
54 if (location >= length &&
memcmp(&text[location-length], name, length) == 0) {
55 return sFunctions[i].xnt;
104 const char * xnt = privateXNT(textField);
void setTextFieldCaller(TextField *textField)
void displayModalViewController(ViewController *vc, float verticalAlignment, float horizontalAlignment, KDCoordinate topMargin=0, KDCoordinate leftMargin=0, KDCoordinate bottomMargin=0, KDCoordinate rightMargin=0)
size_t cursorLocation() const
bool textFieldShouldFinishEditing(TextField *textField, Ion::Events::Event event) override
bool textFieldShouldFinishEditing(Ion::Events::Event event)
virtual void setEditing(bool isEditing, bool reinitDraftBuffer=true)
virtual Poincare::Context * localContext()
VariableBoxController * variableBoxController()
size_t strlen(const char *s)
void displayWarning(I18n::Message warningMessage)
Poincare::Context * globalContext()
static constexpr KDCoordinate PopUpTopMargin
const char * text() const
MathToolbox * mathToolbox()
virtual const char * XNT()
virtual bool textFieldDidReceiveEvent(TextField *textField, Ion::Events::Event event) override
const Container * container() const
bool handleEventWithText(const char *text, bool indenting=false) override
LIBA_BEGIN_DECLS int memcmp(const void *s1, const void *s2, size_t n)
static constexpr KDCoordinate PopUpRightMargin
AppsContainer * container()
static constexpr KDCoordinate PopUpLeftMargin
Toolbox * toolboxForTextInput(TextInput *textInput) override