Browse Source

add script

master
jkpete 3 months ago
parent
commit
86fb9565cd
  1. 127
      Example/ProtocolHelper/Scene/ProtocolHelper.tscn
  2. 10
      Example/ProtocolHelper/Script/ViewProtocolHelper.cs
  3. 6
      Example/ProtocolHelper/Script/ViewProtocolHelperConnectList.cs
  4. 6
      Example/ProtocolHelper/Script/ViewProtocolHelperProtocolList.cs
  5. 6
      Example/ProtocolHelper/Script/ViewProtocolHelperSendArea.cs
  6. 20
      Example/ProtocolHelper/Script/ViewProtocolHelperTerminal.cs

127
Example/ProtocolHelper/Scene/ProtocolHelper.tscn

@ -11,45 +11,105 @@ grow_horizontal = 2
grow_vertical = 2 grow_vertical = 2
script = ExtResource("1_47a58") script = ExtResource("1_47a58")
[node name="Link" type="VBoxContainer" parent="."] [node name="ConnectMenu" type="VSplitContainer" parent="."]
layout_mode = 1 layout_mode = 1
anchors_preset = -1 anchors_preset = -1
anchor_left = 0.01 anchor_left = 0.01
anchor_top = 0.01 anchor_top = 0.01
anchor_right = 0.19 anchor_right = 0.19
anchor_bottom = 0.99 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 layout_mode = 2
[node name="Button" type="Button" parent="Link/HSplitContainer"] [node name="Button" type="Button" parent="ConnectMenu/ConnectScroll/ConnectList/ConnectItem"]
layout_mode = 2 layout_mode = 2
size_flags_horizontal = 3 size_flags_horizontal = 3
text = "连接1" 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 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 layout_mode = 1
anchors_preset = -1 anchors_preset = -1
anchor_left = 0.81 anchor_left = 0.81
anchor_top = 0.01 anchor_top = 0.01
anchor_right = 0.99 anchor_right = 0.99
anchor_bottom = 0.99 anchor_bottom = 0.99
grow_horizontal = 0 grow_horizontal = 2
grow_vertical = 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 layout_mode = 2
size_flags_horizontal = 3 size_flags_horizontal = 3
[node name="Button" type="Button" parent="ProtocolScroll/Protocol"] [node name="ProtocolName" type="HSplitContainer" parent="ProtocolMenu/ProtocolScroll/Protocol"]
layout_mode = 2 layout_mode = 2
[node name="Button" type="Button" parent="ProtocolMenu/ProtocolScroll/Protocol/ProtocolName"]
layout_mode = 2
size_flags_horizontal = 3
text = "协议1" 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="."] [node name="PanelContainer" type="PanelContainer" parent="."]
layout_mode = 1 layout_mode = 1
anchors_preset = -1 anchors_preset = -1
@ -62,106 +122,107 @@ grow_vertical = 2
[node name="VSplitContainer" type="VSplitContainer" parent="PanelContainer"] [node name="VSplitContainer" type="VSplitContainer" parent="PanelContainer"]
layout_mode = 2 layout_mode = 2
[node name="RichTextLabel" type="RichTextLabel" parent="PanelContainer/VSplitContainer"] [node name="Terminal" type="RichTextLabel" parent="PanelContainer/VSplitContainer"]
layout_mode = 2 layout_mode = 2
size_flags_vertical = 3 size_flags_vertical = 3
bbcode_enabled = true 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]" [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 layout_mode = 2
size_flags_vertical = 3 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 layout_mode = 2
size_flags_vertical = 3 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 layout_mode = 2
size_flags_vertical = 3 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 layout_mode = 2
size_flags_horizontal = 3 size_flags_horizontal = 3
text = "报文筛选" 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 layout_mode = 2
size_flags_horizontal = 3 size_flags_horizontal = 3
text = "报文分析" 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 layout_mode = 2
size_flags_horizontal = 3 size_flags_horizontal = 3
text = "保存记录" 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 layout_mode = 2
size_flags_horizontal = 3 size_flags_horizontal = 3
text = "清空记录" 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 layout_mode = 2
size_flags_horizontal = 3 size_flags_horizontal = 3
text = "报文显示格式" 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 layout_mode = 2
size_flags_horizontal = 3 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 layout_mode = 2
size_flags_vertical = 3 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 layout_mode = 2
size_flags_horizontal = 3 size_flags_horizontal = 3
text = "连接设置" 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 layout_mode = 2
size_flags_horizontal = 3 size_flags_horizontal = 3
text = "服务设置" 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 layout_mode = 2
size_flags_horizontal = 3 size_flags_horizontal = 3
text = "发送设置" 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 layout_mode = 2
size_flags_horizontal = 3 size_flags_horizontal = 3
text = "协议设置" 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 layout_mode = 2
size_flags_horizontal = 3 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 layout_mode = 2
size_flags_horizontal = 3 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 layout_mode = 2
size_flags_vertical = 3 size_flags_vertical = 3
size_flags_stretch_ratio = 2.0 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 layout_mode = 2
size_flags_vertical = 3 size_flags_vertical = 3
size_flags_stretch_ratio = 2.0 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 layout_mode = 2
size_flags_vertical = 3 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 layout_mode = 2
size_flags_horizontal = 3 size_flags_horizontal = 3
text = "发送" 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 layout_mode = 2
size_flags_horizontal = 3 size_flags_horizontal = 3
text = "Hex发送" text = "Hex发送"

10
Example/ProtocolHelper/Script/ViewProtocolHelper.cs

@ -13,4 +13,14 @@ public partial class ViewProtocolHelper : Node
{ {
} }
public void RefreshConnectList()
{
}
public void RefreshProtocolList()
{
}
} }

6
Example/ProtocolHelper/Script/ViewProtocolHelperConnectList.cs

@ -0,0 +1,6 @@
using Godot;
using System;
public partial class ViewProtocolHelperConnectList : Node
{
}

6
Example/ProtocolHelper/Script/ViewProtocolHelperProtocolList.cs

@ -0,0 +1,6 @@
using Godot;
using System;
public partial class ViewProtocolHelperProtocolList : Node
{
}

6
Example/ProtocolHelper/Script/ViewProtocolHelperSendArea.cs

@ -0,0 +1,6 @@
using Godot;
using System;
public partial class ViewProtocolHelperSendArea : Node
{
}

20
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()
{
}
}
Loading…
Cancel
Save