#include "scrollable_exact_approximate_expressions_cell.h" #include using namespace Poincare; namespace Shared { ScrollableExactApproximateExpressionsCell::ScrollableExactApproximateExpressionsCell(Responder * parentResponder) : Responder(parentResponder), m_view(this) { } void ScrollableExactApproximateExpressionsCell::setLayouts(Poincare::Layout approximateLayout, Poincare::Layout exactLayout) { m_view.setLayouts(approximateLayout, exactLayout); m_view.setSelectedSubviewPosition(ScrollableExactApproximateExpressionsView::SubviewPosition::Left); } void ScrollableExactApproximateExpressionsCell::setHighlighted(bool highlight) { m_view.evenOddCell()->setHighlighted(highlight); reloadScroll(); } void ScrollableExactApproximateExpressionsCell::setEven(bool even) { EvenOddCell::setEven(even); m_view.setBackgroundColor(backgroundColor()); m_view.evenOddCell()->setEven(even); } void ScrollableExactApproximateExpressionsCell::reloadScroll() { m_view.reloadScroll(); } void ScrollableExactApproximateExpressionsCell::didBecomeFirstResponder() { m_view.setSelectedSubviewPosition(ScrollableExactApproximateExpressionsView::SubviewPosition::Left); Container::activeApp()->setFirstResponder(&m_view); } int ScrollableExactApproximateExpressionsCell::numberOfSubviews() const { return 1; } View * ScrollableExactApproximateExpressionsCell::subviewAtIndex(int index) { return &m_view; } void ScrollableExactApproximateExpressionsCell::layoutSubviews() { m_view.setFrame(bounds()); } }