protected virtual void DrawGUI(GUIContent waiting, bool expandCollapseComplex) { var style = AssetDanshariStyle.Get(); style.InitGUI(); EditorGUILayout.BeginHorizontal(EditorStyles.toolbar); if (GUILayout.Button(AssetDanshariStyle.Get().expandAll2, EditorStyles.toolbarButton, GUILayout.Width(70f))) { m_AssetTreeView.ExpandAll(); } if (GUILayout.Button(AssetDanshariStyle.Get().collapseAll2, EditorStyles.toolbarButton, GUILayout.Width(70f))) { m_AssetTreeView.CollapseAll(); } EditorGUI.BeginChangeCheck(); m_AssetTreeView.searchString = m_SearchField.OnToolbarGUI(m_AssetTreeView.searchString); if (EditorGUI.EndChangeCheck() && GUIUtility.keyboardControl == 0) { m_AssetTreeView.SetFocusAndEnsureSelectedItem(); } DrawToolbarMore(); EditorGUILayout.EndHorizontal(); m_AssetTreeView.OnGUI(GUILayoutUtility.GetRect(0, 100000, 0, 100000)); EditorGUILayout.BeginHorizontal(EditorStyles.toolbar); GUILayout.FlexibleSpace(); EditorGUILayout.EndHorizontal(); }
protected virtual void DrawGUI(GUIContent waiting, GUIContent nothing, bool expandCollapseComplex) { var style = AssetDanshariStyle.Get(); style.InitGUI(); if (m_AssetTreeModel.assetPaths != null) { if (!m_AssetTreeModel.HasData()) { ShowNotification(nothing); GUILayout.FlexibleSpace(); } else { EditorGUILayout.BeginHorizontal(EditorStyles.toolbar); if (expandCollapseComplex) { DrawToolbarExpandCollapse2(); } else { DrawToolbarExpandCollapse(); } EditorGUI.BeginChangeCheck(); m_AssetTreeView.searchString = m_SearchField.OnToolbarGUI(m_AssetTreeView.searchString); if (EditorGUI.EndChangeCheck() && GUIUtility.keyboardControl == 0) { m_AssetTreeView.SetFocusAndEnsureSelectedItem(); } DrawToolbarMore(); if (GUILayout.Button(style.exportCsv, EditorStyles.toolbarButton, GUILayout.Width(70f))) { m_AssetTreeModel.ExportCsv(); } EditorGUILayout.EndHorizontal(); m_AssetTreeView.OnGUI(GUILayoutUtility.GetRect(0, 100000, 0, 100000)); } EditorGUILayout.BeginHorizontal(EditorStyles.toolbar); GUILayout.FlexibleSpace(); EditorGUILayout.LabelField(m_AssetTreeModel.assetPaths, style.labelStyle); EditorGUILayout.EndHorizontal(); } else { ShowNotification(waiting); } }