From 86fb9565cdeb15c64b318cf7198f04b20c98203b Mon Sep 17 00:00:00 2001 From: jkpete <1031139173@qq.com> Date: Mon, 19 May 2025 17:32:57 +0800 Subject: [PATCH] add script --- .../ProtocolHelper/Scene/ProtocolHelper.tscn | 127 +++++++++++++----- .../Script/ViewProtocolHelper.cs | 12 +- .../Script/ViewProtocolHelperConnectList.cs | 6 + .../Script/ViewProtocolHelperProtocolList.cs | 6 + .../Script/ViewProtocolHelperSendArea.cs | 6 + .../Script/ViewProtocolHelperTerminal.cs | 20 +++ 6 files changed, 143 insertions(+), 34 deletions(-) create mode 100644 Example/ProtocolHelper/Script/ViewProtocolHelperConnectList.cs create mode 100644 Example/ProtocolHelper/Script/ViewProtocolHelperProtocolList.cs create mode 100644 Example/ProtocolHelper/Script/ViewProtocolHelperSendArea.cs create mode 100644 Example/ProtocolHelper/Script/ViewProtocolHelperTerminal.cs diff --git a/Example/ProtocolHelper/Scene/ProtocolHelper.tscn b/Example/ProtocolHelper/Scene/ProtocolHelper.tscn index c35a701..321f83f 100644 --- a/Example/ProtocolHelper/Scene/ProtocolHelper.tscn +++ b/Example/ProtocolHelper/Scene/ProtocolHelper.tscn @@ -11,45 +11,105 @@ grow_horizontal = 2 grow_vertical = 2 script = ExtResource("1_47a58") -[node name="Link" type="VBoxContainer" parent="."] +[node name="ConnectMenu" type="VSplitContainer" parent="."] layout_mode = 1 anchors_preset = -1 anchor_left = 0.01 anchor_top = 0.01 anchor_right = 0.19 anchor_bottom = 0.99 -grow_horizontal = 2 -grow_vertical = 2 -[node name="HSplitContainer" type="HSplitContainer" parent="Link"] +[node name="ConnectScroll" type="ScrollContainer" parent="ConnectMenu"] +layout_mode = 2 +size_flags_vertical = 3 +size_flags_stretch_ratio = 3.0 + +[node name="ConnectList" type="VBoxContainer" parent="ConnectMenu/ConnectScroll"] +layout_mode = 2 +size_flags_horizontal = 3 + +[node name="ConnectItem" type="HSplitContainer" parent="ConnectMenu/ConnectScroll/ConnectList"] layout_mode = 2 -[node name="Button" type="Button" parent="Link/HSplitContainer"] +[node name="Button" type="Button" parent="ConnectMenu/ConnectScroll/ConnectList/ConnectItem"] layout_mode = 2 size_flags_horizontal = 3 text = "连接1" +expand_icon = true + +[node name="CheckBox" type="CheckBox" parent="ConnectMenu/ConnectScroll/ConnectList/ConnectItem"] +layout_mode = 2 -[node name="CheckBox" type="CheckBox" parent="Link/HSplitContainer"] +[node name="ConnectFunctionList" type="VBoxContainer" parent="ConnectMenu"] layout_mode = 2 +size_flags_vertical = 3 + +[node name="Open" type="Button" parent="ConnectMenu/ConnectFunctionList"] +layout_mode = 2 +text = "启动连接" + +[node name="Close" type="Button" parent="ConnectMenu/ConnectFunctionList"] +layout_mode = 2 +text = "关闭连接" -[node name="ProtocolScroll" type="ScrollContainer" parent="."] +[node name="Add" type="Button" parent="ConnectMenu/ConnectFunctionList"] +layout_mode = 2 +text = "增加连接" + +[node name="Modify" type="Button" parent="ConnectMenu/ConnectFunctionList"] +layout_mode = 2 +text = "修改连接" + +[node name="Delete" type="Button" parent="ConnectMenu/ConnectFunctionList"] +layout_mode = 2 +text = "删除连接" + +[node name="ProtocolMenu" type="VSplitContainer" parent="."] layout_mode = 1 anchors_preset = -1 anchor_left = 0.81 anchor_top = 0.01 anchor_right = 0.99 anchor_bottom = 0.99 -grow_horizontal = 0 +grow_horizontal = 2 grow_vertical = 2 -[node name="Protocol" type="VBoxContainer" parent="ProtocolScroll"] +[node name="ProtocolScroll" type="ScrollContainer" parent="ProtocolMenu"] +layout_mode = 2 +size_flags_vertical = 3 +size_flags_stretch_ratio = 3.0 + +[node name="Protocol" type="VBoxContainer" parent="ProtocolMenu/ProtocolScroll"] layout_mode = 2 size_flags_horizontal = 3 -[node name="Button" type="Button" parent="ProtocolScroll/Protocol"] +[node name="ProtocolName" type="HSplitContainer" parent="ProtocolMenu/ProtocolScroll/Protocol"] layout_mode = 2 + +[node name="Button" type="Button" parent="ProtocolMenu/ProtocolScroll/Protocol/ProtocolName"] +layout_mode = 2 +size_flags_horizontal = 3 text = "协议1" +[node name="CheckBox" type="CheckBox" parent="ProtocolMenu/ProtocolScroll/Protocol/ProtocolName"] +layout_mode = 2 + +[node name="FunctionList" type="VBoxContainer" parent="ProtocolMenu"] +layout_mode = 2 +size_flags_vertical = 3 + +[node name="Add" type="Button" parent="ProtocolMenu/FunctionList"] +layout_mode = 2 +text = "增加协议" + +[node name="Modify" type="Button" parent="ProtocolMenu/FunctionList"] +layout_mode = 2 +text = "修改协议" + +[node name="Delete" type="Button" parent="ProtocolMenu/FunctionList"] +layout_mode = 2 +text = "删除协议" + [node name="PanelContainer" type="PanelContainer" parent="."] layout_mode = 1 anchors_preset = -1 @@ -62,106 +122,107 @@ grow_vertical = 2 [node name="VSplitContainer" type="VSplitContainer" parent="PanelContainer"] layout_mode = 2 -[node name="RichTextLabel" type="RichTextLabel" parent="PanelContainer/VSplitContainer"] +[node name="Terminal" type="RichTextLabel" parent="PanelContainer/VSplitContainer"] layout_mode = 2 size_flags_vertical = 3 bbcode_enabled = true -text = "[color=green]【13:45:55:265】127.0.0.1@6000:[/color]Request +text = "[color=gray]【13:45:55:105】127.0.0.1@6000 has been connected[/color] +[color=green]【13:45:55:265】127.0.0.1@6000:[/color]Request [color=cyan]【13:45:55:358】127.0.0.1@6000:[/color][color=yellow]Response[/color]" -[node name="VSplitContainer" type="VSplitContainer" parent="PanelContainer/VSplitContainer"] +[node name="SettingGroup" type="VSplitContainer" parent="PanelContainer/VSplitContainer"] layout_mode = 2 size_flags_vertical = 3 -[node name="VSplitContainer" type="VSplitContainer" parent="PanelContainer/VSplitContainer/VSplitContainer"] +[node name="VSplitContainer" type="VSplitContainer" parent="PanelContainer/VSplitContainer/SettingGroup"] layout_mode = 2 size_flags_vertical = 3 -[node name="FunctionList2" type="HBoxContainer" parent="PanelContainer/VSplitContainer/VSplitContainer/VSplitContainer"] +[node name="FunctionList2" type="HBoxContainer" parent="PanelContainer/VSplitContainer/SettingGroup/VSplitContainer"] layout_mode = 2 size_flags_vertical = 3 -[node name="Button" type="Button" parent="PanelContainer/VSplitContainer/VSplitContainer/VSplitContainer/FunctionList2"] +[node name="Button" type="Button" parent="PanelContainer/VSplitContainer/SettingGroup/VSplitContainer/FunctionList2"] layout_mode = 2 size_flags_horizontal = 3 text = "报文筛选" -[node name="Button2" type="Button" parent="PanelContainer/VSplitContainer/VSplitContainer/VSplitContainer/FunctionList2"] +[node name="Button2" type="Button" parent="PanelContainer/VSplitContainer/SettingGroup/VSplitContainer/FunctionList2"] layout_mode = 2 size_flags_horizontal = 3 text = "报文分析" -[node name="Button4" type="Button" parent="PanelContainer/VSplitContainer/VSplitContainer/VSplitContainer/FunctionList2"] +[node name="Button4" type="Button" parent="PanelContainer/VSplitContainer/SettingGroup/VSplitContainer/FunctionList2"] layout_mode = 2 size_flags_horizontal = 3 text = "保存记录" -[node name="Button3" type="Button" parent="PanelContainer/VSplitContainer/VSplitContainer/VSplitContainer/FunctionList2"] +[node name="Button3" type="Button" parent="PanelContainer/VSplitContainer/SettingGroup/VSplitContainer/FunctionList2"] layout_mode = 2 size_flags_horizontal = 3 text = "清空记录" -[node name="Button5" type="Button" parent="PanelContainer/VSplitContainer/VSplitContainer/VSplitContainer/FunctionList2"] +[node name="Button5" type="Button" parent="PanelContainer/VSplitContainer/SettingGroup/VSplitContainer/FunctionList2"] layout_mode = 2 size_flags_horizontal = 3 text = "报文显示格式" -[node name="Button6" type="Button" parent="PanelContainer/VSplitContainer/VSplitContainer/VSplitContainer/FunctionList2"] +[node name="Button6" type="Button" parent="PanelContainer/VSplitContainer/SettingGroup/VSplitContainer/FunctionList2"] layout_mode = 2 size_flags_horizontal = 3 -[node name="FunctionList1" type="HBoxContainer" parent="PanelContainer/VSplitContainer/VSplitContainer/VSplitContainer"] +[node name="FunctionList1" type="HBoxContainer" parent="PanelContainer/VSplitContainer/SettingGroup/VSplitContainer"] layout_mode = 2 size_flags_vertical = 3 -[node name="Button" type="Button" parent="PanelContainer/VSplitContainer/VSplitContainer/VSplitContainer/FunctionList1"] +[node name="Button" type="Button" parent="PanelContainer/VSplitContainer/SettingGroup/VSplitContainer/FunctionList1"] layout_mode = 2 size_flags_horizontal = 3 text = "连接设置" -[node name="Button2" type="Button" parent="PanelContainer/VSplitContainer/VSplitContainer/VSplitContainer/FunctionList1"] +[node name="Button2" type="Button" parent="PanelContainer/VSplitContainer/SettingGroup/VSplitContainer/FunctionList1"] layout_mode = 2 size_flags_horizontal = 3 text = "服务设置" -[node name="Button3" type="Button" parent="PanelContainer/VSplitContainer/VSplitContainer/VSplitContainer/FunctionList1"] +[node name="Button3" type="Button" parent="PanelContainer/VSplitContainer/SettingGroup/VSplitContainer/FunctionList1"] layout_mode = 2 size_flags_horizontal = 3 text = "发送设置" -[node name="Button4" type="Button" parent="PanelContainer/VSplitContainer/VSplitContainer/VSplitContainer/FunctionList1"] +[node name="Button4" type="Button" parent="PanelContainer/VSplitContainer/SettingGroup/VSplitContainer/FunctionList1"] layout_mode = 2 size_flags_horizontal = 3 text = "协议设置" -[node name="Button5" type="Button" parent="PanelContainer/VSplitContainer/VSplitContainer/VSplitContainer/FunctionList1"] +[node name="Button5" type="Button" parent="PanelContainer/VSplitContainer/SettingGroup/VSplitContainer/FunctionList1"] layout_mode = 2 size_flags_horizontal = 3 -[node name="Button6" type="Button" parent="PanelContainer/VSplitContainer/VSplitContainer/VSplitContainer/FunctionList1"] +[node name="Button6" type="Button" parent="PanelContainer/VSplitContainer/SettingGroup/VSplitContainer/FunctionList1"] layout_mode = 2 size_flags_horizontal = 3 -[node name="VSplitContainer2" type="VSplitContainer" parent="PanelContainer/VSplitContainer/VSplitContainer"] +[node name="SendArea" type="VSplitContainer" parent="PanelContainer/VSplitContainer/SettingGroup"] layout_mode = 2 size_flags_vertical = 3 size_flags_stretch_ratio = 2.0 -[node name="TextEdit" type="TextEdit" parent="PanelContainer/VSplitContainer/VSplitContainer/VSplitContainer2"] +[node name="SendEdit" type="TextEdit" parent="PanelContainer/VSplitContainer/SettingGroup/SendArea"] layout_mode = 2 size_flags_vertical = 3 size_flags_stretch_ratio = 2.0 -[node name="HBoxContainer" type="HBoxContainer" parent="PanelContainer/VSplitContainer/VSplitContainer/VSplitContainer2"] +[node name="SendButton" type="HBoxContainer" parent="PanelContainer/VSplitContainer/SettingGroup/SendArea"] layout_mode = 2 size_flags_vertical = 3 -[node name="Button" type="Button" parent="PanelContainer/VSplitContainer/VSplitContainer/VSplitContainer2/HBoxContainer"] +[node name="Send" type="Button" parent="PanelContainer/VSplitContainer/SettingGroup/SendArea/SendButton"] layout_mode = 2 size_flags_horizontal = 3 text = "发送" -[node name="Button2" type="Button" parent="PanelContainer/VSplitContainer/VSplitContainer/VSplitContainer2/HBoxContainer"] +[node name="HexSend" type="Button" parent="PanelContainer/VSplitContainer/SettingGroup/SendArea/SendButton"] layout_mode = 2 size_flags_horizontal = 3 text = "Hex发送" diff --git a/Example/ProtocolHelper/Script/ViewProtocolHelper.cs b/Example/ProtocolHelper/Script/ViewProtocolHelper.cs index 429b475..7d3020f 100644 --- a/Example/ProtocolHelper/Script/ViewProtocolHelper.cs +++ b/Example/ProtocolHelper/Script/ViewProtocolHelper.cs @@ -3,7 +3,7 @@ using System; public partial class ViewProtocolHelper : Node { - + public override void _Ready() { @@ -13,4 +13,14 @@ public partial class ViewProtocolHelper : Node { } + + public void RefreshConnectList() + { + + } + + public void RefreshProtocolList() + { + + } } diff --git a/Example/ProtocolHelper/Script/ViewProtocolHelperConnectList.cs b/Example/ProtocolHelper/Script/ViewProtocolHelperConnectList.cs new file mode 100644 index 0000000..b583277 --- /dev/null +++ b/Example/ProtocolHelper/Script/ViewProtocolHelperConnectList.cs @@ -0,0 +1,6 @@ +using Godot; +using System; + +public partial class ViewProtocolHelperConnectList : Node +{ +} diff --git a/Example/ProtocolHelper/Script/ViewProtocolHelperProtocolList.cs b/Example/ProtocolHelper/Script/ViewProtocolHelperProtocolList.cs new file mode 100644 index 0000000..1980199 --- /dev/null +++ b/Example/ProtocolHelper/Script/ViewProtocolHelperProtocolList.cs @@ -0,0 +1,6 @@ +using Godot; +using System; + +public partial class ViewProtocolHelperProtocolList : Node +{ +} diff --git a/Example/ProtocolHelper/Script/ViewProtocolHelperSendArea.cs b/Example/ProtocolHelper/Script/ViewProtocolHelperSendArea.cs new file mode 100644 index 0000000..31d05d8 --- /dev/null +++ b/Example/ProtocolHelper/Script/ViewProtocolHelperSendArea.cs @@ -0,0 +1,6 @@ +using Godot; +using System; + +public partial class ViewProtocolHelperSendArea : Node +{ +} diff --git a/Example/ProtocolHelper/Script/ViewProtocolHelperTerminal.cs b/Example/ProtocolHelper/Script/ViewProtocolHelperTerminal.cs new file mode 100644 index 0000000..70cdf58 --- /dev/null +++ b/Example/ProtocolHelper/Script/ViewProtocolHelperTerminal.cs @@ -0,0 +1,20 @@ +using Godot; +using System; + +public partial class ViewProtocolHelperTerminal : RichTextLabel +{ + public override void _Ready() + { + base._Ready(); + } + + public void ClearArea() + { + + } + public void RefreshProtocol() + { + + } + +}