Files
Upsilon/apps/graph/values/editable_value_cell.cpp
Émilie Feral 8c284ba34f [escher][apps] CHange textField API
Change-Id: I766d153b7f7429473f297707a08358051123accc
2016-12-15 13:51:40 +01:00

54 lines
1.2 KiB
C++

#include "editable_value_cell.h"
#include "../../apps_container.h"
#include <assert.h>
#include "../app.h"
namespace Graph {
EditableValueCell::EditableValueCell() :
EvenOddCell(),
Responder(nullptr),
m_textField(TextField(this, m_textBody, m_draftTextBody, 255, nullptr, 1.0f, 0.5f, KDColorBlack, KDColorWhite))
{
}
void EditableValueCell::setDelegate(TextFieldDelegate * delegate) {
m_textField.setTextFieldDelegate(delegate);
}
void EditableValueCell::reloadCell() {
EvenOddCell::reloadCell();
m_textField.setBackgroundColor(backgroundColor());
}
const char * EditableValueCell::text() const {
return m_textField.text();
}
void EditableValueCell::setText(const char * textContent) {
m_textField.setText(textContent);
}
int EditableValueCell::numberOfSubviews() const {
return 1;
}
View * EditableValueCell::subviewAtIndex(int index) {
assert(index == 0);
return &m_textField;
}
void EditableValueCell::layoutSubviews() {
m_textField.setFrame(bounds());
}
void EditableValueCell::didBecomeFirstResponder() {
app()->setFirstResponder(&m_textField);
}
void EditableValueCell::setEditing(bool isEditing) {
m_textField.setEditing(isEditing);
}
}