| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 |
- Public Class PageSetupSystem
- Private Sub PageSetupSystem_Loaded(sender As Object, e As RoutedEventArgs) Handles Me.Loaded
- '重复加载部分
- PanBack.ScrollToHome()
- If BuildType = BuildTypes.Release Then
- PanDonate.Visibility = Visibility.Collapsed
- Else
- PanDonate.Visibility = Visibility.Visible
- End If
- '非重复加载部分
- Static IsLoaded As Boolean = False
- If IsLoaded Then Return
- IsLoaded = True
- AniControlEnabled += 1
- Reload()
- SliderLoad()
- AniControlEnabled -= 1
- End Sub
- Public Sub Reload()
- SettingService.RefreshSettings(Me)
- End Sub
- Public Sub Reset()
- Try
- SettingService.ResetSettings(Me)
- Logger.Info("已初始化启动器页设置")
- Hint("已初始化启动器页设置!", HintType.Green, False)
- Catch ex As Exception
- Logger.Error(ex, "初始化启动器页设置失败", LogBehavior.Alert)
- End Try
- Reload()
- End Sub
- '滑动条
- Private Sub SliderLoad()
- SliderDownloadThread.GetHintText = Function(v) v + 1
- SliderDownloadSpeed.GetHintText =
- Function(v)
- Select Case v
- Case Is <= 14
- Return (v + 1) * 0.1 & " M/s"
- Case Is <= 31
- Return (v - 11) * 0.5 & " M/s"
- Case Is <= 41
- Return (v - 21) & " M/s"
- Case Else
- Return "无限制"
- End Select
- End Function
- SliderDebugAnim.GetHintText = Function(v) If(v > 29, "关闭", (v / 10 + 0.1) & "x")
- End Sub
- Private Sub SliderDownloadThread_PreviewChange(sender As Object, e As RouteEventArgs) Handles SliderDownloadThread.PreviewChange
- If SliderDownloadThread.Value < 100 Then Return
- If Not Settings.Get(Of Boolean)("HintDownloadThread") Then
- Settings.Set("HintDownloadThread", True)
- MyMsgBox("如果设置过多的下载线程,可能会导致下载时出现非常严重的卡顿。" & vbCrLf &
- "一般设置 64 线程即可满足大多数下载需求,除非你知道你在干什么,否则不建议设置更多的线程数!", "警告", "我知道了", IsWarn:=True)
- End If
- End Sub
- '识别码/土豆码替代入口
- Private Sub BtnSystemIdentify_Click(sender As Object, e As MouseButtonEventArgs) Handles BtnSystemIdentify.Click
- PageOtherAbout.CopyIdentify()
- End Sub
- Private Sub BtnSystemUnlock_Click(sender As Object, e As MouseButtonEventArgs) Handles BtnSystemUnlock.Click
- InputPotatoCode(False)
- End Sub
- '调试模式
- Private Sub CheckDebugMode_Change() Handles CheckDebugMode.Change
- If AniControlEnabled = 0 Then Hint("部分调试信息将在刷新或启动器重启后切换显示!",, False)
- End Sub
- '自动更新
- Private Sub BtnSystemUpdate_Click(sender As Object, e As EventArgs) Handles BtnSystemUpdate.Click
- UpdateCheckByButton()
- End Sub
- ''' <summary>
- ''' 启动器是否已经是最新版?
- ''' 若返回 Nothing,则代表无更新缓存文件或出错。
- ''' </summary>
- Public Shared Function IsLauncherNewest() As Boolean?
- Return Nothing
- End Function
- #Region "导出 / 导入设置"
- Private Sub BtnSystemSettingExp_Click(sender As Object, e As MouseButtonEventArgs) Handles BtnSystemSettingExp.Click
- Hint("该功能尚在开发中!")
- End Sub
- Private Sub BtnSystemSettingImp_Click(sender As Object, e As MouseButtonEventArgs) Handles BtnSystemSettingImp.Click
- Hint("该功能尚在开发中!")
- End Sub
- #End Region
- End Class
|