/// <summary> /// Remove old items from saved sizes. /// </summary> /// <param name="items">New items.</param> protected virtual void RemoveOldItems(ObservableList <TItem> items) { foreach (var item in ItemSizes.Keys) { if (!items.Contains(item)) { ItemsToRemove.Add(item); } } foreach (var item in ItemsToRemove) { ItemSizes.Remove(item); } ItemsToRemove.Clear(); }
/// <summary> /// Gets the items from file. /// </summary> /// <param name="sourceFile">Source file.</param> /// <returns>Items list.</returns> public ObservableList <string> GetItemsFromFile(TextAsset sourceFile) { var result = new ObservableList <string>(); if (file == null) { result.Comparison = ListView.ItemsComparison; return(result); } foreach (var str in sourceFile.text.Split(new string[] { "\r\n", "\r", "\n" }, StringSplitOptions.None)) { var item = str.TrimEnd(); if (Unique && result.Contains(item)) { continue; } if (!AllowEmptyItems && string.IsNullOrEmpty(item)) { continue; } if (IsComment(item)) { continue; } result.Add(item); } result.Comparison = ListView.ItemsComparison; return(result); }