Files
Upsilon/apps/expression_editor/controller.h
Léa Saviot 4d94764c36 [expression_editor] Controller code cleaning.
Change-Id: Ifb31ad712ce9c59e21fc3d670d05f60a15669d60
2018-01-15 11:58:02 +01:00

32 lines
893 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:
bool privateHandleEvent(Ion::Events::Event event);
bool handleMoveEvent(Ion::Events::Event event);
Poincare::ExpressionLayout * handleAddEvent(Ion::Events::Event event);
ExpressionEditorView m_view;
Poincare::ExpressionLayout * m_expressionLayout;
Poincare::ExpressionLayoutCursor m_cursor;
};
}
#endif