UnityEditor.ListViewGUI.ListView C# (CSharp) Method

ListView() public static method

public static ListView ( ListViewState state, GUIStyle style ) : ListViewShared.ListViewElementsEnumerator
state ListViewState
style UnityEngine.GUIStyle
return ListViewShared.ListViewElementsEnumerator
        public static ListViewShared.ListViewElementsEnumerator ListView(ListViewState state, GUIStyle style, params GUILayoutOption[] options)
        {
            return ListView(state, (ListViewOptions) 0, null, string.Empty, style, options);
        }

Same methods

ListViewGUI::ListView ( ListViewState state, ListViewOptions lvOptions, GUIStyle style ) : ListViewShared.ListViewElementsEnumerator
ListViewGUI::ListView ( ListViewState state, ListViewOptions lvOptions, int colWidths, string dragTitle, GUIStyle style ) : ListViewShared.ListViewElementsEnumerator
ListViewGUI::ListView ( ListViewState state, ListViewOptions lvOptions, string dragTitle, GUIStyle style ) : ListViewShared.ListViewElementsEnumerator
ListViewGUI::ListView ( ListViewState state, int colWidths, GUIStyle style ) : ListViewShared.ListViewElementsEnumerator
ListViewGUI::ListView ( Rect pos, ListViewState state ) : ListViewShared.ListViewElementsEnumerator

Usage Example

Beispiel #1
0
        public virtual void DrawInstructionList()
        {
            Event evt = Event.current;

            m_ListViewState.totalRows = GetInstructionCount();

            EditorGUILayout.BeginVertical(GUIViewDebuggerWindow.Styles.listBackgroundStyle);
            GUILayout.Label(Styles.instructionsLabel);

            int id = GUIUtility.GetControlID(FocusType.Keyboard);

            foreach (var element in ListViewGUI.ListView(m_ListViewState, GUIViewDebuggerWindow.Styles.listBackgroundStyle))
            {
                ListViewElement listViewElement = (ListViewElement)element;
                if (evt.type == EventType.MouseDown && evt.button == 0 && listViewElement.position.Contains(evt.mousePosition))
                {
                    if (evt.clickCount == 2)
                    {
                        OnDoubleClickInstruction(listViewElement.row);
                    }
                }
                // Paint list view element
                if (evt.type == EventType.Repaint && listViewElement.row < GetInstructionCount())
                {
                    DoDrawInstruction(listViewElement, id);
                }
            }
            EditorGUILayout.EndVertical();
        }
All Usage Examples Of UnityEditor.ListViewGUI::ListView