folder icons added to the tree + json syntax highlight for the serialization

This commit is contained in:
AsvalGTA 2019-03-13 22:49:30 +01:00
parent 21a422cf7f
commit d1f95aaef3
6 changed files with 152 additions and 70 deletions

View File

@ -78,6 +78,9 @@
<Reference Include="Newtonsoft.Json, Version=12.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">
<HintPath>..\packages\Newtonsoft.Json.12.0.1\lib\net45\Newtonsoft.Json.dll</HintPath>
</Reference>
<Reference Include="ScintillaNET, Version=3.6.3.0, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\packages\jacobslusser.ScintillaNET.3.6.3\lib\net40\ScintillaNET.dll</HintPath>
</Reference>
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Xml.Linq" />
@ -150,6 +153,7 @@
</ItemGroup>
<ItemGroup>
<Content Include="FNTools_Logo.ico" />
<None Include="Resources\folder.png" />
<None Include="Resources\FNTools_Logo.png" />
<None Include="Resources\BurbankBigCondensed-Bold.otf" />
<None Include="Resources\T512.png" />

View File

@ -31,30 +31,31 @@
this.components = new System.ComponentModel.Container();
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(PAKWindow));
this.groupBox1 = new System.Windows.Forms.GroupBox();
this.LoadButton = new FModel.SplitButton();
this.LoadContext = new System.Windows.Forms.ContextMenuStrip(this.components);
this.optionsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.helpToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.AESKeyLabel = new System.Windows.Forms.Label();
this.AESKeyTextBox = new System.Windows.Forms.TextBox();
this.PAKsComboBox = new System.Windows.Forms.ComboBox();
this.ItemsListBox = new System.Windows.Forms.ListBox();
this.PAKTreeView = new System.Windows.Forms.TreeView();
this.TreeViewImageList = new System.Windows.Forms.ImageList(this.components);
this.ItemIconPictureBox = new System.Windows.Forms.PictureBox();
this.groupBox2 = new System.Windows.Forms.GroupBox();
this.SaveImageButton = new FModel.SplitButton();
this.ImageContext = new System.Windows.Forms.ContextMenuStrip(this.components);
this.OpenImageTS = new System.Windows.Forms.ToolStripMenuItem();
this.ExtractAssetButton = new FModel.SplitButton();
this.ExtractAsset = new System.Windows.Forms.ContextMenuStrip(this.components);
this.LoadDataTS = new System.Windows.Forms.ToolStripMenuItem();
this.SaveImageTS = new System.Windows.Forms.ToolStripMenuItem();
this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator();
this.mergeGeneratedImagesToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.ConsoleRichTextBox = new System.Windows.Forms.RichTextBox();
this.ItemRichTextBox = new System.Windows.Forms.RichTextBox();
this.FilterLabel = new System.Windows.Forms.Label();
this.FilterTextBox = new System.Windows.Forms.TextBox();
this.mergeGeneratedImagesToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.optionsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.scintilla1 = new ScintillaNET.Scintilla();
this.SaveImageButton = new FModel.SplitButton();
this.ExtractAssetButton = new FModel.SplitButton();
this.LoadButton = new FModel.SplitButton();
this.groupBox1.SuspendLayout();
this.LoadContext.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.ItemIconPictureBox)).BeginInit();
@ -76,18 +77,6 @@
this.groupBox1.TabStop = false;
this.groupBox1.Text = "PAK";
//
// LoadButton
//
this.LoadButton.Location = new System.Drawing.Point(296, 18);
this.LoadButton.Menu = this.LoadContext;
this.LoadButton.Name = "LoadButton";
this.LoadButton.Size = new System.Drawing.Size(106, 23);
this.LoadButton.TabIndex = 12;
this.LoadButton.Text = " Load";
this.LoadButton.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
this.LoadButton.UseVisualStyleBackColor = true;
this.LoadButton.Click += new System.EventHandler(this.LoadButton_Click);
//
// LoadContext
//
this.LoadContext.ImageScalingSize = new System.Drawing.Size(18, 18);
@ -97,6 +86,13 @@
this.LoadContext.Name = "LoadContext";
this.LoadContext.Size = new System.Drawing.Size(117, 48);
//
// optionsToolStripMenuItem
//
this.optionsToolStripMenuItem.Name = "optionsToolStripMenuItem";
this.optionsToolStripMenuItem.Size = new System.Drawing.Size(116, 22);
this.optionsToolStripMenuItem.Text = "Options";
this.optionsToolStripMenuItem.Click += new System.EventHandler(this.optionsToolStripMenuItem_Click);
//
// helpToolStripMenuItem
//
this.helpToolStripMenuItem.Name = "helpToolStripMenuItem";
@ -142,12 +138,23 @@
//
// PAKTreeView
//
this.PAKTreeView.ImageIndex = 0;
this.PAKTreeView.ImageList = this.TreeViewImageList;
this.PAKTreeView.Location = new System.Drawing.Point(12, 93);
this.PAKTreeView.Name = "PAKTreeView";
this.PAKTreeView.SelectedImageIndex = 1;
this.PAKTreeView.ShowLines = false;
this.PAKTreeView.Size = new System.Drawing.Size(408, 290);
this.PAKTreeView.TabIndex = 2;
this.PAKTreeView.NodeMouseClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.PAKTreeView_NodeMouseClick);
//
// TreeViewImageList
//
this.TreeViewImageList.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("TreeViewImageList.ImageStream")));
this.TreeViewImageList.TransparentColor = System.Drawing.Color.Transparent;
this.TreeViewImageList.Images.SetKeyName(0, "folder.png");
this.TreeViewImageList.Images.SetKeyName(1, "folder_open.png");
//
// ItemIconPictureBox
//
this.ItemIconPictureBox.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
@ -160,10 +167,10 @@
//
// groupBox2
//
this.groupBox2.Controls.Add(this.scintilla1);
this.groupBox2.Controls.Add(this.SaveImageButton);
this.groupBox2.Controls.Add(this.ExtractAssetButton);
this.groupBox2.Controls.Add(this.ConsoleRichTextBox);
this.groupBox2.Controls.Add(this.ItemRichTextBox);
this.groupBox2.Controls.Add(this.ItemIconPictureBox);
this.groupBox2.Location = new System.Drawing.Point(426, 12);
this.groupBox2.Name = "groupBox2";
@ -171,18 +178,6 @@
this.groupBox2.TabIndex = 4;
this.groupBox2.TabStop = false;
//
// SaveImageButton
//
this.SaveImageButton.Location = new System.Drawing.Point(810, 635);
this.SaveImageButton.Menu = this.ImageContext;
this.SaveImageButton.Name = "SaveImageButton";
this.SaveImageButton.Size = new System.Drawing.Size(112, 23);
this.SaveImageButton.TabIndex = 11;
this.SaveImageButton.Text = " Save Image";
this.SaveImageButton.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
this.SaveImageButton.UseVisualStyleBackColor = true;
this.SaveImageButton.Click += new System.EventHandler(this.SaveImageButton_Click);
//
// ImageContext
//
this.ImageContext.ImageScalingSize = new System.Drawing.Size(18, 18);
@ -199,18 +194,6 @@
this.OpenImageTS.Text = "Open Image";
this.OpenImageTS.Click += new System.EventHandler(this.OpenImageTS_Click);
//
// ExtractAssetButton
//
this.ExtractAssetButton.Location = new System.Drawing.Point(810, 664);
this.ExtractAssetButton.Menu = this.ExtractAsset;
this.ExtractAssetButton.Name = "ExtractAssetButton";
this.ExtractAssetButton.Size = new System.Drawing.Size(112, 23);
this.ExtractAssetButton.TabIndex = 10;
this.ExtractAssetButton.Text = " Extract Asset";
this.ExtractAssetButton.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
this.ExtractAssetButton.UseVisualStyleBackColor = true;
this.ExtractAssetButton.Click += new System.EventHandler(this.ExtractAssetButton_Click);
//
// ExtractAsset
//
this.ExtractAsset.ImageScalingSize = new System.Drawing.Size(18, 18);
@ -220,7 +203,7 @@
this.toolStripSeparator1,
this.mergeGeneratedImagesToolStripMenuItem});
this.ExtractAsset.Name = "ExtractAsset";
this.ExtractAsset.Size = new System.Drawing.Size(223, 98);
this.ExtractAsset.Size = new System.Drawing.Size(223, 76);
//
// LoadDataTS
//
@ -246,6 +229,13 @@
this.toolStripSeparator1.Name = "toolStripSeparator1";
this.toolStripSeparator1.Size = new System.Drawing.Size(219, 6);
//
// mergeGeneratedImagesToolStripMenuItem
//
this.mergeGeneratedImagesToolStripMenuItem.Name = "mergeGeneratedImagesToolStripMenuItem";
this.mergeGeneratedImagesToolStripMenuItem.Size = new System.Drawing.Size(222, 22);
this.mergeGeneratedImagesToolStripMenuItem.Text = "Merge Generated Images";
this.mergeGeneratedImagesToolStripMenuItem.Click += new System.EventHandler(this.mergeGeneratedImagesToolStripMenuItem_Click);
//
// ConsoleRichTextBox
//
this.ConsoleRichTextBox.BorderStyle = System.Windows.Forms.BorderStyle.None;
@ -256,17 +246,6 @@
this.ConsoleRichTextBox.TabIndex = 6;
this.ConsoleRichTextBox.Text = "";
//
// ItemRichTextBox
//
this.ItemRichTextBox.BackColor = System.Drawing.SystemColors.Window;
this.ItemRichTextBox.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.ItemRichTextBox.Location = new System.Drawing.Point(6, 18);
this.ItemRichTextBox.Name = "ItemRichTextBox";
this.ItemRichTextBox.ReadOnly = true;
this.ItemRichTextBox.Size = new System.Drawing.Size(560, 350);
this.ItemRichTextBox.TabIndex = 4;
this.ItemRichTextBox.Text = "";
//
// FilterLabel
//
this.FilterLabel.AutoSize = true;
@ -284,19 +263,51 @@
this.FilterTextBox.TabIndex = 5;
this.FilterTextBox.TextChanged += new System.EventHandler(this.FilterTextBox_TextChanged);
//
// mergeGeneratedImagesToolStripMenuItem
// scintilla1
//
this.mergeGeneratedImagesToolStripMenuItem.Name = "mergeGeneratedImagesToolStripMenuItem";
this.mergeGeneratedImagesToolStripMenuItem.Size = new System.Drawing.Size(222, 22);
this.mergeGeneratedImagesToolStripMenuItem.Text = "Merge Generated Images";
this.mergeGeneratedImagesToolStripMenuItem.Click += new System.EventHandler(this.mergeGeneratedImagesToolStripMenuItem_Click);
this.scintilla1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.scintilla1.IndentationGuides = ScintillaNET.IndentView.Real;
this.scintilla1.Location = new System.Drawing.Point(6, 18);
this.scintilla1.Name = "scintilla1";
this.scintilla1.ScrollWidth = 539;
this.scintilla1.Size = new System.Drawing.Size(560, 350);
this.scintilla1.TabIndex = 12;
//
// optionsToolStripMenuItem
// SaveImageButton
//
this.optionsToolStripMenuItem.Name = "optionsToolStripMenuItem";
this.optionsToolStripMenuItem.Size = new System.Drawing.Size(116, 22);
this.optionsToolStripMenuItem.Text = "Options";
this.optionsToolStripMenuItem.Click += new System.EventHandler(this.optionsToolStripMenuItem_Click);
this.SaveImageButton.Location = new System.Drawing.Point(810, 635);
this.SaveImageButton.Menu = this.ImageContext;
this.SaveImageButton.Name = "SaveImageButton";
this.SaveImageButton.Size = new System.Drawing.Size(112, 23);
this.SaveImageButton.TabIndex = 11;
this.SaveImageButton.Text = " Save Image";
this.SaveImageButton.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
this.SaveImageButton.UseVisualStyleBackColor = true;
this.SaveImageButton.Click += new System.EventHandler(this.SaveImageButton_Click);
//
// ExtractAssetButton
//
this.ExtractAssetButton.Location = new System.Drawing.Point(810, 664);
this.ExtractAssetButton.Menu = this.ExtractAsset;
this.ExtractAssetButton.Name = "ExtractAssetButton";
this.ExtractAssetButton.Size = new System.Drawing.Size(112, 23);
this.ExtractAssetButton.TabIndex = 10;
this.ExtractAssetButton.Text = " Extract Asset";
this.ExtractAssetButton.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
this.ExtractAssetButton.UseVisualStyleBackColor = true;
this.ExtractAssetButton.Click += new System.EventHandler(this.ExtractAssetButton_Click);
//
// LoadButton
//
this.LoadButton.Location = new System.Drawing.Point(296, 18);
this.LoadButton.Menu = this.LoadContext;
this.LoadButton.Name = "LoadButton";
this.LoadButton.Size = new System.Drawing.Size(106, 23);
this.LoadButton.TabIndex = 12;
this.LoadButton.Text = " Load";
this.LoadButton.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
this.LoadButton.UseVisualStyleBackColor = true;
this.LoadButton.Click += new System.EventHandler(this.LoadButton_Click);
//
// PAKWindow
//
@ -339,7 +350,6 @@
private System.Windows.Forms.TreeView PAKTreeView;
private System.Windows.Forms.PictureBox ItemIconPictureBox;
private System.Windows.Forms.GroupBox groupBox2;
private System.Windows.Forms.RichTextBox ItemRichTextBox;
private System.Windows.Forms.RichTextBox ConsoleRichTextBox;
private System.Windows.Forms.Label FilterLabel;
private System.Windows.Forms.TextBox FilterTextBox;
@ -356,6 +366,8 @@
private System.Windows.Forms.ToolStripMenuItem helpToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem optionsToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem mergeGeneratedImagesToolStripMenuItem;
private System.Windows.Forms.ImageList TreeViewImageList;
private ScintillaNET.Scintilla scintilla1;
}
}

