refactor: CycleUiHelper 重命名为 FairyUiHelper
对齐 FairyView 宿主命名。环线/充电/按钮/门进程的 Stop 改为 override,避免隐藏基类;Kiva.ForceStop 改为 override。 Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -93,7 +93,7 @@ namespace StandardScene.ExtendDevice.Door
|
||||
LoadControllerFields(c);
|
||||
ClearDoorFields();
|
||||
}
|
||||
}, height: CycleUiHelper.TableHeightPx(8), enableSearch: true);
|
||||
}, height: FairyUiHelper.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: CycleUiHelper.TableHeightPx(6), enableSearch: true);
|
||||
}, height: FairyUiHelper.TableHeightPx(6), enableSearch: true);
|
||||
|
||||
pb.SeparatorText("门编辑");
|
||||
var (dIdx, _) = pb.TextInput("5. 门编码", _doorIndex, alwaysReturnString: true);
|
||||
@@ -256,11 +256,11 @@ namespace StandardScene.ExtendDevice.Door
|
||||
{
|
||||
if (!TryParseControllerInput(out var index, out var ip, out var port, out var type, false, out var err))
|
||||
{
|
||||
CycleUiHelper.Alert("错误", err);
|
||||
FairyUiHelper.Alert("错误", err);
|
||||
return;
|
||||
}
|
||||
if (_controllers.Any(c => c.Index == index)) { CycleUiHelper.Alert("错误", $"编码 {index} 已存在"); return; }
|
||||
if (_controllers.Any(c => c.Ip == ip)) { CycleUiHelper.Alert("错误", $"IP {ip} 已存在"); return; }
|
||||
if (_controllers.Any(c => c.Index == index)) { FairyUiHelper.Alert("错误", $"编码 {index} 已存在"); return; }
|
||||
if (_controllers.Any(c => c.Ip == ip)) { FairyUiHelper.Alert("错误", $"IP {ip} 已存在"); return; }
|
||||
|
||||
var c = new DoorControllerModel { Index = index, Ip = ip, Port = port, Type = type };
|
||||
_controllers.Add(c);
|
||||
@@ -273,14 +273,14 @@ namespace StandardScene.ExtendDevice.Door
|
||||
private void SaveController()
|
||||
{
|
||||
var cur = GetSelectedController();
|
||||
if (cur == null) { CycleUiHelper.Alert("提示", "请先选择要保存的门控制器"); return; }
|
||||
if (cur == null) { FairyUiHelper.Alert("提示", "请先选择要保存的门控制器"); return; }
|
||||
if (!TryParseControllerInput(out var index, out var ip, out var port, out var type, true, out var err))
|
||||
{
|
||||
CycleUiHelper.Alert("错误", err);
|
||||
FairyUiHelper.Alert("错误", err);
|
||||
return;
|
||||
}
|
||||
if (_controllers.Any(c => c.Index == index && c != cur)) { CycleUiHelper.Alert("错误", $"编码 {index} 已存在"); return; }
|
||||
if (_controllers.Any(c => c.Ip == ip && c != cur)) { CycleUiHelper.Alert("错误", $"IP {ip} 已存在"); return; }
|
||||
if (_controllers.Any(c => c.Index == index && c != cur)) { FairyUiHelper.Alert("错误", $"编码 {index} 已存在"); return; }
|
||||
if (_controllers.Any(c => c.Ip == ip && c != cur)) { FairyUiHelper.Alert("错误", $"IP {ip} 已存在"); return; }
|
||||
|
||||
cur.Index = index;
|
||||
cur.Ip = ip;
|
||||
@@ -288,15 +288,15 @@ namespace StandardScene.ExtendDevice.Door
|
||||
cur.Type = type;
|
||||
SaveData();
|
||||
_status = "门控制器已保存";
|
||||
CycleUiHelper.Alert("提示", "保存成功");
|
||||
FairyUiHelper.Alert("提示", "保存成功");
|
||||
_panel?.Repaint();
|
||||
}
|
||||
|
||||
private void ConfirmDeleteController()
|
||||
{
|
||||
var cur = GetSelectedController();
|
||||
if (cur == null) { CycleUiHelper.Alert("提示", "请选择要删除的门控制器"); return; }
|
||||
CycleUiHelper.ConfirmThen($"删除编码为 {cur.Index} 的门控制器?", () =>
|
||||
if (cur == null) { FairyUiHelper.Alert("提示", "请选择要删除的门控制器"); return; }
|
||||
FairyUiHelper.ConfirmThen($"删除编码为 {cur.Index} 的门控制器?", () =>
|
||||
{
|
||||
_controllers.Remove(cur);
|
||||
_selectedCtrlIdx = -1;
|
||||
@@ -312,13 +312,13 @@ namespace StandardScene.ExtendDevice.Door
|
||||
private void AddDoor()
|
||||
{
|
||||
var ctrl = GetSelectedController();
|
||||
if (ctrl == null) { CycleUiHelper.Alert("提示", "请先选择门控制器"); return; }
|
||||
if (ctrl == null) { FairyUiHelper.Alert("提示", "请先选择门控制器"); return; }
|
||||
if (!TryParseDoorInput(out var index, out var cAddr, out var oAddr, false, out var err))
|
||||
{
|
||||
CycleUiHelper.Alert("错误", err);
|
||||
FairyUiHelper.Alert("错误", err);
|
||||
return;
|
||||
}
|
||||
if (ctrl.Doors.Any(d => d.Index == index)) { CycleUiHelper.Alert("错误", $"门编码 {index} 已存在"); return; }
|
||||
if (ctrl.Doors.Any(d => d.Index == index)) { FairyUiHelper.Alert("错误", $"门编码 {index} 已存在"); return; }
|
||||
|
||||
var door = new DoorModel
|
||||
{
|
||||
@@ -338,13 +338,13 @@ namespace StandardScene.ExtendDevice.Door
|
||||
{
|
||||
var ctrl = GetSelectedController();
|
||||
var door = GetSelectedDoor();
|
||||
if (ctrl == null || door == null) { CycleUiHelper.Alert("提示", "请先选择要保存的门"); return; }
|
||||
if (ctrl == null || door == null) { FairyUiHelper.Alert("提示", "请先选择要保存的门"); return; }
|
||||
if (!TryParseDoorInput(out var index, out var cAddr, out var oAddr, true, out var err))
|
||||
{
|
||||
CycleUiHelper.Alert("错误", err);
|
||||
FairyUiHelper.Alert("错误", err);
|
||||
return;
|
||||
}
|
||||
if (ctrl.Doors.Any(d => d.Index == index && d != door)) { CycleUiHelper.Alert("错误", $"门编码 {index} 已存在"); return; }
|
||||
if (ctrl.Doors.Any(d => d.Index == index && d != door)) { FairyUiHelper.Alert("错误", $"门编码 {index} 已存在"); return; }
|
||||
|
||||
door.Index = index;
|
||||
door.ControlAddress = cAddr;
|
||||
@@ -352,7 +352,7 @@ namespace StandardScene.ExtendDevice.Door
|
||||
door.NoControl = _doorNoControl;
|
||||
SaveData();
|
||||
_status = "门已保存";
|
||||
CycleUiHelper.Alert("提示", "保存成功");
|
||||
FairyUiHelper.Alert("提示", "保存成功");
|
||||
_panel?.Repaint();
|
||||
}
|
||||
|
||||
@@ -360,8 +360,8 @@ namespace StandardScene.ExtendDevice.Door
|
||||
{
|
||||
var ctrl = GetSelectedController();
|
||||
var door = GetSelectedDoor();
|
||||
if (ctrl == null || door == null) { CycleUiHelper.Alert("提示", "请选择要删除的门"); return; }
|
||||
CycleUiHelper.ConfirmThen($"删除编码为 {door.Index} 的门?", () =>
|
||||
if (ctrl == null || door == null) { FairyUiHelper.Alert("提示", "请选择要删除的门"); return; }
|
||||
FairyUiHelper.ConfirmThen($"删除编码为 {door.Index} 的门?", () =>
|
||||
{
|
||||
ctrl.Doors.Remove(door);
|
||||
_selectedDoorIdx = -1;
|
||||
|
||||
Reference in New Issue
Block a user