@@ -30,6 +30,7 @@ class ChangesView : Subview
30
30
[ SerializeField ] private CacheUpdateEvent lastStatusEntriesChangedEvent ;
31
31
[ SerializeField ] private ChangesTree treeChanges ;
32
32
[ SerializeField ] private List < GitStatusEntry > gitStatusEntries ;
33
+ [ SerializeField ] private string changedFilesText = NoChangedFilesLabel ;
33
34
34
35
public override void OnEnable ( )
35
36
{
@@ -72,12 +73,7 @@ public override void OnGUI()
72
73
73
74
GUILayout . FlexibleSpace ( ) ;
74
75
75
- // GUILayout.Label(
76
- // tree.Entries.Count == 0
77
- // ? NoChangedFilesLabel
78
- // : tree.Entries.Count == 1
79
- // ? OneChangedFileLabel
80
- // : String.Format(ChangedFilesLabel, tree.Entries.Count), EditorStyles.miniLabel);
76
+ GUILayout . Label ( changedFilesText , EditorStyles . miniLabel ) ;
81
77
}
82
78
GUILayout . EndHorizontal ( ) ;
83
79
@@ -179,7 +175,13 @@ private void MaybeUpdateData()
179
175
if ( currentStatusEntriesHasUpdate )
180
176
{
181
177
currentStatusEntriesHasUpdate = false ;
182
- gitStatusEntries = Repository . CurrentChanges ;
178
+ gitStatusEntries = Repository . CurrentChanges . Where ( x => x . Status != GitFileStatus . Ignored ) . ToList ( ) ;
179
+
180
+ changedFilesText = gitStatusEntries . Count == 0
181
+ ? NoChangedFilesLabel
182
+ : gitStatusEntries . Count == 1
183
+ ? OneChangedFileLabel
184
+ : String . Format ( ChangedFilesLabel , gitStatusEntries . Count ) ;
183
185
184
186
BuildTree ( ) ;
185
187
}
@@ -198,7 +200,7 @@ private void BuildTree()
198
200
UpdateTreeIcons ( ) ;
199
201
}
200
202
201
- TreeLoader . Load ( treeChanges , gitStatusEntries . Where ( x => x . Status != GitFileStatus . Ignored ) . Select ( entry => new GitStatusEntryTreeData ( entry ) ) . Cast < ITreeData > ( ) ) ;
203
+ TreeLoader . Load ( treeChanges , gitStatusEntries . Select ( entry => ( ITreeData ) new GitStatusEntryTreeData ( entry ) ) ) ;
202
204
Redraw ( ) ;
203
205
}
204
206
0 commit comments