ControllerEmu: Allow settings to be categorized as "advanced". Make "Virtual Notches" and "Gate Size" categorized as such.

This commit is contained in:
Jordan Woyak
2022-05-19 22:33:15 -05:00
parent 643f82539c
commit 80d9e79cf1
3 changed files with 16 additions and 4 deletions

View File

@ -20,13 +20,20 @@ enum class SettingType
Bool,
};
enum class SettingVisibility
{
Normal,
Advanced,
};
struct NumericSettingDetails
{
NumericSettingDetails(const char* const _ini_name, const char* const _ui_suffix = nullptr,
const char* const _ui_description = nullptr,
const char* const _ui_name = nullptr)
const char* const _ui_name = nullptr,
SettingVisibility _visibility = SettingVisibility::Normal)
: ini_name(_ini_name), ui_suffix(_ui_suffix), ui_description(_ui_description),
ui_name(_ui_name ? _ui_name : _ini_name)
ui_name(_ui_name ? _ui_name : _ini_name), visibility(_visibility)
{
}
@ -41,6 +48,9 @@ struct NumericSettingDetails
// The name used in the UI (if different from ini file).
const char* const ui_name;
// Advanced settings should be harder to change in the UI. They might confuse users.
const SettingVisibility visibility;
};
class NumericSettingBase