Show / Hide Table of Contents

    Class MultiSelect<T>

    Inheritance
    Object
    MultiSelectBase
    MultiSelect<T>
    MultiSelectEnum<T>
    MultiSelectPlatform
    Implements
    QFSW.BA.QGUI.IGUIItem
    Namespace: QFSW.BA
    Assembly: QFSW.BA.dll
    Syntax
    [Serializable]
    public class MultiSelect<T> : MultiSelectBase, IGUIItem, ISerializationCallbackReceiver
    Type Parameters
    Name Description
    T

    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
    Type Description
    Boolean

    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
    MultiSelectBase.DrawGUI()

    DrawGUI(LayoutController)

    Declaration
    public override void DrawGUI(LayoutController layout)
    Parameters
    Type Name Description
    QFSW.BA.QGUI.LayoutController layout
    Overrides
    MultiSelectBase.DrawGUI(LayoutController)

    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
    MultiSelectBase.DrawGUI(GUIContent, GUIStyle, GUILayoutOption[])

    DrawGUI(Rect)

    Declaration
    public override void DrawGUI(Rect position)
    Parameters
    Type Name Description
    UnityEngine.Rect position
    Overrides
    MultiSelectBase.DrawGUI(Rect)

    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
    MultiSelectBase.DrawGUI(Rect, GUIContent, GUIStyle)

    GetChoiceNames()

    Declaration
    public IEnumerable<string> GetChoiceNames()
    Returns
    Type Description
    IEnumerable<String>

    GetChoices()

    Declaration
    public IEnumerable<T> GetChoices()
    Returns
    Type Description
    IEnumerable<T>

    GetSelections()

    Declaration
    public IEnumerable<T> GetSelections()
    Returns
    Type Description
    IEnumerable<T>

    HasSelection(T)

    Declaration
    public bool HasSelection(T selection)
    Parameters
    Type Name Description
    T selection
    Returns
    Type Description
    Boolean

    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
    Type Description
    Boolean

    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
    public void SelectAll()

    SetSelections(IEnumerable<T>)

    Declaration
    public void SetSelections(IEnumerable<T> selections)
    Parameters
    Type Name Description
    IEnumerable<T> selections

    Implements

    QFSW.BA.QGUI.IGUIItem

    Extension Methods

    CollectionExtensions.Yield<T>(T)
    Build Automator 2 by QFSW
    Back to top