Skip to content
This repository was archived by the owner on Jun 21, 2023. It is now read-only.

Commit 625e502

Browse files
authored
Merge pull request #2209 from github/fixes/pull-request-status-circle
Consolidating PullRequestStatusCircle change handlers
2 parents 7a69a15 + 640279c commit 625e502

File tree

1 file changed

+11
-41
lines changed

1 file changed

+11
-41
lines changed

src/GitHub.VisualStudio.UI/UI/Controls/PullRequestStatusCircle.xaml.cs

Lines changed: 11 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -23,57 +23,33 @@ public partial class PullRequestStatusCircle : UserControl
2323
{
2424
public static readonly DependencyProperty ErrorCountProperty = DependencyProperty.Register(
2525
"ErrorCount", typeof(int), typeof(PullRequestStatusCircle),
26-
new PropertyMetadata(0, OnErrorCountChanged));
27-
28-
private static void OnErrorCountChanged(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs eventArgs)
29-
{
30-
var pullRequestStatusCircle = ((PullRequestStatusCircle)dependencyObject);
31-
pullRequestStatusCircle.ErrorCount = (int)eventArgs.NewValue;
32-
pullRequestStatusCircle.GeneratePolygons();
33-
}
26+
new PropertyMetadata(0, GeneratePolygons));
3427

3528
public static readonly DependencyProperty SuccessCountProperty = DependencyProperty.Register(
3629
"SuccessCount", typeof(int), typeof(PullRequestStatusCircle),
37-
new PropertyMetadata(0, OnSuccessCountChanged));
38-
39-
private static void OnSuccessCountChanged(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs eventArgs)
40-
{
41-
var pullRequestStatusCircle = ((PullRequestStatusCircle)dependencyObject);
42-
pullRequestStatusCircle.SuccessCount = (int)eventArgs.NewValue;
43-
pullRequestStatusCircle.GeneratePolygons();
44-
}
30+
new PropertyMetadata(0, GeneratePolygons));
4531

4632
public static readonly DependencyProperty PendingCountProperty = DependencyProperty.Register(
4733
"PendingCount", typeof(int), typeof(PullRequestStatusCircle),
48-
new PropertyMetadata(0, OnPendingCountChanged));
34+
new PropertyMetadata(0, GeneratePolygons));
4935

50-
private static void OnPendingCountChanged(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs eventArgs)
36+
private static void GeneratePolygons(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs eventArgs)
5137
{
52-
var pullRequestStatusCircle = ((PullRequestStatusCircle) dependencyObject);
53-
pullRequestStatusCircle.PendingCount = (int) eventArgs.NewValue;
38+
var pullRequestStatusCircle = ((PullRequestStatusCircle)dependencyObject);
5439
pullRequestStatusCircle.GeneratePolygons();
5540
}
5641

5742
public static readonly DependencyProperty RadiusProperty = DependencyProperty.Register(
5843
"Radius", typeof(double), typeof(PullRequestStatusCircle),
59-
new PropertyMetadata((double)250, OnRadiusChanged));
60-
61-
private static void OnRadiusChanged(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs eventArgs)
62-
{
63-
var pullRequestStatusCircle = ((PullRequestStatusCircle) dependencyObject);
64-
pullRequestStatusCircle.Radius = (double) eventArgs.NewValue;
65-
pullRequestStatusCircle.GenerateMask();
66-
pullRequestStatusCircle.GeneratePolygons();
67-
}
44+
new PropertyMetadata((double)250, GenerateMaskAndPolygons));
6845

6946
public static readonly DependencyProperty InnerRadiusProperty = DependencyProperty.Register(
7047
"InnerRadius", typeof(double), typeof(PullRequestStatusCircle),
71-
new PropertyMetadata((double)200, OnInnerRadiusChanged));
48+
new PropertyMetadata((double)200, GenerateMaskAndPolygons));
7249

73-
private static void OnInnerRadiusChanged(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs eventArgs)
50+
private static void GenerateMaskAndPolygons(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs eventArgs)
7451
{
7552
var pullRequestStatusCircle = ((PullRequestStatusCircle) dependencyObject);
76-
pullRequestStatusCircle.InnerRadius = (double) eventArgs.NewValue;
7753
pullRequestStatusCircle.GenerateMask();
7854
pullRequestStatusCircle.GeneratePolygons();
7955
}
@@ -85,9 +61,7 @@ private static void OnInnerRadiusChanged(DependencyObject dependencyObject, Depe
8561
private static void OnPendingColorChanged(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs eventArgs)
8662
{
8763
var pullRequestStatusCircle = ((PullRequestStatusCircle) dependencyObject);
88-
var brush = (Brush) eventArgs.NewValue;
89-
pullRequestStatusCircle.PendingColor = brush;
90-
pullRequestStatusCircle.PendingPolygon.Fill = brush;
64+
pullRequestStatusCircle.PendingPolygon.Fill = (Brush) eventArgs.NewValue;
9165
}
9266

9367
public static readonly DependencyProperty ErrorColorProperty = DependencyProperty.Register(
@@ -97,9 +71,7 @@ private static void OnPendingColorChanged(DependencyObject dependencyObject, Dep
9771
private static void OnErrorColorChanged(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs eventArgs)
9872
{
9973
var pullRequestStatusCircle = ((PullRequestStatusCircle) dependencyObject);
100-
var brush = (Brush) eventArgs.NewValue;
101-
pullRequestStatusCircle.ErrorColor = brush;
102-
pullRequestStatusCircle.ErrorPolygon.Fill = brush;
74+
pullRequestStatusCircle.ErrorPolygon.Fill = (Brush) eventArgs.NewValue;
10375
}
10476

10577
public static readonly DependencyProperty SuccessColorProperty = DependencyProperty.Register(
@@ -109,9 +81,7 @@ private static void OnErrorColorChanged(DependencyObject dependencyObject, Depen
10981
private static void OnSuccessColorChanged(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs eventArgs)
11082
{
11183
var pullRequestStatusCircle = ((PullRequestStatusCircle) dependencyObject);
112-
var brush = (Brush) eventArgs.NewValue;
113-
pullRequestStatusCircle.SuccessColor = brush;
114-
pullRequestStatusCircle.SuccessPolygon.Fill = brush;
84+
pullRequestStatusCircle.SuccessPolygon.Fill = (Brush) eventArgs.NewValue;
11585
}
11686

11787
public IEnumerable<Point> GeneratePoints(float percentage)

0 commit comments

Comments
 (0)