-
Notifications
You must be signed in to change notification settings - Fork 436
Expand file tree
/
Copy pathApply.axaml
More file actions
103 lines (95 loc) · 4.94 KB
/
Copy pathApply.axaml
File metadata and controls
103 lines (95 loc) · 4.94 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
102
103
<UserControl xmlns="https://github.com/avaloniaui"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:m="using:SourceGit.Models"
xmlns:vm="using:SourceGit.ViewModels"
mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450"
x:Class="SourceGit.Views.Apply"
x:DataType="vm:Apply">
<StackPanel Orientation="Vertical" Margin="8,0">
<StackPanel Orientation="Horizontal">
<Path Width="16" Height="16"
Data="{StaticResource Icons.ApplyPatch}"/>
<TextBlock FontSize="18"
Margin="8,0,0,0"
Classes="bold"
Text="{DynamicResource Text.Apply.Title}"/>
</StackPanel>
<Grid Margin="0,16,0,0" RowDefinitions="32,Auto,32,32,32" ColumnDefinitions="120,*">
<TextBlock Grid.Row="0" Grid.Column="0"
HorizontalAlignment="Right" VerticalAlignment="Center"
Margin="0,0,8,0"
Text="{DynamicResource Text.Apply.Source}"/>
<StackPanel Grid.Row="0" Grid.Column="1" Orientation="Horizontal">
<RadioButton Content="{DynamicResource Text.Apply.Source.File}"
IsChecked="{Binding !FromClipboard, Mode=TwoWay}"/>
<RadioButton Content="{DynamicResource Text.Apply.Source.Clipboard}"
IsChecked="{Binding FromClipboard, Mode=TwoWay}"
Margin="18,0,0,0"/>
</StackPanel>
<TextBox Grid.Row="1" Grid.Column="1"
x:Name="TxtPatchFile"
Height="28"
Margin="0,0,0,6"
CornerRadius="3"
PlaceholderText="{DynamicResource Text.Apply.File.Placeholder}"
IsEnabled="{Binding !FromClipboard, Mode=OneWay}"
IsVisible="{Binding !FromClipboard, Mode=OneWay}"
Text="{Binding PatchFile, Mode=TwoWay}">
<TextBox.Styles>
<Style Selector="TextBox:disabled Path">
<Setter Property="Opacity" Value=".6"/>
</Style>
</TextBox.Styles>
<TextBox.InnerRightContent>
<Button Classes="icon_button" Width="30" Height="30" Click="SelectPatchFile">
<Path Data="{StaticResource Icons.Folder.Open}" Fill="{DynamicResource Brush.FG1}"/>
</Button>
</TextBox.InnerRightContent>
</TextBox>
<TextBlock Grid.Row="2" Grid.Column="0"
HorizontalAlignment="Right" VerticalAlignment="Center"
Margin="0,0,8,0"
Text="{DynamicResource Text.Apply.WS}"/>
<ComboBox Grid.Row="2" Grid.Column="1"
Height="28" Padding="8,0"
VerticalAlignment="Center" HorizontalAlignment="Stretch"
ItemsSource="{Binding Source={x:Static m:ApplyWhiteSpaceMode.Supported}}"
SelectedItem="{Binding SelectedWhiteSpaceMode, Mode=TwoWay}"
IsEnabled="{Binding !IgnoreWhiteSpace}"
Grid.IsSharedSizeScope="True">
<ComboBox.ItemTemplate>
<DataTemplate DataType="m:ApplyWhiteSpaceMode">
<Grid Height="20" VerticalAlignment="Center">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" SharedSizeGroup="ApplyModeNameColumn"/>
<ColumnDefinition Width="Auto" SharedSizeGroup="ApplyModeDescColumn"/>
<ColumnDefinition Width="Auto" SharedSizeGroup="ApplyModeArgsColumn"/>
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0" Text="{Binding Name}"/>
<TextBlock Grid.Column="1" Text="{Binding Desc}" Margin="8,0" FontSize="11" Foreground="{DynamicResource Brush.FG2}"/>
<TextBlock Grid.Column="2" Text="{Binding Arg}" HorizontalAlignment="Right" FontSize="11" Foreground="{DynamicResource Brush.FG2}"/>
</Grid>
</DataTemplate>
</ComboBox.ItemTemplate>
<ComboBox.SelectionBoxItemTemplate>
<DataTemplate DataType="m:ApplyWhiteSpaceMode">
<Grid ColumnDefinitions="Auto,*">
<TextBlock Grid.Column="0" Text="{Binding Name}" Margin="0,0,8,0"/>
<TextBlock Grid.Column="1" Text="{Binding Desc}" HorizontalAlignment="Right" FontSize="11" Foreground="{DynamicResource Brush.FG2}"/>
</Grid>
</DataTemplate>
</ComboBox.SelectionBoxItemTemplate>
</ComboBox>
<CheckBox Grid.Row="3" Grid.Column="1"
Content="{DynamicResource Text.Apply.IgnoreWS}"
IsChecked="{Binding IgnoreWhiteSpace, Mode=TwoWay}"
ToolTip.Tip="--ignore-whitespace"/>
<CheckBox Grid.Row="4" Grid.Column="1"
Content="{DynamicResource Text.Apply.3Way}"
IsChecked="{Binding ThreeWayMerge, Mode=TwoWay}"
ToolTip.Tip="--3way"/>
</Grid>
</StackPanel>
</UserControl>