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
@@ -7,7 +7,7 @@ using System.Reflection;
using System.Text;
using System.Text.RegularExpressions;
using System.Threading.Tasks;
using CycleGUI;
using FairyView;
using StandardScene.Utils;
namespace StandardScene.ExtendDevice.Door
@@ -61,7 +61,7 @@ namespace StandardScene.ExtendDevice.Door
var panel = GUI.DeclarePanel()
.ShowTitle("门控制器管理")
.SetDefaultDocking(Panel.Docking.None)
.ForceFloat()
.InitSize(1100, 720)
.InitPos(false, 0, 0, 0.5f, 0.5f, 0.5f, 0.5f);
_panel = panel;
@@ -93,7 +93,7 @@ namespace StandardScene.ExtendDevice.Door
LoadControllerFields(c);
ClearDoorFields();
}
}, height: 8, enableSearch: true);
}, height: CycleUiHelper.TableHeightPx(8), enableSearch: true);
pb.SeparatorText("控制器编辑");
var (ip, _) = pb.TextInput("1. IP", _ctrlIp, alwaysReturnString: true);
@@ -127,7 +127,7 @@ namespace StandardScene.ExtendDevice.Door
_selectedDoorIdx = i;
LoadDoorFields(d);
}
}, height: 6, enableSearch: true);
}, height: CycleUiHelper.TableHeightPx(6), enableSearch: true);
pb.SeparatorText("门编辑");
var (dIdx, _) = pb.TextInput("5. 门编码", _doorIndex, alwaysReturnString: true);
@@ -166,7 +166,7 @@ namespace StandardScene.ExtendDevice.Door
{
try
{
var names = SimpleLite.Utils.UiTypeDiscovery.AllTypes()
var names = Simple3.Utils.UiTypeDiscovery.AllTypes()
.Where(t => t.IsClass && !t.IsAbstract
&& t.Namespace == typeof(BasicDoorController).Namespace
&& t.IsSubclassOf(typeof(BasicDoorController))
@@ -9,8 +9,8 @@ using System.Threading.Tasks;
using LessokajiWeaverUtilities.MagicAttributes;
using LessokajiWeaverUtilities.Utilities;
using Newtonsoft.Json;
using SimpleLite.RCS;
using SimpleLite.RCS.CarTypes;
using Simple3.RCS;
using Simple3.RCS.CarTypes;
using SimpleCore;
using SimpleCore.Library;
using SimpleCore.PropType;
@@ -580,7 +580,7 @@ namespace StandardScene.ExtendDevice.Door
// 这里固定从门控制器基类所在程序集查找
// 跨程序集发现:门控制器具体类型可能位于卫星插件 dllStandardScene.Devices.Door),
// 用内核同款全域类型发现替代仅扫基类所在程序集。
var allControllerTypes = SimpleLite.Utils.UiTypeDiscovery.AllTypes()
var allControllerTypes = Simple3.Utils.UiTypeDiscovery.AllTypes()
.Where(t => t.IsClass
&& !t.IsAbstract
&& t.Namespace == typeof(BasicDoorController).Namespace
@@ -2,8 +2,8 @@ using System;
using System.Collections.Generic;
using System.Drawing;
using System.Linq;
using CycleGUI;
using SimpleLite;
using FairyView;
using Simple3;
using StandardScene.Utils;
namespace StandardScene.ExtendDevice.Door
@@ -47,7 +47,7 @@ namespace StandardScene.ExtendDevice.Door
var panel = GUI.DeclarePanel()
.ShowTitle("门控监控")
.SetDefaultDocking(Panel.Docking.None)
.ForceFloat()
.InitSize(1200, 620)
.InitPos(false, 0, 0, 0.5f, 0.5f, 0.5f, 0.5f);
_panel = panel;
@@ -90,7 +90,7 @@ namespace StandardScene.ExtendDevice.Door
LabelCell(row, door, FormatCars(door));
LabelCell(row, door, door.ControlAddress.ToString());
LabelCell(row, door, door.OpenStatusAddress.ToString());
}, height: 18, enableSearch: true);
}, height: CycleUiHelper.TableHeightPx(18), enableSearch: true);
pb.Separator();
pb.Label("手动控制");