public static bool SaveCurrentSettingsToQuickFilter(string name) { if (string.IsNullOrEmpty(name)) { Logger.log.Warn("Unable to save quick filter with blank name"); return(false); } else if (name.Length > QuickFilter.MaxNameLength) { Logger.log.Warn($"Unable to save quick filter with a name over {QuickFilter.MaxNameLength} characters"); return(false); } else if (InternalQuickFiltersList.Count >= NumberOfSlots) { Logger.log.Warn($"Unable to save more than {NumberOfSlots} quick filters"); return(false); } var newQuickFilter = new QuickFilter(name, FilterList.ActiveFilters); InternalQuickFiltersList.Add(newQuickFilter); PluginConfig.SetQuickFilterData(InternalQuickFiltersList.Count, newQuickFilter.ToString()); return(true); }
private static void SaveAllQuickFilters() { for (int i = 1; i <= NumberOfSlots; ++i) { if (i <= InternalQuickFiltersList.Count) { PluginConfig.SetQuickFilterData(i, InternalQuickFiltersList[i - 1].ToString()); } else { PluginConfig.SetQuickFilterData(i, ""); } } }