mirror of
https://github.com/UpsilonNumworks/Upsilon.git
synced 2026-03-19 05:40:38 +01:00
25 lines
1.4 KiB
C++
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
|