/// <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; }
public override void DisplayTreeView(TreeViewControl.DisplayTypes displayType) { if (AkWwisePicker.WwiseProjectFound) { string filterString = m_filterString; if (m_filterBoxStyle == null) { m_filterBoxStyle = (ScriptableObject.Instantiate(EditorGUIUtility.GetBuiltinSkin(EditorSkin.Inspector)) as GUISkin).FindStyle("SearchTextField"); m_filterBoxCancelButtonStyle = (ScriptableObject.Instantiate(EditorGUIUtility.GetBuiltinSkin(EditorSkin.Inspector)) as GUISkin).FindStyle("SearchCancelButton"); } GUILayout.BeginHorizontal("Box"); { m_filterString = GUILayout.TextField(m_filterString, m_filterBoxStyle); if (GUILayout.Button("", m_filterBoxCancelButtonStyle)) { m_filterString = ""; } ; } GUILayout.EndHorizontal(); if (!m_filterString.Equals(filterString)) { if (filterString.Equals(string.Empty)) { SaveExpansionStatus(); } FilterTreeview(RootItem); if (m_filterString.Equals(string.Empty)) { string path = ""; RestoreExpansionStatus(RootItem, ref path); } } base.DisplayTreeView(displayType); } else { GUILayout.Label("Wwise Project not found at path:"); GUILayout.Label(AkUtilities.GetFullPath(Application.dataPath, WwiseSetupWizard.Settings.WwiseProjectPath)); GUILayout.Label("Wwise Picker will not be usable."); } }
/// <summary> /// Called from OnGUI or EditorWindow.OnGUI /// </summary> public virtual void DisplayTreeView(TreeViewControl.DisplayTypes displayType) { GUILayout.BeginHorizontal("box"); AssignDefaults(); if (!m_forceDefaultSkin) { ApplySkinKeepingScrollbars(); } 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; GUILayout.EndHorizontal(); }