private bool DrawMultiSelectorEditBegin(OptionGroup group) { var groupName = group.GroupName; if (ImGuiCustom.BeginFramedGroupEdit(ref groupName) && groupName != group.GroupName && !Meta !.Groups.ContainsKey(groupName)) { var oldConf = Mod !.Settings[group.GroupName]; Meta.Groups.Remove(group.GroupName); Mod.FixSpecificSetting(group.GroupName); if (groupName.Length > 0) { Meta.Groups[groupName] = new OptionGroup() { GroupName = groupName, SelectionType = SelectType.Multi, Options = group.Options, }; Mod.Settings[groupName] = oldConf; } return(true); } return(false); }
private ImGuiRaii.EndStack DrawMultiSelectorEditBegin(OptionGroup group) { var groupName = group.GroupName; if (ImGuiCustom.BeginFramedGroupEdit(ref groupName)) { if (_modManager.ChangeModGroup(group.GroupName, groupName, Mod.Data) && Mod.Data.Meta.RefreshHasGroupsWithConfig()) { _selector.Cache.TriggerFilterReset(); } } return(ImGuiRaii.DeferredEnd(ImGuiCustom.EndFramedGroup)); }