From 8d3f3774152b21d478df1106b3ed26fb421794a2 Mon Sep 17 00:00:00 2001 From: miku-666 <74728189+NessieHax@users.noreply.github.com> Date: Sat, 25 Jun 2022 15:36:39 +0200 Subject: [PATCH] Update required file for main form --- .../Forms/Additional-Popups/AddPCKPassword.cs | 11 +- .../RenamePrompt.Designer.cs | 2 +- .../Forms/Additional-Popups/pckLocked.cs | 2 - MinecraftUSkinEditor/Forms/Form1.Designer.cs | 119 +- MinecraftUSkinEditor/Forms/Form1.cs | 65 +- MinecraftUSkinEditor/Forms/Form1.resx | 1348 +++++++++-------- 6 files changed, 804 insertions(+), 743 deletions(-) diff --git a/MinecraftUSkinEditor/Forms/Additional-Popups/AddPCKPassword.cs b/MinecraftUSkinEditor/Forms/Additional-Popups/AddPCKPassword.cs index e38c745d..b6adf5ce 100644 --- a/MinecraftUSkinEditor/Forms/Additional-Popups/AddPCKPassword.cs +++ b/MinecraftUSkinEditor/Forms/Additional-Popups/AddPCKPassword.cs @@ -14,18 +14,15 @@ namespace PckStudio.Forms { public partial class AddPCKPassword : MetroForm { - PCKFile currentPCK; - PCKFile.FileData file; - public AddPCKPassword(PCKFile.FileData fileIn, PCKFile currentPCKIn) + public string Password { get; private set; } + public AddPCKPassword() { InitializeComponent(); - file = fileIn; - currentPCK = currentPCKIn; } private void buttonUnlocked_Click(object sender, EventArgs e) { - file.properties.Add(new ValueTuple("LOCK", MD5(textBoxPass.Text))); + Password = MD5(textBoxPass.Text); Close(); } @@ -34,10 +31,8 @@ namespace PckStudio.Forms using (var provider = System.Security.Cryptography.MD5.Create()) { StringBuilder builder = new StringBuilder(); - foreach (byte b in provider.ComputeHash(Encoding.UTF8.GetBytes(s))) builder.Append(b.ToString("x2").ToLower()); - return builder.ToString(); } } diff --git a/MinecraftUSkinEditor/Forms/Additional-Popups/RenamePrompt.Designer.cs b/MinecraftUSkinEditor/Forms/Additional-Popups/RenamePrompt.Designer.cs index 7c76a3d2..ee086ea5 100644 --- a/MinecraftUSkinEditor/Forms/Additional-Popups/RenamePrompt.Designer.cs +++ b/MinecraftUSkinEditor/Forms/Additional-Popups/RenamePrompt.Designer.cs @@ -56,9 +56,9 @@ // // RenamePrompt // + this.AcceptButton = this.OKButton; resources.ApplyResources(this, "$this"); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ControlBox = false; this.Controls.Add(this.InputTextBox); this.Controls.Add(this.OKButton); this.Controls.Add(this.TextLabel); diff --git a/MinecraftUSkinEditor/Forms/Additional-Popups/pckLocked.cs b/MinecraftUSkinEditor/Forms/Additional-Popups/pckLocked.cs index b2bd37c2..7dd974a1 100644 --- a/MinecraftUSkinEditor/Forms/Additional-Popups/pckLocked.cs +++ b/MinecraftUSkinEditor/Forms/Additional-Popups/pckLocked.cs @@ -18,8 +18,6 @@ namespace PckStudio.Forms public pckLocked(string pass) { this.pass = pass; - - InitializeComponent(); } diff --git a/MinecraftUSkinEditor/Forms/Form1.Designer.cs b/MinecraftUSkinEditor/Forms/Form1.Designer.cs index e59ef5d7..2494e064 100644 --- a/MinecraftUSkinEditor/Forms/Form1.Designer.cs +++ b/MinecraftUSkinEditor/Forms/Form1.Designer.cs @@ -100,10 +100,15 @@ this.DBGLabel = new MetroFramework.Controls.MetroLabel(); this.tabControl = new MetroFramework.Controls.MetroTabControl(); this.openTab = new System.Windows.Forms.TabPage(); + this.myTablePanelStartScreen = new PckStudio.Forms.MyTablePanel(); + this.richTextBoxChangelog = new System.Windows.Forms.RichTextBox(); + this.label5 = new MetroFramework.Controls.MetroLabel(); + this.pckOpen = new System.Windows.Forms.PictureBox(); this.editorTab = new MetroFramework.Controls.MetroTabPage(); this.entryTypeTextBox = new MetroFramework.Controls.MetroTextBox(); this.buttonEdit = new MetroFramework.Controls.MetroButton(); this.labelImageSize = new MetroFramework.Controls.MetroLabel(); + this.pictureBoxImagePreview = new PckStudio.PictureBoxWithInterpolationMode(); this.fileEntryCountLabel = new MetroFramework.Controls.MetroLabel(); this.entryDataTextBox = new MetroFramework.Controls.MetroTextBox(); this.metroLabel2 = new MetroFramework.Controls.MetroLabel(); @@ -116,11 +121,6 @@ this.label11 = new MetroFramework.Controls.MetroLabel(); this.timer1 = new System.Windows.Forms.Timer(this.components); this.LittleEndianCheckBox = new MetroFramework.Controls.MetroCheckBox(); - this.myTablePanelStartScreen = new PckStudio.Forms.MyTablePanel(); - this.richTextBoxChangelog = new System.Windows.Forms.RichTextBox(); - this.label5 = new MetroFramework.Controls.MetroLabel(); - this.pckOpen = new System.Windows.Forms.PictureBox(); - this.pictureBoxImagePreview = new PckStudio.PictureBoxWithInterpolationMode(); this.contextMenuPCKEntries.SuspendLayout(); this.menuStrip.SuspendLayout(); this.contextMenuMetaTree.SuspendLayout(); @@ -129,12 +129,12 @@ ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).BeginInit(); this.tabControl.SuspendLayout(); this.openTab.SuspendLayout(); - this.editorTab.SuspendLayout(); - this.tabControl1.SuspendLayout(); - this.tabPage2.SuspendLayout(); this.myTablePanelStartScreen.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.pckOpen)).BeginInit(); + this.editorTab.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.pictureBoxImagePreview)).BeginInit(); + this.tabControl1.SuspendLayout(); + this.tabPage2.SuspendLayout(); this.SuspendLayout(); // // contextMenuPCKEntries @@ -210,7 +210,6 @@ // resources.ApplyResources(this.importFileToolStripMenuItem, "importFileToolStripMenuItem"); this.importFileToolStripMenuItem.Name = "importFileToolStripMenuItem"; - this.importFileToolStripMenuItem.Click += new System.EventHandler(this.importFileToolStripMenuItem_Click); // // extractToolStripMenuItem // @@ -645,6 +644,45 @@ resources.ApplyResources(this.openTab, "openTab"); this.openTab.Name = "openTab"; // + // myTablePanelStartScreen + // + this.myTablePanelStartScreen.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(0))))); + resources.ApplyResources(this.myTablePanelStartScreen, "myTablePanelStartScreen"); + this.myTablePanelStartScreen.Controls.Add(this.richTextBoxChangelog, 1, 1); + this.myTablePanelStartScreen.Controls.Add(this.label5, 1, 0); + this.myTablePanelStartScreen.Controls.Add(this.pckOpen, 0, 0); + this.myTablePanelStartScreen.Name = "myTablePanelStartScreen"; + // + // richTextBoxChangelog + // + this.richTextBoxChangelog.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(28)))), ((int)(((byte)(28)))), ((int)(((byte)(28))))); + this.richTextBoxChangelog.BorderStyle = System.Windows.Forms.BorderStyle.None; + resources.ApplyResources(this.richTextBoxChangelog, "richTextBoxChangelog"); + this.richTextBoxChangelog.ForeColor = System.Drawing.Color.White; + this.richTextBoxChangelog.Name = "richTextBoxChangelog"; + this.richTextBoxChangelog.ReadOnly = true; + // + // label5 + // + resources.ApplyResources(this.label5, "label5"); + this.label5.ForeColor = System.Drawing.Color.White; + this.label5.Name = "label5"; + this.label5.Theme = MetroFramework.MetroThemeStyle.Dark; + // + // pckOpen + // + this.pckOpen.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(0))))); + resources.ApplyResources(this.pckOpen, "pckOpen"); + this.pckOpen.Name = "pckOpen"; + this.myTablePanelStartScreen.SetRowSpan(this.pckOpen, 2); + this.pckOpen.TabStop = false; + this.pckOpen.Click += new System.EventHandler(this.openToolStripMenuItem_Click); + this.pckOpen.DragDrop += new System.Windows.Forms.DragEventHandler(this.OpenPck_DragDrop); + this.pckOpen.DragEnter += new System.Windows.Forms.DragEventHandler(this.OpenPck_DragEnter); + this.pckOpen.DragLeave += new System.EventHandler(this.OpenPck_DragLeave); + this.pckOpen.MouseEnter += new System.EventHandler(this.OpenPck_MouseEnter); + this.pckOpen.MouseLeave += new System.EventHandler(this.OpenPck_MouseLeave); + // // editorTab // this.editorTab.BackColor = System.Drawing.Color.Transparent; @@ -714,6 +752,14 @@ this.labelImageSize.Name = "labelImageSize"; this.labelImageSize.Theme = MetroFramework.MetroThemeStyle.Dark; // + // pictureBoxImagePreview + // + resources.ApplyResources(this.pictureBoxImagePreview, "pictureBoxImagePreview"); + this.pictureBoxImagePreview.Image = global::PckStudio.Properties.Resources.NoImageFound; + this.pictureBoxImagePreview.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.NearestNeighbor; + this.pictureBoxImagePreview.Name = "pictureBoxImagePreview"; + this.pictureBoxImagePreview.TabStop = false; + // // fileEntryCountLabel // resources.ApplyResources(this.fileEntryCountLabel, "fileEntryCountLabel"); @@ -825,53 +871,6 @@ this.LittleEndianCheckBox.Theme = MetroFramework.MetroThemeStyle.Dark; this.LittleEndianCheckBox.UseSelectable = true; // - // myTablePanelStartScreen - // - this.myTablePanelStartScreen.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(0))))); - resources.ApplyResources(this.myTablePanelStartScreen, "myTablePanelStartScreen"); - this.myTablePanelStartScreen.Controls.Add(this.richTextBoxChangelog, 1, 1); - this.myTablePanelStartScreen.Controls.Add(this.label5, 1, 0); - this.myTablePanelStartScreen.Controls.Add(this.pckOpen, 0, 0); - this.myTablePanelStartScreen.Name = "myTablePanelStartScreen"; - // - // richTextBoxChangelog - // - this.richTextBoxChangelog.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(28)))), ((int)(((byte)(28)))), ((int)(((byte)(28))))); - this.richTextBoxChangelog.BorderStyle = System.Windows.Forms.BorderStyle.None; - resources.ApplyResources(this.richTextBoxChangelog, "richTextBoxChangelog"); - this.richTextBoxChangelog.ForeColor = System.Drawing.Color.White; - this.richTextBoxChangelog.Name = "richTextBoxChangelog"; - this.richTextBoxChangelog.ReadOnly = true; - // - // label5 - // - resources.ApplyResources(this.label5, "label5"); - this.label5.ForeColor = System.Drawing.Color.White; - this.label5.Name = "label5"; - this.label5.Theme = MetroFramework.MetroThemeStyle.Dark; - // - // pckOpen - // - this.pckOpen.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(0))))); - resources.ApplyResources(this.pckOpen, "pckOpen"); - this.pckOpen.Name = "pckOpen"; - this.myTablePanelStartScreen.SetRowSpan(this.pckOpen, 2); - this.pckOpen.TabStop = false; - this.pckOpen.Click += new System.EventHandler(this.openToolStripMenuItem_Click); - this.pckOpen.DragDrop += new System.Windows.Forms.DragEventHandler(this.OpenPck_DragDrop); - this.pckOpen.DragEnter += new System.Windows.Forms.DragEventHandler(this.OpenPck_DragEnter); - this.pckOpen.DragLeave += new System.EventHandler(this.OpenPck_DragLeave); - this.pckOpen.MouseEnter += new System.EventHandler(this.OpenPck_MouseEnter); - this.pckOpen.MouseLeave += new System.EventHandler(this.OpenPck_MouseLeave); - // - // pictureBoxImagePreview - // - resources.ApplyResources(this.pictureBoxImagePreview, "pictureBoxImagePreview"); - this.pictureBoxImagePreview.Image = global::PckStudio.Properties.Resources.NoImageFound; - this.pictureBoxImagePreview.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.NearestNeighbor; - this.pictureBoxImagePreview.Name = "pictureBoxImagePreview"; - this.pictureBoxImagePreview.TabStop = false; - // // FormMain // this.ApplyImageInvert = true; @@ -904,14 +903,14 @@ ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).EndInit(); this.tabControl.ResumeLayout(false); this.openTab.ResumeLayout(false); - this.editorTab.ResumeLayout(false); - this.editorTab.PerformLayout(); - this.tabControl1.ResumeLayout(false); - this.tabPage2.ResumeLayout(false); this.myTablePanelStartScreen.ResumeLayout(false); this.myTablePanelStartScreen.PerformLayout(); ((System.ComponentModel.ISupportInitialize)(this.pckOpen)).EndInit(); + this.editorTab.ResumeLayout(false); + this.editorTab.PerformLayout(); ((System.ComponentModel.ISupportInitialize)(this.pictureBoxImagePreview)).EndInit(); + this.tabControl1.ResumeLayout(false); + this.tabPage2.ResumeLayout(false); this.ResumeLayout(false); this.PerformLayout(); diff --git a/MinecraftUSkinEditor/Forms/Form1.cs b/MinecraftUSkinEditor/Forms/Form1.cs index 846c3e16..39e97aec 100644 --- a/MinecraftUSkinEditor/Forms/Form1.cs +++ b/MinecraftUSkinEditor/Forms/Form1.cs @@ -23,9 +23,8 @@ namespace PckStudio public partial class FormMain : MetroFramework.Forms.MetroForm { string saveLocation = string.Empty; - string PCKFilePath = ""; - string PCKFileBCKUP = "x"; - PCKFile currentPCK; + //string PCKFileBCKUP = "x"; + PCKFile currentPCK = null; bool needsUpdate = false; bool saved = true; bool isTemplateFile = false; @@ -484,42 +483,12 @@ namespace PckStudio { if (ofd.ShowDialog() == DialogResult.OK) { - PCKFile.FileData mf = new PCKFile.FileData(Path.GetFileName(ofd.FileName), 0); - mf.SetData(File.ReadAllBytes(ofd.FileName)); - TreeNode add = new TreeNode(mf.name) { Tag = mf }; + PCKFile.FileData newFile = new PCKFile.FileData(ofd.SafeFileName, 0); + newFile.SetData(File.ReadAllBytes(ofd.FileName)); - //Gets proper file icon for minefile - if (Path.GetExtension(add.Text) == ".binka") + if (treeViewMain.SelectedNode.Tag == null) // Detects if user selected a folder to add file to { - add.ImageIndex = 1; - add.SelectedImageIndex = 1; - } - else if (Path.GetExtension(add.Text) == ".png") - { - add.ImageIndex = 2; - add.SelectedImageIndex = 2; - } - else if (Path.GetExtension(add.Text) == ".loc") - { - add.ImageIndex = 3; - add.SelectedImageIndex = 3; - } - else if (Path.GetExtension(add.Text) == ".pck") - { - add.ImageIndex = 4; - add.SelectedImageIndex = 4; - } - else - { - add.ImageIndex = 5; - add.SelectedImageIndex = 5; - } - - if (treeViewMain.SelectedNode.Tag == null) //Detects if user selected a folder to add file to - { - treeViewMain.SelectedNode.Nodes.Add(add);//adds generated minefile node to selected folder - currentPCK.file_entries.Insert(treeViewMain.SelectedNode.Nodes.Count - 1, mf);//inserts minefile into proper list index - + currentPCK.file_entries.Insert(treeViewMain.SelectedNode.Nodes.Count - 1, newFile);//inserts minefile into proper list index string itemPath = "";//item path template List path = new List();//directory template GetPathToRoot(treeViewMain.SelectedNode, path);//gets all parents nodes @@ -529,22 +498,22 @@ namespace PckStudio itemPath += dire.Text + "/"; } - currentPCK.file_entries[treeViewMain.SelectedNode.Nodes.Count - 1].name = itemPath + treeViewMain.SelectedNode.Nodes[treeViewMain.SelectedNode.Nodes.Count - 1].Text;//updates minefile name with directory + // updates minefile name with directory + currentPCK.file_entries[treeViewMain.SelectedNode.Nodes.Count - 1].name = itemPath + treeViewMain.SelectedNode.Nodes[treeViewMain.SelectedNode.Nodes.Count - 1].Text; } else //adds minefile to root of the pck { - currentPCK.file_entries.Add(mf); - treeViewMain.Nodes.Add(add); + currentPCK.file_entries.Add(newFile); } + saved = false; } } - saved = false; } private void GetPathToRoot(TreeNode node, List path) { - //gets all parents nodes of a file + // gets all parents nodes of a file if (node == null) return; // previous node was the root. else { @@ -628,7 +597,6 @@ namespace PckStudio { ofd.Filter = "PNG Files | *.png"; ofd.Title = "Select a PNG File"; - if (ofd.ShowDialog() == DialogResult.OK) { try @@ -665,7 +633,7 @@ namespace PckStudio } var locedit = new LOCEditor(l); locedit.ShowDialog(this); - if (locedit.wasModified) + if (locedit.WasModified) { using (var stream = new MemoryStream()) { @@ -883,7 +851,6 @@ namespace PckStudio // Check the parent node of the second node. if (node2.Parent == null) return false; if (node2.Parent.Equals(node1)) return true; - // If the parent node is not null or equal to the first node, // call the ContainsNode method recursively using the parent of // the second node. @@ -933,9 +900,9 @@ namespace PckStudio currentPCK.file_entries.Add(loc); } - private void InitializeTexturePack() + private void InitializeTexturePack(int packId, int packVersion, string packName) { - InitializeSkinPack(0, 0, "no_name"); + InitializeSkinPack(packId, packVersion, packName); currentPCK.meta_data.Add("DATAPATH"); var texturepackInfo = new PCKFile.FileData("x16/x16Info.pck", 5); texturepackInfo.properties.Add(("PACKID", "0")); @@ -1339,8 +1306,8 @@ namespace PckStudio mfNew.SetData(data); string[] txtProperties = File.ReadAllText(contents.FileName).Split(new string[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries); LOCFile locFile = null; - if (txtProperties.Contains("DISPLAYNAMEID") && txtProperties.Contains("DISPLAYNAME") || - txtProperties.Contains("THEMENAMEID") && txtProperties.Contains("THEMENAME") && + if ((txtProperties.Contains("DISPLAYNAMEID") && txtProperties.Contains("DISPLAYNAME")) || + (txtProperties.Contains("THEMENAMEID") && txtProperties.Contains("THEMENAME")) && TryGetLocFile(out locFile)) { // do stuff diff --git a/MinecraftUSkinEditor/Forms/Form1.resx b/MinecraftUSkinEditor/Forms/Form1.resx index f21d074a..a2e934a6 100644 --- a/MinecraftUSkinEditor/Forms/Form1.resx +++ b/MinecraftUSkinEditor/Forms/Form1.resx @@ -121,6 +121,29 @@ 121, 18 + + 139, 180 + + + contextMenuPCKEntries + + + System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xOdTWsmQAAAA3SURBVDhPY/j/ + /z9FGKsgGIsCKWSMTQ0QYxUE45FmALpiYvFwMgAbxqIYG8YqCMajBhCJ/zMAAPGwpV/Xje8RAAAAAElF + TkSuQmCC + + + + 138, 22 + + + Create + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO @@ -193,19 +216,20 @@ Audio.pck - + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xOdTWsmQAAAA3SURBVDhPY/j/ - /z9FGKsgGIsCKWSMTQ0QYxUE45FmALpiYvFwMgAbxqIYG8YqCMajBhCJ/zMAAPGwpV/Xje8RAAAAAElF + vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xOdTWsmQAAABzSURBVDhPpYzB + DQAhCARp4hr3Txu254WTjYRb9cEmk/BgRjBVHTv85Twmgt77PcJEYIFrhIkAgWOEiSAGthEmgtbaD9fW + mBgpB4xywCgFxiMf5YDdrq3l5wjEjKtzTARMNlydY2IGot2ureVnRjkQmZbICyCi7XU5cfqKAAAAAElF TkSuQmCC - + 138, 22 - - Create + + Import @@ -262,21 +286,6 @@ Import File - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xOdTWsmQAAABzSURBVDhPpYzB - DQAhCARp4hr3Txu254WTjYRb9cEmk/BgRjBVHTv85Twmgt77PcJEYIFrhIkAgWOEiSAGthEmgtbaD9fW - mBgpB4xywCgFxiMf5YDdrq3l5wjEjKtzTARMNlydY2IGot2ureVnRjkQmZbICyCi7XU5cfqKAAAAAElF - TkSuQmCC - - - - 138, 22 - - - Import - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO @@ -366,15 +375,6 @@ Move Down - - 139, 180 - - - contextMenuPCKEntries - - - System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - 17, 17 @@ -385,6 +385,53 @@ False + + 20, 60 + + + 803, 24 + + + 2 + + + menuStrip1 + + + menuStrip + + + System.Windows.Forms.MenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 8 + + + 37, 20 + + + File + + + + iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4yMfEgaZUAAADuSURBVFhH7ZbB + CsMgEERDbv5A/v83e2jNTmCKGdegJk0heHgUn7vrKBQyxRj/iivJPM9WMTWjc45wJeAwhAghVJEG1nkl + XNkziLCvtteXphFCfQ08nOi+4kvTeFL1NfBQ/BLuefjS9NkAADOwPnpNX14UADBEaV4mNnkygN34Y/1v + AgeWZXll9So2eTLAEVm9ik2a7g1Qgn9t9bvFV/4gAOZdHgB1RPeUEeAZAeBr0d4R4JIACuqI7ikjwDMD + tDACNAfo/Sou0fQ9wGKvoQfO8i61W6SkTXi+XtLLgOwcFSna3It3c+LKO3HlfcRpBa3JBjU5E8DiAAAA + AElFTkSuQmCC + + + + 217, 22 + + + New + 151, 22 @@ -403,23 +450,6 @@ Mash-Up Pack - - - iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4yMfEgaZUAAADuSURBVFhH7ZbB - CsMgEERDbv5A/v83e2jNTmCKGdegJk0heHgUn7vrKBQyxRj/iivJPM9WMTWjc45wJeAwhAghVJEG1nkl - XNkziLCvtteXphFCfQ08nOi+4kvTeFL1NfBQ/BLuefjS9NkAADOwPnpNX14UADBEaV4mNnkygN34Y/1v - AgeWZXll9So2eTLAEVm9ik2a7g1Qgn9t9bvFV/4gAOZdHgB1RPeUEeAZAeBr0d4R4JIACuqI7ikjwDMD - tDACNAfo/Sou0fQ9wGKvoQfO8i61W6SkTXi+XtLLgOwcFSna3It3c+LKO3HlfcRpBa3JBjU5E8DiAAAA - AElFTkSuQmCC - - - - 217, 22 - - - New - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO @@ -521,7 +551,7 @@ 217, 22 - Add Password + Add or Change Password 217, 22 @@ -538,11 +568,11 @@ False - - 37, 20 + + 39, 20 - - File + + Edit False @@ -588,11 +618,11 @@ Convert to Bedrock - - 39, 20 + + 44, 20 - - Edit + + Help @@ -1134,6 +1164,20 @@ Binka Conversion + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAKdJREFUOE+1 + jzEKwzAQBNUEXKQIBOwifcgTUvkDbt2p9qP0Ev1E31FYkVXOx2FLRRYWi7NnTnZ/z/MxZPY7aguhbZlq + myQafL+ubRINshCwnO0kFqi3HkpwWOf7DkC1RBfvx9slV4ElscqbxBiz9/4nwOBIQjCEUL7FswhwDYAp + JVMiN0oYs/ILiCXRIGHOwVQBoiXsKSgjJdzaBMpQ0g3KEOoG++PcBx9PFJGNjU4vAAAAAElFTkSuQmCC + + + + 181, 22 + + + Tutorials + iVBORw0KGgoAAAANSUhEUgAACOAAAAaoCAYAAAAgNTafAAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m @@ -21819,20 +21863,6 @@ How PCKs work - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAKdJREFUOE+1 - jzEKwzAQBNUEXKQIBOwifcgTUvkDbt2p9qP0Ev1E31FYkVXOx2FLRRYWi7NnTnZ/z/MxZPY7aguhbZlq - myQafL+ubRINshCwnO0kFqi3HkpwWOf7DkC1RBfvx9slV4ElscqbxBiz9/4nwOBIQjCEUL7FswhwDYAp - JVMiN0oYs/ILiCXRIGHOwVQBoiXsKSgjJdzaBMpQ0g3KEOoG++PcBx9PFJGNjU4vAAAAAElFTkSuQmCC - - - - 181, 22 - - - Tutorials - iVBORw0KGgoAAAANSUhEUgAABkAAAAZACAYAAAAhDI6nAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO @@ -23836,6 +23866,12 @@ FAQ + + 181, 22 + + + Buy a coffee + 253, 22 @@ -23854,12 +23890,6 @@ For MattNL (Other Developer) - - 181, 22 - - - Buy a coffee - 181, 22 @@ -25707,11 +25737,18 @@ Administrative Tools - - 44, 20 + + + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO + vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4yMfEgaZUAAAAuSURBVDhPY/j/ + /z9FGMYgFwwbA8gFcANARpEJho0B5AK4ASCjyATDyQAy8X8GAKAaUNpxMP6IAAAAAElFTkSuQmCC + - - Help + + 63, 20 + + + More @@ -28410,43 +28447,6 @@ Join Development Discord - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO - vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4yMfEgaZUAAAAuSURBVDhPY/j/ - /z9FGMYgFwwbA8gFcANARpEJho0B5AK4ASCjyATDyQAy8X8GAKAaUNpxMP6IAAAAAElFTkSuQmCC - - - - 63, 20 - - - More - - - 20, 60 - - - 778, 24 - - - 2 - - - menuStrip1 - - - menuStrip - - - System.Windows.Forms.MenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - $this - - - 8 - True @@ -28477,6 +28477,15 @@ 298, 17 + + 138, 70 + + + contextMenuMetaTree + + + System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO @@ -28520,15 +28529,6 @@ Delete Entry - - 138, 70 - - - contextMenuMetaTree - - - System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - True @@ -28540,7 +28540,7 @@ True - 706, 596 + 731, 642 78, 19 @@ -28569,18 +28569,6 @@ True - - 4, 38 - - - 770, 466 - - - 0 - - - - tabPage1 @@ -28603,7 +28591,7 @@ 0, 0, 0, 0 - 778, 508 + 803, 554 0 @@ -28623,6 +28611,33 @@ 5 + + True + + + 4, 38 + + + 795, 512 + + + 0 + + + + + + tabPage1 + + + MetroFramework.Controls.MetroTabPage, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + + openedPCKS + + + 0 + True @@ -29322,7 +29337,7 @@ True - 569, 596 + 594, 642 129, 19 @@ -29357,12 +29372,555 @@ True + + myTablePanelStartScreen + + + PckStudio.Forms.MyTablePanel, PCK Studio, Version=5.3.0.0, Culture=neutral, PublicKeyToken=null + + + openTab + + + 0 + + + <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="richTextBoxChangelog" Row="1" RowSpan="1" Column="1" ColumnSpan="1" /><Control Name="label5" Row="0" RowSpan="1" Column="1" ColumnSpan="1" /><Control Name="pckOpen" Row="0" RowSpan="2" Column="0" ColumnSpan="1" /></Controls><Columns Styles="Percent,57.96915,Percent,42.03085" /><Rows Styles="Absolute,70,Percent,100" /></TableLayoutSettings> + + + 4, 38 + + + 795, 512 + + + 1 + + + openTab + + + System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabControl + + + 0 + + + None + + + Top, Right + + + + + + NoControl + + + 124, 1 + + + 21, 21 + + + 1 + + + False + + + False + + + 570, 284 + + + 146, 23 + + + 21 + + + entryTypeTextBox + + + MetroFramework.Controls.MetroTextBox, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + + editorTab + + + 2 + + + Bottom, Right + + + 472, 457 + + + 324, 56 + + + 20 + + + buttonEdit + + + False + + + buttonEdit + + + MetroFramework.Controls.MetroButton, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + + editorTab + + + 3 + + + Top, Right + + + True + + + 716, 178 + + + 69, 19 + + + 19 + + + imageSize + + + labelImageSize + + + MetroFramework.Controls.MetroLabel, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + + editorTab + + + 4 + + + None + + + NoControl + + + 236, 3 + + + 474, 200 + + + Zoom + + + 18 + + + pictureBoxImagePreview + + + PckStudio.PictureBoxWithInterpolationMode, PCK Studio, Version=5.3.0.0, Culture=neutral, PublicKeyToken=null + + + editorTab + + + 5 + + + Top, Right + + + True + + + 709, 0 + + + 91, 19 + + + 17 + + + fileEntryCount + + + fileEntryCountLabel + + + MetroFramework.Controls.MetroLabel, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + + editorTab + + + 6 + + + Top, Right + + + + + + NoControl + + + 124, 1 + + + 21, 21 + + + 1 + + + False + + + False + + + 570, 341 + + + 146, 23 + + + 16 + + + entryDataTextBox + + + MetroFramework.Controls.MetroTextBox, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + + editorTab + + + 7 + + + Top, Right + + + True + + + 608, 319 + + + 70, 19 + + + 15 + + + Entry Data + + + metroLabel2 + + + MetroFramework.Controls.MetroLabel, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + + editorTab + + + 8 + + + Top, Right + + + True + + + 608, 262 + + + 70, 19 + + + 13 + + + Entry Type + + + metroLabel1 + + + MetroFramework.Controls.MetroLabel, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + + editorTab + + + 9 + + + Top, Bottom, Right + + + tabPage2 + + + System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tabControl1 + + + 0 + + + 237, 209 + + + 233, 304 + + + 11 + + + tabControl1 + + + System.Windows.Forms.TabControl, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + editorTab + + + 10 + + + Top, Bottom, Left, Right + + + False + + + 0 + + + 567, 17 + + + 20, 20 + + + 0, 0 + + + 0, 0, 0, 0 + + + 0 + + + 233, 512 + + + 10 + + + treeViewMain + + + System.Windows.Forms.TreeView, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + editorTab + + + 11 + + + True + + + True + + + 428, 21 + + + 0, 0 + + + 3 + + + label11 + + + MetroFramework.Controls.MetroLabel, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + + editorTab + + + 12 + + + 4, 38 + + + 795, 512 + + + 0 + + + editorTab + + + MetroFramework.Controls.MetroTabPage, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + + tabControl + + + 1 + + + Fill + + + 20, 84 + + + 0, 0, 0, 0 + + + 803, 554 + + + 0 + + + tabControl + + + MetroFramework.Controls.MetroTabControl, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + + $this + + + 3 + + + True + + + True + + + True + + + True + None 2 + + richTextBoxChangelog + + + System.Windows.Forms.RichTextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + myTablePanelStartScreen + + + 0 + + + label5 + + + MetroFramework.Controls.MetroLabel, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a + + + myTablePanelStartScreen + + + 1 + + + pckOpen + + + System.Windows.Forms.PictureBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + myTablePanelStartScreen + + + 2 + + + Fill + + + 0, 0 + + + 0, 0, 0, 0 + + + 2 + + + 795, 512 + + + 20 + + + myTablePanelStartScreen + + + PckStudio.Forms.MyTablePanel, PCK Studio, Version=5.3.0.0, Culture=neutral, PublicKeyToken=null + + + openTab + + + 0 + + + <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="richTextBoxChangelog" Row="1" RowSpan="1" Column="1" ColumnSpan="1" /><Control Name="label5" Row="0" RowSpan="1" Column="1" ColumnSpan="1" /><Control Name="pckOpen" Row="0" RowSpan="2" Column="0" ColumnSpan="1" /></Controls><Columns Styles="Percent,57.96915,Percent,42.03085" /><Rows Styles="Absolute,70,Percent,100" /></TableLayoutSettings> + True @@ -29373,13 +29931,13 @@ Segoe UI, 8.25pt - 446, 70 + 460, 70 0, 0, 30, 30 - 294, 366 + 305, 412 15 @@ -29409,7 +29967,7 @@ True - 449, 51 + 463, 51 81, 19 @@ -29648,7 +30206,7 @@ 3, 3 - 440, 460 + 454, 506 Zoom @@ -29668,351 +30226,6 @@ 2 - - Fill - - - 0, 0 - - - 0, 0, 0, 0 - - - 2 - - - 770, 466 - - - 20 - - - myTablePanelStartScreen - - - PckStudio.Forms.MyTablePanel, PCK Studio, Version=5.3.0.0, Culture=neutral, PublicKeyToken=null - - - openTab - - - 0 - - - <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="richTextBoxChangelog" Row="1" RowSpan="1" Column="1" ColumnSpan="1" /><Control Name="label5" Row="0" RowSpan="1" Column="1" ColumnSpan="1" /><Control Name="pckOpen" Row="0" RowSpan="2" Column="0" ColumnSpan="1" /></Controls><Columns Styles="Percent,57.96915,Percent,42.03085" /><Rows Styles="Absolute,70,Percent,100" /></TableLayoutSettings> - - - 4, 38 - - - 770, 466 - - - 1 - - - openTab - - - System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - tabControl - - - 0 - - - None - - - Top, Right - - - - - - NoControl - - - 124, 1 - - - 21, 21 - - - 1 - - - False - - - False - - - 545, 284 - - - 146, 23 - - - 21 - - - entryTypeTextBox - - - MetroFramework.Controls.MetroTextBox, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a - - - editorTab - - - 2 - - - Bottom, Right - - - 447, 411 - - - 324, 56 - - - 20 - - - buttonEdit - - - False - - - buttonEdit - - - MetroFramework.Controls.MetroButton, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a - - - editorTab - - - 3 - - - Top, Right - - - True - - - 691, 178 - - - 69, 19 - - - 19 - - - imageSize - - - labelImageSize - - - MetroFramework.Controls.MetroLabel, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a - - - editorTab - - - 4 - - - Top, Right - - - NoControl - - - 211, 3 - - - 195, 195 - - - Zoom - - - 18 - - - pictureBoxImagePreview - - - PckStudio.PictureBoxWithInterpolationMode, PCK Studio, Version=5.3.0.0, Culture=neutral, PublicKeyToken=null - - - editorTab - - - 5 - - - Top, Right - - - True - - - 684, 0 - - - 91, 19 - - - 17 - - - fileEntryCount - - - fileEntryCountLabel - - - MetroFramework.Controls.MetroLabel, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a - - - editorTab - - - 6 - - - Top, Right - - - - - - NoControl - - - 124, 1 - - - 21, 21 - - - 1 - - - False - - - False - - - 545, 341 - - - 146, 23 - - - 16 - - - entryDataTextBox - - - MetroFramework.Controls.MetroTextBox, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a - - - editorTab - - - 7 - - - Top, Right - - - True - - - 583, 319 - - - 70, 19 - - - 15 - - - Entry Data - - - metroLabel2 - - - MetroFramework.Controls.MetroLabel, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a - - - editorTab - - - 8 - - - Top, Right - - - True - - - 583, 262 - - - 70, 19 - - - 13 - - - Entry Type - - - metroLabel1 - - - MetroFramework.Controls.MetroLabel, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a - - - editorTab - - - 9 - - - Top, Bottom, Right - - - Top, Bottom, Left, Right - - - False - - - 3, 3 - - - 219, 232 - - - 0 - treeMeta @@ -30032,7 +30245,7 @@ 3, 3, 3, 3 - 225, 238 + 225, 278 0 @@ -30052,152 +30265,44 @@ 0 - - 212, 203 - - - 233, 264 - - - 11 - - - tabControl1 - - - System.Windows.Forms.TabControl, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - editorTab - - - 10 - - + Top, Bottom, Left, Right - + False - + + 3, 3 + + + 219, 272 + + 0 - - 567, 17 - - - 20, 20 + + treeMeta - - 0, 0 - - - 0, 0, 0, 0 - - - 0 - - - 208, 466 - - - 10 - - - treeViewMain - - + System.Windows.Forms.TreeView, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - editorTab + + tabPage2 - - 11 - - - True - - - True - - - 428, 21 - - - 0, 0 - - - 3 - - - label11 - - - MetroFramework.Controls.MetroLabel, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a - - - editorTab - - - 12 - - - 4, 38 - - - 770, 466 - - + 0 - - editorTab - - - MetroFramework.Controls.MetroTabPage, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a - - - tabControl - - - 1 - - - Fill - - - 20, 84 - - - 0, 0, 0, 0 - - - 778, 508 - - - 0 - - - tabControl - - - MetroFramework.Controls.MetroTabControl, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a - - - $this - - - 3 - 480, 18 + + Top, Right + True - 631, 42 + 656, 42 167, 15 @@ -30233,7 +30338,7 @@ None - 818, 612 + 843, 658 @@ -32741,11 +32846,8 @@ AP//AAA= - - NoControl - - 818, 612 + 843, 658 WindowsDefaultLocation