Files
Upsilon/apps/graph/values/editable_value_cell.h
Émilie Feral bbe1b06eae [apps][escher] Use only one draftTextBuffer by controller (as you cannot
edit all cells at the same time)

Change-Id: Ifbc6e8c7b7f2dd17539666ed3b1253f1c28ef873
2016-12-15 13:51:40 +01:00

29 lines
729 B
C++

#ifndef GRAPH_EDITABLE_VALUE_CELL_H
#define GRAPH_EDITABLE_VALUE_CELL_H
#include <escher.h>
#include <poincare.h>
namespace Graph {
class EditableValueCell : public EvenOddCell, public Responder {
public:
EditableValueCell(char * draftTextBuffer);
void setDelegate(TextFieldDelegate * delegate);
void reloadCell() override;
const char * text() const;
void setText(const char * textContent);
int numberOfSubviews() const override;
View * subviewAtIndex(int index) override;
void layoutSubviews() override;
void didBecomeFirstResponder() override;
void setEditing(bool isEditing);
constexpr static int k_bufferLength = 255;
private:
TextField m_textField;
char m_textBody[k_bufferLength];
};
}
#endif