#ifndef SHARED_EDITABLE_EXPRESSION_VIEW_DELEGATE_H #define SHARED_EDITABLE_EXPRESSION_VIEW_DELEGATE_H #include #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