mirror of
https://github.com/UpsilonNumworks/Upsilon.git
synced 2026-01-19 00:37:25 +01:00
[apps/shared][apps/calculation] Change class names:
ScrollableInputExactApproximateExpressionsCell --> ScrollableThreeExpressionsCell AbstractScrollableExactApproximateExpressionsView --> AbstractScrollableMultipleExpressionsView ScrollableExactApproximateExpressionsView --> ScrollableTwoExpressionsView ScrollableInputExactApproximateExpressionsView --> ScrollableTwoExpressionsCell
This commit is contained in:
54
apps/shared/scrollable_two_expressions_cell.cpp
Normal file
54
apps/shared/scrollable_two_expressions_cell.cpp
Normal file
@@ -0,0 +1,54 @@
|
||||
#include "scrollable_two_expressions_cell.h"
|
||||
#include <assert.h>
|
||||
using namespace Poincare;
|
||||
|
||||
namespace Shared {
|
||||
|
||||
ScrollableTwoExpressionsCell::ScrollableTwoExpressionsCell(Responder * parentResponder) :
|
||||
Responder(parentResponder),
|
||||
m_view(this)
|
||||
{
|
||||
}
|
||||
|
||||
void ScrollableTwoExpressionsCell::setLayouts(Poincare::Layout exactLayout, Poincare::Layout approximateLayout) {
|
||||
m_view.setLayouts(Layout(), exactLayout, approximateLayout);
|
||||
}
|
||||
|
||||
void ScrollableTwoExpressionsCell::setHighlighted(bool highlight) {
|
||||
m_view.evenOddCell()->setHighlighted(highlight);
|
||||
}
|
||||
|
||||
void ScrollableTwoExpressionsCell::setEven(bool even) {
|
||||
EvenOddCell::setEven(even);
|
||||
m_view.setBackgroundColor(backgroundColor());
|
||||
m_view.evenOddCell()->setEven(even);
|
||||
}
|
||||
|
||||
void ScrollableTwoExpressionsCell::reloadScroll() {
|
||||
m_view.reloadScroll();
|
||||
}
|
||||
|
||||
void ScrollableTwoExpressionsCell::didBecomeFirstResponder() {
|
||||
reinitSelection();
|
||||
Container::activeApp()->setFirstResponder(&m_view);
|
||||
}
|
||||
|
||||
void ScrollableTwoExpressionsCell::reinitSelection() {
|
||||
ScrollableTwoExpressionsView::SubviewPosition selectedSubview = m_view.displayCenter() ? ScrollableTwoExpressionsView::SubviewPosition::Center : ScrollableTwoExpressionsView::SubviewPosition::Right;
|
||||
m_view.setSelectedSubviewPosition(selectedSubview);
|
||||
reloadScroll();
|
||||
}
|
||||
|
||||
int ScrollableTwoExpressionsCell::numberOfSubviews() const {
|
||||
return 1;
|
||||
}
|
||||
|
||||
View * ScrollableTwoExpressionsCell::subviewAtIndex(int index) {
|
||||
return &m_view;
|
||||
}
|
||||
|
||||
void ScrollableTwoExpressionsCell::layoutSubviews(bool force) {
|
||||
m_view.setFrame(bounds(), force);
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user