Files
Upsilon/apps/shared/editable_expression_view_delegate.h
Léa Saviot 91c05b3bb7 [apps/calculation] EditableExpressionView in calculation app.
Change-Id: I8b67353682652695f7296f0222939930f4b21794
2018-01-16 16:43:15 +01:00

25 lines
1.4 KiB
C++

#ifndef SHARED_EDITABLE_EXPRESSION_VIEW_DELEGATE_H
#define SHARED_EDITABLE_EXPRESSION_VIEW_DELEGATE_H
#include <escher/editable_expression_view_delegate.h>
#include "text_field_and_editable_expression_view_delegate_app.h"
namespace Shared {
class EditableExpressionViewDelegate : public ::EditableExpressionViewDelegate {
public:
bool editableExpressionViewShouldFinishEditing(EditableExpressionView * editableExpressionView, Ion::Events::Event event) override;
bool editableExpressionViewDidReceiveEvent(EditableExpressionView * editableExpressionView, Ion::Events::Event event) override;
bool editableExpressionViewDidFinishEditing(EditableExpressionView * editableExpressionView, const char * text, Ion::Events::Event event) override;
bool editableExpressionViewDidAbortEditing(EditableExpressionView * editableExpressionView, const char * text) override;
bool editableExpressionViewDidHandleEvent(EditableExpressionView * editableExpressionView, Ion::Events::Event event, bool returnValue, bool expressionHasChanged) override;
void editableExpressionViewDidChangeSize(EditableExpressionView * editableExpressionView) override;
Toolbox * toolboxForEditableExpressionView(EditableExpressionView * editableExpressionView) override;
private:
virtual TextFieldAndEditableExpressionViewDelegateApp * textFieldAndEditableExpressionViewDelegateApp() = 0;
};
}
#endif