View File

@ -32,6 +32,13 @@ namespace FModel
private int fontLength;
private byte[] fontdata;
[DllImport("uxtheme.dll", ExactSpelling = true, CharSet = CharSet.Unicode)]
private static extern int SetWindowTheme(IntPtr hwnd, string pszSubAppName, string pszSubIdList);
public static void SetTreeViewTheme(IntPtr treeHandle)
{
SetWindowTheme(treeHandle, "explorer", null);
}
public PAKWindow()
{
InitializeComponent();
@ -72,6 +79,7 @@ namespace FModel
private void PAKWindow_Load(object sender, EventArgs e)
{
SetTreeViewTheme(PAKTreeView.Handle);
Properties.Settings.Default.ExtractAndSerialize = true; //SERIALIZE BY DEFAULT
docPath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments).ToString() + "\\FModel";
@ -159,6 +167,17 @@ namespace FModel
rightString.Alignment = StringAlignment.Far;
centeredStringLine.LineAlignment = StringAlignment.Center;
centeredStringLine.Alignment = StringAlignment.Center;
// Configure the JSON lexer styles
scintilla1.Styles[ScintillaNET.Style.Json.Default].ForeColor = Color.Silver;
scintilla1.Styles[ScintillaNET.Style.Json.BlockComment].ForeColor = Color.FromArgb(0, 128, 0);
scintilla1.Styles[ScintillaNET.Style.Json.LineComment].ForeColor = Color.FromArgb(0, 128, 0);
scintilla1.Styles[ScintillaNET.Style.Json.Number].ForeColor = Color.Green;
scintilla1.Styles[ScintillaNET.Style.Json.PropertyName].ForeColor = Color.SteelBlue; ;
scintilla1.Styles[ScintillaNET.Style.Json.String].ForeColor = Color.OrangeRed;
scintilla1.Styles[ScintillaNET.Style.Json.StringEol].BackColor = Color.OrangeRed;
scintilla1.Styles[ScintillaNET.Style.Json.Operator].ForeColor = Color.Black;
scintilla1.Lexer = ScintillaNET.Lexer.Json;
} //EVERYTHING TO SET WHEN APP IS STARTING
private void PAKWindow_FormClosing(object sender, FormClosingEventArgs e)
{
@ -192,7 +211,7 @@ namespace FModel
}
if (node == null)
{
node = new TreeNode(folder);
node = new TreeNode(folder) { ImageIndex=0 };
nodeList.Add(node);
}
if (path != "")
@ -586,7 +605,7 @@ namespace FModel
Stopwatch stopWatch = new Stopwatch();
stopWatch.Start();
ItemRichTextBox.Text = "";
scintilla1.Text = "";
ItemIconPictureBox.Image = null;
if (!Directory.Exists(docPath + "\\Extracted\\")) //Create Extracted Subfolder
@ -645,7 +664,7 @@ namespace FModel
AppendText("✔ ", Color.Green);
AppendText(currentItem, Color.DarkRed);
AppendText(" successfully serialized", Color.Black, true);
ItemRichTextBox.Text = json;
scintilla1.Text = json;
var IDParser = ItemsIdParser.FromJson(json);
@ -1270,7 +1289,7 @@ namespace FModel
}
if (files.Contains(".ini"))
{
ItemRichTextBox.Text = File.ReadAllText(files);
scintilla1.Text = File.ReadAllText(files);
}
}
else

