From 99fcd546cec19c9b7016ce8741a3717e0d3a0c50 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E6=9E=AB=E9=9B=A8?= <737345039@qq.com>
Date: Thu, 27 Apr 2023 00:06:11 +0800
Subject: [PATCH] =?UTF-8?q?refactor:=20=E9=87=8D=E6=9E=84=E4=BB=BB?=
=?UTF-8?q?=E5=8A=A1=E8=AE=BE=E7=BD=AE=E7=95=8C=E9=9D=A2=E5=B8=83=E5=B1=80?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../Models/TaskSettingVisibilityInfo.cs | 2 +-
.../ViewModels/UI/SettingsViewModel.cs | 8 +
.../ViewModels/UI/TaskQueueViewModel.cs | 2 +
src/MaaWpfGui/Views/UI/TaskQueueView.xaml | 63 +-
.../AutoRecruitSettingsUserControl.xaml | 134 ++---
.../ConnectSettingsOnWakeUpUserControl.xaml | 81 +++
...onnectSettingsOnWakeUpUserControl.xaml.cs} | 10 +-
.../UserControl/FightSettingsUserControl.xaml | 554 +++++++++---------
.../FightSettingsUserControl.xaml.cs | 16 -
.../InfrastSettingsUserControl.xaml | 217 +++----
.../UserControl/MallSettingsUserControl.xaml | 109 ++--
.../OtherCombatSettingsUserControl.xaml | 89 ---
.../RoguelikeSettingsUserControl.xaml | 282 +++------
13 files changed, 675 insertions(+), 892 deletions(-)
create mode 100644 src/MaaWpfGui/Views/UserControl/ConnectSettingsOnWakeUpUserControl.xaml
rename src/MaaWpfGui/Views/UserControl/{OtherCombatSettingsUserControl.xaml.cs => ConnectSettingsOnWakeUpUserControl.xaml.cs} (60%)
delete mode 100644 src/MaaWpfGui/Views/UserControl/OtherCombatSettingsUserControl.xaml
diff --git a/src/MaaWpfGui/Models/TaskSettingVisibilityInfo.cs b/src/MaaWpfGui/Models/TaskSettingVisibilityInfo.cs
index 33172e97e9..58279b288e 100644
--- a/src/MaaWpfGui/Models/TaskSettingVisibilityInfo.cs
+++ b/src/MaaWpfGui/Models/TaskSettingVisibilityInfo.cs
@@ -16,7 +16,7 @@ using Stylet;
namespace MaaWpfGui.Models
{
///
- /// The task setting visibility info.
+ /// The task setting enable info.
///
public class TaskSettingVisibilityInfo : PropertyChangedBase
{
diff --git a/src/MaaWpfGui/ViewModels/UI/SettingsViewModel.cs b/src/MaaWpfGui/ViewModels/UI/SettingsViewModel.cs
index 1b8c866cdb..47c8b2f08f 100644
--- a/src/MaaWpfGui/ViewModels/UI/SettingsViewModel.cs
+++ b/src/MaaWpfGui/ViewModels/UI/SettingsViewModel.cs
@@ -31,6 +31,7 @@ using MaaWpfGui.Constants;
using MaaWpfGui.Extensions;
using MaaWpfGui.Helper;
using MaaWpfGui.Main;
+using MaaWpfGui.Models;
using MaaWpfGui.Services.HotKeys;
using MaaWpfGui.Utilities;
using MaaWpfGui.Utilities.ValueType;
@@ -79,6 +80,11 @@ namespace MaaWpfGui.ViewModels.UI
///
public static readonly string PallasLangKey = "pallas";
+ ///
+ /// Gets the visibility of task setting views.
+ ///
+ public TaskSettingVisibilityInfo TaskSettingVisibilities { get; } = TaskSettingVisibilityInfo.Current;
+
///
/// Initializes a new instance of the class.
///
@@ -936,6 +942,8 @@ namespace MaaWpfGui.ViewModels.UI
}
}
+ public TaskQueueViewModel CustomInfrastPlanDataContext { get => Instances.TaskQueueViewModel; }
+
private string _usesOfDrones = ConfigurationHelper.GetValue(ConfigurationKeys.UsesOfDrones, "Money");
///
diff --git a/src/MaaWpfGui/ViewModels/UI/TaskQueueViewModel.cs b/src/MaaWpfGui/ViewModels/UI/TaskQueueViewModel.cs
index 88460397f2..d8d378fadc 100644
--- a/src/MaaWpfGui/ViewModels/UI/TaskQueueViewModel.cs
+++ b/src/MaaWpfGui/ViewModels/UI/TaskQueueViewModel.cs
@@ -60,6 +60,8 @@ namespace MaaWpfGui.ViewModels.UI
///
public TaskSettingVisibilityInfo TaskSettingVisibilities { get; } = TaskSettingVisibilityInfo.Current;
+ public SettingsViewModel TaskSettingDataContext { get => Instances.SettingsViewModel; }
+
///
/// 实时更新任务顺序
///
diff --git a/src/MaaWpfGui/Views/UI/TaskQueueView.xaml b/src/MaaWpfGui/Views/UI/TaskQueueView.xaml
index 465e6f29b8..d0a4b3fffe 100644
--- a/src/MaaWpfGui/Views/UI/TaskQueueView.xaml
+++ b/src/MaaWpfGui/Views/UI/TaskQueueView.xaml
@@ -73,17 +73,20 @@
Content="{Binding Name}"
IsChecked="{Binding IsChecked}"
IsHitTestVisible="{Binding ElementName=TaskList, Path=DataContext.Idle}" />
-
+
+
+
@@ -186,8 +189,8 @@
-
-
+
+
-
-
-
-
-
+
-
-
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/MaaWpfGui/Views/UserControl/ConnectSettingsOnWakeUpUserControl.xaml b/src/MaaWpfGui/Views/UserControl/ConnectSettingsOnWakeUpUserControl.xaml
new file mode 100644
index 0000000000..c5b885eb4d
--- /dev/null
+++ b/src/MaaWpfGui/Views/UserControl/ConnectSettingsOnWakeUpUserControl.xaml
@@ -0,0 +1,81 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/MaaWpfGui/Views/UserControl/OtherCombatSettingsUserControl.xaml.cs b/src/MaaWpfGui/Views/UserControl/ConnectSettingsOnWakeUpUserControl.xaml.cs
similarity index 60%
rename from src/MaaWpfGui/Views/UserControl/OtherCombatSettingsUserControl.xaml.cs
rename to src/MaaWpfGui/Views/UserControl/ConnectSettingsOnWakeUpUserControl.xaml.cs
index 66394a1e6e..6615861366 100644
--- a/src/MaaWpfGui/Views/UserControl/OtherCombatSettingsUserControl.xaml.cs
+++ b/src/MaaWpfGui/Views/UserControl/ConnectSettingsOnWakeUpUserControl.xaml.cs
@@ -1,4 +1,4 @@
-//
+//
// MaaWpfGui - A part of the MaaCoreArknights project
// Copyright (C) 2021 MistEO and Contributors
//
@@ -14,14 +14,14 @@
namespace MaaWpfGui.Views.UserControl
{
///
- /// OtherCombatSettingsUserControl.xaml 的交互逻辑
+ /// ConnectSettingsOnWakeUpUserControl.xaml 的交互逻辑
///
- public partial class OtherCombatSettingsUserControl : System.Windows.Controls.UserControl
+ public partial class ConnectSettingsOnWakeUpUserControl : System.Windows.Controls.UserControl
{
///
- /// Initializes a new instance of the class.
+ /// Initializes a new instance of the class.
///
- public OtherCombatSettingsUserControl()
+ public ConnectSettingsOnWakeUpUserControl()
{
InitializeComponent();
}
diff --git a/src/MaaWpfGui/Views/UserControl/FightSettingsUserControl.xaml b/src/MaaWpfGui/Views/UserControl/FightSettingsUserControl.xaml
index 70106d43b6..d811803dc4 100644
--- a/src/MaaWpfGui/Views/UserControl/FightSettingsUserControl.xaml
+++ b/src/MaaWpfGui/Views/UserControl/FightSettingsUserControl.xaml
@@ -14,281 +14,289 @@
xmlns:viewModels="clr-namespace:MaaWpfGui.ViewModels"
xmlns:vm="clr-namespace:MaaWpfGui"
d:DataContext="{d:DesignInstance {x:Type ui:TaskQueueViewModel}}"
- d:DesignWidth="250"
+ d:DesignWidth="220"
mc:Ignorable="d">
-
-
-
-
-
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/MaaWpfGui/Views/UserControl/FightSettingsUserControl.xaml.cs b/src/MaaWpfGui/Views/UserControl/FightSettingsUserControl.xaml.cs
index 63b95f92c2..3181b25058 100644
--- a/src/MaaWpfGui/Views/UserControl/FightSettingsUserControl.xaml.cs
+++ b/src/MaaWpfGui/Views/UserControl/FightSettingsUserControl.xaml.cs
@@ -30,21 +30,5 @@ namespace MaaWpfGui.Views.UserControl
{
InitializeComponent();
}
-
- // 限制输入为整数
- private void TextBox_RestrictInputInt(object sender, TextCompositionEventArgs e)
- {
- Regex regex = new Regex("[^0-9]+");
- e.Handled = regex.IsMatch(e.Text);
- }
-
- private void FightSettingsTextBoxLostFocus(object sender, RoutedEventArgs e)
- {
- TextBox textBox = sender as TextBox;
- if (string.IsNullOrEmpty(textBox.Text))
- {
- textBox.Text = "0";
- }
- }
}
}
diff --git a/src/MaaWpfGui/Views/UserControl/InfrastSettingsUserControl.xaml b/src/MaaWpfGui/Views/UserControl/InfrastSettingsUserControl.xaml
index 6680a41702..75e3a4dd7e 100644
--- a/src/MaaWpfGui/Views/UserControl/InfrastSettingsUserControl.xaml
+++ b/src/MaaWpfGui/Views/UserControl/InfrastSettingsUserControl.xaml
@@ -7,6 +7,7 @@
xmlns:controls="clr-namespace:MaaWpfGui.Styles.Controls"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:dd="urn:gong-wpf-dragdrop"
+ xmlns:hc="https://handyorg.github.io/handycontrol"
xmlns:helper="clr-namespace:MaaWpfGui.Helper"
xmlns:local="clr-namespace:MaaWpfGui"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
@@ -16,22 +17,32 @@
xmlns:viewModels="clr-namespace:MaaWpfGui.ViewModels"
xmlns:vm="clr-namespace:MaaWpfGui"
d:DataContext="{d:DesignInstance {x:Type ui:SettingsViewModel}}"
- d:DesignWidth="550"
+ d:DesignWidth="220"
mc:Ignorable="d">
-
-
-
-
-
-
-
-
-
-
+
+
+
+
-
-
-
-
-
-
-
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
-
+
+
+
+
-
-
+
-
+
diff --git a/src/MaaWpfGui/Views/UserControl/MallSettingsUserControl.xaml b/src/MaaWpfGui/Views/UserControl/MallSettingsUserControl.xaml
index 3634ebe837..2d79143c1a 100644
--- a/src/MaaWpfGui/Views/UserControl/MallSettingsUserControl.xaml
+++ b/src/MaaWpfGui/Views/UserControl/MallSettingsUserControl.xaml
@@ -5,6 +5,7 @@
xmlns:controls="clr-namespace:MaaWpfGui.Styles.Controls"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:dd="urn:gong-wpf-dragdrop"
+ xmlns:hc="https://handyorg.github.io/handycontrol"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:s="https://github.com/canton7/Stylet"
xmlns:styles="clr-namespace:MaaWpfGui.Styles"
@@ -12,76 +13,42 @@
xmlns:viewModels="clr-namespace:MaaWpfGui.ViewModels"
xmlns:vm="clr-namespace:MaaWpfGui"
d:DataContext="{d:DesignInstance {x:Type ui:SettingsViewModel}}"
- d:DesignWidth="550"
+ d:DesignWidth="220"
mc:Ignorable="d">
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/MaaWpfGui/Views/UserControl/OtherCombatSettingsUserControl.xaml b/src/MaaWpfGui/Views/UserControl/OtherCombatSettingsUserControl.xaml
deleted file mode 100644
index d699c96ce5..0000000000
--- a/src/MaaWpfGui/Views/UserControl/OtherCombatSettingsUserControl.xaml
+++ /dev/null
@@ -1,89 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/src/MaaWpfGui/Views/UserControl/RoguelikeSettingsUserControl.xaml b/src/MaaWpfGui/Views/UserControl/RoguelikeSettingsUserControl.xaml
index 0bff0f0922..a9ce87aeb8 100644
--- a/src/MaaWpfGui/Views/UserControl/RoguelikeSettingsUserControl.xaml
+++ b/src/MaaWpfGui/Views/UserControl/RoguelikeSettingsUserControl.xaml
@@ -2,6 +2,7 @@
x:Class="MaaWpfGui.Views.UserControl.RoguelikeSettingsUserControl"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
+ xmlns:c="clr-namespace:CalcBinding;assembly=CalcBinding"
xmlns:controls="clr-namespace:MaaWpfGui.Styles.Controls"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:dd="urn:gong-wpf-dragdrop"
@@ -13,193 +14,104 @@
xmlns:viewModels="clr-namespace:MaaWpfGui.ViewModels"
xmlns:vm="clr-namespace:MaaWpfGui"
d:DataContext="{d:DesignInstance {x:Type ui:SettingsViewModel}}"
- d:DesignWidth="550"
+ d:DesignWidth="220"
mc:Ignorable="d">
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
-
+