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);
            }
Beispiel #2
0
            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));
            }