2024-06-12 20:54:10 -07:00
|
|
|
<v:ChromelessWindow 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:sys="clr-namespace:System;assembly=mscorlib"
|
|
|
|
xmlns:m="using:SourceGit.Models"
|
|
|
|
xmlns:c="using:SourceGit.Converters"
|
|
|
|
xmlns:vm="using:SourceGit.ViewModels"
|
|
|
|
xmlns:v="using:SourceGit.Views"
|
|
|
|
mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450"
|
|
|
|
x:Class="SourceGit.Views.Preference"
|
|
|
|
x:DataType="vm:Preference"
|
2024-07-14 00:55:15 -07:00
|
|
|
x:Name="ThisControl"
|
2024-06-12 20:54:10 -07:00
|
|
|
Icon="/App.ico"
|
|
|
|
Title="{DynamicResource Text.Preference}"
|
|
|
|
Width="600" SizeToContent="Height"
|
|
|
|
CanResize="False"
|
|
|
|
WindowStartupLocation="CenterScreen">
|
|
|
|
<Grid RowDefinitions="Auto,Auto">
|
2024-03-14 03:23:36 -07:00
|
|
|
<!-- TitleBar -->
|
|
|
|
<Grid Grid.Row="0" ColumnDefinitions="Auto,*,Auto" Height="30">
|
2024-02-05 23:08:37 -08:00
|
|
|
<Border Grid.Column="0" Grid.ColumnSpan="3"
|
|
|
|
Background="{DynamicResource Brush.TitleBar}"
|
|
|
|
BorderThickness="0,0,0,1" BorderBrush="{DynamicResource Brush.Border0}"
|
2024-03-14 03:23:36 -07:00
|
|
|
PointerPressed="BeginMoveWindow"/>
|
2024-02-05 23:08:37 -08:00
|
|
|
|
|
|
|
<Path Grid.Column="0"
|
|
|
|
Width="14" Height="14"
|
2024-06-17 04:44:54 -07:00
|
|
|
Data="{StaticResource Icons.Settings}"
|
2024-02-05 23:08:37 -08:00
|
|
|
Margin="10,0,0,0"
|
2024-03-14 03:23:36 -07:00
|
|
|
IsVisible="{OnPlatform True, macOS=False}"/>
|
2024-02-05 23:08:37 -08:00
|
|
|
|
2024-03-07 19:13:53 -08:00
|
|
|
<Grid Grid.Column="0" Classes="caption_button_box" Margin="2,4,0,0" IsVisible="{OnPlatform False, macOS=True}">
|
2024-02-05 23:08:37 -08:00
|
|
|
<Button Classes="caption_button_macos" Click="CloseWindow">
|
|
|
|
<Grid>
|
|
|
|
<Ellipse Fill="{DynamicResource Brush.MacOS.Close}"/>
|
2024-07-14 19:27:10 -07:00
|
|
|
<Path Height="6" Width="6" Stretch="Fill" Fill="#505050" Data="{StaticResource Icons.MacOS.Close}"/>
|
2024-02-05 23:08:37 -08:00
|
|
|
</Grid>
|
|
|
|
</Button>
|
|
|
|
</Grid>
|
|
|
|
|
|
|
|
<TextBlock Grid.Column="0" Grid.ColumnSpan="3"
|
|
|
|
Classes="bold"
|
|
|
|
Text="{DynamicResource Text.Preference}"
|
|
|
|
HorizontalAlignment="Center" VerticalAlignment="Center"
|
|
|
|
IsHitTestVisible="False"/>
|
|
|
|
|
2024-03-14 03:23:36 -07:00
|
|
|
<Button Grid.Column="2" Classes="caption_button" Click="CloseWindow" IsVisible="{OnPlatform True, macOS=False}">
|
2024-02-05 23:08:37 -08:00
|
|
|
<Path Data="{StaticResource Icons.Window.Close}"/>
|
|
|
|
</Button>
|
|
|
|
</Grid>
|
|
|
|
|
2024-03-14 03:23:36 -07:00
|
|
|
<!-- Body -->
|
2024-06-12 20:54:10 -07:00
|
|
|
<Border Grid.Row="1">
|
2024-03-14 03:23:36 -07:00
|
|
|
<TabControl>
|
|
|
|
<TabItem>
|
|
|
|
<TabItem.Header>
|
|
|
|
<TextBlock Classes="tab_header" Text="{DynamicResource Text.Preference.General}"/>
|
|
|
|
</TabItem.Header>
|
2024-06-25 02:46:15 -07:00
|
|
|
<Grid Margin="8" RowDefinitions="32,32,32,32,32,32,32,32" ColumnDefinitions="Auto,*">
|
2024-03-14 03:23:36 -07:00
|
|
|
<TextBlock Grid.Row="0" Grid.Column="0"
|
|
|
|
Text="{DynamicResource Text.Preference.General.Locale}"
|
|
|
|
HorizontalAlignment="Right"
|
|
|
|
Margin="0,0,16,0"/>
|
|
|
|
<ComboBox Grid.Row="0" Grid.Column="1"
|
|
|
|
MinHeight="28"
|
|
|
|
Padding="8,0"
|
|
|
|
HorizontalAlignment="Stretch"
|
|
|
|
ItemsSource="{Binding Source={x:Static m:Locale.Supported}}"
|
|
|
|
DisplayMemberBinding="{Binding Name, x:DataType=m:Locale}"
|
|
|
|
SelectedItem="{Binding Locale, Mode=TwoWay, Converter={x:Static c:StringConverters.ToLocale}}"/>
|
2024-02-05 23:08:37 -08:00
|
|
|
|
2024-03-14 03:23:36 -07:00
|
|
|
<TextBlock Grid.Row="1" Grid.Column="0"
|
|
|
|
Text="{DynamicResource Text.Preference.General.AvatarServer}"
|
|
|
|
HorizontalAlignment="Right"
|
|
|
|
Margin="0,0,16,0"/>
|
|
|
|
<ComboBox Grid.Row="1" Grid.Column="1"
|
|
|
|
MinHeight="28"
|
|
|
|
Padding="8,0"
|
|
|
|
HorizontalAlignment="Stretch"
|
|
|
|
SelectedItem="{Binding AvatarServer, Mode=TwoWay}">
|
|
|
|
<ComboBox.Items>
|
|
|
|
<sys:String>https://www.gravatar.com/avatar/</sys:String>
|
|
|
|
<sys:String>https://cravatar.cn/avatar/</sys:String>
|
|
|
|
</ComboBox.Items>
|
|
|
|
</ComboBox>
|
2024-02-22 19:39:05 -08:00
|
|
|
|
2024-03-14 03:23:36 -07:00
|
|
|
<TextBlock Grid.Row="2" Grid.Column="0"
|
2024-06-25 02:46:15 -07:00
|
|
|
Text="{DynamicResource Text.Preference.General.VisibleDiffContextLines}"
|
2024-06-23 18:39:55 -07:00
|
|
|
HorizontalAlignment="Right"
|
|
|
|
Margin="0,0,16,0"/>
|
|
|
|
<NumericUpDown Grid.Row="2" Grid.Column="1"
|
2024-06-25 02:46:15 -07:00
|
|
|
Minimum="4" Maximum="10000" Increment="1"
|
|
|
|
Height="28"
|
|
|
|
Padding="4"
|
|
|
|
ShowButtonSpinner="False"
|
|
|
|
BorderThickness="1" BorderBrush="{DynamicResource Brush.Border1}"
|
|
|
|
CornerRadius="3"
|
|
|
|
Value="{Binding DiffViewVisualLineNumbers, Mode=TwoWay}"/>
|
|
|
|
|
|
|
|
<TextBlock Grid.Row="3" Grid.Column="0"
|
|
|
|
Text="{DynamicResource Text.Preference.General.SubjectGuideLength}"
|
|
|
|
HorizontalAlignment="Right"
|
|
|
|
Margin="0,0,16,0"/>
|
|
|
|
<NumericUpDown Grid.Row="3" Grid.Column="1"
|
2024-06-23 18:39:55 -07:00
|
|
|
Minimum="50" Maximum="1000" Increment="1"
|
|
|
|
Height="28"
|
|
|
|
Padding="4"
|
|
|
|
ShowButtonSpinner="False"
|
|
|
|
BorderThickness="1" BorderBrush="{DynamicResource Brush.Border1}"
|
|
|
|
CornerRadius="3"
|
|
|
|
Value="{Binding SubjectGuideLength, Mode=TwoWay}"/>
|
|
|
|
|
2024-06-25 02:46:15 -07:00
|
|
|
<TextBlock Grid.Row="4" Grid.Column="0"
|
2024-03-21 21:29:40 -07:00
|
|
|
Text="{DynamicResource Text.Preference.General.MaxHistoryCommits}"
|
2024-03-14 03:23:36 -07:00
|
|
|
HorizontalAlignment="Right"
|
|
|
|
Margin="0,0,16,0"/>
|
2024-06-25 02:46:15 -07:00
|
|
|
<Grid Grid.Row="4" Grid.Column="1" ColumnDefinitions="*,64">
|
2024-03-21 21:29:40 -07:00
|
|
|
<Slider Grid.Column="0"
|
|
|
|
Minimum="20000" Maximum="100000"
|
|
|
|
TickPlacement="BottomRight" TickFrequency="5000"
|
|
|
|
IsSnapToTickEnabled="True"
|
|
|
|
VerticalAlignment="Center"
|
|
|
|
Foreground="{DynamicResource Brush.Border1}"
|
2024-07-14 00:55:15 -07:00
|
|
|
Value="{Binding MaxHistoryCommits, Mode=TwoWay}"/>
|
2024-03-21 21:29:40 -07:00
|
|
|
|
|
|
|
<TextBlock Grid.Column="1"
|
|
|
|
HorizontalAlignment="Right" VerticalAlignment="Center"
|
|
|
|
Foreground="{DynamicResource Brush.FG1}"
|
|
|
|
Text="{Binding MaxHistoryCommits}"/>
|
|
|
|
</Grid>
|
2024-06-23 00:45:54 -07:00
|
|
|
|
2024-06-25 02:46:15 -07:00
|
|
|
<CheckBox Grid.Row="5" Grid.Column="1"
|
2024-03-21 21:29:40 -07:00
|
|
|
Content="{DynamicResource Text.Preference.General.RestoreTabs}"
|
|
|
|
IsChecked="{Binding RestoreTabs, Mode=TwoWay}"/>
|
|
|
|
|
2024-06-25 02:46:15 -07:00
|
|
|
<CheckBox Grid.Row="6" Grid.Column="1"
|
2024-03-21 21:29:40 -07:00
|
|
|
Height="32"
|
|
|
|
Content="{DynamicResource Text.Preference.General.UseFixedTabWidth}"
|
|
|
|
IsChecked="{Binding Source={x:Static vm:Preference.Instance}, Path=UseFixedTabWidth, Mode=TwoWay}"/>
|
2024-03-26 07:11:06 -07:00
|
|
|
|
2024-06-25 02:46:15 -07:00
|
|
|
<CheckBox Grid.Row="7" Grid.Column="1"
|
2024-03-26 07:11:06 -07:00
|
|
|
Height="32"
|
|
|
|
Content="{DynamicResource Text.Preference.General.Check4UpdatesOnStartup}"
|
|
|
|
IsChecked="{Binding Source={x:Static vm:Preference.Instance}, Path=Check4UpdatesOnStartup, Mode=TwoWay}"/>
|
2024-03-21 21:29:40 -07:00
|
|
|
</Grid>
|
|
|
|
</TabItem>
|
|
|
|
|
|
|
|
<TabItem>
|
|
|
|
<TabItem.Header>
|
|
|
|
<TextBlock Classes="tab_header" Text="{DynamicResource Text.Preference.Appearance}"/>
|
|
|
|
</TabItem.Header>
|
2024-07-29 05:20:27 -07:00
|
|
|
<Grid Margin="8" RowDefinitions="32,32,32,32,32,32" ColumnDefinitions="Auto,*">
|
2024-03-21 21:29:40 -07:00
|
|
|
<TextBlock Grid.Row="0" Grid.Column="0"
|
|
|
|
Text="{DynamicResource Text.Preference.Appearance.Theme}"
|
|
|
|
HorizontalAlignment="Right"
|
|
|
|
Margin="0,0,16,0"/>
|
|
|
|
<ComboBox Grid.Row="0" Grid.Column="1"
|
2024-03-14 03:23:36 -07:00
|
|
|
MinHeight="28"
|
|
|
|
Padding="8,0"
|
|
|
|
HorizontalAlignment="Stretch"
|
|
|
|
DisplayMemberBinding="{Binding Key, x:DataType=ThemeVariant}"
|
|
|
|
SelectedItem="{Binding Theme, Mode=TwoWay, Converter={x:Static c:StringConverters.ToTheme}}">
|
|
|
|
<ComboBox.Items>
|
|
|
|
<ThemeVariant>Default</ThemeVariant>
|
|
|
|
<ThemeVariant>Dark</ThemeVariant>
|
|
|
|
<ThemeVariant>Light</ThemeVariant>
|
|
|
|
</ComboBox.Items>
|
|
|
|
</ComboBox>
|
2024-06-05 03:23:28 -07:00
|
|
|
|
2024-06-05 03:32:55 -07:00
|
|
|
<TextBlock Grid.Row="1" Grid.Column="0"
|
2024-03-21 21:29:40 -07:00
|
|
|
Text="{DynamicResource Text.Preference.Appearance.DefaultFont}"
|
2024-03-21 03:02:06 -07:00
|
|
|
HorizontalAlignment="Right"
|
|
|
|
Margin="0,0,16,0"/>
|
2024-06-05 03:32:55 -07:00
|
|
|
<ComboBox Grid.Row="1" Grid.Column="1"
|
2024-03-21 03:02:06 -07:00
|
|
|
MinHeight="28"
|
|
|
|
Padding="8,0"
|
|
|
|
HorizontalAlignment="Stretch"
|
2024-07-14 00:55:15 -07:00
|
|
|
ItemsSource="{Binding #ThisControl.InstalledFonts}"
|
2024-03-21 08:19:09 -07:00
|
|
|
SelectedItem="{Binding DefaultFont, Mode=TwoWay}">
|
2024-03-21 03:02:06 -07:00
|
|
|
<ComboBox.ItemTemplate>
|
|
|
|
<DataTemplate DataType="FontFamily">
|
|
|
|
<Border Height="24">
|
|
|
|
<TextBlock VerticalAlignment="Center" Text="{Binding Name}" FontFamily="{Binding}"/>
|
|
|
|
</Border>
|
|
|
|
</DataTemplate>
|
|
|
|
</ComboBox.ItemTemplate>
|
|
|
|
</ComboBox>
|
|
|
|
|
2024-06-05 03:32:55 -07:00
|
|
|
<TextBlock Grid.Row="2" Grid.Column="0"
|
2024-03-21 21:29:40 -07:00
|
|
|
Text="{DynamicResource Text.Preference.Appearance.MonospaceFont}"
|
2024-03-21 03:02:06 -07:00
|
|
|
HorizontalAlignment="Right"
|
|
|
|
Margin="0,0,16,0"/>
|
2024-06-05 03:32:55 -07:00
|
|
|
<ComboBox Grid.Row="2" Grid.Column="1"
|
2024-03-21 03:02:06 -07:00
|
|
|
MinHeight="28"
|
|
|
|
Padding="8,0"
|
|
|
|
HorizontalAlignment="Stretch"
|
2024-07-14 00:55:15 -07:00
|
|
|
ItemsSource="{Binding #ThisControl.InstalledMonospaceFonts}"
|
2024-03-21 08:19:09 -07:00
|
|
|
SelectedItem="{Binding MonospaceFont, Mode=TwoWay}">
|
2024-03-21 03:02:06 -07:00
|
|
|
<ComboBox.ItemTemplate>
|
|
|
|
<DataTemplate DataType="FontFamily">
|
|
|
|
<Border Height="24">
|
|
|
|
<TextBlock VerticalAlignment="Center" Text="{Binding Name}" FontFamily="{Binding}"/>
|
|
|
|
</Border>
|
|
|
|
</DataTemplate>
|
|
|
|
</ComboBox.ItemTemplate>
|
|
|
|
</ComboBox>
|
|
|
|
|
2024-06-05 03:32:55 -07:00
|
|
|
<TextBlock Grid.Row="3" Grid.Column="0"
|
2024-03-21 21:29:40 -07:00
|
|
|
Text="{DynamicResource Text.Preference.Appearance.DefaultFontSize}"
|
2024-03-21 21:03:04 -07:00
|
|
|
HorizontalAlignment="Right"
|
|
|
|
Margin="0,0,16,0"/>
|
2024-06-05 03:32:55 -07:00
|
|
|
<NumericUpDown Grid.Row="3" Grid.Column="1"
|
2024-03-21 21:03:04 -07:00
|
|
|
Minimum="10" Maximum="16" Increment="0.5"
|
|
|
|
Height="28"
|
|
|
|
Padding="4"
|
2024-03-21 21:18:03 -07:00
|
|
|
BorderThickness="1" BorderBrush="{DynamicResource Brush.Border1}"
|
2024-03-21 21:03:04 -07:00
|
|
|
CornerRadius="3"
|
2024-06-14 00:46:52 -07:00
|
|
|
Value="{Binding DefaultFontSize, Mode=TwoWay}"/>
|
2024-06-05 03:32:55 -07:00
|
|
|
|
|
|
|
<TextBlock Grid.Row="4" Grid.Column="0"
|
2024-07-08 01:21:57 -07:00
|
|
|
Text="{DynamicResource Text.Preference.Appearance.ThemeOverrides}"
|
2024-06-05 03:32:55 -07:00
|
|
|
HorizontalAlignment="Right"
|
|
|
|
Margin="0,0,16,0"/>
|
|
|
|
<TextBox Grid.Row="4" Grid.Column="1"
|
|
|
|
Height="28"
|
|
|
|
CornerRadius="3"
|
2024-07-08 01:21:57 -07:00
|
|
|
Text="{Binding ThemeOverrides, Mode=TwoWay}">
|
2024-06-05 03:32:55 -07:00
|
|
|
<TextBox.InnerRightContent>
|
2024-07-08 01:21:57 -07:00
|
|
|
<Button Classes="icon_button" Width="30" Height="30" Click="SelectThemeOverrideFile">
|
2024-06-05 03:32:55 -07:00
|
|
|
<Path Data="{StaticResource Icons.Folder.Open}" Fill="{DynamicResource Brush.FG1}"/>
|
|
|
|
</Button>
|
|
|
|
</TextBox.InnerRightContent>
|
|
|
|
</TextBox>
|
2024-07-29 05:20:27 -07:00
|
|
|
|
|
|
|
<CheckBox Grid.Row="5" Grid.Column="1"
|
|
|
|
Content="{DynamicResource Text.Preference.Appearance.OnlyUseMonoFontInEditor}"
|
|
|
|
IsChecked="{Binding OnlyUseMonoFontInEditor, Mode=TwoWay}"/>
|
2024-03-14 03:23:36 -07:00
|
|
|
</Grid>
|
|
|
|
</TabItem>
|
2024-02-05 23:08:37 -08:00
|
|
|
|
2024-03-14 03:23:36 -07:00
|
|
|
<TabItem>
|
|
|
|
<TabItem.Header>
|
|
|
|
<TextBlock Classes="tab_header" Text="{DynamicResource Text.Preference.Git}"/>
|
|
|
|
</TabItem.Header>
|
2024-02-05 23:08:37 -08:00
|
|
|
|
2024-05-11 02:52:56 -07:00
|
|
|
<Grid Margin="8" RowDefinitions="32,32,Auto,32,32,32,32,32,Auto" ColumnDefinitions="Auto,*">
|
2024-03-14 03:23:36 -07:00
|
|
|
<TextBlock Grid.Row="0" Grid.Column="0"
|
|
|
|
Text="{DynamicResource Text.Preference.Git.Path}"
|
|
|
|
HorizontalAlignment="Right"
|
|
|
|
Margin="0,0,16,0"/>
|
|
|
|
<TextBox Grid.Row="0" Grid.Column="1"
|
|
|
|
Height="28"
|
|
|
|
CornerRadius="3"
|
|
|
|
Text="{Binding GitInstallPath, Mode=TwoWay}">
|
|
|
|
<TextBox.InnerRightContent>
|
|
|
|
<Button Classes="icon_button" Width="30" Height="30" Click="SelectGitExecutable">
|
|
|
|
<Path Data="{StaticResource Icons.Folder.Open}" Fill="{DynamicResource Brush.FG1}"/>
|
|
|
|
</Button>
|
|
|
|
</TextBox.InnerRightContent>
|
|
|
|
</TextBox>
|
2024-02-05 23:08:37 -08:00
|
|
|
|
2024-03-14 03:23:36 -07:00
|
|
|
<TextBlock Grid.Row="1" Grid.Column="0"
|
|
|
|
Text="{DynamicResource Text.Preference.Git.Version}"
|
|
|
|
HorizontalAlignment="Right"
|
|
|
|
Margin="0,0,16,0"/>
|
2024-05-29 03:53:38 -07:00
|
|
|
<StackPanel Grid.Row="1" Grid.Column="1" Orientation="Horizontal">
|
2024-07-29 05:48:04 -07:00
|
|
|
<TextBlock Margin="0,0,8,0"
|
2024-07-14 00:55:15 -07:00
|
|
|
Text="{Binding #ThisControl.GitVersion}"
|
|
|
|
IsVisible="{Binding #ThisControl.GitVersion, Converter={x:Static StringConverters.IsNotNullOrEmpty}}"/>
|
2024-05-29 03:53:38 -07:00
|
|
|
|
|
|
|
<Border Background="Transparent"
|
|
|
|
ToolTip.Tip="{DynamicResource Text.Preference.Git.Invalid}"
|
2024-07-14 00:55:15 -07:00
|
|
|
IsVisible="{Binding #ThisControl.GitVersion, Converter={x:Static c:StringConverters.UnderRecommendGitVersion}}">
|
2024-05-29 03:53:38 -07:00
|
|
|
<Path Width="14" Height="14" Data="{StaticResource Icons.Error}" Fill="Red"/>
|
|
|
|
</Border>
|
|
|
|
</StackPanel>
|
2024-02-05 23:08:37 -08:00
|
|
|
|
2024-04-08 19:41:37 -07:00
|
|
|
<Border Grid.Row="2" Grid.Column="0"
|
|
|
|
Height="32"
|
|
|
|
IsVisible="{OnPlatform False, Windows=True}">
|
|
|
|
<TextBlock Text="{DynamicResource Text.Preference.Git.Shell}"
|
|
|
|
HorizontalAlignment="Right"
|
|
|
|
Margin="0,0,16,0"/>
|
|
|
|
</Border>
|
|
|
|
<ComboBox Grid.Row="2" Grid.Column="1"
|
|
|
|
MinHeight="28"
|
|
|
|
Padding="8,0"
|
|
|
|
HorizontalAlignment="Stretch"
|
|
|
|
HorizontalContentAlignment="Left"
|
2024-04-08 22:34:42 -07:00
|
|
|
RenderOptions.BitmapInterpolationMode="HighQuality"
|
2024-04-08 19:41:37 -07:00
|
|
|
FontSize="{Binding DefaultFontSize, Mode=OneWay}"
|
|
|
|
SelectedIndex="{Binding GitShell, Mode=TwoWay}"
|
|
|
|
IsVisible="{OnPlatform False, Windows=True}">
|
|
|
|
<ComboBox.Items>
|
|
|
|
<Grid ColumnDefinitions="Auto,*">
|
|
|
|
<Image Grid.Column="0" Width="16" Height="16" Source="/Resources/ShellIcons/git-bash.png" RenderOptions.BitmapInterpolationMode="HighQuality"/>
|
|
|
|
<TextBlock Grid.Column="1" Text="Git Bash" Margin="6,0,0,0"/>
|
|
|
|
</Grid>
|
|
|
|
|
|
|
|
<Grid ColumnDefinitions="Auto,*">
|
|
|
|
<Image Grid.Column="0" Width="16" Height="16" Source="/Resources/ShellIcons/pwsh.png" RenderOptions.BitmapInterpolationMode="HighQuality"/>
|
|
|
|
<TextBlock Grid.Column="1" Text="PowerShell" Margin="6,0,0,0"/>
|
|
|
|
</Grid>
|
|
|
|
|
|
|
|
<Grid ColumnDefinitions="Auto,*">
|
|
|
|
<Image Grid.Column="0" Width="16" Height="16" Source="/Resources/ShellIcons/cmd.png" RenderOptions.BitmapInterpolationMode="HighQuality"/>
|
|
|
|
<TextBlock Grid.Column="1" Text="Command Prompt" Margin="6,0,0,0"/>
|
|
|
|
</Grid>
|
|
|
|
|
|
|
|
<Grid ColumnDefinitions="Auto,*">
|
|
|
|
<Image Grid.Column="0" Width="16" Height="16" Source="/Resources/ShellIcons/wt.png" RenderOptions.BitmapInterpolationMode="HighQuality"/>
|
|
|
|
<TextBlock Grid.Column="1" Text="Default Shell in Windows Terminal" Margin="6,0,0,0"/>
|
|
|
|
</Grid>
|
|
|
|
</ComboBox.Items>
|
|
|
|
</ComboBox>
|
|
|
|
|
|
|
|
<TextBlock Grid.Row="3" Grid.Column="0"
|
2024-03-14 03:23:36 -07:00
|
|
|
Text="{DynamicResource Text.Preference.Git.DefaultCloneDir}"
|
|
|
|
HorizontalAlignment="Right"
|
|
|
|
Margin="0,0,16,0"/>
|
2024-04-08 19:41:37 -07:00
|
|
|
<TextBox Grid.Row="3" Grid.Column="1"
|
2024-03-14 03:23:36 -07:00
|
|
|
Height="28"
|
|
|
|
CornerRadius="3"
|
|
|
|
Text="{Binding GitDefaultCloneDir, Mode=TwoWay}">
|
|
|
|
<TextBox.InnerRightContent>
|
|
|
|
<Button Classes="icon_button" Width="30" Height="30" Click="SelectDefaultCloneDir">
|
|
|
|
<Path Data="{StaticResource Icons.Folder.Open}" Fill="{DynamicResource Brush.FG1}"/>
|
|
|
|
</Button>
|
|
|
|
</TextBox.InnerRightContent>
|
|
|
|
</TextBox>
|
2024-02-05 23:08:37 -08:00
|
|
|
|
2024-04-08 19:41:37 -07:00
|
|
|
<TextBlock Grid.Row="4" Grid.Column="0"
|
2024-03-14 03:23:36 -07:00
|
|
|
Text="{DynamicResource Text.Preference.Git.User}"
|
|
|
|
HorizontalAlignment="Right"
|
|
|
|
Margin="0,0,16,0"/>
|
2024-04-08 19:41:37 -07:00
|
|
|
<TextBox Grid.Row="4" Grid.Column="1"
|
2024-03-14 03:23:36 -07:00
|
|
|
Height="28"
|
|
|
|
CornerRadius="3"
|
2024-07-14 00:55:15 -07:00
|
|
|
Text="{Binding #ThisControl.DefaultUser, Mode=TwoWay}"
|
2024-03-14 03:23:36 -07:00
|
|
|
Watermark="{DynamicResource Text.Preference.Git.User.Placeholder}"/>
|
2024-02-05 23:08:37 -08:00
|
|
|
|
2024-04-08 19:41:37 -07:00
|
|
|
<TextBlock Grid.Row="5" Grid.Column="0"
|
2024-03-14 03:23:36 -07:00
|
|
|
Text="{DynamicResource Text.Preference.Git.Email}"
|
|
|
|
HorizontalAlignment="Right"
|
|
|
|
Margin="0,0,16,0"/>
|
2024-04-08 19:41:37 -07:00
|
|
|
<TextBox Grid.Row="5" Grid.Column="1"
|
2024-03-14 03:23:36 -07:00
|
|
|
Height="28"
|
|
|
|
CornerRadius="3"
|
2024-07-14 00:55:15 -07:00
|
|
|
Text="{Binding #ThisControl.DefaultEmail, Mode=TwoWay}"
|
2024-03-14 03:23:36 -07:00
|
|
|
Watermark="{DynamicResource Text.Preference.Git.Email.Placeholder}"/>
|
2024-02-05 23:08:37 -08:00
|
|
|
|
2024-04-08 19:41:37 -07:00
|
|
|
<TextBlock Grid.Row="6" Grid.Column="0"
|
2024-03-14 03:23:36 -07:00
|
|
|
Text="{DynamicResource Text.Preference.Git.CRLF}"
|
|
|
|
HorizontalAlignment="Right"
|
|
|
|
Margin="0,0,16,0"/>
|
2024-04-08 19:41:37 -07:00
|
|
|
<ComboBox Grid.Row="6" Grid.Column="1"
|
2024-03-14 03:23:36 -07:00
|
|
|
MinHeight="28"
|
|
|
|
Padding="8,0"
|
|
|
|
HorizontalAlignment="Stretch"
|
|
|
|
ItemsSource="{Binding Source={x:Static m:CRLFMode.Supported}}"
|
2024-07-14 00:55:15 -07:00
|
|
|
SelectedItem="{Binding #ThisControl.CRLFMode, Mode=TwoWay}">
|
2024-03-14 03:23:36 -07:00
|
|
|
<ComboBox.ItemTemplate>
|
|
|
|
<DataTemplate x:DataType="{x:Type m:CRLFMode}">
|
|
|
|
<Grid ColumnDefinitions="64,*">
|
|
|
|
<TextBlock Grid.Column="0" Text="{Binding Name}"/>
|
|
|
|
<TextBlock Grid.Column="1" Text="{Binding Desc}" Foreground="{DynamicResource Brush.FG2}" HorizontalAlignment="Right"/>
|
|
|
|
</Grid>
|
|
|
|
</DataTemplate>
|
|
|
|
</ComboBox.ItemTemplate>
|
|
|
|
</ComboBox>
|
2024-02-05 23:08:37 -08:00
|
|
|
|
2024-04-08 02:39:52 -07:00
|
|
|
<CheckBox Grid.Row="7" Grid.Column="1"
|
2024-03-14 03:23:36 -07:00
|
|
|
Content="{DynamicResource Text.Preference.Git.AutoFetch}"
|
|
|
|
IsChecked="{Binding GitAutoFetch, Mode=TwoWay}"/>
|
2024-05-11 02:37:54 -07:00
|
|
|
|
|
|
|
<TextBlock Grid.Row="8" Grid.Column="0"
|
|
|
|
IsVisible="{Binding GitAutoFetch}"
|
|
|
|
Text="{DynamicResource Text.Preference.Git.AutoFetchInterval}"
|
|
|
|
HorizontalAlignment="Right"
|
|
|
|
Margin="0,0,16,0"/>
|
2024-05-11 02:52:56 -07:00
|
|
|
<Grid Grid.Row="8" Grid.Column="1" Height="32" ColumnDefinitions="*,Auto" IsVisible="{Binding GitAutoFetch}">
|
2024-05-11 02:37:54 -07:00
|
|
|
<NumericUpDown Grid.Column="0"
|
|
|
|
Minimum="1" Maximum="60" Increment="1"
|
|
|
|
Height="28"
|
|
|
|
Padding="4"
|
|
|
|
BorderThickness="1" BorderBrush="{DynamicResource Brush.Border1}"
|
|
|
|
CornerRadius="3"
|
|
|
|
ParsingNumberStyle="Integer"
|
|
|
|
FormatString="0"
|
2024-06-14 00:46:52 -07:00
|
|
|
Value="{Binding GitAutoFetchInterval, Mode=TwoWay, FallbackValue=10}"/>
|
2024-05-11 02:52:56 -07:00
|
|
|
|
2024-05-11 02:37:54 -07:00
|
|
|
<TextBlock Grid.Column="1"
|
|
|
|
VerticalAlignment="Center"
|
|
|
|
Margin="5,0,0,0"
|
2024-05-11 02:52:56 -07:00
|
|
|
Text="{DynamicResource Text.Preference.Git.AutoFetchIntervalSuffix}" />
|
2024-05-11 02:37:54 -07:00
|
|
|
</Grid>
|
2024-03-14 03:23:36 -07:00
|
|
|
</Grid>
|
|
|
|
</TabItem>
|
2024-02-05 23:08:37 -08:00
|
|
|
|
2024-03-14 03:23:36 -07:00
|
|
|
<TabItem>
|
|
|
|
<TabItem.Header>
|
|
|
|
<TextBlock Classes="tab_header" Text="{DynamicResource Text.Preference.GPG}"/>
|
|
|
|
</TabItem.Header>
|
2024-02-05 23:08:37 -08:00
|
|
|
|
2024-06-03 19:20:31 -07:00
|
|
|
<Grid Margin="8" RowDefinitions="32,Auto,32,32,32" ColumnDefinitions="Auto,*">
|
2024-03-14 03:23:36 -07:00
|
|
|
<TextBlock Grid.Row="0" Grid.Column="0"
|
2024-05-30 09:25:30 -07:00
|
|
|
Text="{DynamicResource Text.Preference.GPG.Format}"
|
|
|
|
HorizontalAlignment="Right"
|
|
|
|
Margin="0,0,16,0"/>
|
|
|
|
<ComboBox Grid.Row="0" Grid.Column="1"
|
|
|
|
MinHeight="28"
|
|
|
|
Padding="8,0"
|
|
|
|
HorizontalAlignment="Stretch"
|
|
|
|
ItemsSource="{Binding Source={x:Static m:GPGFormat.Supported}}"
|
2024-07-14 00:55:15 -07:00
|
|
|
SelectedItem="{Binding #ThisControl.GPGFormat, Mode=TwoWay}">
|
2024-05-30 09:25:30 -07:00
|
|
|
<ComboBox.ItemTemplate>
|
|
|
|
<DataTemplate x:DataType="{x:Type m:GPGFormat}">
|
|
|
|
<Grid ColumnDefinitions="Auto,*">
|
|
|
|
<TextBlock Grid.Column="0" Text="{Binding Name}"/>
|
|
|
|
<TextBlock Grid.Column="1" Text="{Binding Desc}" Foreground="{DynamicResource Brush.FG2}" HorizontalAlignment="Right"/>
|
|
|
|
</Grid>
|
|
|
|
</DataTemplate>
|
|
|
|
</ComboBox.ItemTemplate>
|
|
|
|
</ComboBox>
|
|
|
|
|
|
|
|
<TextBlock Grid.Row="1" Grid.Column="0"
|
2024-03-14 03:23:36 -07:00
|
|
|
Text="{DynamicResource Text.Preference.GPG.Path}"
|
|
|
|
HorizontalAlignment="Right"
|
2024-06-03 19:20:31 -07:00
|
|
|
Margin="0,0,16,0"
|
2024-07-14 00:55:15 -07:00
|
|
|
IsVisible="{Binding #ThisControl.GPGFormat.NeedFindProgram}"/>
|
2024-05-30 09:25:30 -07:00
|
|
|
<TextBox Grid.Row="1" Grid.Column="1"
|
2024-03-14 03:23:36 -07:00
|
|
|
Height="28"
|
|
|
|
CornerRadius="3"
|
2024-07-14 00:55:15 -07:00
|
|
|
Text="{Binding #ThisControl.GPGExecutableFile, Mode=TwoWay}"
|
2024-06-03 19:20:31 -07:00
|
|
|
Watermark="{DynamicResource Text.Preference.GPG.Path.Placeholder}"
|
2024-07-14 00:55:15 -07:00
|
|
|
IsVisible="{Binding #ThisControl.GPGFormat.NeedFindProgram}">
|
2024-03-14 03:23:36 -07:00
|
|
|
<TextBox.InnerRightContent>
|
|
|
|
<Button Classes="icon_button" Width="30" Height="30" Click="SelectGPGExecutable">
|
|
|
|
<Path Data="{StaticResource Icons.Folder.Open}" Fill="{DynamicResource Brush.FG1}"/>
|
|
|
|
</Button>
|
|
|
|
</TextBox.InnerRightContent>
|
|
|
|
</TextBox>
|
2024-02-05 23:08:37 -08:00
|
|
|
|
2024-05-30 09:25:30 -07:00
|
|
|
<TextBlock Grid.Row="2" Grid.Column="0"
|
2024-03-14 03:23:36 -07:00
|
|
|
Text="{DynamicResource Text.Preference.GPG.UserKey}"
|
|
|
|
HorizontalAlignment="Right"
|
|
|
|
Margin="0,0,16,0"/>
|
2024-05-30 09:25:30 -07:00
|
|
|
<TextBox Grid.Row="2" Grid.Column="1"
|
2024-03-14 03:23:36 -07:00
|
|
|
Height="28"
|
|
|
|
CornerRadius="3"
|
2024-07-14 00:55:15 -07:00
|
|
|
Text="{Binding #ThisControl.GPGUserKey, Mode=TwoWay}"
|
2024-03-14 03:23:36 -07:00
|
|
|
Watermark="{DynamicResource Text.Preference.GPG.UserKey.Placeholder}"/>
|
2024-05-23 19:31:20 -07:00
|
|
|
|
2024-05-30 09:25:30 -07:00
|
|
|
<CheckBox Grid.Row="3" Grid.Column="1"
|
|
|
|
Content="{DynamicResource Text.Preference.GPG.CommitEnabled}"
|
2024-07-14 00:55:15 -07:00
|
|
|
IsChecked="{Binding #ThisControl.EnableGPGCommitSigning, Mode=TwoWay}"/>
|
2024-05-30 09:25:30 -07:00
|
|
|
|
|
|
|
<CheckBox Grid.Row="4" Grid.Column="1"
|
|
|
|
Content="{DynamicResource Text.Preference.GPG.TagEnabled}"
|
2024-07-14 00:55:15 -07:00
|
|
|
IsChecked="{Binding #ThisControl.EnableGPGTagSigning, Mode=TwoWay}"/>
|
2024-03-14 03:23:36 -07:00
|
|
|
</Grid>
|
|
|
|
</TabItem>
|
2024-02-05 23:08:37 -08:00
|
|
|
|
2024-03-14 03:23:36 -07:00
|
|
|
<TabItem>
|
|
|
|
<TabItem.Header>
|
2024-06-17 21:10:38 -07:00
|
|
|
<TextBlock Classes="tab_header" Text="{DynamicResource Text.Preference.DiffMerge}"/>
|
2024-03-14 03:23:36 -07:00
|
|
|
</TabItem.Header>
|
2024-02-05 23:08:37 -08:00
|
|
|
|
2024-06-17 21:10:38 -07:00
|
|
|
<Grid Margin="8" RowDefinitions="32,Auto" ColumnDefinitions="Auto,*">
|
2024-03-14 03:23:36 -07:00
|
|
|
<TextBlock Grid.Row="0" Grid.Column="0"
|
2024-06-17 21:10:38 -07:00
|
|
|
Text="{DynamicResource Text.Preference.DiffMerge.Type}"
|
2024-03-14 03:23:36 -07:00
|
|
|
HorizontalAlignment="Right"
|
|
|
|
Margin="0,0,16,0"/>
|
|
|
|
<ComboBox Grid.Row="0" Grid.Column="1"
|
|
|
|
MinHeight="28"
|
|
|
|
Padding="8,0"
|
|
|
|
HorizontalAlignment="Stretch"
|
2024-04-09 00:00:52 -07:00
|
|
|
HorizontalContentAlignment="Left"
|
|
|
|
RenderOptions.BitmapInterpolationMode="HighQuality"
|
|
|
|
FontSize="{Binding DefaultFontSize}"
|
2024-04-08 19:41:37 -07:00
|
|
|
ItemsSource="{Binding Source={x:Static m:ExternalMerger.Supported}}"
|
2024-04-09 00:00:52 -07:00
|
|
|
SelectedIndex="{Binding ExternalMergeToolType, Mode=TwoWay}">
|
|
|
|
<ComboBox.ItemTemplate>
|
|
|
|
<DataTemplate x:DataType="{x:Type m:ExternalMerger}">
|
|
|
|
<Grid ColumnDefinitions="Auto,*">
|
|
|
|
<Image Grid.Column="0" Width="16" Height="16" Source="{Binding IconImage}" RenderOptions.BitmapInterpolationMode="HighQuality"/>
|
|
|
|
<TextBlock Grid.Column="1" Text="{Binding Name}" Margin="6,0,0,0"/>
|
|
|
|
</Grid>
|
|
|
|
</DataTemplate>
|
|
|
|
</ComboBox.ItemTemplate>
|
|
|
|
</ComboBox>
|
2024-02-05 23:08:37 -08:00
|
|
|
|
2024-03-14 03:23:36 -07:00
|
|
|
<TextBlock Grid.Row="1" Grid.Column="0"
|
2024-06-17 21:10:38 -07:00
|
|
|
Text="{DynamicResource Text.Preference.DiffMerge.Path}"
|
2024-03-14 03:23:36 -07:00
|
|
|
HorizontalAlignment="Right"
|
2024-06-17 21:10:38 -07:00
|
|
|
Margin="0,0,16,0"
|
|
|
|
IsVisible="{Binding ExternalMergeToolType, Converter={x:Static c:IntConverters.IsGreaterThanZero}}"/>
|
2024-03-14 03:23:36 -07:00
|
|
|
<TextBox Grid.Row="1" Grid.Column="1"
|
|
|
|
Height="28"
|
|
|
|
CornerRadius="3"
|
2024-06-17 21:10:38 -07:00
|
|
|
Text="{Binding ExternalMergeToolPath, Mode=TwoWay}"
|
|
|
|
Watermark="{DynamicResource Text.Preference.DiffMerge.Path.Placeholder}"
|
|
|
|
IsVisible="{Binding ExternalMergeToolType, Converter={x:Static c:IntConverters.IsGreaterThanZero}}">
|
2024-03-14 03:23:36 -07:00
|
|
|
<TextBox.InnerRightContent>
|
|
|
|
<Button Classes="icon_button" Width="30" Height="30" Click="SelectExternalMergeTool">
|
|
|
|
<Path Data="{StaticResource Icons.Folder.Open}" Fill="{DynamicResource Brush.FG1}"/>
|
|
|
|
</Button>
|
|
|
|
</TextBox.InnerRightContent>
|
|
|
|
</TextBox>
|
|
|
|
</Grid>
|
|
|
|
</TabItem>
|
|
|
|
</TabControl>
|
|
|
|
</Border>
|
2024-02-05 23:08:37 -08:00
|
|
|
</Grid>
|
2024-06-12 20:54:10 -07:00
|
|
|
</v:ChromelessWindow>
|