diff --git a/Example/SaveSystem/Script/ViewSaveSystem.cs b/Example/SaveSystem/Script/ViewSaveSystem.cs index e587b70..adaa482 100644 --- a/Example/SaveSystem/Script/ViewSaveSystem.cs +++ b/Example/SaveSystem/Script/ViewSaveSystem.cs @@ -11,9 +11,36 @@ namespace EGFramework.Examples.Test { { public string[][] DataList { get; set; } public string[][] DataList2 { get; set; } + Container container{ set; get; } public override void _Ready() { - Container container = this.GetNode("TabContainer"); + container = this.GetNode("TabContainer"); + Tree newTree = container.CreateNode("treeTest"); + TreeItem root = newTree.CreateItem(); + TreeItem child1 = newTree.CreateItem(root); + TreeItem child2 = newTree.CreateItem(root); + TreeItem subchild1 = newTree.CreateItem(child1); + subchild1.SetText(0, "Subchild1"); + child1.SetText(0, "child1"); + child2.SetText(0, "child2"); + Image image = Image.LoadFromFile("icon.svg"); + ImageTexture texture = ImageTexture.CreateFromImage(image); + + child2.AddButton(0, texture); + child2.SetButtonColor(0, 0, Colors.AliceBlue); + child2.SetIcon(0, texture); + child2.SetCellMode(0, TreeItem.TreeCellMode.String); + subchild1.SetIndeterminate(0, false); + child1.SetEditable(0,true); + } + + public override void _ExitTree() + { + + } + + public void TestTable() + { List dataStudents = new List(); for (int stu = 0; stu < 10; stu++) { @@ -45,12 +72,6 @@ namespace EGFramework.Examples.Test { // editParam.Init(new KeyValuePair("数量",1)); } - public override void _ExitTree() - { - - } - - } public struct DataStudent { diff --git a/addons/EGFramework/Module/GenerateTools/Templete/Code/EGSvgTempletes.cs b/addons/EGFramework/Module/GenerateTools/Templete/Code/EGSvgTempletes.cs new file mode 100644 index 0000000..909f46e --- /dev/null +++ b/addons/EGFramework/Module/GenerateTools/Templete/Code/EGSvgTempletes.cs @@ -0,0 +1,11 @@ +namespace EGFramework +{ + public static class EGSVG16PX + { + public const string Circle = ""; + public const string Rect = ""; + public const string Heart = ""; + public const string Star = ""; + + } +} \ No newline at end of file diff --git a/addons/EGFramework/Module/GenerateTools/Templete/Godot/UI/EGodotMenu.cs b/addons/EGFramework/Module/GenerateTools/Templete/Godot/UI/EGodotMenu.cs new file mode 100644 index 0000000..7a279f0 --- /dev/null +++ b/addons/EGFramework/Module/GenerateTools/Templete/Godot/UI/EGodotMenu.cs @@ -0,0 +1,22 @@ +using System.Collections.Generic; +using Godot; + +namespace EGFramework.UI +{ + public partial class EGodotMenu : Control, IEGFramework + { + public IOCContainer PageContainer { set; get; } + + public void RegisterPage(T page) where T : Control + { + PageContainer.Register(page); + } + + public void OpenPage(T page) where T : Control + { + page.Visible = true; + + } + } + +} \ No newline at end of file diff --git a/addons/EGFramework/Module/GenerateTools/Templete/Godot/UI/EGodotTree.cs b/addons/EGFramework/Module/GenerateTools/Templete/Godot/UI/EGodotTree.cs new file mode 100644 index 0000000..24ca247 --- /dev/null +++ b/addons/EGFramework/Module/GenerateTools/Templete/Godot/UI/EGodotTree.cs @@ -0,0 +1,36 @@ +using System.Collections.Generic; +using Godot; + +namespace EGFramework.UI +{ + public interface IEGodotTree + { + void RenderTree(); + } + public partial class EGodotTree : Tree, IEGFramework,IEGodotTree + { + public void RenderTree() + { + + } + } + + public struct EGodotTreeItem + { + public string Name { set; get; } + /// + /// SVG Code. + /// + /// + public string IconCode { set; get; } + + public Stack Parents { set; get; } + public List Childs { set; get; } + + public void AddChild() + { + + } + } + +} \ No newline at end of file