@@ -21,11 +21,30 @@ public enum Columns
2121 Labels ,
2222 Versions
2323 }
24-
24+
25+ private static readonly int [ ] DefaultSkipSortingDepths = { 0 } ;
26+
2527 private readonly Texture2D _badgeBackgroundTexture ;
2628 private readonly Texture2D _failedTexture ;
2729 private readonly Texture2D _successTexture ;
2830 private readonly Texture2D _warningTexture ;
31+ private GUIStyle _cellLabelStyle ;
32+
33+ private GUIStyle CellLabelStyle
34+ {
35+ get
36+ {
37+ if ( _cellLabelStyle == null )
38+ {
39+ _cellLabelStyle = new GUIStyle ( EditorStyles . label )
40+ {
41+ wordWrap = false
42+ } ;
43+ }
44+
45+ return _cellLabelStyle ;
46+ }
47+ }
2948
3049 [ NonSerialized ] private int _currentId ;
3150
@@ -98,10 +117,10 @@ protected override void CellGUI(int columnIndex, Rect cellRect, RowGUIArgs args)
98117 statusIconRect . width = statusIconRect . height ;
99118 labelRect . xMin += statusIconRect . width + 2.0f ;
100119 GUI . DrawTexture ( statusIconRect , errorTypeIcon ) ;
101- GUI . Label ( labelRect , GetTextForDisplay ( item , columnIndex ) ) ;
120+ GUI . Label ( labelRect , GetTextForDisplay ( item , columnIndex ) , CellLabelStyle ) ;
102121 break ;
103122 case Columns . AssetPath :
104- GUI . Label ( cellRect , GetTextForDisplay ( item , columnIndex ) ) ;
123+ GUI . Label ( cellRect , GetTextForDisplay ( item , columnIndex ) , CellLabelStyle ) ;
105124 break ;
106125 case Columns . Labels :
107126 DrawBadges ( entryItem . Entry . Labels , new Vector2 ( cellRect . x , cellRect . y + 1 ) ,
@@ -142,7 +161,7 @@ private void DrawBadges(IEnumerable<string> texts, Vector2 startPos, float heigh
142161 GUI . DrawTexture ( textureRect , _badgeBackgroundTexture , ScaleMode . StretchToFill , true , 0 , Color . white ,
143162 Vector4 . zero , cornerRadius ) ;
144163 var labelRect = new Rect ( pos . x + 6 , pos . y , labelWidth , height ) ;
145- GUI . Label ( labelRect , text ) ;
164+ GUI . Label ( labelRect , text , CellLabelStyle ) ;
146165
147166 pos . x += textureRect . width ;
148167 pos . x += 3 ; // space between badges
@@ -183,6 +202,12 @@ protected override string GetTextForSearch(TreeViewItem item, int columnIndex)
183202
184203 }
185204
205+ protected override IEnumerable < int > GetSkipSortingDepths ( )
206+ {
207+ // Exclude GroupItem from sorting targets.
208+ return DefaultSkipSortingDepths ;
209+ }
210+
186211 protected override bool CanMultiSelect ( TreeViewItem item )
187212 {
188213 return false ;
@@ -287,7 +312,7 @@ public MultiColumnHeaderState.Column[] GetColumnStates()
287312 sortedAscending = oldGroupNameAddressColumn ? . sortedAscending ?? true ,
288313 headerContent = new GUIContent ( "Group Name / Address" ) ,
289314 headerTextAlignment = TextAlignment . Center ,
290- canSort = false ,
315+ canSort = true ,
291316 minWidth = 50 ,
292317 autoResize = false ,
293318 allowToggleVisibility = false
@@ -298,7 +323,7 @@ public MultiColumnHeaderState.Column[] GetColumnStates()
298323 sortedAscending = oldAssetPathColumn ? . sortedAscending ?? true ,
299324 headerContent = new GUIContent ( "Asset Path" ) ,
300325 headerTextAlignment = TextAlignment . Center ,
301- canSort = false ,
326+ canSort = true ,
302327 minWidth = 50 ,
303328 autoResize = false ,
304329 allowToggleVisibility = false
@@ -309,7 +334,7 @@ public MultiColumnHeaderState.Column[] GetColumnStates()
309334 sortedAscending = oldLabelsColumn ? . sortedAscending ?? true ,
310335 headerContent = new GUIContent ( "Labels" ) ,
311336 headerTextAlignment = TextAlignment . Center ,
312- canSort = false ,
337+ canSort = true ,
313338 minWidth = 20 ,
314339 autoResize = false ,
315340 allowToggleVisibility = false
@@ -320,7 +345,7 @@ public MultiColumnHeaderState.Column[] GetColumnStates()
320345 sortedAscending = oldVersionsColumn ? . sortedAscending ?? true ,
321346 headerContent = new GUIContent ( "Versions" ) ,
322347 headerTextAlignment = TextAlignment . Center ,
323- canSort = false ,
348+ canSort = true ,
324349 minWidth = 20 ,
325350 autoResize = false ,
326351 allowToggleVisibility = false
0 commit comments