Files
Upsilon/apps/expression_text_field_delegate.cpp
Émilie Feral 33eb1601be [apps] Display the tool box when clicking on F5
Change-Id: I529a455c2c2cc0933575d334b8f592c458ac242c
2016-11-10 10:55:20 +01:00

28 lines
1.1 KiB
C++

#include "expression_text_field_delegate.h"
#include "apps_container.h"
#include <math.h>
bool ExpressionTextFieldDelegate::textFieldDidReceiveEvent(TextField * textField, Ion::Events::Event event) {
if (event == Ion::Events::Event::ENTER && Expression::parse(textField->text()) == nullptr) {
if (textField->textLength() == 0) {
return true;
}
textField->app()->displayWarning("Attention a la syntaxe jeune padawan");
return true;
}
if (event == Ion::Events::Event::ENTER &&
isnan(Expression::parse(textField->text())->approximate(*evaluateContext()))) {
textField->app()->displayWarning("Relis ton cours de maths, veux tu?");
return true;
}
//if (event == Ion::Events::Event::TOOL_BOX) {
if (event == Ion::Events::Event::F5) {
AppsContainer * appsContainer = (AppsContainer *)textField->app()->container();
ToolBoxController * toolBoxController = appsContainer->toolBoxController();
toolBoxController->setTextFieldCaller(textField);
textField->app()->displayModalViewController(toolBoxController, 0.f, 0.f, 50, 50, 0, 50);
return true;
}
return false;
}