UnityEditor.ListViewGUILayout.BeginLayoutedListview C# (CSharp) Method

BeginLayoutedListview() private static method

private static BeginLayoutedListview ( ListViewState state, GUIStyle style ) : void
state ListViewState
style UnityEngine.GUIStyle
return void
        private static void BeginLayoutedListview(ListViewState state, GUIStyle style, params GUILayoutOption[] options)
        {
            GUILayoutedListViewGroup group = (GUILayoutedListViewGroup) GUILayoutUtility.BeginLayoutGroup(style, null, typeof(GUILayoutedListViewGroup));
            group.state = state;
            state.ilvState.group = group;
            GUIUtility.GetControlID(layoutedListViewHash, FocusType.Passive);
            if (Event.current.type == EventType.Layout)
            {
                group.resetCoords = false;
                group.isVertical = true;
                group.ApplyOptions(options);
            }
        }

Usage Example

示例#1
0
 public static ListViewShared.ListViewElementsEnumerator ListView(ListViewState state, ListViewOptions lvOptions, string dragTitle, GUIStyle style, params GUILayoutOption[] options)
 {
     ListViewGUILayout.lvState = state;
     GUILayout.BeginHorizontal(style, options);
     state.scrollPos = EditorGUILayout.BeginScrollView(state.scrollPos, options);
     ListViewGUILayout.BeginLayoutedListview(state, GUIStyle.none);
     state.draggedFrom = -1;
     state.draggedTo   = -1;
     state.fileNames   = (string[])null;
     if ((lvOptions & ListViewOptions.wantsReordering) != (ListViewOptions)0)
     {
         state.ilvState.wantsReordering = true;
     }
     if ((lvOptions & ListViewOptions.wantsExternalFiles) != (ListViewOptions)0)
     {
         state.ilvState.wantsExternalFiles = true;
     }
     if ((lvOptions & ListViewOptions.wantsToStartCustomDrag) != (ListViewOptions)0)
     {
         state.ilvState.wantsToStartCustomDrag = true;
     }
     if ((lvOptions & ListViewOptions.wantsToAcceptCustomDrag) != (ListViewOptions)0)
     {
         state.ilvState.wantsToAcceptCustomDrag = true;
     }
     return(ListViewGUILayout.DoListView(state, (int[])null, dragTitle));
 }