PageSetupSystem.xaml 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183
  1. <local:MyPageRight
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. xmlns:local="clr-namespace:PCL" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  5. xmlns:sys="clr-namespace:System;assembly=mscorlib"
  6. mc:Ignorable="d" x:Class="PageSetupSystem"
  7. PanScroll="{Binding ElementName=PanBack}">
  8. <local:MyScrollViewer VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Disabled" x:Name="PanBack">
  9. <StackPanel x:Name="PanMain" Margin="25,10">
  10. <local:MyCard Margin="0,15" Title="下载">
  11. <StackPanel Margin="25,37,25,12">
  12. <Grid>
  13. <Grid.ColumnDefinitions>
  14. <ColumnDefinition Width="Auto" SharedSizeGroup="Name" />
  15. <ColumnDefinition />
  16. </Grid.ColumnDefinitions>
  17. <Grid.RowDefinitions>
  18. <RowDefinition Height="28" />
  19. <RowDefinition Height="7" />
  20. <RowDefinition Height="28" />
  21. <RowDefinition Height="7" />
  22. <RowDefinition Height="28" />
  23. <RowDefinition Height="7" />
  24. <RowDefinition Height="Auto" />
  25. <RowDefinition Height="27" />
  26. <RowDefinition Height="27" />
  27. <RowDefinition Height="Auto" />
  28. <RowDefinition Height="Auto" />
  29. <RowDefinition Height="Auto" />
  30. <RowDefinition Height="Auto" />
  31. <RowDefinition Height="Auto" />
  32. </Grid.RowDefinitions>
  33. <TextBlock VerticalAlignment="Center" HorizontalAlignment="Left" Text="版本列表获取" Margin="0,0,25,0" />
  34. <local:MyComboBox x:Name="ComboDownloadVersion" Grid.ColumnSpan="2" Tag="ToolDownloadVersion" Grid.Column="1">
  35. <local:MyComboBoxItem Content="尽量使用镜像源(加载快,但版本可能不是最新的)" IsSelected="True" />
  36. <local:MyComboBoxItem Content="在官方源加载缓慢时改用镜像源(平衡)" />
  37. <local:MyComboBoxItem Content="尽量使用官方源(保证版本为最新,但加载非常缓慢)" />
  38. </local:MyComboBox>
  39. <TextBlock Grid.Row="2" VerticalAlignment="Center" HorizontalAlignment="Left" Text="Mod 命名风格" Margin="0,0,25,0" />
  40. <local:MyComboBox Grid.Row="2" x:Name="ComboDownloadTranslate" Grid.ColumnSpan="2" Tag="ToolDownloadTranslate" Grid.Column="1"
  41. ToolTip="决定下载的 Mod 的默认文件名中,中文译名应该放在哪个位置">
  42. <local:MyComboBoxItem Content="译名位于文件名开头:[遗物] relics-0.1.14" IsSelected="True" />
  43. <local:MyComboBoxItem Content="译名位于文件名开头:遗物-relics-0.1.14" />
  44. <local:MyComboBoxItem Content="译名位于文件名末尾:relics-0.1.14-遗物" />
  45. <local:MyComboBoxItem Content="不添加中文译名:relics-0.1.14" />
  46. </local:MyComboBox>
  47. <TextBlock Grid.Row="4" VerticalAlignment="Center" HorizontalAlignment="Left" Text="Mod 信息获取" Margin="0,0,25,0" />
  48. <local:MyComboBox x:Name="ComboDownloadMod" Grid.Row="4" Grid.ColumnSpan="2" Tag="ToolDownloadMod" Grid.Column="1">
  49. <local:MyComboBoxItem x:Name="ComboItemDefault" Content="官方源" IsSelected="True" />
  50. <local:MyComboBoxItem Content="MCLM 镜像源" />
  51. </local:MyComboBox>
  52. <local:MyCheckBox Margin="0,2,0,4" Text="在官方源下载 Mod 文件缓慢时改用镜像源" Grid.Row="6" Height="22" Grid.ColumnSpan="2"
  53. x:Name="CheckDownloadModMirror" Tag="ToolDownloadModMirror"
  54. ToolTip="下载 Mod 文件时,是否允许使用镜像源。" />
  55. <TextBlock Grid.Row="7" VerticalAlignment="Center" HorizontalAlignment="Left" Text="最大线程数" Margin="0,0,25,0" />
  56. <local:MySlider x:Name="SliderDownloadThread" Grid.Row="7" Tag="ToolDownloadThread" MaxValue="255" Value="63" Grid.Column="1"
  57. ToolTip="线程数越多,限速的文件下载越快,但过高的线程数会造成下载时非常严重的卡顿。&#xa;一般而言,64 线程已可以保证足够的下载速度。" />
  58. <TextBlock VerticalAlignment="Center" Grid.Row="8" HorizontalAlignment="Left" Text="速度限制" Margin="0,0,25,0" />
  59. <local:MySlider x:Name="SliderDownloadSpeed" Grid.Row="8" Tag="ToolDownloadSpeed" MaxValue="42" Value="42" Grid.Column="1"
  60. ToolTip="设置下载的速度上限,以避免在下载时导致其他需要联网的程序卡死" />
  61. <TextBlock VerticalAlignment="Top" Grid.Row="9" HorizontalAlignment="Left" Text="目标文件夹" Margin="0,5,25,5" />
  62. <TextBlock Margin="0,5" HorizontalAlignment="Left" Text="请在 启动 → 版本选择 → 文件夹列表 中更改下载目标文件夹。&#xa;在某个文件夹或游戏版本上右键,即可选择打开对应文件夹。" Grid.Row="9" Grid.Column="1" VerticalAlignment="Center" Opacity="0.5" />
  63. <local:MyCheckBox Margin="0,5,0,4" Text="安装整合包时保留原始压缩包" Grid.Row="10" Height="22" Grid.ColumnSpan="2"
  64. x:Name="CheckDownloadKeepModpack" Tag="ToolDownloadKeepModpack"
  65. ToolTip="安装整合包时,在版本文件夹下保留用于安装的原始整合包压缩包文件" />
  66. <local:MyCheckBox Margin="0,2,0,4" Text="简化 Mod 加载器显示" Grid.Row="11" Height="22" Grid.ColumnSpan="2"
  67. x:Name="CheckDownloadIgnoreQuilt" Tag="ToolDownloadIgnoreQuilt"
  68. ToolTip="下载 Mod 时,若该 Mod 支持 Forge 和 Fabric,则显示为支持任意 Mod 加载器。&#xa;例如,开启时 JEI 显示支持全版本,关闭后 JEI 就会显示仅支持 Forge / Fabric 全版本。" />
  69. <local:MyCheckBox Margin="0,2,0,4" Text="验证 SSL 证书" Grid.Row="12" Height="22" Grid.ColumnSpan="2"
  70. x:Name="CheckDownloadCert" Tag="ToolDownloadCert"
  71. ToolTip="验证证书会提高安全性,但疑似有概率导致正版登录失败(#3018)。&#xa;如果在正版登录时因为 [根据验证过程,远程证书无效] 失败,可以尝试关闭此项。" />
  72. </Grid>
  73. </StackPanel>
  74. </local:MyCard>
  75. <local:MyCard Margin="0,0,0,15" Title="辅助功能">
  76. <Grid Margin="25,40,25,17">
  77. <Grid.ColumnDefinitions>
  78. <ColumnDefinition Width="Auto" />
  79. <ColumnDefinition Width="160" />
  80. <ColumnDefinition Width="Auto" />
  81. </Grid.ColumnDefinitions>
  82. <Grid.RowDefinitions>
  83. <RowDefinition Height="22" />
  84. <RowDefinition Height="8" />
  85. <RowDefinition Height="22" />
  86. </Grid.RowDefinitions>
  87. <TextBlock VerticalAlignment="Center" HorizontalAlignment="Left" Text="游戏更新提示" Margin="0,0,25,0" />
  88. <local:MyCheckBox Text="正式版更新提示" Grid.Column="1" x:Name="CheckUpdateRelease" Tag="ToolUpdateRelease" ToolTip="在 Minecraft 正式版更新时弹窗提示" />
  89. <local:MyCheckBox Text="测试版更新提示" Grid.Column="2" Height="22" x:Name="CheckUpdateSnapshot" Tag="ToolUpdateSnapshot" ToolTip="在 Minecraft 测试版(快照、预发布版)更新时弹窗提示" />
  90. <TextBlock VerticalAlignment="Center" Grid.Row="2" HorizontalAlignment="Left" Text="游戏语言" Margin="0,0,25,0" />
  91. <local:MyCheckBox Text="自动设置为中文" Grid.Row="2" Grid.Column="1" Grid.ColumnSpan="5" x:Name="CheckHelpChinese" Tag="ToolHelpChinese" />
  92. </Grid>
  93. </local:MyCard>
  94. <local:MyCard Margin="0,0,0,15" Title="系统">
  95. <Grid Margin="25,40,25,20">
  96. <Grid.ColumnDefinitions>
  97. <ColumnDefinition Width="Auto" SharedSizeGroup="Name" />
  98. <ColumnDefinition Width="1*" />
  99. </Grid.ColumnDefinitions>
  100. <Grid.RowDefinitions>
  101. <RowDefinition Height="28" />
  102. <RowDefinition Height="9" />
  103. <RowDefinition Height="28" />
  104. <RowDefinition Height="9" />
  105. <RowDefinition Height="28" />
  106. <RowDefinition Height="9" />
  107. <RowDefinition Height="Auto" />
  108. </Grid.RowDefinitions>
  109. <TextBlock VerticalAlignment="Center" HorizontalAlignment="Left" Text="启动器更新" Margin="0,0,25,0" />
  110. <local:MyComboBox x:Name="ComboSystemUpdate" Tag="SystemSystemUpdate" Grid.Column="1">
  111. <local:MyComboBoxItem Content="在有新版本时自动下载" x:Name="ItemSystemUpdateDownload" />
  112. <local:MyComboBoxItem Content="在有新版本时显示提示" />
  113. <local:MyComboBoxItem Content="仅在有重大漏洞更新时显示提示" />
  114. <local:MyComboBoxItem Content="关闭更新提示" />
  115. </local:MyComboBox>
  116. <TextBlock VerticalAlignment="Center" HorizontalAlignment="Left" Text="启动器公告" Margin="0,0,25,0" Grid.Row="2" />
  117. <local:MyComboBox x:Name="ComboSystemActivity" Tag="SystemSystemActivity" Grid.Column="1" Grid.Row="2">
  118. <local:MyComboBoxItem Content="显示所有公告" ToolTip="显示包括启动器功能调查、活动等在内的全部公告" />
  119. <local:MyComboBoxItem Content="仅在有重要通知时显示公告" />
  120. <local:MyComboBoxItem Content="关闭所有公告" />
  121. </local:MyComboBox>
  122. <TextBlock Grid.Row="4" VerticalAlignment="Center" HorizontalAlignment="Left" Text="缓存文件夹" Margin="0,0,25,0" />
  123. <local:MyTextBox x:Name="TextSystemCache" Grid.Row="4" Grid.ColumnSpan="2" Tag="SystemSystemCache" Grid.Column="1" ToolTip="PCL 的下载、皮肤等缓存文件的存储位置。&#xa;不推荐路径中带有空格。&#xa;留空即为默认值,重启 PCL 后生效。" HintText="默认">
  124. <local:MyTextBox.ValidateRules>
  125. <local:ValidateNullable />
  126. <local:ValidateFolderPath UseMinecraftCharCheck="False" />
  127. </local:MyTextBox.ValidateRules>
  128. </local:MyTextBox>
  129. <Grid Height="35" Grid.Row="6" Grid.ColumnSpan="5" Margin="0,5,0,0">
  130. <Grid.ColumnDefinitions>
  131. <ColumnDefinition Width="Auto" SharedSizeGroup="Button" />
  132. <ColumnDefinition Width="Auto" SharedSizeGroup="Button" />
  133. <ColumnDefinition Width="Auto" SharedSizeGroup="Button" />
  134. </Grid.ColumnDefinitions>
  135. <local:MyButton Grid.Column="0" x:Name="BtnSystemUpdate" MinWidth="140" Text="检查更新" Padding="13,0" Margin="0,0,20,0" />
  136. <local:MyButton Grid.Column="1" x:Name="BtnSystemIdentify" MinWidth="140" Text="复制识别码" Padding="13,0" Margin="0,0,20,0" />
  137. <local:MyButton Grid.Column="2" x:Name="BtnSystemUnlock" MinWidth="140" Text="输入解锁码" Padding="13,0" Margin="0,0,20,0" />
  138. </Grid>
  139. </Grid>
  140. </local:MyCard>
  141. <!-- <local:MyCard x:Name="CardMain" Margin="0,15" Title="全局设置">
  142. <StackPanel Margin="25,40,25,15">
  143. <Grid x:Name="PanMainLang" Height="28" Margin="0,0,0,10" Visibility="Collapsed">
  144. <Grid.ColumnDefinitions>
  145. <ColumnDefinition Width="Auto" SharedSizeGroup="Name" />
  146. <ColumnDefinition />
  147. </Grid.ColumnDefinitions>
  148. <TextBlock VerticalAlignment="Center" HorizontalAlignment="Left" Text="语言" Margin="0,0,25,0" />
  149. <local:MyComboBox x:Name="ComboBackgroundSuit" Tag="UiBackgroundSuit" HorizontalAlignment="Left" Width="170" Grid.Column="1">
  150. <local:MyComboBoxItem Content="简体中文" Tag="zh_CN" IsSelected="True" />
  151. <local:MyComboBoxItem Content="繁體中文" Tag="zh_HK" />
  152. <local:MyComboBoxItem Content="English" Tag="en_US" />
  153. </local:MyComboBox>
  154. </Grid>
  155. </StackPanel>
  156. </local:MyCard> -->
  157. <local:MyCard x:Name="CardDebug" Margin="0,0,0,15" Title="调试选项" CanSwap="True" IsSwaped="True">
  158. <StackPanel Margin="25,40,25,15">
  159. <Grid x:Name="PanDebugAnim" Height="22" Margin="0,0,0,10">
  160. <Grid.ColumnDefinitions>
  161. <ColumnDefinition Width="Auto" SharedSizeGroup="Name" />
  162. <ColumnDefinition />
  163. </Grid.ColumnDefinitions>
  164. <TextBlock VerticalAlignment="Center" HorizontalAlignment="Left" Text="动画速度" Margin="0,0,25,0" />
  165. <local:MySlider x:Name="SliderDebugAnim" Tag="SystemDebugAnim" MaxValue="30" Grid.Column="1" />
  166. </Grid>
  167. <Grid>
  168. <Grid.ColumnDefinitions>
  169. <ColumnDefinition Width="1.5*" />
  170. <ColumnDefinition />
  171. <ColumnDefinition />
  172. </Grid.ColumnDefinitions>
  173. <local:MyCheckBox Grid.Column="0" Text="禁止在下载时复制已存在的文件" Height="22" x:Name="CheckDebugSkipCopy" Tag="SystemDebugSkipCopy" ToolTip="在下载时不直接复制已经存在的文件,而是重新下载每个文件。&#xa;只建议在测试下载速度时开启。" />
  174. <local:MyCheckBox Grid.Column="1" Text="调试模式" Height="22" x:Name="CheckDebugMode" Tag="SystemDebugMode" ToolTip="显示调试信息与更多错误信息。&#xa;这会导致启动器性能略有下降,若无特殊需要不建议开启。" />
  175. <local:MyCheckBox Grid.Column="2" Text="添加延迟" Height="22" x:Name="CheckDebugDelay" Tag="SystemDebugDelay" ToolTip="在各个环节添加随机的延迟,拖慢加载速度,以测试部分功能是否正常运行。&#xa;这会严重影响启动器运行,若无特殊需要不建议开启。" />
  176. </Grid>
  177. </StackPanel>
  178. </local:MyCard>
  179. </StackPanel>
  180. </local:MyScrollViewer>
  181. </local:MyPageRight>