Files
Upsilon/apps/expression_editor/controller.h
Léa Saviot b3598e1713 [expression_editor] Insert text char by char, using CharLayout.
Change-Id: Id5b146bf875c1cf1d9ac949258d43a5ed415a334
2018-01-15 11:58:02 +01:00

30 lines
763 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:
void insertTextAtCursor(const char * text);
ExpressionEditorView m_view;
Poincare::ExpressionLayout * m_expressionLayout;
Poincare::ExpressionLayoutCursor m_cursor;
};
}
#endif