Esempio n. 1
0
        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
                });
            }
        }
Esempio n. 2
0
        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
                });
            }
        }
Esempio n. 3
0
        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));
            }
        }