PageSetupSystem.xaml.vb 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. Public Class PageSetupSystem
  2. Private Sub PageSetupSystem_Loaded(sender As Object, e As RoutedEventArgs) Handles Me.Loaded
  3. '重复加载部分
  4. PanBack.ScrollToHome()
  5. If BuildType = BuildTypes.Release Then
  6. PanDonate.Visibility = Visibility.Collapsed
  7. Else
  8. PanDonate.Visibility = Visibility.Visible
  9. End If
  10. '非重复加载部分
  11. Static IsLoaded As Boolean = False
  12. If IsLoaded Then Return
  13. IsLoaded = True
  14. AniControlEnabled += 1
  15. Reload()
  16. SliderLoad()
  17. AniControlEnabled -= 1
  18. End Sub
  19. Public Sub Reload()
  20. SettingService.RefreshSettings(Me)
  21. End Sub
  22. Public Sub Reset()
  23. Try
  24. SettingService.ResetSettings(Me)
  25. Logger.Info("已初始化启动器页设置")
  26. Hint("已初始化启动器页设置!", HintType.Green, False)
  27. Catch ex As Exception
  28. Logger.Error(ex, "初始化启动器页设置失败", LogBehavior.Alert)
  29. End Try
  30. Reload()
  31. End Sub
  32. '滑动条
  33. Private Sub SliderLoad()
  34. SliderDownloadThread.GetHintText = Function(v) v + 1
  35. SliderDownloadSpeed.GetHintText =
  36. Function(v)
  37. Select Case v
  38. Case Is <= 14
  39. Return (v + 1) * 0.1 & " M/s"
  40. Case Is <= 31
  41. Return (v - 11) * 0.5 & " M/s"
  42. Case Is <= 41
  43. Return (v - 21) & " M/s"
  44. Case Else
  45. Return "无限制"
  46. End Select
  47. End Function
  48. SliderDebugAnim.GetHintText = Function(v) If(v > 29, "关闭", (v / 10 + 0.1) & "x")
  49. End Sub
  50. Private Sub SliderDownloadThread_PreviewChange(sender As Object, e As RouteEventArgs) Handles SliderDownloadThread.PreviewChange
  51. If SliderDownloadThread.Value < 100 Then Return
  52. If Not Settings.Get(Of Boolean)("HintDownloadThread") Then
  53. Settings.Set("HintDownloadThread", True)
  54. MyMsgBox("如果设置过多的下载线程,可能会导致下载时出现非常严重的卡顿。" & vbCrLf &
  55. "一般设置 64 线程即可满足大多数下载需求,除非你知道你在干什么,否则不建议设置更多的线程数!", "警告", "我知道了", IsWarn:=True)
  56. End If
  57. End Sub
  58. '识别码/土豆码替代入口
  59. Private Sub BtnSystemIdentify_Click(sender As Object, e As MouseButtonEventArgs) Handles BtnSystemIdentify.Click
  60. PageOtherAbout.CopyIdentify()
  61. End Sub
  62. Private Sub BtnSystemUnlock_Click(sender As Object, e As MouseButtonEventArgs) Handles BtnSystemUnlock.Click
  63. InputPotatoCode(False)
  64. End Sub
  65. '调试模式
  66. Private Sub CheckDebugMode_Change() Handles CheckDebugMode.Change
  67. If AniControlEnabled = 0 Then Hint("部分调试信息将在刷新或启动器重启后切换显示!",, False)
  68. End Sub
  69. '自动更新
  70. Private Sub BtnSystemUpdate_Click(sender As Object, e As EventArgs) Handles BtnSystemUpdate.Click
  71. UpdateCheckByButton()
  72. End Sub
  73. ''' <summary>
  74. ''' 启动器是否已经是最新版?
  75. ''' 若返回 Nothing,则代表无更新缓存文件或出错。
  76. ''' </summary>
  77. Public Shared Function IsLauncherNewest() As Boolean?
  78. Return Nothing
  79. End Function
  80. #Region "导出 / 导入设置"
  81. Private Sub BtnSystemSettingExp_Click(sender As Object, e As MouseButtonEventArgs) Handles BtnSystemSettingExp.Click
  82. Hint("该功能尚在开发中!")
  83. End Sub
  84. Private Sub BtnSystemSettingImp_Click(sender As Object, e As MouseButtonEventArgs) Handles BtnSystemSettingImp.Click
  85. Hint("该功能尚在开发中!")
  86. End Sub
  87. #End Region
  88. End Class