Class EditorList<T>
  
  
  
  
    Inheritance
    
    EditorList<T>
      
      
      
      
   
  
  Assembly: QFSW.BA.dll
  Syntax
  
    public abstract class EditorList<T> : IList<T>, ICollection<T>, IEnumerable<T>, IEnumerable
   
  Type Parameters
  
  Constructors
  
  
  EditorList()
  
  
  Declaration
  
  
  EditorList(IEnumerable<T>)
  
  
  Declaration
  
    protected EditorList(IEnumerable<T> collection)
   
  Parameters
  
  Properties
  
  
  Count
  
  
  Declaration
  
    public int Count { get; }
   
  Property Value
  
  
  Item[Int32]
  
  
  Declaration
  
    public T this[int index] { get; set; }
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | Int32 | index |  | 
    
  
  Property Value
  
  
  ItemName
  
  
  Declaration
  
    protected virtual string ItemName { get; }
   
  Property Value
  
  
  ListPadding
  
  
  Declaration
  
    protected virtual float ListPadding { get; }
   
  Property Value
  
  
  MaxCount
  
  
  Declaration
  
    protected virtual int MaxCount { get; }
   
  Property Value
  
  
  MinCount
  
  
  Declaration
  
    protected virtual int MinCount { get; }
   
  Property Value
  
  Methods
  
  
  Add(T)
  
  
  Declaration
  
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | T | item |  | 
    
  
  
  AddRange(IEnumerable<T>)
  
  
  Declaration
  
    public void AddRange(IEnumerable<T> collection)
   
  Parameters
  
  
  Clear()
  
  
  Declaration
  
  
  Contains(T)
  
  
  Declaration
  
    public bool Contains(T item)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | T | item |  | 
    
  
  Returns
  
  
  CopyTo(T[], Int32)
  
  
  Declaration
  
    public void CopyTo(T[] array, int arrayIndex)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | T[] | array |  | 
      
        | Int32 | arrayIndex |  | 
    
  
  
  CreateNewItem()
  
  
  Declaration
  
    protected virtual T CreateNewItem()
   
  Returns
  
  
  DestroyItem(T)
  
  
  Declaration
  
    protected virtual void DestroyItem(T item)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | T | item |  | 
    
  
  
  DrawEmptyListInspector(Rect)
  
  
  Declaration
  
    protected virtual void DrawEmptyListInspector(Rect drawRect)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | UnityEngine.Rect | drawRect |  | 
    
  
  
  DrawItemInspector(LayoutController, T, Boolean, Boolean)
  
  
  Declaration
  
    protected abstract T DrawItemInspector(LayoutController layout, T item, bool isActive, bool isFocused)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | QFSW.BA.QGUI.LayoutController | layout |  | 
      
        | T | item |  | 
      
        | Boolean | isActive |  | 
      
        | Boolean | isFocused |  | 
    
  
  Returns
  
  
  DrawList()
  
  
  Declaration
  
  
  
  
  
  Declaration
  
    protected virtual void DrawListHeader(LayoutController layout)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | QFSW.BA.QGUI.LayoutController | layout |  | 
    
  
  
  DrawPostList()
  
  
  Declaration
  
    protected virtual void DrawPostList()
   
  
  DrawPreList()
  
  
  Declaration
  
    protected virtual void DrawPreList()
   
  
  GetEnumerator()
  
  
  Declaration
  
    public IEnumerator<T> GetEnumerator()
   
  Returns
  
  
  GetInspectorRowCount(T)
  
  
  Declaration
  
    protected virtual int GetInspectorRowCount(T item)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | T | item |  | 
    
  
  Returns
  
  
  IndexOf(T)
  
  
  Declaration
  
    public int IndexOf(T item)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | T | item |  | 
    
  
  Returns
  
  
  InitializeStyles()
  
  
  Declaration
  
    protected virtual void InitializeStyles()
   
  
  Insert(Int32, T)
  
  
  Declaration
  
    public void Insert(int index, T item)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | Int32 | index |  | 
      
        | T | item |  | 
    
  
  
  Remove(T)
  
  
  Declaration
  
    public bool Remove(T item)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | T | item |  | 
    
  
  Returns
  
  
  Remove(IEnumerable<T>)
  
  
  Declaration
  
    public void Remove(IEnumerable<T> items)
   
  Parameters
  
  
  RemoveAll(Predicate<T>)
  
  
  Declaration
  
    public void RemoveAll(Predicate<T> match)
   
  Parameters
  
  
  RemoveAt(Int32)
  
  
  Declaration
  
    public void RemoveAt(int index)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | Int32 | index |  | 
    
  
  
  SetContents(IEnumerable<T>)
  
  
  Declaration
  
    public void SetContents(IEnumerable<T> collection)
   
  Parameters
  
  Extension Methods