Arguments which are passed to ItemRemovingEventHandler.
Наследование: CancelEventArgs
Пример #1
0
 protected virtual void OnItemRemoving(ItemRemovingEventArgs args)
 {
     if (this.ItemRemoving != null)
     {
         this.ItemRemoving(this, args);
     }
 }
Пример #2
0
 protected bool RemoveItem(IReorderableListAdaptor adaptor, int itemIndex)
 {
     ItemRemovingEventArgs itemRemovingEventArgs = new ItemRemovingEventArgs(adaptor, itemIndex);
     this.OnItemRemoving(itemRemovingEventArgs);
     if (itemRemovingEventArgs.Cancel)
     {
         return false;
     }
     adaptor.Remove(itemIndex);
     GUI.changed = true;
     ReorderableListGUI.indexOfChangedItem = -1;
     return true;
 }
Пример #3
0
 protected bool ClearAll(IReorderableListAdaptor adaptor)
 {
     if (adaptor.Count == 0)
     {
         return true;
     }
     ItemRemovingEventArgs itemRemovingEventArgs = new ItemRemovingEventArgs(adaptor, 0);
     int count = adaptor.Count;
     for (int i = 0; i < count; i++)
     {
         itemRemovingEventArgs.itemIndex = i;
         this.OnItemRemoving(itemRemovingEventArgs);
         if (itemRemovingEventArgs.Cancel)
         {
             return false;
         }
     }
     adaptor.Clear();
     GUI.changed = true;
     ReorderableListGUI.indexOfChangedItem = -1;
     return true;
 }