Review comments
This commit is contained in:
@@ -68,10 +68,10 @@ std::function<bool(int)> EpubReaderMenuActivity::buildSelectablePredicate() cons
|
|||||||
|
|
||||||
void EpubReaderMenuActivity::onEnter() {
|
void EpubReaderMenuActivity::onEnter() {
|
||||||
Activity::onEnter();
|
Activity::onEnter();
|
||||||
buttonNavigator.setSelectablePredicate(buildSelectablePredicate(), static_cast<int>(menuItems.size()));
|
const auto selectablePredicate = buildSelectablePredicate();
|
||||||
const int next = buttonNavigator.nextIndex(selectedIndex);
|
buttonNavigator.setSelectablePredicate(selectablePredicate, static_cast<int>(menuItems.size()));
|
||||||
if (next != selectedIndex) {
|
if (!selectablePredicate(selectedIndex)) {
|
||||||
selectedIndex = next;
|
selectedIndex = buttonNavigator.nextIndex(selectedIndex);
|
||||||
}
|
}
|
||||||
requestUpdate();
|
requestUpdate();
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -291,9 +291,6 @@ void BaseTheme::drawList(const GfxRenderer& renderer, Rect rect, int itemCount,
|
|||||||
const bool isSeparator = UITheme::isSeparatorTitle(itemName);
|
const bool isSeparator = UITheme::isSeparatorTitle(itemName);
|
||||||
if (isSeparator) {
|
if (isSeparator) {
|
||||||
itemName = UITheme::stripSeparatorTitle(itemName);
|
itemName = UITheme::stripSeparatorTitle(itemName);
|
||||||
}
|
|
||||||
|
|
||||||
if (isSeparator) {
|
|
||||||
drawListSeparator(renderer,
|
drawListSeparator(renderer,
|
||||||
Rect{rect.x + BaseMetrics::values.contentSidePadding, itemY,
|
Rect{rect.x + BaseMetrics::values.contentSidePadding, itemY,
|
||||||
contentWidth - BaseMetrics::values.contentSidePadding * 2, rowHeight},
|
contentWidth - BaseMetrics::values.contentSidePadding * 2, rowHeight},
|
||||||
@@ -304,7 +301,6 @@ void BaseTheme::drawList(const GfxRenderer& renderer, Rect rect, int itemCount,
|
|||||||
auto font = (rowSubtitle != nullptr) ? UI_12_FONT_ID : UI_10_FONT_ID;
|
auto font = (rowSubtitle != nullptr) ? UI_12_FONT_ID : UI_10_FONT_ID;
|
||||||
auto item = renderer.truncatedText(font, itemName.c_str(), textWidth);
|
auto item = renderer.truncatedText(font, itemName.c_str(), textWidth);
|
||||||
renderer.drawText(font, rect.x + BaseMetrics::values.contentSidePadding, itemY, item.c_str(), true);
|
renderer.drawText(font, rect.x + BaseMetrics::values.contentSidePadding, itemY, item.c_str(), true);
|
||||||
renderer.drawText(font, rect.x + BaseMetrics::values.contentSidePadding, itemY, item.c_str(), true);
|
|
||||||
|
|
||||||
if (rowSubtitle != nullptr) {
|
if (rowSubtitle != nullptr) {
|
||||||
// Draw subtitle; if the text is newline-separated (author\nseries), join with • for single-line display
|
// Draw subtitle; if the text is newline-separated (author\nseries), join with • for single-line display
|
||||||
|
|||||||
@@ -446,9 +446,6 @@ void LyraTheme::drawList(const GfxRenderer& renderer, Rect rect, int itemCount,
|
|||||||
const bool isSeparator = UITheme::isSeparatorTitle(itemName);
|
const bool isSeparator = UITheme::isSeparatorTitle(itemName);
|
||||||
if (isSeparator) {
|
if (isSeparator) {
|
||||||
itemName = UITheme::stripSeparatorTitle(itemName);
|
itemName = UITheme::stripSeparatorTitle(itemName);
|
||||||
}
|
|
||||||
|
|
||||||
if (isSeparator) {
|
|
||||||
drawListSeparator(renderer,
|
drawListSeparator(renderer,
|
||||||
Rect{rect.x + LyraMetrics::values.contentSidePadding, itemY,
|
Rect{rect.x + LyraMetrics::values.contentSidePadding, itemY,
|
||||||
contentWidth - LyraMetrics::values.contentSidePadding * 2, rowHeight},
|
contentWidth - LyraMetrics::values.contentSidePadding * 2, rowHeight},
|
||||||
|
|||||||
Reference in New Issue
Block a user