refactor: SimpleLite 迁移到 Simple3,插件窗体改用 FairyView ForceFloat

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
黄兆尉
2026-08-26 11:18:40 +08:00
co-authored by Cursor
parent ad83008d9c
commit 3b4f505ac5
62 changed files with 264 additions and 281 deletions
@@ -1,10 +1,10 @@
using Newtonsoft.Json;
using SimpleLite;
using SimpleLite.RCS;
using SimpleLite.RCS.CarTypes;
using SimpleLite.CADTools;
using SimpleLite.Props;
using SimpleLite.UI;
using Simple3;
using Simple3.RCS;
using Simple3.RCS.CarTypes;
using Simple3.CADTools;
using Simple3.Props;
using Simple3.UI;
using SimpleCore;
using SimpleCore.Compiler;
using SimpleCore.Library;
@@ -2,7 +2,7 @@ using System;
using System.Collections.Generic;
using System.Drawing;
using System.Linq;
using CycleGUI;
using FairyView;
using StandardScene.Utils;
namespace StandardScene.Charge
@@ -58,7 +58,7 @@ namespace StandardScene.Charge
var panel = GUI.DeclarePanel()
.ShowTitle("报警配置管理")
.SetDefaultDocking(Panel.Docking.None)
.ForceFloat()
.InitSize(1100, 680)
.InitPos(false, 0, 0, 0.5f, 0.5f, 0.5f, 0.5f);
_panel = panel;
@@ -124,7 +124,7 @@ namespace StandardScene.Charge
if (row.ButtonGroup(new[] { "编辑" }, new[] { "编辑该报警配置" }) == 0)
OpenEditDialog(alarm);
}, height: 16, enableSearch: true);
}, height: CycleUiHelper.TableHeightPx(16), enableSearch: true);
if (!string.IsNullOrEmpty(_status))
{
@@ -166,7 +166,7 @@ namespace StandardScene.Charge
var dlg = GUI.DeclarePanel()
.ShowTitle(isAdd ? "新增报警配置" : $"编辑报警配置 [{draft.AlarmCode}]")
.SetDefaultDocking(Panel.Docking.None)
.ForceFloat()
.InitSize(460, 420)
.InitPos(false, 0, 0, 0.5f, 0.5f, 0.5f, 0.5f);
_dialog = dlg;
@@ -1,7 +1,7 @@
using System;
using System.Collections.Generic;
using System.Linq;
using CycleGUI;
using FairyView;
using SimpleCore;
using SimpleCore.Library;
using StandardScene.Utils;
@@ -293,6 +293,7 @@ namespace StandardScene.Charge
var dlg = GUI.DeclarePanel()
.ShowTitle("选择充电桩")
.TopMost(true)
.ForceFloat()
.InitSize(520, 400)
.InitPos(false, 0, 0, 0.5f, 0.5f, 0.5f, 0.5f);
dlg.Define(pb =>
@@ -6,7 +6,7 @@ using System.Linq;
using System.Net.NetworkInformation;
using System.Text;
using System.Threading.Tasks;
using CycleGUI;
using FairyView;
using SimpleCore;
using StandardScene.Utils;
@@ -58,7 +58,7 @@ namespace StandardScene.Charge
var panel = GUI.DeclarePanel()
.ShowTitle("充电桩管理系统")
.SetDefaultDocking(Panel.Docking.None)
.ForceFloat()
.InitSize(1400, 760)
.InitPos(false, 0, 0, 0.5f, 0.5f, 0.5f, 0.5f);
_panel = panel;
@@ -129,7 +129,7 @@ namespace StandardScene.Charge
var op = row.ButtonGroup(new[] { "编辑", "删除" }, new[] { "编辑充电桩", "删除充电桩" });
if (op == 0) OpenEditDialog(s);
else if (op == 1) ConfirmDelete(s);
}, height: 16, enableSearch: true);
}, height: CycleUiHelper.TableHeightPx(16), enableSearch: true);
if (!string.IsNullOrEmpty(_status))
{
@@ -221,7 +221,7 @@ namespace StandardScene.Charge
var dlg = GUI.DeclarePanel()
.ShowTitle(isAdd ? "新增充电桩" : $"编辑充电桩 [{existing.StationId}]")
.SetDefaultDocking(Panel.Docking.None)
.ForceFloat()
.InitSize(480, 520)
.InitPos(false, 0, 0, 0.5f, 0.5f, 0.5f, 0.5f);
_editDialog = dlg;
@@ -1,5 +1,5 @@
using System;
using CycleGUI;
using FairyView;
using StandardScene.Utils;
namespace StandardScene.Charge
@@ -65,7 +65,7 @@ namespace StandardScene.Charge
var panel = GUI.DeclarePanel()
.ShowTitle("充电策略配置")
.SetDefaultDocking(Panel.Docking.None)
.ForceFloat()
.InitSize(780, 680)
.InitPos(false, 0, 0, 0.5f, 0.5f, 0.5f, 0.5f);
_panel = panel;
@@ -5,7 +5,7 @@ using System.Net.Sockets;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using SimpleLite;
using Simple3;
using SimpleCore;
using SimpleCore.Library;
using StandardScene.ChargeStationType;
@@ -3,7 +3,7 @@ using System.Collections.Generic;
using System.Drawing;
using System.Linq;
using System.Text;
using CycleGUI;
using FairyView;
using StandardScene.Utils;
namespace StandardScene.Charge
@@ -77,7 +77,7 @@ namespace StandardScene.Charge
var panel = GUI.DeclarePanel()
.ShowTitle("通讯监控")
.SetDefaultDocking(Panel.Docking.None)
.ForceFloat()
.InitSize(1400, 800)
.InitPos(false, 0, 0, 0.5f, 0.5f, 0.5f, 0.5f);
_panel = panel;
@@ -164,7 +164,7 @@ namespace StandardScene.Charge
_selectedRowIndex = i;
_parsedText = BuildParsedText(msg);
}
}, height: 20, enableSearch: true);
}, height: CycleUiHelper.TableHeightPx(20), enableSearch: true);
pb.SeparatorText("报文解析");
pb.SelectableText(null, _parsedText ?? "", copyButton: true);
@@ -9,9 +9,9 @@ using StandardScene.Utils;
using CommonUsage;
using LessokajiWeaverUtilities.Utilities;
using Newtonsoft.Json;
using SimpleLite;
using SimpleLite.RCS;
using SimpleLite.RCS.CarTypes;
using Simple3;
using Simple3.RCS;
using Simple3.RCS.CarTypes;
using SimpleCore;
using SimpleCore.Library;
using SimpleCore.PropType;
@@ -388,7 +388,7 @@ namespace StandardScene.Charge
// 跨程序集解析:充电桩具体类型可能位于卫星插件 dllStandardScene.Devices.Charge),
// 不能再用 Type.GetType(简单名,仅当前程序集)。改用内核同款全域类型发现。
string chargeTypeFullName = "StandardScene.ChargeStationType." + chargeTypeString;
Type type = SimpleLite.Utils.UiTypeDiscovery.AllTypes()
Type type = Simple3.Utils.UiTypeDiscovery.AllTypes()
.FirstOrDefault(t => t.FullName == chargeTypeFullName);
if (type == null)