Files
Upsilon/apps/regression/even_odd_double_buffer_text_cell.h
2017-12-20 17:17:41 +01:00

33 lines
1.0 KiB
C++

#ifndef REGRESSION_EVEN_ODD_DOUBLE_BUFFER_TEXT_CELL_H
#define REGRESSION_EVEN_ODD_DOUBLE_BUFFER_TEXT_CELL_H
#include <escher.h>
class EvenOddDoubleBufferTextCell : public EvenOddCell, public Responder{
public:
EvenOddDoubleBufferTextCell(Responder * parentResponder = nullptr);
const char * firstText();
const char * secondText();
void reloadCell() override;
void setHighlighted(bool highlight) override;
Responder * responder() override {
return this;
}
void setEven(bool even) override;
bool firstTextSelected();
void selectFirstText(bool selectFirstText);
void setFirstText(const char * textContent);
void setSecondText(const char * textContent);
void setTextColor(KDColor textColor);
int numberOfSubviews() const override;
View * subviewAtIndex(int index) override;
void layoutSubviews() override;
bool handleEvent(Ion::Events::Event event) override;
protected:
bool m_firstTextSelected;
EvenOddBufferTextCell m_firstBufferTextView;
EvenOddBufferTextCell m_secondBufferTextView;
};
#endif