Files
Upsilon/apps/expression_editor/controller.h
Léa Saviot c78efeeb59 [expression_editor] The user can input text.
Change-Id: I6456ee23e3caf3a42899d0734e1bef1f53f68b8d
2018-01-15 11:58:02 +01:00

29 lines
717 B
C++

#ifndef EXPRESSION_EDITOR_CONTROLLER_H
#define EXPRESSION_EDITOR_CONTROLLER_H
#include <escher.h>
#include <poincare/expression_layout_cursor.h>
#include "expression_and_layout.h"
#include "expression_editor_view.h"
extern "C" {
#include <assert.h>
}
namespace ExpressionEditor {
class Controller : public ViewController {
public:
Controller(Responder * parentResponder, Poincare::ExpressionLayout * expressionLayout);
View * view() override { return &m_view; }
void didBecomeFirstResponder() override;
bool handleEvent(Ion::Events::Event event) override;
private:
ExpressionEditorView m_view;
Poincare::ExpressionLayout * m_expressionLayout;
Poincare::ExpressionLayoutCursor m_cursor;
};
}
#endif