This repository was archived by the owner on Jun 21, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1.2k
Expand file tree
/
Copy pathForkRepositoryExecuteView.xaml
More file actions
101 lines (88 loc) · 5.07 KB
/
ForkRepositoryExecuteView.xaml
File metadata and controls
101 lines (88 loc) · 5.07 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
<UserControl x:Class="GitHub.VisualStudio.Views.Dialog.ForkRepositoryExecuteView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:markdig="clr-namespace:Markdig.Wpf;assembly=Markdig.Wpf"
xmlns:sampleData="clr-namespace:GitHub.SampleData;assembly=GitHub.App"
xmlns:ui="https://github.com/github/VisualStudio"
VerticalAlignment="Top"
Margin="8"
xmlns:cache="clr-namespace:GitHub.UI.Helpers;assembly=GitHub.UI"
mc:Ignorable="d" d:DesignWidth="300" Height="315.179">
<Control.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<cache:SharedDictionaryManager Source="pack://application:,,,/GitHub.UI;component/SharedDictionary.xaml" />
<cache:SharedDictionaryManager Source="pack://application:,,,/GitHub.UI.Reactive;component/SharedDictionary.xaml" />
</ResourceDictionary.MergedDictionaries>
<!-- Disable links until we make them work-->
<Style TargetType="Hyperlink">
<Setter Property="IsEnabled" Value="False"/>
<Setter Property="Foreground" Value="Black"/>
</Style>
</ResourceDictionary>
</Control.Resources>
<d:DesignProperties.DataContext>
<sampleData:ForkRepositoryExecuteViewModelDesigner/>
</d:DesignProperties.DataContext>
<StackPanel Margin="0 8 0 0">
<TextBlock FontSize="16" TextWrapping="Wrap">
You're about to fork the
<Hyperlink>
<Run Text="{Binding SourceRepository.Owner, Mode=OneWay}"/>/<Run Text="{Binding SourceRepository.Name, Mode=OneWay}"/>
</Hyperlink>
repository to
<Hyperlink>
<Run Text="{Binding DestinationRepository.Owner, Mode=OneWay}"/>/<Run Text="{Binding DestinationRepository.Name, Mode=OneWay}"/>
</Hyperlink>.
</TextBlock>
<TextBlock Margin="0 16 0 0" FontSize="14">This operation will:</TextBlock>
<StackPanel Orientation="Vertical">
<Border Margin="0 8 0 4" CornerRadius="2" Background="#ffeff1f5" Padding="8 16">
<StackPanel>
<Grid Margin="0 0 0 0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<ui:OcticonImage Grid.Column="0" Icon="repo_forked" Height="16" Width="16" />
<TextBlock Margin="8 0 0 0" Grid.Column="1" TextWrapping="Wrap">Fork the repository</TextBlock>
</Grid>
<Grid Margin="0 16 0 0">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<ui:OcticonImage Grid.Column="0" Icon="home" Height="16" Width="16" />
<TextBlock Margin="8 0 0 0" Grid.Column="1" TextWrapping="Wrap">
Update your local repository's <Run Style="{DynamicResource {x:Static markdig:Styles.CodeStyleKey}}">origin</Run> to point to
<Hyperlink><Run Text="{Binding DestinationRepository.CloneUrl, Mode=OneWay}"/></Hyperlink>
</TextBlock>
</Grid>
<Grid Margin="0 16 0 0" >
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<ui:OcticonImage Grid.Column="0" Icon="globe" Height="16" Width="16" />
<TextBlock Margin="8 0 0 0" Grid.Column="1" TextWrapping="Wrap">
Add an <Run Style="{DynamicResource {x:Static markdig:Styles.CodeStyleKey}}">upstream</Run> remote pointing to
<Hyperlink><Run Text="{Binding SourceRepository.CloneUrl, Mode=OneWay}"/></Hyperlink>
</TextBlock>
</Grid>
</StackPanel>
</Border>
<TextBlock TextWrapping="Wrap"
Margin="0 4"
Foreground="Red"
Text="{Binding Error, Mode=OneWay}"
Visibility="{Binding Error, Converter={ui:NullToVisibilityConverter}}"
HorizontalAlignment="Left" />
<StackPanel Margin="0 8" Orientation="Horizontal" HorizontalAlignment="Right">
<Button HorizontalAlignment="Right" Padding="16 4" BorderThickness="0" Margin="0 0 4 0" Click="backButton_OnClick">Back</Button>
<Button HorizontalAlignment="Right" Padding="16 4" BorderThickness="0" Click="repoForkButton_OnClick">Fork Repository</Button>
</StackPanel>
</StackPanel>
</StackPanel>
</UserControl>