Class SettingsPropertyGroupDefinition
- Namespace
- MCM.Abstractions
- Assembly
- MCMv5.dll
public class SettingsPropertyGroupDefinition
- Inheritance
-
SettingsPropertyGroupDefinition
- Derived
- Inherited Members
Constructors
SettingsPropertyGroupDefinition(string, int)
public SettingsPropertyGroupDefinition(string groupName, int order = -1)
Parameters
SettingsPropertyGroupDefinition(string, string?, int)
[Obsolete("Override not needed", true)]
public SettingsPropertyGroupDefinition(string groupName, string? _, int order = -1)
Parameters
Fields
DefaultGroup
The default group used for settings that don't have a group explicitly set.
public static readonly IPropertyGroupDefinition DefaultGroup
Field Value
DefaultGroupName
The default group used for settings that don't have a group explicitly set.
public static readonly string DefaultGroupName
Field Value
_groupNameOverrideRaw
protected readonly string _groupNameOverrideRaw
Field Value
_groupNameRaw
protected readonly string _groupNameRaw
Field Value
settingProperties
protected readonly List<ISettingsPropertyDefinition> settingProperties
Field Value
subGroups
protected readonly List<SettingsPropertyGroupDefinition> subGroups
Field Value
Properties
DisplayGroupNameRaw
public string DisplayGroupNameRaw { get; }
Property Value
GroupName
public string GroupName { get; }
Property Value
GroupNameRaw
public string GroupNameRaw { get; }
Property Value
Order
public int Order { get; }
Property Value
Parent
public SettingsPropertyGroupDefinition? Parent { get; set; }
Property Value
SettingProperties
public IEnumerable<ISettingsPropertyDefinition> SettingProperties { get; }
Property Value
SubGroupDelimiter
protected char SubGroupDelimiter { get; set; }
Property Value
SubGroups
public IEnumerable<SettingsPropertyGroupDefinition> SubGroups { get; }
Property Value
Methods
Add(ISettingsPropertyDefinition)
public void Add(ISettingsPropertyDefinition settingProp)
Parameters
settingPropISettingsPropertyDefinition
Add(SettingsPropertyGroupDefinition)
public void Add(SettingsPropertyGroupDefinition settingProp)
Parameters
settingPropSettingsPropertyGroupDefinition
Clone(bool)
public SettingsPropertyGroupDefinition Clone(bool keepRefs = true)
Parameters
keepRefsbool
Returns
GetGroup(string)
public SettingsPropertyGroupDefinition? GetGroup(string groupName)
Parameters
groupNamestring
Returns
GetGroupFor(string)
[Obsolete("Use GetGroup", true)]
public SettingsPropertyGroupDefinition? GetGroupFor(string groupName)
Parameters
groupNamestring
Returns
SetParent(SettingsPropertyGroupDefinition)
public SettingsPropertyGroupDefinition SetParent(SettingsPropertyGroupDefinition parent)
Parameters
Returns
SetSubGroupDelimiter(char)
public SettingsPropertyGroupDefinition SetSubGroupDelimiter(char subGroupDelimiter)
Parameters
subGroupDelimiterchar
Returns
ToString()
public override string ToString()
Returns
This page was last modified at 10/17/2026 18:11:59 +03:00 (UTC).
Commit Message
Author: Vitalii Mikhailov
Commit: 4c11f9b0c8db5363fd147c4f156b8d8151ad53b0
* Mods can declare their settings in their SubModule.xml, which MCM will render if installed.
* A warning is logged when two mods declare settings with the same id
* Updated to UIExtenderEx v3
* Fixed controller tab switching in the options screen landing on the wrong page next to Mod Options
* Fixed Cancel in the options screen undoing MCM changes before the game ask...