private void SetProfileCategoryCounts(UIProfileCategoryElement element, ModSelectorService.ModType modType) { element.TotalText = Profile.GetTotalOfType(modType).ToString(); if (Profile != null) { if (Profile.Operation == Profile.SetOperation.Expert && modType != ModSelectorService.ModType.SolvableModule && modType != ModSelectorService.ModType.NeedyModule && modType != ModSelectorService.ModType.Widget) { element.CanSelect = false; element.DisabledText = "-"; element.EnabledText = "-"; } else { element.CanSelect = true; element.DisabledText = Profile.GetDisabledTotalOfType(modType).ToString(); element.EnabledText = Profile.GetEnabledTotalOfType(modType).ToString(); } } else { element.CanSelect = false; element.DisabledText = "-"; element.EnabledText = "-"; } }
public void DisableAllOfType(ModSelectorService.ModType modType, bool save = true) { DisabledList = DisabledList.Union(ModSelectorService.Instance.GetModNames(modType)).ToList(); UpdateProfileSelection(); if (save) { Save(); } }
public void DisableAllOfType(ModSelectorService.ModType modType, bool save = true) { string[] modNames = ModSelectorService.Instance.GetModNames(modType).ToArray(); DisabledList.UnionWith(modNames); ProfileManager.UpdateProfileSelection(); if (save) { Save(); } }
private string GetSelectableString(ModSelectorService.ModType modType) { if (profile != null) { int total = profile.GetTotalOfType(modType); int disabledTotal = profile.GetDisabledTotalOfType(modType); return(string.Format("{0} <i>({1} of {2} disabled)</i>", modType.GetAttributeOfType <DescriptionAttribute>().Description, disabledTotal, total)); } return("**NULL** <i>(0 of 0 enabled)</i>"); }
public int GetTotalOfType(ModSelectorService.ModType modType, EnableFlag enableFlag) { IEnumerable <string> modNames = ModSelectorService.Instance.GetModNames(modType); switch (enableFlag) { case EnableFlag.Disabled: return(DisabledList.Intersect(modNames).Count()); case EnableFlag.Enabled: return(modNames.Except(DisabledList).Count()); default: return(modNames.Except(DisabledList).Count()); } }
public static IEnumerable <string> GetActiveDisableList(ModSelectorService.ModType modType) { return(ActiveDisableSet.Intersect(ModSelectorService.Instance.GetModNames(modType))); }
public int GetDisabledTotalOfType(ModSelectorService.ModType modType) { return(DisabledList.Intersect(ModSelectorService.Instance.GetModNames(modType)).Count()); }
public int GetTotalOfType(ModSelectorService.ModType modType) { return(ModSelectorService.Instance.GetModNames(modType).Count()); }
public int GetEnabledTotalOfType(ModSelectorService.ModType modType) { return(ModSelectorService.Instance.GetModNames(modType).Except(DisabledList).Count()); }