[gd_scene load_steps=2 format=3 uid="uid://byi2cseim0chx"] [ext_resource type="Script" path="res://Example/ProtocolHelper/Script/ViewProtocolHelper.cs" id="1_47a58"] [node name="ProtocolHelper" type="Control"] layout_mode = 3 anchors_preset = 15 anchor_right = 1.0 anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 script = ExtResource("1_47a58") [node name="DeviceMenu" 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 [node name="DeviceScroll" type="ScrollContainer" parent="DeviceMenu"] layout_mode = 2 size_flags_vertical = 3 size_flags_stretch_ratio = 3.0 [node name="DeviceList" type="VBoxContainer" parent="DeviceMenu/DeviceScroll"] layout_mode = 2 size_flags_horizontal = 3 [node name="Device1" type="HSplitContainer" parent="DeviceMenu/DeviceScroll/DeviceList"] layout_mode = 2 [node name="Button" type="Button" parent="DeviceMenu/DeviceScroll/DeviceList/Device1"] layout_mode = 2 size_flags_horizontal = 3 text = "Device1 " expand_icon = true [node name="CheckBox" type="CheckBox" parent="DeviceMenu/DeviceScroll/DeviceList/Device1"] layout_mode = 2 [node name="DeviceFunctionList" type="VBoxContainer" parent="DeviceMenu"] layout_mode = 2 size_flags_vertical = 3 [node name="Open" type="Button" parent="DeviceMenu/DeviceFunctionList"] layout_mode = 2 text = "启动设备" [node name="Close" type="Button" parent="DeviceMenu/DeviceFunctionList"] layout_mode = 2 text = "关闭设备" [node name="Add" type="Button" parent="DeviceMenu/DeviceFunctionList"] layout_mode = 2 text = "增加设备" [node name="Modify" type="Button" parent="DeviceMenu/DeviceFunctionList"] layout_mode = 2 text = "修改设备" [node name="Delete" type="Button" parent="DeviceMenu/DeviceFunctionList"] 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 = 2 grow_vertical = 2 [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="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 anchor_left = 0.2 anchor_right = 0.8 anchor_bottom = 1.0 grow_horizontal = 2 grow_vertical = 2 [node name="VSplitContainer" type="VSplitContainer" parent="PanelContainer"] layout_mode = 2 [node name="Terminal" type="RichTextLabel" parent="PanelContainer/VSplitContainer"] layout_mode = 2 size_flags_vertical = 3 bbcode_enabled = true text = "[color=gray]【13:45:55:105】【TCP】127.0.0.1@6000 has been connected[/color] [color=green]【13:45:55:265】【TCP】127.0.0.1@6000:[/color]Request [color=cyan]【13:45:55:358】【TCP】127.0.0.1@6000:[/color][color=yellow]Response[/color]" [node name="SettingGroup" type="VSplitContainer" parent="PanelContainer/VSplitContainer"] layout_mode = 2 size_flags_vertical = 3 [node name="VSplitContainer" type="VSplitContainer" parent="PanelContainer/VSplitContainer/SettingGroup"] layout_mode = 2 size_flags_vertical = 3 [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/SettingGroup/VSplitContainer/FunctionList2"] layout_mode = 2 size_flags_horizontal = 3 text = "报文筛选" [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/SettingGroup/VSplitContainer/FunctionList2"] layout_mode = 2 size_flags_horizontal = 3 text = "保存记录" [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/SettingGroup/VSplitContainer/FunctionList2"] layout_mode = 2 size_flags_horizontal = 3 text = "报文显示格式" [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/SettingGroup/VSplitContainer"] layout_mode = 2 size_flags_vertical = 3 [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/SettingGroup/VSplitContainer/FunctionList1"] layout_mode = 2 size_flags_horizontal = 3 text = "服务设置" [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/SettingGroup/VSplitContainer/FunctionList1"] layout_mode = 2 size_flags_horizontal = 3 text = "协议设置" [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/SettingGroup/VSplitContainer/FunctionList1"] layout_mode = 2 size_flags_horizontal = 3 [node name="SendArea" type="VSplitContainer" parent="PanelContainer/VSplitContainer/SettingGroup"] layout_mode = 2 size_flags_vertical = 3 size_flags_stretch_ratio = 2.0 [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="SendButton" type="HBoxContainer" parent="PanelContainer/VSplitContainer/SettingGroup/SendArea"] layout_mode = 2 size_flags_vertical = 3 [node name="Send" type="Button" parent="PanelContainer/VSplitContainer/SettingGroup/SendArea/SendButton"] layout_mode = 2 size_flags_horizontal = 3 text = "发送" [node name="HexSend" type="Button" parent="PanelContainer/VSplitContainer/SettingGroup/SendArea/SendButton"] layout_mode = 2 size_flags_horizontal = 3 text = "Hex发送"