#include #include #include MessageTableCellWithEditableText::MessageTableCellWithEditableText(Responder * parentResponder, TextFieldDelegate * textFieldDelegate, char * draftTextBuffer, I18n::Message message) : Responder(parentResponder), MessageTableCell(message), m_textField(TextField(this, m_textBody, draftTextBuffer, 255, textFieldDelegate, KDText::FontSize::Large, 1.0f, 0.5f)) { } View * MessageTableCellWithEditableText::accessoryView() const { return (View *)&m_textField; } const char * MessageTableCellWithEditableText::editedText() const { return m_textField.text(); } void MessageTableCellWithEditableText::didBecomeFirstResponder() { app()->setFirstResponder(&m_textField); } void MessageTableCellWithEditableText::setEditing(bool isEditing) { m_textField.setEditing(isEditing); } void MessageTableCellWithEditableText::setHighlighted(bool highlight) { MessageTableCell::setHighlighted(highlight); KDColor backgroundColor = highlight? Palette::Select : KDColorWhite; m_textField.setBackgroundColor(backgroundColor); } void MessageTableCellWithEditableText::setAccessoryText(const char * text) { m_textField.setText(text); layoutSubviews(); } void MessageTableCellWithEditableText::setTextColor(KDColor color) { m_textField.setTextColor(color); MessageTableCell::setTextColor(color); }