Class MultiSelect<T>
  
  
  
  
    Inheritance
    
    
    MultiSelect<T>
      
      
   
  
    Implements
    QFSW.BA.QGUI.IGUIItem
   
  
  Assembly: QFSW.BA.dll
  Syntax
  
    [Serializable]
public class MultiSelect<T> : MultiSelectBase, IGUIItem, ISerializationCallbackReceiver
   
  Type Parameters
  
  Constructors
  
  
  MultiSelect(T[], Boolean)
  
  
  Declaration
  
    public MultiSelect(T[] choices, bool selectAll = false)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | T[] | choices |  | 
      
        | Boolean | selectAll |  | 
    
  
  
  MultiSelect(T[], String[], Boolean)
  
  
  Declaration
  
    public MultiSelect(T[] choices, string[] choiceNames, bool selectAll = false)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | T[] | choices |  | 
      
        | String[] | choiceNames |  | 
      
        | Boolean | selectAll |  | 
    
  
  Properties
  
  
  IsAllSelected
  
  
  Declaration
  
    public bool IsAllSelected { get; }
   
  Property Value
  
  Methods
  
  
  Deselect(T)
  
  
  Declaration
  
    public void Deselect(T selection)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | T | selection |  | 
    
  
  
  DeselectAll()
  
  
  Declaration
  
    public void DeselectAll()
   
  
  DrawGUI()
  
  
  Declaration
  
    public override void DrawGUI()
   
  Overrides
  
  
  DrawGUI(LayoutController)
  
  
  Declaration
  
    public override void DrawGUI(LayoutController layout)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | QFSW.BA.QGUI.LayoutController | layout |  | 
    
  
  Overrides
  
  
  DrawGUI(GUIContent, GUIStyle, GUILayoutOption[])
  
  
  Declaration
  
    public override void DrawGUI(GUIContent label, GUIStyle style, params GUILayoutOption[] options)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | UnityEngine.GUIContent | label |  | 
      
        | UnityEngine.GUIStyle | style |  | 
      
        | UnityEngine.GUILayoutOption[] | options |  | 
    
  
  Overrides
  
  
  DrawGUI(Rect)
  
  
  Declaration
  
    public override void DrawGUI(Rect position)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | UnityEngine.Rect | position |  | 
    
  
  Overrides
  
  
  DrawGUI(Rect, GUIContent, GUIStyle)
  
  
  Declaration
  
    public override void DrawGUI(Rect position, GUIContent label, GUIStyle style)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | UnityEngine.Rect | position |  | 
      
        | UnityEngine.GUIContent | label |  | 
      
        | UnityEngine.GUIStyle | style |  | 
    
  
  Overrides
  
  
  GetChoiceNames()
  
  
  Declaration
  
    public IEnumerable<string> GetChoiceNames()
   
  Returns
  
  
  GetChoices()
  
  
  Declaration
  
    public IEnumerable<T> GetChoices()
   
  Returns
  
  
  GetSelections()
  
  
  Declaration
  
    public IEnumerable<T> GetSelections()
   
  Returns
  
  
  HasSelection(T)
  
  
  Declaration
  
    public bool HasSelection(T selection)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | T | selection |  | 
    
  
  Returns
  
  
  InitializeChoices(T[], String[], Boolean)
  
  
  Declaration
  
    protected void InitializeChoices(T[] choices, string[] choiceNames, bool selectAll = false)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | T[] | choices |  | 
      
        | String[] | choiceNames |  | 
      
        | Boolean | selectAll |  | 
    
  
  
  IsValidSelection(T)
  
  
  Declaration
  
    public bool IsValidSelection(T selection)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | T | selection |  | 
    
  
  Returns
  
  
  OnAfterDeserialize()
  
  
  Declaration
  
    [OnDeserializing]
public virtual void OnAfterDeserialize()
   
  
  OnBeforeSerialize()
  
  
  Declaration
  
    [OnSerializing]
public virtual void OnBeforeSerialize()
   
  
  Select(T)
  
  
  Declaration
  
    public void Select(T selection)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | T | selection |  | 
    
  
  
  SelectAll()
  
  
  Declaration
  
  
  SetSelections(IEnumerable<T>)
  
  
  Declaration
  
    public void SetSelections(IEnumerable<T> selections)
   
  Parameters
  
  Implements
  
      QFSW.BA.QGUI.IGUIItem
  
  Extension Methods