private void RemoveWrappedItem(IEditableListItem <T> item, EditorUpdateSource source, int index) { m_wrappedItems.Remove(item.Key); if (Removed != null) { Removed(this, new EditableListUpdatedEventArgs <T> { UpdatedItem = item, Index = index, Source = source }); } }
private void RemoveWrappedItem(IEditableListItem <TWrapped> item, EditorUpdateSource source, int index) { m_wrappedItems[item.Key].Value.UnderlyingValueUpdated -= WrappedUnderlyingValueUpdated; m_wrappedItemsLookup.Remove(m_wrappedItems[item.Key].Value); m_wrappedItems.Remove(item.Key); if (Removed != null) { Removed(this, new EditableListUpdatedEventArgs <TWrapped> { UpdatedItem = item, Index = index, Source = source }); } }
private void AddWrappedItem(string key, T value, EditorUpdateSource source, int index) { IEditableListItem <T> wrappedValue = new EditableListItem <T>(key, value); m_wrappedItems.Add(key, wrappedValue); if (Added != null) { Added(this, new EditableListUpdatedEventArgs <T> { UpdatedItem = wrappedValue, Index = index, Source = source }); } }
private void AddWrappedItem(string key, TWrapped value, EditorUpdateSource source, int index) { IEditableListItem <TWrapped> wrappedValue = new EditableListItem <TWrapped>(key, value); m_wrappedItems.Add(key, wrappedValue); m_wrappedItemsLookup.Add(value, wrappedValue); value.UnderlyingValueUpdated += WrappedUnderlyingValueUpdated; if (Added != null) { Added(this, new EditableListUpdatedEventArgs <TWrapped> { UpdatedItem = wrappedValue, Index = index, Source = source }); } }
private void RemoveWrappedItem(IEditableListItem <T> item, EditorUpdateSource source, int index) { m_wrappedItems.Remove(item.Key); m_wrappedItemsList.Remove(item); m_wrappedItemKeys.Remove(item.Key); if (Removed != null) { Removed(this, new EditableListUpdatedEventArgs <T> { UpdatedItem = item, Index = index, Source = source }); } if (CollectionChanged != null) { CollectionChanged(this, new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Remove, item, index)); } }
private void AddWrappedItem(T item, EditorUpdateSource source, int index) { string key = GetUniqueId(); IEditableListItem <T> wrappedValue = new EditableListItem <T>(key, item); m_wrappedItems.Add(key, wrappedValue); m_wrappedItemsList.Insert(index, wrappedValue); m_wrappedItemKeys.Insert(index, key); if (Added != null) { Added(this, new EditableListUpdatedEventArgs <T> { UpdatedItem = wrappedValue, Index = index, Source = source }); } if (CollectionChanged != null) { CollectionChanged(this, new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Add, wrappedValue, index)); } }