8000 Merge pull request #2473 from github/fixes/tool-window-discoverability · github/VisualStudio@4479000 · GitHub
[go: up one dir, main page]

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

Commit 4479000

Browse files
authored
Merge pull request #2473 from github/fixes/tool-window-discoverability
Make pull request functionality more discoverable outside of Team Explorer
2 parents 2ff1ca4 + 31f2cf1 commit 4479000

File tree

3 files changed

+41
-8
lines changed

3 files changed

+41
-8
lines changed

src/GitHub.InlineReviews/Services/PullRequestStatusBarManager.cs

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ async Task RefreshCurrentSession(LocalRepositoryModel repository, IPullRequestSe
9898
return;
9999
}
100100

101-
var viewModel = CreatePullRequestStatusViewModel(session);
101+
var viewModel = CreatePullRequestStatusViewModel(repository, session);
102102
ShowStatus(viewModel);
103103
}
104104

@@ -155,13 +155,15 @@ async Task<bool> IsDotComOrEnterpriseRepository(LocalRepositoryModel repository)
155155
return false;
156156
}
157157

158-
PullRequestStatusViewModel CreatePullRequestStatusViewModel(IPullRequestSession session)
158+
PullRequestStatusViewModel CreatePullRequestStatusViewModel(LocalRepositoryModel repository, IPullRequestSession session)
159159
{
160-
var pullRequestStatusViewModel = new PullRequestStatusViewModel(openPullRequestsCommand, showCurrentPullRequestCommand);
161-
var pullRequest = session?.PullRequest;
162-
pullRequestStatusViewModel.Number = pullRequest?.Number;
163-
pullRequestStatusViewModel.Title = pullRequest?.Title;
164-
return pullRequestStatusViewModel;
160+
return new PullRequestStatusViewModel(openPullRequestsCommand, showCurrentPullRequestCommand)
161+
{
162+
Number = session?.PullRequest?.Number,
163+
Title = session?.PullRequest?.Title,
164+
RepositoryName = repository?.Name,
165+
RepositoryOwner = repository?.Owner,
166+
};
165167
}
166168

167169
PullRequestStatusView ShowStatus(PullRequestStatusViewModel pullRequestStatusViewModel = null)

src/GitHub.InlineReviews/ViewModels/PullRequestStatusViewModel.cs

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ public class PullRequestStatusViewModel : INotifyPropertyChanged
88
{
99
int? number;
1010
string title;
11+
string repositoryName;
12+
string repositoryOwner;
1113

1214
public PullRequestStatusViewModel(ICommand openPullRequestsCommand, ICommand showCurrentPullRequestCommand)
1315
{
@@ -41,6 +43,32 @@ public string Title
4143
}
4244
}
4345

46+
public string RepositoryOwner
47+
{
48+
get { return repositoryOwner; }
49+
set
50+
{
51+
if (repositoryOwner != value)
52+
{
53+
repositoryOwner = value;
54+
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(RepositoryOwner)));
55+
}
56+
}
57+
}
58+
59+
public string RepositoryName
60+
{
61+
get { return repositoryName; }
62+
set
63+
{
64+
if (repositoryName != value)
65+
{
66+
repositoryName = value;
67+
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(RepositoryName)));
68+
}
69+
}
70+
}
71+
4472
public ICommand OpenPullRequestsCommand { get; }
4573
public ICommand ShowCurrentPullRequestCommand { get; }
4674

src/GitHub.InlineReviews/Views/PullRequestStatusView.xaml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,10 @@
4949
Fill="White"
5050
VerticalAlignment="Bottom"
5151
Margin="0 0 4 0 "
52-
Icon="git_pull_request" />
52+
Icon="mark_github" />
53+
<TextBlock VerticalAlignment="Center">
54+
<Run Text="{Binding RepositoryOwner}" /> / <Run Text="{Binding RepositoryName}" />
55+
</TextBlock>
5356
</StackPanel>
5457
</Button>
5558
<Grid.ToolTip>

0 commit comments

Comments
 (0)
0