feat: 适当修改本地 Mod 管理界面与操作逻辑

This commit is contained in:
tangge233
2024-08-05 00:22:15 +08:00
parent 462f985cc3
commit ebfed4243b
2 changed files with 18 additions and 7 deletions
@@ -312,16 +312,17 @@
Private Sub ChangeAllSelected(Value As Boolean)
AniControlEnabled += 1
SelectedMods.Clear()
ChangeTargetListSeleted(PanUpdateList, Value)
ChangeTargetListSeleted(PanDisabledList, Value)
ChangeTargetListSeleted(PanUnavaliableList, Value)
ChangeTargetListSeleted(PanDefaultList, Value)
ChangeTargetListSeleted(PanUpdateListBack, PanUpdateList, Value)
ChangeTargetListSeleted(PanDisabledListBack, PanDisabledList, Value)
ChangeTargetListSeleted(PanUnavaliableListBack, PanUnavaliableList, Value)
ChangeTargetListSeleted(PanDefaultListBack, PanDefaultList, Value)
AniControlEnabled -= 1
'更新下边栏 UI
RefreshBottomBar()
End Sub
Private Sub ChangeTargetListSeleted(List As StackPanel, Value As Boolean)
Private Sub ChangeTargetListSeleted(Card As MyCard, List As StackPanel, Value As Boolean)
If Value.Equals(True) Then Card.IsSwaped = False
For Each Item As MyLocalModItem In List.Children
Item.Checked = Value
If Value Then SelectedMods.Add(Item.Entry.RawFileName)
@@ -435,6 +436,16 @@
''' 记录正在进行 Mod 更新的 mods 文件夹路径。
''' </summary>
Public Shared UpdatingVersions As New List(Of String)
Public Sub New()
' 此调用是设计器所必需的。
InitializeComponent()
' 在 InitializeComponent() 调用之后添加任何初始化。
End Sub
Public Sub UpdateMods(ModList As IEnumerable(Of McMod))
'更新前警告
If Not Setup.Get("HintUpdateMod") Then