diff --git a/Example/SaveSystem/Script/ViewSaveSystem.cs b/Example/SaveSystem/Script/ViewSaveSystem.cs index 714ef34..6938169 100644 --- a/Example/SaveSystem/Script/ViewSaveSystem.cs +++ b/Example/SaveSystem/Script/ViewSaveSystem.cs @@ -26,7 +26,7 @@ namespace EGFramework.Examples.Test { EGodotTable table = container.CreateNode("Default"); table.InitData(dataStudents); - IEGSaveData SqliteTest = this.EGSave().LoadDataFile("SaveData/test.db"); + EGSqliteSave SqliteTest = this.EGSave().Load("SaveData/test.db"); EGodotSaveTable PersonTable = container.CreateNode("SQLite"); PersonTable.InitSaveData(SqliteTest); PersonTable.InitData("person"); diff --git a/addons/EGFramework/Module/GenerateTools/Templete/Godot/Dialog/EGodotBasicDialog.cs b/addons/EGFramework/Module/GenerateTools/Templete/Godot/Dialog/EGodotBasicDialog.cs index f9cb052..2fe1b16 100644 --- a/addons/EGFramework/Module/GenerateTools/Templete/Godot/Dialog/EGodotBasicDialog.cs +++ b/addons/EGFramework/Module/GenerateTools/Templete/Godot/Dialog/EGodotBasicDialog.cs @@ -31,7 +31,7 @@ namespace EGFramework.UI { EGodotFileDialog fileDialog = self.PopupNode("FileDialog"); fileDialog.Title = title; - fileDialog.RootSubfolder = filePath; + fileDialog.CurrentFile = filePath; fileDialog.InitSaveFileSelect(selectPath); } diff --git a/addons/EGFramework/Module/GenerateTools/Templete/Godot/Dialog/EGodotFileDialog.cs b/addons/EGFramework/Module/GenerateTools/Templete/Godot/Dialog/EGodotFileDialog.cs index a5986b3..e3867bc 100644 --- a/addons/EGFramework/Module/GenerateTools/Templete/Godot/Dialog/EGodotFileDialog.cs +++ b/addons/EGFramework/Module/GenerateTools/Templete/Godot/Dialog/EGodotFileDialog.cs @@ -19,6 +19,7 @@ namespace EGFramework.UI this.DirSelected += OnDirSelect.Invoke; this.FilesSelected += OnFilesSelect.Invoke; this.Size = new Vector2I(480, 320); + this.Access = AccessEnum.Filesystem; IsInit = true; } } diff --git a/addons/EGFramework/Module/GenerateTools/Templete/Godot/UI/EGodotSaveTable.cs b/addons/EGFramework/Module/GenerateTools/Templete/Godot/UI/EGodotSaveTable.cs index 8426a4b..b7532e3 100644 --- a/addons/EGFramework/Module/GenerateTools/Templete/Godot/UI/EGodotSaveTable.cs +++ b/addons/EGFramework/Module/GenerateTools/Templete/Godot/UI/EGodotSaveTable.cs @@ -33,6 +33,7 @@ namespace EGFramework.UI CurrentDataKey = key; EmptyData = typeof(T).EGenerateEmptyDictiontaryByType(); QueryPage.Register(() => QueryPageData()); + TableName = typeof(T).Name; InitFunctionMenu(); InitTitle(typeof(T).EGenerateDictiontaryByType()); InitRowData(null); diff --git a/addons/EGFramework/Module/GenerateTools/Templete/Godot/UI/EGodotTable.cs b/addons/EGFramework/Module/GenerateTools/Templete/Godot/UI/EGodotTable.cs index 3300c1f..887920c 100644 --- a/addons/EGFramework/Module/GenerateTools/Templete/Godot/UI/EGodotTable.cs +++ b/addons/EGFramework/Module/GenerateTools/Templete/Godot/UI/EGodotTable.cs @@ -37,6 +37,8 @@ namespace EGFramework.UI public Vector2 MinimumFunctionButtonSize = new Vector2(120,0); + public string TableName { set; get; } = "-"; + /// /// The max data count for one page. /// @@ -58,6 +60,7 @@ namespace EGFramework.UI this.Vertical = true; EmptyData = typeof(T).EGenerateEmptyDictiontaryByType(); TitleData = typeof(T).EGenerateDictiontaryByType(); + TableName = typeof(T).Name; InitFunctionMenu(); InitTitle(TitleData); InitRowData(tableData.EGenerateDictionaryByGroup()); @@ -81,7 +84,11 @@ namespace EGFramework.UI public virtual void OnOutputFile(string path) { - + GD.Print("File has been Saved at " + path); + EGCsvSave eGCsvSave = new EGCsvSave(); + eGCsvSave.InitSave(path); + eGCsvSave.AddGroup("",TableData); + OS.ShellOpen(path); } public virtual void OnInputFile(string path) @@ -112,7 +119,7 @@ namespace EGFramework.UI Button output = FunctionContainer.CreateNode