From 3eeeeacf19d38532a2c41f42a7bf0696696379f7 Mon Sep 17 00:00:00 2001 From: jkpete <1031139173@qq.com> Date: Wed, 25 Jun 2025 17:30:55 +0800 Subject: [PATCH] add function menu --- .../Templete/Godot/UI/EGodotTable.cs | 63 ++++++++++++++++++- 1 file changed, 60 insertions(+), 3 deletions(-) diff --git a/addons/EGFramework/Module/GenerateTools/Templete/Godot/UI/EGodotTable.cs b/addons/EGFramework/Module/GenerateTools/Templete/Godot/UI/EGodotTable.cs index ff44a41..2d702c2 100644 --- a/addons/EGFramework/Module/GenerateTools/Templete/Godot/UI/EGodotTable.cs +++ b/addons/EGFramework/Module/GenerateTools/Templete/Godot/UI/EGodotTable.cs @@ -30,9 +30,13 @@ namespace EGFramework.UI protected List> TableData { set; get; } protected Dictionary EmptyData { set; get; } + + protected Dictionary TitleData { set; get; } protected EasyEvent> AddData { set; get; } = new EasyEvent>(); + public Vector2 MinimumFunctionButtonSize = new Vector2(120,0); + /// /// The max data count for one page. /// @@ -53,8 +57,9 @@ namespace EGFramework.UI } this.Vertical = true; EmptyData = typeof(T).EGenerateEmptyDictiontaryByType(); + TitleData = typeof(T).EGenerateDictiontaryByType(); InitFunctionMenu(); - InitTitle(typeof(T).EGenerateDictiontaryByType()); + InitTitle(TitleData); InitRowData(tableData.EGenerateDictionaryByGroup()); InitPageMenu(); } @@ -74,9 +79,20 @@ namespace EGFramework.UI OnPageChanged.Invoke(); } + public virtual void OnOutputFile(string path) + { + + } + + public virtual void OnInputFile(string path) + { + + } + public virtual void InitFunctionMenu() { + if (FunctionContainer == null) { FunctionContainer = this.CreateNode("FunctionContainer"); @@ -84,16 +100,57 @@ namespace EGFramework.UI Button add = FunctionContainer.CreateNode