@@ -14,6 +14,7 @@ public class BranchTreeNode : ObservableObject
14
14
public int Depth { get ; set ; } = 0 ;
15
15
public bool IsSelected { get ; set ; } = false ;
16
16
public List < BranchTreeNode > Children { get ; private set ; } = new List < BranchTreeNode > ( ) ;
17
+ public int Counter { get ; set ; } = 0 ;
17
18
18
19
public Models . FilterMode FilterMode
19
20
{
@@ -48,6 +49,11 @@ public bool ShowUpstreamGoneTip
48
49
get => Backend is Models . Branch { IsUpstreamGone : true } ;
49
50
}
50
51
52
+ public string BranchesCount
53
+ {
54
+ get => Counter > 0 ? $ "({ Counter } )" : string . Empty ;
55
+ }
56
+
51
57
public string Tooltip
52
58
{
53
59
get => Backend is Models . Branch b ? b . FriendlyName : null ;
@@ -107,7 +113,10 @@ public void Run(List<Models.Branch> branches, List<Models.Remote> remotes, bool
107
113
108
114
var rk = $ "refs/remotes/{ branch . Remote } ";
109
115
if ( folders . TryGetValue ( rk , out var remote ) )
116
+ {
117
+ remote . Counter ++ ;
110
118
MakeBranchNode ( branch , remote . Children , folders , rk , bForceExpanded ) ;
119
+ }
111
120
}
112
121
113
122
foreach ( var path in _expanded )
@@ -157,6 +166,7 @@ private void MakeBranchNode(Models.Branch branch, List<BranchTreeNode> roots, Di
157
166
if ( folders . TryGetValue ( folder , out var val ) )
158
167
{
159
168
lastFolder = val ;
169
+ lastFolder . Counter ++ ;
160
170
lastFolder . TimeToSort = Math . Max ( lastFolder . TimeToSort , time ) ;
161
171
if ( ! lastFolder . IsExpanded )
162
172
lastFolder . IsExpanded |= ( branch . IsCurrent || _expanded . Contains ( folder ) ) ;
@@ -169,6 +179,7 @@ private void MakeBranchNode(Models.Branch branch, List<BranchTreeNode> roots, Di
169
179
Path = folder ,
170
180
IsExpanded = bForceExpanded || branch . IsCurrent || _expanded . Contains ( folder ) ,
171
181
TimeToSort = time ,
182
+ Counter = 1 ,
172
183
} ;
173
184
roots . Add ( lastFolder ) ;
174
185
folders . Add ( folder , lastFolder ) ;
@@ -181,6 +192,7 @@ private void MakeBranchNode(Models.Branch branch, List<BranchTreeNode> roots, Di
181
192
Path = folder ,
182
193
IsExpanded = bForceExpanded || branch . IsCurrent || _expanded . Contains ( folder ) ,
183
194
TimeToSort = time ,
195
+ Counter = 1 ,
184
196
} ;
185
197
lastFolder . Children . Add ( cur ) ;
186
198
folders . Add ( folder , cur ) ;
0 commit comments