Skip to content
This repository was archived by the owner on Sep 14, 2022. It is now read-only.

Commit 73d4444

Browse files
authored
Merge pull request #32 from WolvenKit/dev
Node JSON export improvements. Show Current File Path in Title
2 parents 88b4283 + 1e538ba commit 73d4444

File tree

3 files changed

+11
-3
lines changed

3 files changed

+11
-3
lines changed

CyberCAT.Core/Classes/SaveFile.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ public class SaveFile
2222
public List<NodeEntry> Nodes;
2323
public int LastBlockOffset;
2424
public List<NodeEntry> FlatNodes = new List<NodeEntry>();//flat structure
25+
public Guid Guid { get; private set;}
2526
List<INodeParser> _parsers;
2627
/// <summary>
2728
/// Creates a new Instance of Save File wich will utilize given parsers
@@ -31,6 +32,7 @@ public SaveFile(IEnumerable<INodeParser> parsers)
3132
{
3233
_parsers = new List<INodeParser>();
3334
_parsers.AddRange(parsers);
35+
Guid = Guid.NewGuid();
3436
}
3537
public SaveFile()
3638
{

CyberCAT.Forms/Form1.Editor.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,7 @@ private void EditorLoad_Click(object sender, EventArgs e)
127127
var newSaveFile = new SaveFile(_parserConfig.Where(p => p.Enabled).Select(p => p.Parser));
128128
newSaveFile.LoadFromCompressedStream(new MemoryStream(bytes));
129129
_activeSaveFile = newSaveFile;
130+
Text = $"CyberCAT: {fileName}";
130131
}
131132
catch (Exception exception)
132133
{

CyberCAT.Forms/Form1.cs

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -211,7 +211,7 @@ private void saveSettingsButton_Click(object sender, EventArgs e)
211211

212212
private void exportAllToolStripMenuItem_Click(object sender, EventArgs e)
213213
{
214-
var info = Directory.CreateDirectory($"{Constants.FileStructure.OUTPUT_FOLDER_NAME}\\Export_{Guid.NewGuid()}");
214+
var info = Directory.CreateDirectory($"{Constants.FileStructure.OUTPUT_FOLDER_NAME}\\export_{Guid.NewGuid()}");
215215
foreach(var node in _activeSaveFile.FlatNodes)
216216
{
217217
if(node.Value is DefaultRepresentation)
@@ -267,8 +267,13 @@ private void exportJSONToolStripMenuItem_Click(object sender, EventArgs e)
267267
var selectedNode = (NodeEntryTreeNode)EditorTree.SelectedNode;
268268
var data = (NodeEntry)selectedNode.Node;
269269
var json = JsonConvert.SerializeObject(data, Formatting.Indented);
270-
271-
File.WriteAllText($"{Constants.FileStructure.OUTPUT_FOLDER_NAME}\\{selectedNode.Node.Id}_{selectedNode.Node.Value}.json", json);
270+
string folderPath = $"{Constants.FileStructure.OUTPUT_FOLDER_NAME}\\export_{_activeSaveFile.Guid}";
271+
if (!Directory.Exists(folderPath)) ;
272+
{
273+
Directory.CreateDirectory(folderPath);
274+
}
275+
File.WriteAllText($"{folderPath}\\{selectedNode.Node.Id}_{selectedNode.Node.Value}.json", json);
276+
MessageBox.Show($"Exported selected node to {folderPath}\\{selectedNode.Node.Id}_{selectedNode.Node.Value}.json");
272277
}
273278
}
274279
}

0 commit comments

Comments
 (0)