View File

@ -117,12 +117,58 @@
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<metadata name="PAKsComboBox.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="LoadContext.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>277, 17</value>
</metadata>
<metadata name="PAKsComboBox.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="TreeViewImageList.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>398, 17</value>
</metadata>
<data name="TreeViewImageList.ImageStream" mimetype="application/x-microsoft.net.object.binary.base64">
<value>
AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w
LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAACc
BwAAAk1TRnQBSQFMAgEBAgEAASABAAEgAQABEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo
AwABQAMAARADAAEBAQABCAYAAQQYAAGAAgABgAMAAoABAAGAAwABgAEAAYABAAKAAgADwAEAAcAB3AHA
AQAB8AHKAaYBAAEzBQABMwEAATMBAAEzAQACMwIAAxYBAAMcAQADIgEAAykBAANVAQADTQEAA0IBAAM5
AQABgAF8Af8BAAJQAf8BAAGTAQAB1gEAAf8B7AHMAQABxgHWAe8BAAHWAucBAAGQAakBrQIAAf8BMwMA
AWYDAAGZAwABzAIAATMDAAIzAgABMwFmAgABMwGZAgABMwHMAgABMwH/AgABZgMAAWYBMwIAAmYCAAFm
AZkCAAFmAcwCAAFmAf8CAAGZAwABmQEzAgABmQFmAgACmQIAAZkBzAIAAZkB/wIAAcwDAAHMATMCAAHM
AWYCAAHMAZkCAALMAgABzAH/AgAB/wFmAgAB/wGZAgAB/wHMAQABMwH/AgAB/wEAATMBAAEzAQABZgEA
ATMBAAGZAQABMwEAAcwBAAEzAQAB/wEAAf8BMwIAAzMBAAIzAWYBAAIzAZkBAAIzAcwBAAIzAf8BAAEz
AWYCAAEzAWYBMwEAATMCZgEAATMBZgGZAQABMwFmAcwBAAEzAWYB/wEAATMBmQIAATMBmQEzAQABMwGZ
AWYBAAEzApkBAAEzAZkBzAEAATMBmQH/AQABMwHMAgABMwHMATMBAAEzAcwBZgEAATMBzAGZAQABMwLM
AQABMwHMAf8BAAEzAf8BMwEAATMB/wFmAQABMwH/AZkBAAEzAf8BzAEAATMC/wEAAWYDAAFmAQABMwEA
AWYBAAFmAQABZgEAAZkBAAFmAQABzAEAAWYBAAH/AQABZgEzAgABZgIzAQABZgEzAWYBAAFmATMBmQEA
AWYBMwHMAQABZgEzAf8BAAJmAgACZgEzAQADZgEAAmYBmQEAAmYBzAEAAWYBmQIAAWYBmQEzAQABZgGZ
AWYBAAFmApkBAAFmAZkBzAEAAWYBmQH/AQABZgHMAgABZgHMATMBAAFmAcwBmQEAAWYCzAEAAWYBzAH/
AQABZgH/AgABZgH/ATMBAAFmAf8BmQEAAWYB/wHMAQABzAEAAf8BAAH/AQABzAEAApkCAAGZATMBmQEA
AZkBAAGZAQABmQEAAcwBAAGZAwABmQIzAQABmQEAAWYBAAGZATMBzAEAAZkBAAH/AQABmQFmAgABmQFm
ATMBAAGZATMBZgEAAZkBZgGZAQABmQFmAcwBAAGZATMB/wEAApkBMwEAApkBZgEAA5kBAAKZAcwBAAKZ
Af8BAAGZAcwCAAGZAcwBMwEAAWYBzAFmAQABmQHMAZkBAAGZAswBAAGZAcwB/wEAAZkB/wIAAZkB/wEz
AQABmQHMAWYBAAGZAf8BmQEAAZkB/wHMAQABmQL/AQABzAMAAZkBAAEzAQABzAEAAWYBAAHMAQABmQEA
AcwBAAHMAQABmQEzAgABzAIzAQABzAEzAWYBAAHMATMBmQEAAcwBMwHMAQABzAEzAf8BAAHMAWYCAAHM
AWYBMwEAAZkCZgEAAcwBZgGZAQABzAFmAcwBAAGZAWYB/wEAAcwBmQIAAcwBmQEzAQABzAGZAWYBAAHM
ApkBAAHMAZkBzAEAAcwBmQH/AQACzAIAAswBMwEAAswBZgEAAswBmQEAA8wBAALMAf8BAAHMAf8CAAHM
Af8BMwEAAZkB/wFmAQABzAH/AZkBAAHMAf8BzAEAAcwC/wEAAcwBAAEzAQAB/wEAAWYBAAH/AQABmQEA
AcwBMwIAAf8CMwEAAf8BMwFmAQAB/wEzAZkBAAH/ATMBzAEAAf8BMwH/AQAB/wFmAgAB/wFmATMBAAHM
AmYBAAH/AWYBmQEAAf8BZgHMAQABzAFmAf8BAAH/AZkCAAH/AZkBMwEAAf8BmQFmAQAB/wKZAQAB/wGZ
AcwBAAH/AZkB/wEAAf8BzAIAAf8BzAEzAQAB/wHMAWYBAAH/AcwBmQEAAf8CzAEAAf8BzAH/AQAC/wEz
AQABzAH/AWYBAAL/AZkBAAL/AcwBAAJmAf8BAAFmAf8BZgEAAWYC/wEAAf8CZgEAAf8BZgH/AQAC/wFm
AQABIQEAAaUBAANfAQADdwEAA4YBAAOWAQADywEAA7IBAAPXAQAD3QEAA+MBAAPqAQAD8QEAA/gBAAHw
AfsB/wEAAaQCoAEAA4ADAAH/AgAB/wMAAv8BAAH/AwAB/wEAAf8BAAL/AgAD/wEAEP8wABuuBJYBriAA
Gq4GliAAB64B6gESEa4ClgHxAfQCliAABq4B6gFtAhIQrgSWAboBliAABq4BbQGuARIBrgFtD64ElgG7
AZYgAAiuARISrgSWAa4gAAiuARIXriAACK4BEheuIAAgriAAIK4gAAiuCBQIrggUIAAHrgHsCBQHrgHq
CBQgAAauAe0JAAauAQcpAAauCgAGrmoAAUIBTQE+BwABPgMAASgDAAFAAwABEAMAAQEBAAEBBQABgBcA
A/8DAAL/ZAABAQH/AQEB/wQAAQMB/wEDAf8EAAT/BAAL
</value>
</data>
<metadata name="ImageContext.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>134, 17</value>
</metadata>

BIN
FModel/Resources/folder.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 656 B

View File

@ -1,4 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="jacobslusser.ScintillaNET" version="3.6.3" targetFramework="net461" />
<package id="Newtonsoft.Json" version="12.0.1" targetFramework="net461" />
</packages>