Fixing submenus
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
#pragma once
|
||||
#include <I18n.h>
|
||||
|
||||
#include <functional>
|
||||
#include <vector>
|
||||
|
||||
#include "SettingInfo.h"
|
||||
@@ -10,16 +11,21 @@
|
||||
// Supports subcategory separators (withSubcategory) exactly as the parent settings tabs do.
|
||||
class SettingsSubmenuActivity final : public MenuListActivity {
|
||||
StrId titleId;
|
||||
std::function<std::string(const SettingInfo&)> itemValueStringOverride;
|
||||
|
||||
// MenuListActivity overrides
|
||||
void onEnter() override;
|
||||
void onActionSelected(int index) override;
|
||||
void onSettingToggled(int index) override;
|
||||
std::string getItemValueString(int index) const override;
|
||||
|
||||
public:
|
||||
explicit SettingsSubmenuActivity(GfxRenderer& renderer, MappedInputManager& mappedInput, StrId titleId,
|
||||
std::vector<SettingInfo> items)
|
||||
: MenuListActivity("SettingsSubmenu", renderer, mappedInput), titleId(titleId) {
|
||||
std::vector<SettingInfo> items,
|
||||
std::function<std::string(const SettingInfo&)> itemValueStringOverride = {})
|
||||
: MenuListActivity("SettingsSubmenu", renderer, mappedInput),
|
||||
titleId(titleId),
|
||||
itemValueStringOverride(std::move(itemValueStringOverride)) {
|
||||
menuItems = std::move(items);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user