Fix example code

This commit is contained in:
jpirnay
2026-04-12 22:26:42 +02:00
parent bec30e3403
commit 475451f73c
+7 -5
View File
@@ -34,9 +34,10 @@ class UITheme {
// Preferred approach: derive from MenuListActivity (see MenuListActivity.h) which handles // Preferred approach: derive from MenuListActivity (see MenuListActivity.h) which handles
// separator skipping, navigation, and drawList automatically via SettingInfo items. // separator skipping, navigation, and drawList automatically via SettingInfo items.
// //
// Manual usage (for activities that don't derive from MenuListActivity): // Manual usage (for activities that don't derive from MenuListActivity).
// Assumes `items` is a member variable (std::vector<SettingInfo> items):
// //
// std::vector<SettingInfo> items; // // populate in constructor or onEnter:
// items.push_back(SettingInfo::Separator(StrId::STR_MY_SECTION)); // items.push_back(SettingInfo::Separator(StrId::STR_MY_SECTION));
// items.push_back(SettingInfo::Toggle(StrId::STR_MY_TOGGLE, &CrossPointSettings::myFlag)); // items.push_back(SettingInfo::Toggle(StrId::STR_MY_TOGGLE, &CrossPointSettings::myFlag));
// //
@@ -46,10 +47,11 @@ class UITheme {
// buttonNavigator.setSelectablePredicate(pred, items.size()); // buttonNavigator.setSelectablePredicate(pred, items.size());
// //
// // render: pass the same getter to drawList; separator rows are drawn automatically: // // render: pass the same getter to drawList; separator rows are drawn automatically:
// GUI.drawList(renderer, rect, items.size(), selectedIndex, // const auto& s = items; // local ref for lambda capture
// [this](int i) { return items[i].getTitle(); }, // GUI.drawList(renderer, rect, s.size(), selectedIndex,
// [&s](int i) { return s[i].getTitle(); },
// nullptr, nullptr, // nullptr, nullptr,
// [this](int i) { return items[i].getDisplayValue(); }, true); // [&s](int i) { return s[i].getDisplayValue(); }, true);
static std::function<bool(int)> makeSelectablePredicate(int total, std::function<std::string(int)> titleGetter); static std::function<bool(int)> makeSelectablePredicate(int total, std::function<std::string(int)> titleGetter);
// Returns the drawable content Rect accounting for screen orientation and visible button hints. // Returns the drawable content Rect accounting for screen orientation and visible button hints.