private void ValidateOptions(ListViewOptions options)
 {
     if (options > ListViewOptions.All)
     {
         throw new ArgumentOutOfRangeException("options");
     }
 }
		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, new GUILayoutOption[0]);
			state.draggedFrom = -1;
			state.draggedTo = -1;
			state.fileNames = 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, null, dragTitle);
		}
Example #3
0
		public static ListViewShared.ListViewElementsEnumerator ListView(ListViewState state, ListViewOptions lvOptions, int[] colWidths, string dragTitle, GUIStyle style, params GUILayoutOption[] options)
		{
			GUILayout.BeginHorizontal(style, new GUILayoutOption[0]);
			state.scrollPos = EditorGUILayout.BeginScrollView(state.scrollPos, options);
			ListViewGUI.ilvState.beganHorizontal = true;
			state.draggedFrom = -1;
			state.draggedTo = -1;
			state.fileNames = null;
			if ((lvOptions & ListViewOptions.wantsReordering) != (ListViewOptions)0)
			{
				ListViewGUI.ilvState.wantsReordering = true;
			}
			if ((lvOptions & ListViewOptions.wantsExternalFiles) != (ListViewOptions)0)
			{
				ListViewGUI.ilvState.wantsExternalFiles = true;
			}
			if ((lvOptions & ListViewOptions.wantsToStartCustomDrag) != (ListViewOptions)0)
			{
				ListViewGUI.ilvState.wantsToStartCustomDrag = true;
			}
			if ((lvOptions & ListViewOptions.wantsToAcceptCustomDrag) != (ListViewOptions)0)
			{
				ListViewGUI.ilvState.wantsToAcceptCustomDrag = true;
			}
			return ListViewGUI.DoListView(GUILayoutUtility.GetRect(1f, (float)(state.totalRows * state.rowHeight + 3)), state, colWidths, string.Empty);
		}
        static public ListViewShared.ListViewElementsEnumerator ListView(ListViewState state, ListViewOptions lvOptions, string dragTitle, GUIStyle style, params GUILayoutOption[] options)
        {
            lvState = state;

            GUILayout.BeginHorizontal(style, options); // no good reason for this here, except drawing LVs background

            state.scrollPos = EditorGUILayout.BeginScrollView(state.scrollPos, options);
            BeginLayoutedListview(state, GUIStyle.none);

            state.draggedFrom = -1;
            state.draggedTo   = -1;
            state.fileNames   = null;

            if ((lvOptions & ListViewOptions.wantsReordering) != 0)
            {
                state.ilvState.wantsReordering = true;
            }
            if ((lvOptions & ListViewOptions.wantsExternalFiles) != 0)
            {
                state.ilvState.wantsExternalFiles = true;
            }
            if ((lvOptions & ListViewOptions.wantsToStartCustomDrag) != 0)
            {
                state.ilvState.wantsToStartCustomDrag = true;
            }
            if ((lvOptions & ListViewOptions.wantsToAcceptCustomDrag) != 0)
            {
                state.ilvState.wantsToAcceptCustomDrag = true;
            }

            return(DoListView(state, null, dragTitle));
        }
 static public ListViewShared.ListViewElementsEnumerator ListView(ListViewState state, ListViewOptions lvOptions, GUIStyle style, params GUILayoutOption[] options)
 {
     return(ListView(state, lvOptions, string.Empty, style, options));
 }
 public static ListViewShared.ListViewElementsEnumerator ListView(ListViewState state, ListViewOptions lvOptions, GUIStyle style, params GUILayoutOption[] options)
 {
   return ListViewGUILayout.ListView(state, lvOptions, string.Empty, style, options);
 }
Example #7
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));
 }
Example #8
0
 public static ListViewShared.ListViewElementsEnumerator ListView(ListViewState state, ListViewOptions lvOptions, int[] colWidths, string dragTitle, GUIStyle style, params GUILayoutOption[] options)
 {
     GUILayout.BeginHorizontal(style, new GUILayoutOption[0]);
     state.scrollPos = EditorGUILayout.BeginScrollView(state.scrollPos, options);
     ListViewGUI.ilvState.beganHorizontal = true;
     state.draggedFrom = -1;
     state.draggedTo   = -1;
     state.fileNames   = null;
     if ((lvOptions & ListViewOptions.wantsReordering) != (ListViewOptions)0)
     {
         ListViewGUI.ilvState.wantsReordering = true;
     }
     if ((lvOptions & ListViewOptions.wantsExternalFiles) != (ListViewOptions)0)
     {
         ListViewGUI.ilvState.wantsExternalFiles = true;
     }
     if ((lvOptions & ListViewOptions.wantsToStartCustomDrag) != (ListViewOptions)0)
     {
         ListViewGUI.ilvState.wantsToStartCustomDrag = true;
     }
     if ((lvOptions & ListViewOptions.wantsToAcceptCustomDrag) != (ListViewOptions)0)
     {
         ListViewGUI.ilvState.wantsToAcceptCustomDrag = true;
     }
     return(ListViewGUI.DoListView(GUILayoutUtility.GetRect(1f, (float)(state.totalRows * state.rowHeight + 3)), state, colWidths, string.Empty));
 }
Example #9
0
 public static ListViewShared.ListViewElementsEnumerator ListView(ListViewState state, ListViewOptions lvOptions, string dragTitle, GUIStyle style, params GUILayoutOption[] options)
 {
     return(ListViewGUI.ListView(state, lvOptions, null, dragTitle, style, options));
 }
 public ListViewDescriptionData(ListViewOptions options)
 {
     this.Options = options;
 }
 public static ListViewShared.ListViewElementsEnumerator ListView(ListViewState state, ListViewOptions lvOptions, string dragTitle, GUIStyle style, params GUILayoutOption[] options)
 {
   return ListViewGUI.ListView(state, lvOptions, (int[]) null, dragTitle, style, options);
 }