/// <summary> /// Called from OnGUI or EditorWindow.OnGUI /// </summary> public void DisplayTreeView(TreeViewControl.DisplayTypes displayType) { if (!m_forceDefaultSkin) { GUI.skin = m_skinUnselected; } switch (displayType) { case TreeViewControl.DisplayTypes.USE_SCROLL_VIEW: m_scrollView = GUILayout.BeginScrollView(m_scrollView, GUILayout.MaxWidth(Width), GUILayout.MaxHeight(Height)); break; case TreeViewControl.DisplayTypes.USE_SCROLL_AREA: GUILayout.BeginArea(new Rect(X, Y, Width, Height)); m_scrollView = GUILayout.BeginScrollView(m_scrollView, GUILayout.MaxWidth(Width), GUILayout.MaxHeight(Height)); break; } RootItem.DisplayItem(0, TreeViewItem.SiblingOrder.FIRST_CHILD); switch (displayType) { case TreeViewControl.DisplayTypes.USE_SCROLL_VIEW: GUILayout.EndScrollView(); break; case TreeViewControl.DisplayTypes.USE_SCROLL_AREA: GUILayout.EndScrollView(); GUILayout.EndArea(); break; } GUI.skin = null; }
/// <summary> /// Called from OnGUI or EditorWindow.OnGUI /// </summary> public virtual void DisplayTreeView(DisplayTypes displayType) { UnityEngine.GUILayout.BeginHorizontal("box"); AssignDefaults(); if (!m_forceDefaultSkin) { ApplySkinKeepingScrollbars(); } switch (displayType) { case DisplayTypes.USE_SCROLL_VIEW: m_scrollView = UnityEngine.GUILayout.BeginScrollView(m_scrollView); //, GUILayout.MaxWidth(Width), GUILayout.MaxHeight(Height)); break; //case TreeViewControl.DisplayTypes.USE_SCROLL_AREA: // GUILayout.BeginArea(new Rect(X, Y, Width, Height)); // m_scrollView = GUILayout.BeginScrollView(m_scrollView);//, GUILayout.MaxWidth(Width), GUILayout.MaxHeight(Height)); // break; } RootItem.DisplayItem(0, TreeViewItem.SiblingOrder.FIRST_CHILD); switch (displayType) { case DisplayTypes.USE_SCROLL_VIEW: UnityEngine.GUILayout.EndScrollView(); break; //case TreeViewControl.DisplayTypes.USE_SCROLL_AREA: // GUILayout.EndScrollView(); // GUILayout.EndArea(); // break; } UnityEngine.GUI.skin = null; UnityEngine.GUILayout.EndHorizontal(); }
/// <summary> /// Called from OnGUI or EditorWindow.OnGUI /// </summary> public virtual void DisplayTreeView(DisplayTypes displayType) { using (new UnityEngine.GUILayout.HorizontalScope("box")) { AssignDefaults(); if (!m_forceDefaultSkin) { ApplySkinKeepingScrollbars(); } switch (displayType) { case DisplayTypes.USE_SCROLL_VIEW: using (var scope = new UnityEngine.GUILayout.ScrollViewScope(m_scrollView) ) //, GUILayout.MaxWidth(Width), GUILayout.MaxHeight(Height)); { m_scrollView = scope.scrollPosition; RootItem.DisplayItem(0, TreeViewItem.SiblingOrder.FIRST_CHILD); } break; //case TreeViewControl.DisplayTypes.USE_SCROLL_AREA: // using (var area = new GUILayout.AreaScope(new Rect(X, Y, Width, Height))) // using (var scope = new GUILayout.ScrollViewScope(m_scrollView))//, GUILayout.MaxWidth(Width), GUILayout.MaxHeight(Height)); // { // m_scrollView = scope.scrollPosition; // RootItem.DisplayItem(0, TreeViewItem.SiblingOrder.FIRST_CHILD); // } // break; default: RootItem.DisplayItem(0, TreeViewItem.SiblingOrder.FIRST_CHILD); break; } UnityEngine.GUI.skin = null; } }