mirror of
https://github.com/UpsilonNumworks/Upsilon.git
synced 2026-03-19 05:40:38 +01:00
29 lines
1.1 KiB
C++
29 lines
1.1 KiB
C++
#include <escher/expression_table_cell_with_expression.h>
|
|
#include <escher/container.h>
|
|
#include <escher/palette.h>
|
|
#include <assert.h>
|
|
|
|
ExpressionTableCellWithExpression::ExpressionTableCellWithExpression(Responder * parentResponder) :
|
|
ExpressionTableCell(parentResponder, Layout::HorizontalLeftOverlap),
|
|
m_accessoryExpressionView(this, k_horizontalMargin, 0, 1.0f, 0.5f, Palette::GrayDark, KDColorWhite)
|
|
{}
|
|
|
|
View * ExpressionTableCellWithExpression::accessoryView() const {
|
|
return (View *)&m_accessoryExpressionView;
|
|
}
|
|
|
|
void ExpressionTableCellWithExpression::setHighlighted(bool highlight) {
|
|
ExpressionTableCell::setHighlighted(highlight);
|
|
KDColor backgroundColor = highlight? Palette::Select : KDColorWhite;
|
|
m_accessoryExpressionView.setBackgroundColor(backgroundColor);
|
|
}
|
|
|
|
void ExpressionTableCellWithExpression::setAccessoryLayout(Poincare::Layout l) {
|
|
m_accessoryExpressionView.setLayout(l);
|
|
layoutSubviews();
|
|
}
|
|
|
|
void ExpressionTableCellWithExpression::didBecomeFirstResponder() {
|
|
Container::activeApp()->setFirstResponder(&m_accessoryExpressionView);
|
|
}
|