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();
        }
    }
Exemple #3
0
    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>");
    }
Exemple #5
0
    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());
 }
Exemple #9
0
 public int GetEnabledTotalOfType(ModSelectorService.ModType modType)
 {
     return(ModSelectorService.Instance.GetModNames(modType).Except(DisabledList).Count());
 }