[WIP] Sub-pck in new tab with savecontext etc.

This commit is contained in:
miku-666
2025-03-14 18:17:32 +01:00
parent 305e61ba70
commit f589b5ad7d
25 changed files with 1400 additions and 1579 deletions

View File

@@ -47,7 +47,8 @@ namespace PckStudio.Controls
PageClosing?.Invoke(this, eventArg);
if (!eventArg.Cancel)
{
TabPages.RemoveAt(SelectedIndex);
SelectedIndex -= 1;
TabPages.RemoveAt(SelectedIndex + 1);
}
}
}

View File

@@ -721,6 +721,7 @@ namespace PckStudio.Controls
//
this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(18)))), ((int)(((byte)(18)))), ((int)(((byte)(18)))));
resources.ApplyResources(this, "$this");
this.Controls.Add(this.previewPictureBox);
this.Controls.Add(this.LittleEndianCheckBox);
this.Controls.Add(this.pckFileLabel);
this.Controls.Add(this.labelImageSize);
@@ -729,7 +730,6 @@ namespace PckStudio.Controls
this.Controls.Add(this.label11);
this.Controls.Add(this.treeViewMain);
this.Controls.Add(logoPictureBox);
this.Controls.Add(this.previewPictureBox);
this.ForeColor = System.Drawing.Color.Transparent;
this.Name = "PckEditor";
this.Load += new System.EventHandler(this.PckEditor_Load);

File diff suppressed because it is too large Load Diff

View File

@@ -117,9 +117,10 @@
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<metadata name="logoPictureBox.GenerateMember" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<assembly alias="mscorlib" name="mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="logoPictureBox.GenerateMember" type="System.Boolean, mscorlib">
<value>False</value>
</metadata>
</data>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="logoPictureBox.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
@@ -793,7 +794,6 @@
<data name="logoPictureBox.SizeMode" type="System.Windows.Forms.PictureBoxSizeMode, System.Windows.Forms">
<value>Zoom</value>
</data>
<assembly alias="mscorlib" name="mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="logoPictureBox.TabIndex" type="System.Int32, mscorlib">
<value>14</value>
</data>
@@ -807,7 +807,7 @@
<value>$this</value>
</data>
<data name="&gt;&gt;logoPictureBox.ZOrder" xml:space="preserve">
<value>9</value>
<value>10</value>
</data>
<data name="pckFileLabel.Location" type="System.Drawing.Point, System.Drawing">
<value>8, 27</value>
@@ -828,7 +828,7 @@
<value>$this</value>
</data>
<data name="&gt;&gt;pckFileLabel.ZOrder" xml:space="preserve">
<value>3</value>
<value>4</value>
</data>
<data name="labelImageSize.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Right</value>
@@ -840,11 +840,14 @@
<value>1369, 252</value>
</data>
<data name="labelImageSize.Size" type="System.Drawing.Size, System.Drawing">
<value>0, 0</value>
<value>30, 19</value>
</data>
<data name="labelImageSize.TabIndex" type="System.Int32, mscorlib">
<value>19</value>
</data>
<data name="labelImageSize.Text" xml:space="preserve">
<value>aaa</value>
</data>
<data name="&gt;&gt;labelImageSize.Name" xml:space="preserve">
<value>labelImageSize</value>
</data>
@@ -855,7 +858,7 @@
<value>$this</value>
</data>
<data name="&gt;&gt;labelImageSize.ZOrder" xml:space="preserve">
<value>4</value>
<value>0</value>
</data>
<data name="fileEntryCountLabel.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Right</value>
@@ -882,143 +885,8 @@
<value>$this</value>
</data>
<data name="&gt;&gt;fileEntryCountLabel.ZOrder" xml:space="preserve">
<value>5</value>
</data>
<data name="&gt;&gt;MetaTab.Name" xml:space="preserve">
<value>MetaTab</value>
</data>
<data name="&gt;&gt;MetaTab.Type" xml:space="preserve">
<value>MetroFramework.Controls.MetroTabPage, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a</value>
</data>
<data name="&gt;&gt;MetaTab.Parent" xml:space="preserve">
<value>PropertiesTabControl</value>
</data>
<data name="&gt;&gt;MetaTab.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<data name="PropertiesTabControl.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
<value>Bottom</value>
</data>
<data name="PropertiesTabControl.Location" type="System.Drawing.Point, System.Drawing">
<value>279, 270</value>
</data>
<data name="PropertiesTabControl.Size" type="System.Drawing.Size, System.Drawing">
<value>732, 281</value>
</data>
<data name="PropertiesTabControl.TabIndex" type="System.Int32, mscorlib">
<value>11</value>
</data>
<data name="&gt;&gt;PropertiesTabControl.Name" xml:space="preserve">
<value>PropertiesTabControl</value>
</data>
<data name="&gt;&gt;PropertiesTabControl.Type" xml:space="preserve">
<value>MetroFramework.Controls.MetroTabControl, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a</value>
</data>
<data name="&gt;&gt;PropertiesTabControl.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;PropertiesTabControl.ZOrder" xml:space="preserve">
<value>6</value>
</data>
<data name="&gt;&gt;metroLabel2.Name" xml:space="preserve">
<value>metroLabel2</value>
</data>
<data name="&gt;&gt;metroLabel2.Type" xml:space="preserve">
<value>MetroFramework.Controls.MetroLabel, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a</value>
</data>
<data name="&gt;&gt;metroLabel2.Parent" xml:space="preserve">
<value>MetaTab</value>
</data>
<data name="&gt;&gt;metroLabel2.ZOrder" xml:space="preserve">
<value>2</value>
</data>
<data name="&gt;&gt;entryTypeTextBox.Name" xml:space="preserve">
<value>entryTypeTextBox</value>
</data>
<data name="&gt;&gt;entryTypeTextBox.Type" xml:space="preserve">
<value>MetroFramework.Controls.MetroTextBox, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a</value>
</data>
<data name="&gt;&gt;entryTypeTextBox.Parent" xml:space="preserve">
<value>MetaTab</value>
</data>
<data name="&gt;&gt;entryTypeTextBox.ZOrder" xml:space="preserve">
<value>3</value>
</data>
<data name="&gt;&gt;entryDataTextBox.Name" xml:space="preserve">
<value>entryDataTextBox</value>
</data>
<data name="&gt;&gt;entryDataTextBox.Type" xml:space="preserve">
<value>MetroFramework.Controls.MetroTextBox, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a</value>
</data>
<data name="&gt;&gt;entryDataTextBox.Parent" xml:space="preserve">
<value>MetaTab</value>
</data>
<data name="&gt;&gt;entryDataTextBox.ZOrder" xml:space="preserve">
<value>4</value>
</data>
<data name="&gt;&gt;buttonEdit.Name" xml:space="preserve">
<value>buttonEdit</value>
</data>
<data name="&gt;&gt;buttonEdit.Type" xml:space="preserve">
<value>MetroFramework.Controls.MetroButton, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a</value>
</data>
<data name="&gt;&gt;buttonEdit.Parent" xml:space="preserve">
<value>MetaTab</value>
</data>
<data name="&gt;&gt;buttonEdit.ZOrder" xml:space="preserve">
<value>5</value>
</data>
<data name="&gt;&gt;metroLabel1.Name" xml:space="preserve">
<value>metroLabel1</value>
</data>
<data name="&gt;&gt;metroLabel1.Type" xml:space="preserve">
<value>MetroFramework.Controls.MetroLabel, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a</value>
</data>
<data name="&gt;&gt;metroLabel1.Parent" xml:space="preserve">
<value>MetaTab</value>
</data>
<data name="&gt;&gt;metroLabel1.ZOrder" xml:space="preserve">
<value>6</value>
</data>
<data name="&gt;&gt;treeMeta.Name" xml:space="preserve">
<value>treeMeta</value>
</data>
<data name="&gt;&gt;treeMeta.Type" xml:space="preserve">
<value>System.Windows.Forms.TreeView, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;treeMeta.Parent" xml:space="preserve">
<value>MetaTab</value>
</data>
<data name="&gt;&gt;treeMeta.ZOrder" xml:space="preserve">
<value>7</value>
</data>
<data name="MetaTab.Location" type="System.Drawing.Point, System.Drawing">
<value>4, 38</value>
</data>
<data name="MetaTab.Padding" type="System.Windows.Forms.Padding, System.Windows.Forms">
<value>5, 5, 5, 5</value>
</data>
<data name="MetaTab.Size" type="System.Drawing.Size, System.Drawing">
<value>724, 239</value>
</data>
<data name="MetaTab.TabIndex" type="System.Int32, mscorlib">
<value>0</value>
</data>
<data name="MetaTab.Text" xml:space="preserve">
<value>Properties</value>
</data>
<data name="&gt;&gt;MetaTab.Name" xml:space="preserve">
<value>MetaTab</value>
</data>
<data name="&gt;&gt;MetaTab.Type" xml:space="preserve">
<value>MetroFramework.Controls.MetroTabPage, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a</value>
</data>
<data name="&gt;&gt;MetaTab.Parent" xml:space="preserve">
<value>PropertiesTabControl</value>
</data>
<data name="&gt;&gt;MetaTab.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<data name="metroLabel2.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Bottom, Right</value>
</data>
@@ -1026,7 +894,7 @@
<value>True</value>
</data>
<data name="metroLabel2.Location" type="System.Drawing.Point, System.Drawing">
<value>204, 156</value>
<value>204, 147</value>
</data>
<data name="metroLabel2.Size" type="System.Drawing.Size, System.Drawing">
<value>0, 0</value>
@@ -1071,7 +939,7 @@
<value>False</value>
</data>
<data name="entryTypeTextBox.Location" type="System.Drawing.Point, System.Drawing">
<value>215, 126</value>
<value>215, 117</value>
</data>
<data name="entryTypeTextBox.Size" type="System.Drawing.Size, System.Drawing">
<value>146, 20</value>
@@ -1116,7 +984,7 @@
<value>False</value>
</data>
<data name="entryDataTextBox.Location" type="System.Drawing.Point, System.Drawing">
<value>215, 158</value>
<value>215, 149</value>
</data>
<data name="entryDataTextBox.Size" type="System.Drawing.Size, System.Drawing">
<value>146, 20</value>
@@ -1140,7 +1008,7 @@
<value>Bottom, Right</value>
</data>
<data name="buttonEdit.Location" type="System.Drawing.Point, System.Drawing">
<value>215, 184</value>
<value>215, 175</value>
</data>
<data name="buttonEdit.Size" type="System.Drawing.Size, System.Drawing">
<value>146, 33</value>
@@ -1173,7 +1041,7 @@
<value>True</value>
</data>
<data name="metroLabel1.Location" type="System.Drawing.Point, System.Drawing">
<value>266, 49</value>
<value>266, 40</value>
</data>
<data name="metroLabel1.Size" type="System.Drawing.Size, System.Drawing">
<value>0, 0</value>
@@ -1193,9 +1061,59 @@
<data name="&gt;&gt;metroLabel1.ZOrder" xml:space="preserve">
<value>6</value>
</data>
<metadata name="contextMenuMetaTree.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<data name="contextMenuMetaTree.TrayLocation" type="System.Drawing.Point, System.Drawing">
<value>301, 19</value>
</metadata>
</data>
<data name="addEntryToolStripMenuItem1.Size" type="System.Drawing.Size, System.Drawing">
<value>160, 22</value>
</data>
<data name="addEntryToolStripMenuItem1.Text" xml:space="preserve">
<value>Add Entry</value>
</data>
<data name="addBOXEntryToolStripMenuItem1.Size" type="System.Drawing.Size, System.Drawing">
<value>160, 22</value>
</data>
<data name="addBOXEntryToolStripMenuItem1.Text" xml:space="preserve">
<value>Add BOX Entry</value>
</data>
<data name="addANIMEntryToolStripMenuItem1.Size" type="System.Drawing.Size, System.Drawing">
<value>160, 22</value>
</data>
<data name="addANIMEntryToolStripMenuItem1.Text" xml:space="preserve">
<value>Add ANIM Entry</value>
</data>
<data name="addEntryToolStripMenuItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xMkMEa+wAAABSSURBVDhP5c0x
DsAgDENRxt7/wmkNSpRGf0CCCZAegxNMM7MlGMp3dIU6dxhKf/QMNxRogeQC8ivw5Vn7C0heJlFA+kL5
jWAohxRkde4wnGftBS90axNmphIGAAAAAElFTkSuQmCC
</value>
</data>
<data name="addEntryToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>181, 22</value>
</data>
<data name="addEntryToolStripMenuItem.Text" xml:space="preserve">
<value>Add Entry</value>
</data>
<data name="addMultipleEntriesToolStripMenuItem1.Size" type="System.Drawing.Size, System.Drawing">
<value>181, 22</value>
</data>
<data name="addMultipleEntriesToolStripMenuItem1.Text" xml:space="preserve">
<value>Add Multiple Entries</value>
</data>
<data name="deleteEntryToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>181, 22</value>
</data>
<data name="deleteEntryToolStripMenuItem.Text" xml:space="preserve">
<value>Delete Entry</value>
</data>
<data name="editAllEntriesToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>181, 22</value>
</data>
<data name="editAllEntriesToolStripMenuItem.Text" xml:space="preserve">
<value>Edit All Entries</value>
</data>
<data name="contextMenuMetaTree.Size" type="System.Drawing.Size, System.Drawing">
<value>182, 92</value>
</data>
@@ -1229,59 +1147,60 @@
<data name="&gt;&gt;treeMeta.ZOrder" xml:space="preserve">
<value>7</value>
</data>
<data name="addEntryToolStripMenuItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xMkMEa+wAAABSSURBVDhP5c0x
DsAgDENRxt7/wmkNSpRGf0CCCZAegxNMM7MlGMp3dIU6dxhKf/QMNxRogeQC8ivw5Vn7C0heJlFA+kL5
jWAohxRkde4wnGftBS90axNmphIGAAAAAElFTkSuQmCC
</value>
<data name="MetaTab.Location" type="System.Drawing.Point, System.Drawing">
<value>4, 38</value>
</data>
<data name="addEntryToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>181, 22</value>
<data name="MetaTab.Padding" type="System.Windows.Forms.Padding, System.Windows.Forms">
<value>5, 5, 5, 5</value>
</data>
<data name="addEntryToolStripMenuItem.Text" xml:space="preserve">
<value>Add Entry</value>
<data name="MetaTab.Size" type="System.Drawing.Size, System.Drawing">
<value>724, 239</value>
</data>
<data name="addEntryToolStripMenuItem1.Size" type="System.Drawing.Size, System.Drawing">
<value>180, 22</value>
<data name="MetaTab.TabIndex" type="System.Int32, mscorlib">
<value>0</value>
</data>
<data name="addEntryToolStripMenuItem1.Text" xml:space="preserve">
<value>Add Entry</value>
<data name="MetaTab.Text" xml:space="preserve">
<value>Properties</value>
</data>
<data name="addBOXEntryToolStripMenuItem1.Size" type="System.Drawing.Size, System.Drawing">
<value>180, 22</value>
<data name="&gt;&gt;MetaTab.Name" xml:space="preserve">
<value>MetaTab</value>
</data>
<data name="addBOXEntryToolStripMenuItem1.Text" xml:space="preserve">
<value>Add BOX Entry</value>
<data name="&gt;&gt;MetaTab.Type" xml:space="preserve">
<value>MetroFramework.Controls.MetroTabPage, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a</value>
</data>
<data name="addANIMEntryToolStripMenuItem1.Size" type="System.Drawing.Size, System.Drawing">
<value>180, 22</value>
<data name="&gt;&gt;MetaTab.Parent" xml:space="preserve">
<value>PropertiesTabControl</value>
</data>
<data name="addANIMEntryToolStripMenuItem1.Text" xml:space="preserve">
<value>Add ANIM Entry</value>
<data name="&gt;&gt;MetaTab.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<data name="addMultipleEntriesToolStripMenuItem1.Size" type="System.Drawing.Size, System.Drawing">
<value>181, 22</value>
<data name="PropertiesTabControl.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
<value>Bottom</value>
</data>
<data name="addMultipleEntriesToolStripMenuItem1.Text" xml:space="preserve">
<value>Add Multiple Entries</value>
<data name="PropertiesTabControl.Location" type="System.Drawing.Point, System.Drawing">
<value>279, 270</value>
</data>
<data name="deleteEntryToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>181, 22</value>
<data name="PropertiesTabControl.Size" type="System.Drawing.Size, System.Drawing">
<value>732, 281</value>
</data>
<data name="deleteEntryToolStripMenuItem.Text" xml:space="preserve">
<value>Delete Entry</value>
<data name="PropertiesTabControl.TabIndex" type="System.Int32, mscorlib">
<value>11</value>
</data>
<data name="editAllEntriesToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>181, 22</value>
<data name="&gt;&gt;PropertiesTabControl.Name" xml:space="preserve">
<value>PropertiesTabControl</value>
</data>
<data name="editAllEntriesToolStripMenuItem.Text" xml:space="preserve">
<value>Edit All Entries</value>
<data name="&gt;&gt;PropertiesTabControl.Type" xml:space="preserve">
<value>MetroFramework.Controls.MetroTabControl, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a</value>
</data>
<metadata name="label11.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<data name="&gt;&gt;PropertiesTabControl.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;PropertiesTabControl.ZOrder" xml:space="preserve">
<value>7</value>
</data>
<data name="label11.Locked" type="System.Boolean, mscorlib">
<value>True</value>
</metadata>
</data>
<data name="label11.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
@@ -1304,225 +1223,11 @@
<value>$this</value>
</data>
<data name="&gt;&gt;label11.ZOrder" xml:space="preserve">
<value>7</value>
</data>
<metadata name="contextMenuPCKEntries.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>22, 20</value>
</metadata>
<data name="createToolStripMenuItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xOdTWsmQAAAA3SURBVDhPY/j/
/z9FGKsgGIsCKWSMTQ0QYxUE45FmALpiYvFwMgAbxqIYG8YqCMajBhCJ/zMAAPGwpV/Xje8RAAAAAElF
TkSuQmCC
</value>
</data>
<data name="createToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>180, 22</value>
</data>
<data name="createToolStripMenuItem.Text" xml:space="preserve">
<value>Create</value>
</data>
<data name="importSkinsToolStripMenuItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xOdTWsmQAAABzSURBVDhPpYzB
DQAhCARp4hr3Txu254WTjYRb9cEmk/BgRjBVHTv85Twmgt77PcJEYIFrhIkAgWOEiSAGthEmgtbaD9fW
mBgpB4xywCgFxiMf5YDdrq3l5wjEjKtzTARMNlydY2IGot2ureVnRjkQmZbICyCi7XU5cfqKAAAAAElF
TkSuQmCC
</value>
</data>
<data name="importSkinsToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>180, 22</value>
</data>
<data name="importSkinsToolStripMenuItem.Text" xml:space="preserve">
<value>Import</value>
</data>
<data name="exportToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>180, 22</value>
</data>
<data name="exportToolStripMenuItem.Text" xml:space="preserve">
<value>Export</value>
</data>
<data name="setFileTypeToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>180, 22</value>
</data>
<data name="setFileTypeToolStripMenuItem.Text" xml:space="preserve">
<value>Set File Type</value>
</data>
<data name="toolStripSeparator5.Size" type="System.Drawing.Size, System.Drawing">
<value>177, 6</value>
</data>
<data name="generateMipMapTextureToolStripMenuItem1.Size" type="System.Drawing.Size, System.Drawing">
<value>223, 22</value>
</data>
<data name="generateMipMapTextureToolStripMenuItem1.Text" xml:space="preserve">
<value>Generate MipMap Texture</value>
</data>
<data name="viewFileInfoToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>223, 22</value>
</data>
<data name="viewFileInfoToolStripMenuItem.Text" xml:space="preserve">
<value>View File Info</value>
</data>
<data name="correctSkinDecimalsToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>223, 22</value>
</data>
<data name="correctSkinDecimalsToolStripMenuItem.Text" xml:space="preserve">
<value>Correct Skin Decimals</value>
</data>
<data name="bigEndianXbox360PS3WiiUToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>180, 22</value>
</data>
<data name="bigEndianXbox360PS3WiiUToolStripMenuItem.Text" xml:space="preserve">
<value>Big</value>
</data>
<data name="littleEndianPS4PSVitaSwitchToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>180, 22</value>
</data>
<data name="littleEndianPS4PSVitaSwitchToolStripMenuItem.Text" xml:space="preserve">
<value>Little</value>
</data>
<data name="setSubPCKEndiannessToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>223, 22</value>
</data>
<data name="setSubPCKEndiannessToolStripMenuItem.Text" xml:space="preserve">
<value>Set Endianness</value>
</data>
<data name="version1ToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>180, 22</value>
</data>
<data name="version1ToolStripMenuItem.Text" xml:space="preserve">
<value>1</value>
</data>
<data name="version2ToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>180, 22</value>
</data>
<data name="version2ToolStripMenuItem.Text" xml:space="preserve">
<value>2</value>
</data>
<data name="version3114ToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>180, 22</value>
</data>
<data name="version3114ToolStripMenuItem.Text" xml:space="preserve">
<value>3</value>
</data>
<data name="setModelContainerFormatToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>223, 22</value>
</data>
<data name="setModelContainerFormatToolStripMenuItem.Text" xml:space="preserve">
<value>Set Model Container version</value>
</data>
<data name="miscFunctionsToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>180, 22</value>
</data>
<data name="miscFunctionsToolStripMenuItem.Text" xml:space="preserve">
<value>Misc. Functions</value>
</data>
<data name="extractToolStripMenuItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xMkMEa+wAAACYSURBVDhPpZBZ
CsQwDEOd5QK5/2E9qCBGXtopzMcDxxKyY3P3izmnm9kt0OlVvsVVVgOAtvduQ4KJdYbaGKOEFFOHamut
ENKaMlk75zi2QX1rUqDpkbEF/cGktb47ygb5ODA8hVArgsK1cx+EAE7LaB8+hb3QzDx942eAXrqjBOgR
MRkBfHeUADbe8ncANw4NhLwF33R3+wA6sV5/E8GOLwAAAABJRU5ErkJggg==
</value>
</data>
<data name="extractToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>180, 22</value>
</data>
<data name="extractToolStripMenuItem.Text" xml:space="preserve">
<value>Extract</value>
</data>
<data name="toolStripSeparator6.Size" type="System.Drawing.Size, System.Drawing">
<value>177, 6</value>
</data>
<data name="cloneFileToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>180, 22</value>
</data>
<data name="cloneFileToolStripMenuItem.Text" xml:space="preserve">
<value>Clone</value>
</data>
<data name="renameFileToolStripMenuItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
vAAADrwBlbxySQAAACVJREFUOE9jwAL+E8AkAbI0IYNRA0YNAIFRA8g0AKYJF0YCDAwAzhor1TRE/JoA
AAAASUVORK5CYII=
</value>
</data>
<data name="renameFileToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>180, 22</value>
</data>
<data name="renameFileToolStripMenuItem.Text" xml:space="preserve">
<value>Rename</value>
</data>
<data name="replaceToolStripMenuItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xMkMEa+wAAAC/SURBVDhPlVHB
DQMhDEOIfwfoOuzFoPxhAd5c6/SMAgq0tRQFmdgXfA5IKUkBMcbHPxyJCxVCkK7rm+EwaK1dQO9dClzO
WfpOTM7hy1oMGNvY4pucxNY2p6cAWzFw2oZuMmiJweGeHM634UdLg50YwD05vQ2fYoaoDTEMrJyIfw3R
4qYQWUZgg6OwlDJyMH8LcwF2T8FZ5kYQb4Lde/9Et8S6Dy1z0LUGi7VpWGvl3Lw2V98ZrtwIUYktwwPn
3AtE5NqX8pp0ZQAAAABJRU5ErkJggg==
</value>
</data>
<data name="replaceToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>180, 22</value>
</data>
<data name="replaceToolStripMenuItem.Text" xml:space="preserve">
<value>Replace</value>
</data>
<data name="deleteFileToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>180, 22</value>
</data>
<data name="deleteFileToolStripMenuItem.Text" xml:space="preserve">
<value>Delete</value>
</data>
<data name="contextMenuPCKEntries.Size" type="System.Drawing.Size, System.Drawing">
<value>181, 258</value>
</data>
<data name="&gt;&gt;contextMenuPCKEntries.Name" xml:space="preserve">
<value>contextMenuPCKEntries</value>
</data>
<data name="&gt;&gt;contextMenuPCKEntries.Type" xml:space="preserve">
<value>System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="treeViewMain.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
<value>Left</value>
</data>
<data name="treeViewMain.ImageIndex" type="System.Int32, mscorlib">
<value>0</value>
</data>
<metadata name="imageList.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>204, 20</value>
</metadata>
<data name="imageList.ImageSize" type="System.Drawing.Size, System.Drawing">
<value>32, 32</value>
</data>
<data name="treeViewMain.Location" type="System.Drawing.Point, System.Drawing">
<value>5, 50</value>
</data>
<data name="treeViewMain.SelectedImageIndex" type="System.Int32, mscorlib">
<value>0</value>
</data>
<data name="treeViewMain.Size" type="System.Drawing.Size, System.Drawing">
<value>274, 501</value>
</data>
<data name="treeViewMain.TabIndex" type="System.Int32, mscorlib">
<value>20</value>
</data>
<data name="&gt;&gt;treeViewMain.Name" xml:space="preserve">
<value>treeViewMain</value>
</data>
<data name="&gt;&gt;treeViewMain.Type" xml:space="preserve">
<value>System.Windows.Forms.TreeView, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;treeViewMain.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;treeViewMain.ZOrder" xml:space="preserve">
<value>8</value>
</data>
<data name="contextMenuPCKEntries.TrayLocation" type="System.Drawing.Point, System.Drawing">
<value>22, 20</value>
</data>
<data name="folderToolStripMenuItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
@@ -1611,6 +1316,20 @@
<data name="entityMaterialsbinToolStripMenuItem.Text" xml:space="preserve">
<value>EntityMaterials.bin</value>
</data>
<data name="createToolStripMenuItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xOdTWsmQAAAA3SURBVDhPY/j/
/z9FGKsgGIsCKWSMTQ0QYxUE45FmALpiYvFwMgAbxqIYG8YqCMajBhCJ/zMAAPGwpV/Xje8RAAAAAElF
TkSuQmCC
</value>
</data>
<data name="createToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>157, 22</value>
</data>
<data name="createToolStripMenuItem.Text" xml:space="preserve">
<value>Create</value>
</data>
<data name="importSkinToolStripMenuItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
@@ -1663,12 +1382,33 @@
<data name="addFileToolStripMenuItem.Text" xml:space="preserve">
<value>Add File</value>
</data>
<data name="importSkinsToolStripMenuItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xOdTWsmQAAABzSURBVDhPpYzB
DQAhCARp4hr3Txu254WTjYRb9cEmk/BgRjBVHTv85Twmgt77PcJEYIFrhIkAgWOEiSAGthEmgtbaD9fW
mBgpB4xywCgFxiMf5YDdrq3l5wjEjKtzTARMNlydY2IGot2ureVnRjkQmZbICyCi7XU5cfqKAAAAAElF
TkSuQmCC
</value>
</data>
<data name="importSkinsToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>157, 22</value>
</data>
<data name="importSkinsToolStripMenuItem.Text" xml:space="preserve">
<value>Import</value>
</data>
<data name="as3DSTextureFileToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>186, 22</value>
</data>
<data name="as3DSTextureFileToolStripMenuItem.Text" xml:space="preserve">
<value>Export as 3DS Texture</value>
</data>
<data name="exportToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>157, 22</value>
</data>
<data name="exportToolStripMenuItem.Text" xml:space="preserve">
<value>Export</value>
</data>
<data name="skinToolStripMenuItem1.Size" type="System.Drawing.Size, System.Drawing">
<value>222, 22</value>
</data>
@@ -1741,6 +1481,185 @@
<data name="entityMaterialsFileBINToolStripMenuItem.Text" xml:space="preserve">
<value>Entity Materials File (.BIN)</value>
</data>
<data name="setFileTypeToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>157, 22</value>
</data>
<data name="setFileTypeToolStripMenuItem.Text" xml:space="preserve">
<value>Set File Type</value>
</data>
<data name="toolStripSeparator5.Size" type="System.Drawing.Size, System.Drawing">
<value>154, 6</value>
</data>
<data name="generateMipMapTextureToolStripMenuItem1.Size" type="System.Drawing.Size, System.Drawing">
<value>223, 22</value>
</data>
<data name="generateMipMapTextureToolStripMenuItem1.Text" xml:space="preserve">
<value>Generate MipMap Texture</value>
</data>
<data name="viewFileInfoToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>223, 22</value>
</data>
<data name="viewFileInfoToolStripMenuItem.Text" xml:space="preserve">
<value>View File Info</value>
</data>
<data name="correctSkinDecimalsToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>223, 22</value>
</data>
<data name="correctSkinDecimalsToolStripMenuItem.Text" xml:space="preserve">
<value>Correct Skin Decimals</value>
</data>
<data name="bigEndianXbox360PS3WiiUToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>100, 22</value>
</data>
<data name="bigEndianXbox360PS3WiiUToolStripMenuItem.Text" xml:space="preserve">
<value>Big</value>
</data>
<data name="littleEndianPS4PSVitaSwitchToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>100, 22</value>
</data>
<data name="littleEndianPS4PSVitaSwitchToolStripMenuItem.Text" xml:space="preserve">
<value>Little</value>
</data>
<data name="setSubPCKEndiannessToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>223, 22</value>
</data>
<data name="setSubPCKEndiannessToolStripMenuItem.Text" xml:space="preserve">
<value>Set Endianness</value>
</data>
<data name="version1ToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>80, 22</value>
</data>
<data name="version1ToolStripMenuItem.Text" xml:space="preserve">
<value>1</value>
</data>
<data name="version2ToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>80, 22</value>
</data>
<data name="version2ToolStripMenuItem.Text" xml:space="preserve">
<value>2</value>
</data>
<data name="version3114ToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>80, 22</value>
</data>
<data name="version3114ToolStripMenuItem.Text" xml:space="preserve">
<value>3</value>
</data>
<data name="setModelContainerFormatToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>223, 22</value>
</data>
<data name="setModelContainerFormatToolStripMenuItem.Text" xml:space="preserve">
<value>Set Model Container version</value>
</data>
<data name="miscFunctionsToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>157, 22</value>
</data>
<data name="miscFunctionsToolStripMenuItem.Text" xml:space="preserve">
<value>Misc. Functions</value>
</data>
<data name="extractToolStripMenuItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xMkMEa+wAAACYSURBVDhPpZBZ
CsQwDEOd5QK5/2E9qCBGXtopzMcDxxKyY3P3izmnm9kt0OlVvsVVVgOAtvduQ4KJdYbaGKOEFFOHamut
ENKaMlk75zi2QX1rUqDpkbEF/cGktb47ygb5ODA8hVArgsK1cx+EAE7LaB8+hb3QzDx942eAXrqjBOgR
MRkBfHeUADbe8ncANw4NhLwF33R3+wA6sV5/E8GOLwAAAABJRU5ErkJggg==
</value>
</data>
<data name="extractToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>157, 22</value>
</data>
<data name="extractToolStripMenuItem.Text" xml:space="preserve">
<value>Extract</value>
</data>
<data name="toolStripSeparator6.Size" type="System.Drawing.Size, System.Drawing">
<value>154, 6</value>
</data>
<data name="cloneFileToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>157, 22</value>
</data>
<data name="cloneFileToolStripMenuItem.Text" xml:space="preserve">
<value>Clone</value>
</data>
<data name="renameFileToolStripMenuItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
vAAADrwBlbxySQAAACVJREFUOE9jwAL+E8AkAbI0IYNRA0YNAIFRA8g0AKYJF0YCDAwAzhor1TRE/JoA
AAAASUVORK5CYII=
</value>
</data>
<data name="renameFileToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>157, 22</value>
</data>
<data name="renameFileToolStripMenuItem.Text" xml:space="preserve">
<value>Rename</value>
</data>
<data name="replaceToolStripMenuItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xMkMEa+wAAAC/SURBVDhPlVHB
DQMhDEOIfwfoOuzFoPxhAd5c6/SMAgq0tRQFmdgXfA5IKUkBMcbHPxyJCxVCkK7rm+EwaK1dQO9dClzO
WfpOTM7hy1oMGNvY4pucxNY2p6cAWzFw2oZuMmiJweGeHM634UdLg50YwD05vQ2fYoaoDTEMrJyIfw3R
4qYQWUZgg6OwlDJyMH8LcwF2T8FZ5kYQb4Lde/9Et8S6Dy1z0LUGi7VpWGvl3Lw2V98ZrtwIUYktwwPn
3AtE5NqX8pp0ZQAAAABJRU5ErkJggg==
</value>
</data>
<data name="replaceToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>157, 22</value>
</data>
<data name="replaceToolStripMenuItem.Text" xml:space="preserve">
<value>Replace</value>
</data>
<data name="deleteFileToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>157, 22</value>
</data>
<data name="deleteFileToolStripMenuItem.Text" xml:space="preserve">
<value>Delete</value>
</data>
<data name="contextMenuPCKEntries.Size" type="System.Drawing.Size, System.Drawing">
<value>158, 236</value>
</data>
<data name="&gt;&gt;contextMenuPCKEntries.Name" xml:space="preserve">
<value>contextMenuPCKEntries</value>
</data>
<data name="&gt;&gt;contextMenuPCKEntries.Type" xml:space="preserve">
<value>System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="treeViewMain.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
<value>Left</value>
</data>
<data name="treeViewMain.ImageIndex" type="System.Int32, mscorlib">
<value>0</value>
</data>
<data name="imageList.TrayLocation" type="System.Drawing.Point, System.Drawing">
<value>204, 20</value>
</data>
<data name="imageList.ImageSize" type="System.Drawing.Size, System.Drawing">
<value>32, 32</value>
</data>
<data name="treeViewMain.Location" type="System.Drawing.Point, System.Drawing">
<value>5, 50</value>
</data>
<data name="treeViewMain.SelectedImageIndex" type="System.Int32, mscorlib">
<value>0</value>
</data>
<data name="treeViewMain.Size" type="System.Drawing.Size, System.Drawing">
<value>274, 501</value>
</data>
<data name="treeViewMain.TabIndex" type="System.Int32, mscorlib">
<value>20</value>
</data>
<data name="&gt;&gt;treeViewMain.Name" xml:space="preserve">
<value>treeViewMain</value>
</data>
<data name="&gt;&gt;treeViewMain.Type" xml:space="preserve">
<value>System.Windows.Forms.TreeView, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;treeViewMain.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;treeViewMain.ZOrder" xml:space="preserve">
<value>9</value>
</data>
<data name="addMultipleEntriesToolStripMenuItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
@@ -1783,7 +1702,7 @@
<value>$this</value>
</data>
<data name="&gt;&gt;LittleEndianCheckBox.ZOrder" xml:space="preserve">
<value>2</value>
<value>3</value>
</data>
<data name="previewPictureBox.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Bottom, Left, Right</value>
@@ -1816,11 +1735,11 @@
<value>$this</value>
</data>
<data name="&gt;&gt;previewPictureBox.ZOrder" xml:space="preserve">
<value>10</value>
<value>0</value>
</data>
<metadata name="$this.Localizable" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<data name="$this.Localizable" type="System.Boolean, mscorlib">
<value>True</value>
</metadata>
</data>
<data name="$this.BackgroundImageLayout" type="System.Windows.Forms.ImageLayout, System.Windows.Forms">
<value>None</value>
</data>
@@ -2173,6 +2092,6 @@
<value>PckEditor</value>
</data>
<data name="&gt;&gt;$this.Type" xml:space="preserve">
<value>System.Windows.Forms.UserControl, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
<value>PckStudio.Internal.EditorControl`1[[OMI.Formats.Pck.PckFile, OMI Filetypes, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]], PCK-Studio, Version=7.0.0.2, Culture=neutral, PublicKeyToken=null</value>
</data>
</root>

View File

@@ -38,7 +38,7 @@ using PckStudio.Interfaces;
namespace PckStudio.Forms.Editor
{
public partial class AnimationEditor : Editor<Animation>
public partial class AnimationEditor : EditorForm<Animation>
{
private bool _isSpecialTile;

View File

@@ -27,7 +27,7 @@ using PckStudio.Interfaces;
namespace PckStudio.Forms.Editor
{
public partial class AudioEditor : Editor<PckAudioFile>
public partial class AudioEditor : EditorForm<PckAudioFile>
{
public string defaultType = "yes";
MainForm parent = null;

View File

@@ -12,7 +12,7 @@ using PckStudio.Forms.Additional_Popups.EntityForms;
namespace PckStudio.Forms.Editor
{
// Behaviours File Format research by Miku and MattNL
public partial class BehaviourEditor : Editor<BehaviourFile>
public partial class BehaviourEditor : EditorForm<BehaviourFile>
{
private const string BehaviourEntryDataType = "behaviours";
private readonly List<EntityInfo> BehaviourData = Entities.BehaviourInfos;

View File

@@ -16,7 +16,7 @@ using System.Collections.ObjectModel;
namespace PckStudio.Forms.Editor
{
public partial class COLEditor : Editor<ColorContainer>
public partial class COLEditor : EditorForm<ColorContainer>
{
ColorContainer _defaultColourfile;
string _clipboard_color = "#FFFFFF";

View File

@@ -18,7 +18,7 @@ using PckStudio.Interfaces;
namespace PckStudio.Forms.Editor
{
public partial class CustomSkinEditor : Editor<Skin>
public partial class CustomSkinEditor : EditorForm<Skin>
{
private Random rng;
private bool _inflateOverlayParts;

View File

@@ -29,7 +29,7 @@ using PckStudio.Interfaces;
namespace PckStudio.Forms.Editor
{
public partial class GameRuleFileEditor : Editor<GameRuleFile>
public partial class GameRuleFileEditor : EditorForm<GameRuleFile>
{
public GameRuleFileEditor(GameRuleFile gameRuleFile, ISaveContext<GameRuleFile> saveContext)
: base(gameRuleFile, saveContext)

View File

@@ -13,7 +13,7 @@ using PckStudio.Interfaces;
namespace PckStudio.Forms.Editor
{
public partial class LOCEditor : Editor<LOCFile>
public partial class LOCEditor : EditorForm<LOCFile>
{
public LOCEditor(LOCFile locFile, ISaveContext<LOCFile> context)
: base(locFile, context)

View File

@@ -12,7 +12,7 @@ using PckStudio.Interfaces;
namespace PckStudio.Forms.Editor
{
// Materials File Format research by PhoenixARC
public partial class MaterialsEditor : Editor<MaterialContainer>
public partial class MaterialsEditor : EditorForm<MaterialContainer>
{
private readonly List<EntityInfo> MaterialData = Entities.BehaviourInfos;

View File

@@ -19,7 +19,7 @@ using OMI.Formats.Material;
namespace PckStudio.Forms.Editor
{
public partial class ModelEditor : Editor<ModelContainer>
public partial class ModelEditor : EditorForm<ModelContainer>
{
private readonly ITryGetSet<string, Image> _textures;
private readonly ITryGet<string, MaterialContainer.Material> _tryGetEntityMaterial;

View File

@@ -33,7 +33,7 @@ using PckStudio.Internal.Json;
namespace PckStudio.Forms.Editor
{
internal partial class TextureAtlasEditor : Editor<Image>
internal partial class TextureAtlasEditor : EditorForm<Image>
{
private readonly ITryGet<string, Animation> _tryGetAnimation;
private readonly ITryGet<string, ISaveContext<Animation>> _tryGetAnimationSaveContext;

View File

@@ -54,9 +54,7 @@ namespace PckStudio.Popups
{
try
{
var reader = new PckFileReader(_endianness);
using var ms = new MemoryStream(asset.Data);
PckFile subPCK = reader.FromStream(ms);
PckFile subPCK = asset.GetData(new PckFileReader(_endianness));
applyBulkProperties(subPCK.GetAssets(), index);
asset.SetData(new PckFileWriter(subPCK, _endianness));
}

View File

@@ -9,19 +9,13 @@ namespace PckStudio.Interfaces
{
internal interface IEditor<T> where T : class
{
T Value { get; }
T EditorValue { get; }
string SavePath { get; }
bool Open(string filepath, OMI.Endianness endianness);
bool Open(T value);
ISaveContext<T> SaveContext { get; }
void Save();
void SaveAs();
void SaveTo(string filepath);
void Close();

View File

@@ -1,6 +1,4 @@
using System;
namespace PckStudio.Interfaces
namespace PckStudio.Interfaces
{
public interface ISaveContext<T>
{
@@ -8,18 +6,4 @@ namespace PckStudio.Interfaces
public void Save(T value);
}
public sealed class DelegatedSaveContext<T> : ISaveContext<T>
{
private readonly Action<T> _saveAction;
public bool AutoSave { get; }
public void Save(T value) => _saveAction(value);
public DelegatedSaveContext(bool autoSave, Action<T> saveAction)
{
AutoSave = autoSave;
_saveAction = saveAction;
}
}
}

View File

@@ -0,0 +1,46 @@
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Newtonsoft.Json.Linq;
using PckStudio.Interfaces;
namespace PckStudio.Internal
{
internal sealed class DelegatedFileSaveContext<T> : ISaveContext<T>
{
public delegate void SerializeDataToStreamDelegate(T value, Stream stream);
public bool AutoSave { get; }
public string Filepath { get; private set; }
private SerializeDataToStreamDelegate _serializeDataDelegate;
private FileDialogFilter _dialogFilter;
public DelegatedFileSaveContext(string filepath, bool autoSave, FileDialogFilter dialogFilter, SerializeDataToStreamDelegate serializeDataDelegate)
{
AutoSave = autoSave;
Filepath = filepath;
_serializeDataDelegate = serializeDataDelegate;
_dialogFilter = dialogFilter;
}
public void Save(T value)
{
if (!File.Exists(Filepath))
{
SaveFileDialog saveFileDialog = new SaveFileDialog();
saveFileDialog.Filter = _dialogFilter.ToString();
if (saveFileDialog.ShowDialog() != DialogResult.OK)
return;
Filepath = saveFileDialog.FileName;
}
using (Stream stream = File.OpenWrite(Filepath))
{
_serializeDataDelegate(value, stream);
}
}
}
}

View File

@@ -0,0 +1,19 @@
using System;
using PckStudio.Interfaces;
namespace PckStudio.Internal
{
public class DelegatedSaveContext<T> : ISaveContext<T>
{
private readonly Action<T> _saveAction;
public bool AutoSave { get; }
public void Save(T value) => _saveAction(value);
public DelegatedSaveContext(bool autoSave, Action<T> saveAction)
{
AutoSave = autoSave;
_saveAction = saveAction;
}
}
}

View File

@@ -0,0 +1,52 @@
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using PckStudio.Interfaces;
namespace PckStudio.Internal
{
internal class EditorControl<T> : UserControl, IEditor<T> where T : class
{
public T EditorValue { get; }
public ISaveContext<T> SaveContext { get; }
public EditorControl()
{
}
protected EditorControl(T value, ISaveContext<T> saveContext)
{
_ = value ?? throw new ArgumentNullException(nameof(value));
EditorValue = value;
SaveContext = saveContext;
}
public void Save() => SaveContext.Save(EditorValue);
protected override void OnControlRemoved(ControlEventArgs e)
{
if (SaveContext.AutoSave)
Save();
base.OnControlRemoved(e);
}
public virtual void SaveAs()
{
}
public virtual void Close()
{
}
public virtual void UpdateView()
{
}
}
}

View File

@@ -9,12 +9,12 @@ using PckStudio.Interfaces;
namespace PckStudio.Internal
{
public abstract class Editor<T> : MetroForm where T : class
public abstract class EditorForm<T> : MetroForm where T : class
{
protected T EditorValue;
private readonly ISaveContext<T> SaveContext;
protected Editor(T value, ISaveContext<T> saveContext)
protected EditorForm(T value, ISaveContext<T> saveContext)
{
_ = value ?? throw new ArgumentNullException(nameof(value));
EditorValue = value;

View File

@@ -81,7 +81,6 @@
this.pckOpen = new System.Windows.Forms.PictureBox();
this.editorTab = new MetroFramework.Controls.MetroTabPage();
this.label11 = new MetroFramework.Controls.MetroLabel();
this.LittleEndianCheckBox = new MetroFramework.Controls.MetroCheckBox();
toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator();
toolStripSeparator2 = new System.Windows.Forms.ToolStripSeparator();
toolStripSeparator4 = new System.Windows.Forms.ToolStripSeparator();
@@ -503,21 +502,11 @@
resources.ApplyResources(this.label11, "label11");
this.label11.Name = "label11";
//
// LittleEndianCheckBox
//
resources.ApplyResources(this.LittleEndianCheckBox, "LittleEndianCheckBox");
this.LittleEndianCheckBox.BackColor = System.Drawing.Color.Transparent;
this.LittleEndianCheckBox.Name = "LittleEndianCheckBox";
this.LittleEndianCheckBox.Style = MetroFramework.MetroColorStyle.White;
this.LittleEndianCheckBox.Theme = MetroFramework.MetroThemeStyle.Dark;
this.LittleEndianCheckBox.UseSelectable = true;
//
// MainForm
//
this.ApplyImageInvert = true;
resources.ApplyResources(this, "$this");
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.Controls.Add(this.LittleEndianCheckBox);
this.Controls.Add(this.menuStrip);
this.Controls.Add(this.tabControl);
this.DisplayHeader = false;
@@ -553,7 +542,6 @@
private System.Windows.Forms.ToolStripMenuItem saveToolStripMenuItem;
private PckStudio.Controls.CustomTabControl tabControl;
private MetroFramework.Controls.MetroTabPage editorTab;
private MetroFramework.Controls.MetroCheckBox LittleEndianCheckBox;
private MetroFramework.Controls.MetroLabel label11;
private System.Windows.Forms.ToolStripMenuItem skinPackToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem texturePackToolStripMenuItem;

View File

@@ -1,52 +1,28 @@
using System;
using System.Collections.Generic;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Windows.Forms;
using System.Drawing.Drawing2D;
using System.Diagnostics;
using System.Drawing.Imaging;
using System.Windows.Forms;
using System.Collections.Generic;
using System.Text.RegularExpressions;
using OMI.Formats.Pck;
using OMI.Formats.Color;
using OMI.Formats.Model;
using OMI.Formats.GameRule;
using OMI.Formats.Material;
using OMI.Formats.Behaviour;
using OMI.Formats.Languages;
using OMI.Workers;
using OMI.Workers.Pck;
using OMI.Workers.Color;
using OMI.Workers.Model;
using OMI.Workers.GameRule;
using OMI.Workers.Material;
using OMI.Workers.Language;
using OMI.Workers.Behaviour;
using PckStudio.Properties;
using PckStudio.Internal.FileFormats;
using PckStudio.Forms;
using PckStudio.Forms.Editor;
using PckStudio.Forms.Additional_Popups.Animation;
using PckStudio.Forms.Additional_Popups;
using PckStudio.Internal.Misc;
using PckStudio.Internal.IO.PckAudio;
using PckStudio.Internal.IO._3DST;
using PckStudio.Internal;
using PckStudio.Forms.Features;
using PckStudio.Extensions;
using PckStudio.Popups;
using PckStudio.External.API.Miles;
using PckStudio.Internal.Json;
using PckStudio.Internal.Deserializer;
using PckStudio.Internal.Serializer;
using PckStudio.Internal.App;
using PckStudio.Internal.Skin;
using PckStudio.Interfaces;
using PckStudio.Rendering;
using MetroFramework.Forms;
using System.Windows.Forms.Design;
using PckStudio.Controls;
using PckStudio.Internal;
namespace PckStudio
{
@@ -54,7 +30,7 @@ namespace PckStudio
{
private PckManager PckManager = null;
private Dictionary<string, TabPage> openFiles = new Dictionary<string, TabPage>();
private Dictionary<string, TabPage> openTabPages = new Dictionary<string, TabPage>();
public MainForm()
{
@@ -82,42 +58,124 @@ namespace PckStudio
AddEditorPage(filepath);
}
private void AddEditorPage(PckFile pck)
{
var editor = new PckEditor();
editor.Open(pck);
AddPage("Unsaved pck", editor);
internal void OpenNewPckTab(string caption, string identifier, PckFile pckFile, ISaveContext<PckFile> saveContext)
{
if (openTabPages.ContainsKey(identifier))
{
tabControl.SelectTab(openTabPages[identifier]);
return;
}
var editor = new PckEditor(pckFile, saveContext);
AddPage(caption, identifier, editor);
}
private TabPage AddPage(string caption, Control control)
private void AddEditorPage(string caption, string identifier, PckFile pck, OMI.Endianness endianness = OMI.Endianness.BigEndian, ISaveContext<PckFile> saveContext = null)
{
saveContext ??= GetSaveContext("./new.pck", "PCK (Minecraft Console Package)", endianness);
var editor = new PckEditor(pck, saveContext);
AddPage(caption, identifier, editor);
}
private PckFile ReadPck(string filePath, OMI.Endianness endianness)
{
var pckReader = new PckFileReader(endianness);
return pckReader.FromFile(filePath);
}
private class PackInfo
{
public static readonly PackInfo Empty = new PackInfo(default, default, default);
public bool IsValid { get; }
public PckFile File { get; }
public OMI.Endianness Endianness { get; }
public bool AllowEndianSwap { get; }
public PackInfo(PckFile file, OMI.Endianness endianness, bool allowEndianSwap)
{
File = file;
Endianness = endianness;
AllowEndianSwap = allowEndianSwap;
IsValid = file is not null && Enum.IsDefined(typeof(OMI.Endianness), endianness);
}
}
private bool TryOpenPck(string filepath, out PackInfo packInfo)
{
if (!File.Exists(filepath) || !filepath.EndsWith(".pck"))
{
packInfo = PackInfo.Empty;
return false;
}
try
{
PckFile pckFile = ReadPck(filepath, OMI.Endianness.BigEndian);
packInfo = new PackInfo(pckFile, OMI.Endianness.BigEndian, true);
return packInfo.IsValid;
}
catch (OverflowException)
{
try
{
// if failed, attempt again in the reverse. THEN throw an error if failed
PckFile pckFile = ReadPck(filepath, OMI.Endianness.LittleEndian);
packInfo = new PackInfo(pckFile, OMI.Endianness.LittleEndian, true);
return packInfo.IsValid;
}
catch (OverflowException ex)
{
MessageBox.Show(this, "Failed to open pck", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
Debug.WriteLine(ex.Message);
}
}
catch
{
MessageBox.Show(this, "Failed to open pck. There's two common reasons for this:\n" +
"1. The file is audio/music cues PCK file. Please use the specialized editor while inside of a pck file.\n" +
"2. We're aware of an issue where a pck file might fail to load because it contains multiple entries with the same path.",
"Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
packInfo = PackInfo.Empty;
return false;
}
private void AddEditorPage(string filepath)
{
if (openTabPages.ContainsKey(filepath))
{
tabControl.SelectTab(openTabPages[filepath]);
return;
}
SaveToRecentFiles(filepath);
if (TryOpenPck(filepath, out PackInfo packInfo))
{
ISaveContext<PckFile> saveContext = GetSaveContext(filepath, "PCK (Minecraft Console Package)", packInfo.Endianness);
var editor = new PckEditor(packInfo.File, saveContext);
TabPage page = AddPage(Path.GetFileName(filepath), filepath, editor);
return;
}
MessageBox.Show(string.Format("Failed to load {0}", Path.GetFileName(filepath)), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
private ISaveContext<PckFile> GetSaveContext(string filepath, string description, OMI.Endianness endianness)
{
return new DelegatedFileSaveContext<PckFile>(filepath, false, new FileDialogFilter(description, "*"+Path.GetExtension(filepath)),(pck, stream) => new PckFileWriter(pck, endianness).WriteToStream(stream));
}
private TabPage AddPage(string caption, string identifier, Control control)
{
control.Dock = DockStyle.Fill;
var page = new TabPage(caption);
page.Controls.Add(control);
tabControl.TabPages.Add(page);
tabControl.SelectTab(page);
if (!openTabPages.ContainsKey(identifier))
openTabPages.Add(identifier, page);
return page;
}
private void AddEditorPage(string filepath)
{
if (openFiles.ContainsKey(filepath))
{
tabControl.SelectTab(openFiles[filepath]);
return;
}
SaveToRecentFiles(filepath);
var editor = new PckEditor();
if (editor.Open(filepath, Settings.Default.UseLittleEndianAsDefault ? OMI.Endianness.LittleEndian : OMI.Endianness.BigEndian))
{
TabPage page = AddPage(Path.GetFileName(filepath), editor);
openFiles.Add(filepath, page);
return;
}
MessageBox.Show(string.Format("Failed to load {0}", Path.GetFileName(filepath)), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
private bool TryGetEditor(TabPage page, out IEditor<PckFile> editor)
{
if (page.Controls[0] is IEditor<PckFile> outEditor)
@@ -129,50 +187,17 @@ namespace PckStudio
return false;
}
private bool TryGetEditor(out IEditor<PckFile> editor)
{
return TryGetEditor(tabControl.SelectedTab, out editor);
}
private bool TryGetCurrentEditor(out IEditor<PckFile> editor) => TryGetEditor(tabControl.SelectedTab, out editor);
// TODO: decide on how to handle embedded pck files
// private void HandleInnerPckFile(PckAsset asset)
// {
//if (Settings.Default.LoadSubPcks &&
// (asset.Type == PckAssetType.SkinDataFile || asset.Type == PckAssetType.TexturePackInfoFile) &&
// asset.Size > 0 && treeViewMain.SelectedNode.Nodes.Count == 0)
//{
// try
// {
// PckFile subPCKfile = asset.GetData(new PckFileReader(LittleEndianCheckBox.Checked ? OMI.Endianness.LittleEndian : OMI.Endianness.BigEndian));
// BuildPckTreeView(treeViewMain.SelectedNode.Nodes, subPCKfile);
// treeViewMain.SelectedNode.ExpandAll();
// }
// catch (OverflowException ex)
// {
// MessageBox.Show(this, "Failed to open pck\n" +
// "Try checking the 'Open/Save as Switch/Vita/PS4/Xbox One pck' checkbox in the upper right corner.",
// "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
// Debug.WriteLine(ex.Message);
// }
// return;
//}
//treeViewMain.SelectedNode.Nodes.Clear();
//treeViewMain.SelectedNode.Collapse();
// }
private void MainForm_Load(object sender, EventArgs e)
private void MainForm_Load(object sender, EventArgs e)
{
SettingsManager.Default.RegisterPropertyChangedCallback<bool>(nameof(Settings.Default.UseLittleEndianAsDefault), state =>
{
LittleEndianCheckBox.Checked = state;
});
SettingsManager.Default.RegisterPropertyChangedCallback(nameof(Settings.Default.LoadSubPcks), () =>
{
if (TryGetEditor(out IEditor<PckFile> editor))
{
editor.UpdateView();
}
});
//SettingsManager.Default.RegisterPropertyChangedCallback(nameof(Settings.Default.LoadSubPcks), () =>
//{
// if (TryGetCurrentEditor(out IEditor<PckFile> editor))
// {
// editor.UpdateView();
// }
// });
LoadRecentFileList();
}
@@ -209,10 +234,10 @@ namespace PckStudio
private void RemoveOpenFile(TabPage page)
{
KeyValuePair<string, TabPage> kv = openFiles.FirstOrDefault((kv) => kv.Value == page);
if (kv.Key != null && kv.Value != null)
KeyValuePair<string, TabPage> kv = openTabPages.FirstOrDefault((kv) => kv.Value == page);
if (kv.Key != default)
{
openFiles.Remove(kv.Key);
openTabPages.Remove(kv.Key);
}
}
@@ -308,9 +333,8 @@ namespace PckStudio
{
closeToolStripMenuItem.Visible = tabControl.SelectedIndex > 0;
closeAllToolStripMenuItem.Visible = tabControl.SelectedIndex == 0 && tabControl.TabCount > 1;
saveToolStripMenuItem.Visible = tabControl.SelectedIndex > 0;
saveAsToolStripMenuItem.Visible = tabControl.SelectedIndex > 0;
saveAsToolStripMenuItem.Visible = tabControl.SelectedIndex > 0;
if (tabControl.SelectedIndex == 0)
{
@@ -330,10 +354,7 @@ namespace PckStudio
locFile.InitializeDefault(packName);
pack.CreateNewAsset("localisation.loc", PckAssetType.LocalisationFile, new LOCFileWriter(locFile, 2));
pack.CreateNewAssetIf(createSkinsPCK, "Skins.pck", PckAssetType.SkinDataFile, new PckFileWriter(new PckFile(3, true),
LittleEndianCheckBox.Checked
? OMI.Endianness.LittleEndian
: OMI.Endianness.BigEndian));
pack.CreateNewAssetIf(createSkinsPCK, "Skins.pck", PckAssetType.SkinDataFile, new PckFileWriter(new PckFile(3, true), OMI.Endianness.BigEndian));
return pack;
}
@@ -354,7 +375,7 @@ namespace PckStudio
texturepackInfoAsset.AddProperty("PACKID", "0");
texturepackInfoAsset.AddProperty("DATAPATH", $"{res}Data.pck");
texturepackInfoAsset.SetData(new PckFileWriter(infoPCK, LittleEndianCheckBox.Checked ? OMI.Endianness.LittleEndian : OMI.Endianness.BigEndian));
texturepackInfoAsset.SetData(new PckFileWriter(infoPCK, OMI.Endianness.BigEndian));
return pack;
}
@@ -391,7 +412,7 @@ namespace PckStudio
if (namePrompt.ShowDialog(this) == DialogResult.OK)
{
PckFile skinPck = InitializePack(new Random().Next(8000, int.MaxValue), 0, namePrompt.NewText, true);
AddEditorPage(skinPck);
AddEditorPage("Unsaved skin pack", "Unsaved skin pack", skinPck);
}
}
@@ -401,7 +422,7 @@ namespace PckStudio
if (packPrompt.ShowDialog() == DialogResult.OK)
{
PckFile texturePackPck = InitializeTexturePack(new Random().Next(8000, int.MaxValue), 0, packPrompt.PackName, packPrompt.PackRes, packPrompt.CreateSkinsPck);
AddEditorPage(texturePackPck);
AddEditorPage("Unsaved texture pack", "Unsaved texture pack", texturePackPck);
}
}
@@ -411,16 +432,17 @@ namespace PckStudio
if (packPrompt.ShowDialog() == DialogResult.OK)
{
PckFile mashUpPck = InitializeMashUpPack(new Random().Next(8000, int.MaxValue), 0, packPrompt.PackName, packPrompt.PackRes);
AddEditorPage(mashUpPck);
AddEditorPage("Unsaved mash-up pack", "Unsaved mash-up pack", mashUpPck);
}
}
private void quickChangeToolStripMenuItem_Click(object sender, EventArgs e)
{
if (TryGetEditor(out IEditor<PckFile> editor))
if (TryGetCurrentEditor(out IEditor<PckFile> editor))
{
using AdvancedOptions advanced = new AdvancedOptions(editor.Value);
advanced.IsLittleEndian = LittleEndianCheckBox.Checked;
using AdvancedOptions advanced = new AdvancedOptions(editor.EditorValue);
// TODO:
//advanced.IsLittleEndian = LittleEndianCheckBox.Checked;
if (advanced.ShowDialog() == DialogResult.OK)
{
editor.UpdateView();
@@ -439,13 +461,9 @@ namespace PckStudio
info.ShowDialog(this);
}
[Obsolete("Move this")]
[Obsolete("ReMove this")]
public string GetDataPath()
{
if (TryGetEditor(out IEditor<PckFile> editor))
{
return Path.Combine(Path.GetDirectoryName(editor.SavePath), "Data");
}
return "";
}
@@ -561,7 +579,7 @@ namespace PckStudio
private void saveToolStripMenuItem_Click(object sender, EventArgs e)
{
if (TryGetEditor(out IEditor<PckFile> editor))
if (TryGetCurrentEditor(out IEditor<PckFile> editor))
{
editor.Save();
}
@@ -569,7 +587,7 @@ namespace PckStudio
private void saveAsToolStripMenuItem_Click(object sender, EventArgs e)
{
if (TryGetEditor(out IEditor<PckFile> editor))
if (TryGetCurrentEditor(out IEditor<PckFile> editor))
{
editor.SaveAs();
}
@@ -625,9 +643,9 @@ namespace PckStudio
private void fullBoxSupportToolStripMenuItem_CheckedChanged(object sender, EventArgs e)
{
if (TryGetEditor(out IEditor<PckFile> editor))
if (TryGetCurrentEditor(out IEditor<PckFile> editor))
{
editor.Value.SetVersion(fullBoxSupportToolStripMenuItem.Checked);
editor.EditorValue.SetVersion(fullBoxSupportToolStripMenuItem.Checked);
}
}

View File

@@ -128,13 +128,13 @@
<value>False</value>
</metadata>
<data name="toolStripSeparator2.Size" type="System.Drawing.Size, System.Drawing">
<value>183, 6</value>
<value>167, 6</value>
</data>
<metadata name="toolStripSeparator4.GenerateMember" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>False</value>
</metadata>
<data name="toolStripSeparator4.Size" type="System.Drawing.Size, System.Drawing">
<value>183, 6</value>
<value>167, 6</value>
</data>
<data name="toolStripSeparator3.Size" type="System.Drawing.Size, System.Drawing">
<value>202, 6</value>
@@ -149,111 +149,6 @@
<data name="menuStrip.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
<value>None</value>
</data>
<data name="fileToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>37, 20</value>
</data>
<data name="fileToolStripMenuItem.Text" xml:space="preserve">
<value>File</value>
</data>
<data name="editToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>39, 20</value>
</data>
<data name="editToolStripMenuItem.Text" xml:space="preserve">
<value>Edit</value>
</data>
<data name="miscToolStripMenuItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL
DAAACwwBP0AiyAAAA6pJREFUeF7tms9vDVEYhouqpFZVRFpdd+cPkFphQeKPqIUfSVl0Y9OQWNpXE/ak
SEhYkEjZUFZERCxtCaKKWKDe787jpNftmTlzz4x0rvMkb3Lzzfu9c8690zkz0+lLJBKJRCKRqIOVlZUx
6Yb0WSqL9dyUxolrFhq4Tf6DFMtHaYzY5qBB2y9fFdeIbQ4adDeHvY8lYpsDA3dQDoY2B+XmwLgdlIOh
zUG5OTBuB+VgaHNQbg6M20E5GNoclP8N2l/M+r3eKHc9IWNV6/d6I+x6QqYq1+/1RvH1hEy9cNj7KL6e
wNizME0/+HoWpukHX8/CNP3gK8NeWq13IivVStT+aPUjz6R0S/pmDUXQ5qBcG+zGQbmIr5LNaZK2YmQe
lA5K56V70hvpu9QGdgfl2mA3DsqrsTHaWO9KNvYD0iD2RKIIHS7T0h5pA6XGY3NhTtOU/Mj0h7fSFem4
ZGfbXdIWbOsWGyNjtTGfkK5KNpcW2PzgC4Y2B+XaYDcOysHQ5gdfMLQ5KNcGu3FQDoY2P/jKMEGr9e7L
SrUStT9a/eDrWZimH3x18Ez6kX3M5af0PPtYPUzTD74qeS0dJnumVclnBu9+6UWrUiGWnQu+KrBHUGek
AaIte6N0X/LxUNqE3fz90jHpnVQJRPvBF8ttaZjINlQfkeyXfSktSA+kV5IdKSPY2lB9WLojRUOkH3yx
XCCuMiwzi46DOD/4YrHDfyuR0SjL7kzfW3AsRPrBVwUniYzGsrLIeIj0g68KFoiMRll2nqgEIv3gi+WX
dITIaJR1iMxoiPSDL5aLxFWGZWbRcRDnB18M9ixxB3EdaJvdrp6WnkhfkH0+JXlvt7Vtu2TP9qIgzg++
GOaI6kDbRqW8y1y7XB7F3oG2zbZcERDlB18ZHkmXpLOSPVEeIqoN1e2XD7nGty9hzSNB9SHpqHROuiw9
lkpBlB98ZeinNRf57LAPZYq2XOTbnNnDodUPvmBoK0TWp1lHEIu0FYI/GNr84AuGtkJkXc46glimrRD8
wdDmB18wtBUia5kvIPi1OPzB0OYHXzC0FSJrY/4Eyr4gEXoStHU+lLpOgp9o9SOTvVBUBluKbEmypcmW
qLxl0Ja4IszjHqKsRvVtUswyOE+UH5nGJbud7ZZZojrQNrsQyvsSii6E5lqu7rDb6d1E5SOjvSl2Xerm
fSG7XF3zaZChbQPSlLQo2YnRZL+k1db85Q1t2ykF/cv+L5akeSls8olEIpFIJP4T+vp+A8lMcFIN42ej
AAAAAElFTkSuQmCC
</value>
</data>
<data name="miscToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>62, 20</value>
</data>
<data name="miscToolStripMenuItem.Text" xml:space="preserve">
<value>Tools</value>
</data>
<data name="helpToolStripMenuItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL
DAAACwwBP0AiyAAAAeRJREFUeF7tzjGOIzEMAEH//9N3SaEzwzLH2plAFTZEUq/jOI7jOI5f+beZM8/l
n9s481z+uY0zz+Wf2zjzHP4VeRtnIt/HPyJv40zk+/hH5G2ciXwf/4i8jTOR/467kW/jG5H3cSfybXwj
8j7uRL6Nb0Tex53It/GNyL9jb+RlxsasWWYs8pw9kZcZG7NmmbHIc/ZEXmZszJplxiLP2RN5mbExa5YZ
izxnT+RlxiK/5VnkZcYiz9kTeZmxyG95FnmZschz9kReZizyW55FXmYs8pw9kZcZi/yWZ5GXGYs8Z0/k
bZyJvMxY5Dl7Im/jTORlxiLP2RN5G2ciLzMWec6eyNs4E3mZschz9kS+zLqPPF9mLPKcPZEvs+4jz5cZ
izxnT+TLrPvI82XGIs/ZE/ky6z7yfJmxyHP2RL7MusiXWRd5zp7Il1kX+TLrIs/ZE/mxfDPynD2RH8s3
I8/ZE/mxfDPynD2RH8s3I8/ZE/ky6yJfZl3kOXsiX2Zd5Musi/w79kb+mvHIXzMeeR93In/NeOSvGY+8
jzuRb+MbkfdxJ/JtfCPy33E38jbORL6Pf0TexpnI9/GPyNs4E/k+/hF5G2ciP4d/bePMc/nnNs48l39u
48xz+ec2zhzHcRzHcVz0ev0HFtq118xXwn0AAAAASUVORK5CYII=
</value>
</data>
<data name="helpToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>60, 20</value>
</data>
<data name="helpToolStripMenuItem.Text" xml:space="preserve">
<value>Help</value>
</data>
<data name="menuStrip.Location" type="System.Drawing.Point, System.Drawing">
<value>14, 3</value>
</data>
<data name="menuStrip.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
<value>0, 6, 60, 0</value>
</data>
<data name="menuStrip.Size" type="System.Drawing.Size, System.Drawing">
<value>326, 24</value>
</data>
<assembly alias="mscorlib" name="mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="menuStrip.TabIndex" type="System.Int32, mscorlib">
<value>2</value>
</data>
<data name="menuStrip.Text" xml:space="preserve">
<value>MainMenuStrip</value>
</data>
<data name="&gt;&gt;menuStrip.Name" xml:space="preserve">
<value>menuStrip</value>
</data>
<data name="&gt;&gt;menuStrip.Type" xml:space="preserve">
<value>System.Windows.Forms.MenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;menuStrip.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;menuStrip.ZOrder" xml:space="preserve">
<value>1</value>
</data>
<data name="newToolStripMenuItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4yMfEgaZUAAADuSURBVFhH7ZbB
CsMgEERDbv5A/v83e2jNTmCKGdegJk0heHgUn7vrKBQyxRj/iivJPM9WMTWjc45wJeAwhAghVJEG1nkl
XNkziLCvtteXphFCfQ08nOi+4kvTeFL1NfBQ/BLuefjS9NkAADOwPnpNX14UADBEaV4mNnkygN34Y/1v
AgeWZXll9So2eTLAEVm9ik2a7g1Qgn9t9bvFV/4gAOZdHgB1RPeUEeAZAeBr0d4R4JIACuqI7ikjwDMD
tDACNAfo/Sou0fQ9wGKvoQfO8i61W6SkTXi+XtLLgOwcFSna3It3c+LKO3HlfcRpBa3JBjU5E8DiAAAA
AElFTkSuQmCC
</value>
</data>
<data name="newToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>186, 22</value>
</data>
<data name="newToolStripMenuItem.Text" xml:space="preserve">
<value>New</value>
</data>
<data name="skinPackToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>151, 22</value>
</data>
@@ -272,6 +167,23 @@
<data name="mashUpPackToolStripMenuItem.Text" xml:space="preserve">
<value>Mash-Up Pack</value>
</data>
<data name="newToolStripMenuItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
vAAADrwBlbxySQAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4yMfEgaZUAAADuSURBVFhH7ZbB
CsMgEERDbv5A/v83e2jNTmCKGdegJk0heHgUn7vrKBQyxRj/iivJPM9WMTWjc45wJeAwhAghVJEG1nkl
XNkziLCvtteXphFCfQ08nOi+4kvTeFL1NfBQ/BLuefjS9NkAADOwPnpNX14UADBEaV4mNnkygN34Y/1v
AgeWZXll9So2eTLAEVm9ik2a7g1Qgn9t9bvFV/4gAOZdHgB1RPeUEeAZAeBr0d4R4JIACuqI7ikjwDMD
tDACNAfo/Sou0fQ9wGKvoQfO8i61W6SkTXi+XtLLgOwcFSna3It3c+LKO3HlfcRpBa3JBjU5E8DiAAAA
AElFTkSuQmCC
</value>
</data>
<data name="newToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>170, 22</value>
</data>
<data name="newToolStripMenuItem.Text" xml:space="preserve">
<value>New</value>
</data>
<data name="openToolStripMenuItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
@@ -284,7 +196,7 @@
<value>Ctrl+O</value>
</data>
<data name="openToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>186, 22</value>
<value>170, 22</value>
</data>
<data name="openToolStripMenuItem.Text" xml:space="preserve">
<value>Open</value>
@@ -305,28 +217,22 @@
</value>
</data>
<data name="recentlyOpenToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>186, 22</value>
<value>170, 22</value>
</data>
<data name="recentlyOpenToolStripMenuItem.Text" xml:space="preserve">
<value>Recently open</value>
</data>
<data name="packSettingsToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>186, 22</value>
</data>
<data name="packSettingsToolStripMenuItem.Text" xml:space="preserve">
<value>Pack Settings</value>
</data>
<data name="packSettingsToolStripMenuItem.Visible" type="System.Boolean, mscorlib">
<value>False</value>
</data>
<data name="fullBoxSupportToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>160, 22</value>
</data>
<data name="fullBoxSupportToolStripMenuItem.Text" xml:space="preserve">
<value>Full box support</value>
</data>
<data name="saveToolStripMenuItem.Enabled" type="System.Boolean, mscorlib">
<value>False</value>
<data name="packSettingsToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>170, 22</value>
</data>
<data name="packSettingsToolStripMenuItem.Text" xml:space="preserve">
<value>Pack Settings</value>
</data>
<data name="saveToolStripMenuItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
@@ -342,16 +248,23 @@
<value>Ctrl+Shift+S</value>
</data>
<data name="saveToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>186, 22</value>
<value>170, 22</value>
</data>
<data name="saveToolStripMenuItem.Text" xml:space="preserve">
<value>Save As</value>
<value>Save</value>
</data>
<assembly alias="mscorlib" name="mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="saveToolStripMenuItem.Visible" type="System.Boolean, mscorlib">
<value>False</value>
</data>
<data name="saveAsToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>186, 22</value>
<value>170, 22</value>
</data>
<data name="saveAsToolStripMenuItem.Text" xml:space="preserve">
<value>Save</value>
<value>Save As</value>
</data>
<data name="saveAsToolStripMenuItem.Visible" type="System.Boolean, mscorlib">
<value>False</value>
</data>
<data name="closeToolStripMenuItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
@@ -375,7 +288,7 @@
</value>
</data>
<data name="closeToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>186, 22</value>
<value>170, 22</value>
</data>
<data name="closeToolStripMenuItem.Text" xml:space="preserve">
<value>Close</value>
@@ -384,7 +297,7 @@
<value>False</value>
</data>
<data name="closeAllToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>186, 22</value>
<value>170, 22</value>
</data>
<data name="closeAllToolStripMenuItem.Text" xml:space="preserve">
<value>Close all</value>
@@ -402,11 +315,17 @@
</value>
</data>
<data name="exitToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>186, 22</value>
<value>170, 22</value>
</data>
<data name="exitToolStripMenuItem.Text" xml:space="preserve">
<value>Exit</value>
</data>
<data name="fileToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>37, 20</value>
</data>
<data name="fileToolStripMenuItem.Text" xml:space="preserve">
<value>File</value>
</data>
<data name="quickChangeToolStripMenuItem.Enabled" type="System.Boolean, mscorlib">
<value>False</value>
</data>
@@ -564,6 +483,12 @@
<data name="quickChangeToolStripMenuItem.Text" xml:space="preserve">
<value>Quick Change</value>
</data>
<data name="editToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>39, 20</value>
</data>
<data name="editToolStripMenuItem.Text" xml:space="preserve">
<value>Edit</value>
</data>
<data name="openPckManagerToolStripMenuItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAA
@@ -585,12 +510,6 @@
<data name="openPckManagerToolStripMenuItem.Text" xml:space="preserve">
<value>Pck Manager</value>
</data>
<data name="convertMusicFilesToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>161, 22</value>
</data>
<data name="convertMusicFilesToolStripMenuItem.Text" xml:space="preserve">
<value>Audio Converter</value>
</data>
<data name="wavBinkaToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>145, 22</value>
</data>
@@ -603,6 +522,40 @@
<data name="binkaWavToolStripMenuItem.Text" xml:space="preserve">
<value>Binka -&gt; Wav</value>
</data>
<data name="convertMusicFilesToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>161, 22</value>
</data>
<data name="convertMusicFilesToolStripMenuItem.Text" xml:space="preserve">
<value>Audio Converter</value>
</data>
<data name="miscToolStripMenuItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL
DAAACwwBP0AiyAAAA6pJREFUeF7tms9vDVEYhouqpFZVRFpdd+cPkFphQeKPqIUfSVl0Y9OQWNpXE/ak
SEhYkEjZUFZERCxtCaKKWKDe787jpNftmTlzz4x0rvMkb3Lzzfu9c8690zkz0+lLJBKJRCKRqIOVlZUx
6Yb0WSqL9dyUxolrFhq4Tf6DFMtHaYzY5qBB2y9fFdeIbQ4adDeHvY8lYpsDA3dQDoY2B+XmwLgdlIOh
zUG5OTBuB+VgaHNQbg6M20E5GNoclP8N2l/M+r3eKHc9IWNV6/d6I+x6QqYq1+/1RvH1hEy9cNj7KL6e
wNizME0/+HoWpukHX8/CNP3gK8NeWq13IivVStT+aPUjz6R0S/pmDUXQ5qBcG+zGQbmIr5LNaZK2YmQe
lA5K56V70hvpu9QGdgfl2mA3DsqrsTHaWO9KNvYD0iD2RKIIHS7T0h5pA6XGY3NhTtOU/Mj0h7fSFem4
ZGfbXdIWbOsWGyNjtTGfkK5KNpcW2PzgC4Y2B+XaYDcOysHQ5gdfMLQ5KNcGu3FQDoY2P/jKMEGr9e7L
SrUStT9a/eDrWZimH3x18Ez6kX3M5af0PPtYPUzTD74qeS0dJnumVclnBu9+6UWrUiGWnQu+KrBHUGek
AaIte6N0X/LxUNqE3fz90jHpnVQJRPvBF8ttaZjINlQfkeyXfSktSA+kV5IdKSPY2lB9WLojRUOkH3yx
XCCuMiwzi46DOD/4YrHDfyuR0SjL7kzfW3AsRPrBVwUniYzGsrLIeIj0g68KFoiMRll2nqgEIv3gi+WX
dITIaJR1iMxoiPSDL5aLxFWGZWbRcRDnB18M9ixxB3EdaJvdrp6WnkhfkH0+JXlvt7Vtu2TP9qIgzg++
GOaI6kDbRqW8y1y7XB7F3oG2zbZcERDlB18ZHkmXpLOSPVEeIqoN1e2XD7nGty9hzSNB9SHpqHROuiw9
lkpBlB98ZeinNRf57LAPZYq2XOTbnNnDodUPvmBoK0TWp1lHEIu0FYI/GNr84AuGtkJkXc46glimrRD8
wdDmB18wtBUia5kvIPi1OPzB0OYHXzC0FSJrY/4Eyr4gEXoStHU+lLpOgp9o9SOTvVBUBluKbEmypcmW
qLxl0Ja4IszjHqKsRvVtUswyOE+UH5nGJbud7ZZZojrQNrsQyvsSii6E5lqu7rDb6d1E5SOjvSl2Xerm
fSG7XF3zaZChbQPSlLQo2YnRZL+k1db85Q1t2ykF/cv+L5akeSls8olEIpFIJP4T+vp+A8lMcFIN42ej
AAAAAElFTkSuQmCC
</value>
</data>
<data name="miscToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>62, 20</value>
</data>
<data name="miscToolStripMenuItem.Text" xml:space="preserve">
<value>Tools</value>
</data>
<data name="checkForUpdatesToolStripMenuItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
@@ -1116,20 +1069,6 @@
<data name="aboutToolStripMenuItem.Text" xml:space="preserve">
<value>About</value>
</data>
<data name="videosToolStripMenuItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAKdJREFUOE+1
jzEKwzAQBNUEXKQIBOwifcgTUvkDbt2p9qP0Ev1E31FYkVXOx2FLRRYWi7NnTnZ/z/MxZPY7aguhbZlq
myQafL+ubRINshCwnO0kFqi3HkpwWOf7DkC1RBfvx9slV4ElscqbxBiz9/4nwOBIQjCEUL7FswhwDYAp
JVMiN0oYs/ILiCXRIGHOwVQBoiXsKSgjJdzaBMpQ0g3KEOoG++PcBx9PFJGNjU4vAAAAAElFTkSuQmCC
</value>
</data>
<data name="videosToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>205, 22</value>
</data>
<data name="videosToolStripMenuItem.Text" xml:space="preserve">
<value>Tutorials</value>
</data>
<data name="howToMakeABasicSkinPackToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>312, 22</value>
</data>
@@ -1172,6 +1111,38 @@
<data name="howPCKsWorkToolStripMenuItem.Text" xml:space="preserve">
<value>How PCKs work</value>
</data>
<data name="videosToolStripMenuItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAKdJREFUOE+1
jzEKwzAQBNUEXKQIBOwifcgTUvkDbt2p9qP0Ev1E31FYkVXOx2FLRRYWi7NnTnZ/z/MxZPY7aguhbZlq
myQafL+ubRINshCwnO0kFqi3HkpwWOf7DkC1RBfvx9slV4ElscqbxBiz9/4nwOBIQjCEUL7FswhwDYAp
JVMiN0oYs/ILiCXRIGHOwVQBoiXsKSgjJdzaBMpQ0g3KEOoG++PcBx9PFJGNjU4vAAAAAElFTkSuQmCC
</value>
</data>
<data name="videosToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>205, 22</value>
</data>
<data name="videosToolStripMenuItem.Text" xml:space="preserve">
<value>Tutorials</value>
</data>
<data name="toNobledezJackToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>233, 22</value>
</data>
<data name="toNobledezJackToolStripMenuItem.Text" xml:space="preserve">
<value>Nobledez (Original Developer)</value>
</data>
<data name="toPhoenixARCDeveloperToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>233, 22</value>
</data>
<data name="toPhoenixARCDeveloperToolStripMenuItem.Text" xml:space="preserve">
<value>PhoenixARC (Developer)</value>
</data>
<data name="forMattNLContributorToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>233, 22</value>
</data>
<data name="forMattNLContributorToolStripMenuItem.Text" xml:space="preserve">
<value>MattNL (Other Developer)</value>
</data>
<data name="donateToolStripMenuItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAAgAAAAIBCAYAAAA/JAdfAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAN
@@ -1470,24 +1441,6 @@
<data name="donateToolStripMenuItem.Text" xml:space="preserve">
<value>Support a Developer</value>
</data>
<data name="toNobledezJackToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>233, 22</value>
</data>
<data name="toNobledezJackToolStripMenuItem.Text" xml:space="preserve">
<value>Nobledez (Original Developer)</value>
</data>
<data name="toPhoenixARCDeveloperToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>233, 22</value>
</data>
<data name="toPhoenixARCDeveloperToolStripMenuItem.Text" xml:space="preserve">
<value>PhoenixARC (Developer)</value>
</data>
<data name="forMattNLContributorToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>233, 22</value>
</data>
<data name="forMattNLContributorToolStripMenuItem.Text" xml:space="preserve">
<value>MattNL (Other Developer)</value>
</data>
<data name="joinDevelopmentDiscordToolStripMenuItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
@@ -1944,115 +1897,51 @@
<data name="settingsToolStripMenuItem.Text" xml:space="preserve">
<value>Settings</value>
</data>
<data name="&gt;&gt;StartPage.Name" xml:space="preserve">
<value>StartPage</value>
<data name="helpToolStripMenuItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAL
DAAACwwBP0AiyAAAAeRJREFUeF7tzjGOIzEMAEH//9N3SaEzwzLH2plAFTZEUq/jOI7jOI5f+beZM8/l
n9s481z+uY0zz+Wf2zjzHP4VeRtnIt/HPyJv40zk+/hH5G2ciXwf/4i8jTOR/467kW/jG5H3cSfybXwj
8j7uRL6Nb0Tex53It/GNyL9jb+RlxsasWWYs8pw9kZcZG7NmmbHIc/ZEXmZszJplxiLP2RN5mbExa5YZ
izxnT+RlxiK/5VnkZcYiz9kTeZmxyG95FnmZschz9kReZizyW55FXmYs8pw9kZcZi/yWZ5GXGYs8Z0/k
bZyJvMxY5Dl7Im/jTORlxiLP2RN5G2ciLzMWec6eyNs4E3mZschz9kS+zLqPPF9mLPKcPZEvs+4jz5cZ
izxnT+TLrPvI82XGIs/ZE/ky6z7yfJmxyHP2RL7MusiXWRd5zp7Il1kX+TLrIs/ZE/mxfDPynD2RH8s3
I8/ZE/mxfDPynD2RH8s3I8/ZE/ky6yJfZl3kOXsiX2Zd5Musi/w79kb+mvHIXzMeeR93In/NeOSvGY+8
jzuRb+MbkfdxJ/JtfCPy33E38jbORL6Pf0TexpnI9/GPyNs4E/k+/hF5G2ciP4d/bePMc/nnNs48l39u
48xz+ec2zhzHcRzHcVz0ev0HFtq118xXwn0AAAAASUVORK5CYII=
</value>
</data>
<data name="&gt;&gt;StartPage.Type" xml:space="preserve">
<value>MetroFramework.Controls.MetroTabPage, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a</value>
<data name="helpToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>60, 20</value>
</data>
<data name="&gt;&gt;StartPage.Parent" xml:space="preserve">
<value>tabControl</value>
<data name="helpToolStripMenuItem.Text" xml:space="preserve">
<value>Help</value>
</data>
<data name="&gt;&gt;StartPage.ZOrder" xml:space="preserve">
<value>0</value>
<data name="menuStrip.Location" type="System.Drawing.Point, System.Drawing">
<value>14, 3</value>
</data>
<data name="tabControl.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
<value>Fill</value>
<data name="menuStrip.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
<value>0, 6, 60, 0</value>
</data>
<data name="tabControl.Location" type="System.Drawing.Point, System.Drawing">
<value>20, 30</value>
<data name="menuStrip.Size" type="System.Drawing.Size, System.Drawing">
<value>326, 24</value>
</data>
<data name="tabControl.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
<value>0, 0, 0, 0</value>
<data name="menuStrip.TabIndex" type="System.Int32, mscorlib">
<value>2</value>
</data>
<data name="tabControl.Size" type="System.Drawing.Size, System.Drawing">
<value>1024, 600</value>
<data name="menuStrip.Text" xml:space="preserve">
<value>MainMenuStrip</value>
</data>
<data name="tabControl.TabIndex" type="System.Int32, mscorlib">
<value>0</value>
<data name="&gt;&gt;menuStrip.Name" xml:space="preserve">
<value>menuStrip</value>
</data>
<data name="&gt;&gt;tabControl.Name" xml:space="preserve">
<value>tabControl</value>
<data name="&gt;&gt;menuStrip.Type" xml:space="preserve">
<value>System.Windows.Forms.MenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;tabControl.Type" xml:space="preserve">
<value>PckStudio.Controls.CustomTabControl, PCK-Studio, Version=7.0.0.2, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;tabControl.Parent" xml:space="preserve">
<data name="&gt;&gt;menuStrip.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;tabControl.ZOrder" xml:space="preserve">
<value>2</value>
</data>
<data name="&gt;&gt;labelVersion.Name" xml:space="preserve">
<value>labelVersion</value>
</data>
<data name="&gt;&gt;labelVersion.Type" xml:space="preserve">
<value>MetroFramework.Controls.MetroLabel, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a</value>
</data>
<data name="&gt;&gt;labelVersion.Parent" xml:space="preserve">
<value>StartPage</value>
</data>
<data name="&gt;&gt;labelVersion.ZOrder" xml:space="preserve">
<value>2</value>
</data>
<data name="&gt;&gt;label5.Name" xml:space="preserve">
<value>label5</value>
</data>
<data name="&gt;&gt;label5.Type" xml:space="preserve">
<value>MetroFramework.Controls.MetroLabel, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a</value>
</data>
<data name="&gt;&gt;label5.Parent" xml:space="preserve">
<value>StartPage</value>
</data>
<data name="&gt;&gt;label5.ZOrder" xml:space="preserve">
<value>3</value>
</data>
<data name="&gt;&gt;ChangelogRichTextBox.Name" xml:space="preserve">
<value>ChangelogRichTextBox</value>
</data>
<data name="&gt;&gt;ChangelogRichTextBox.Type" xml:space="preserve">
<value>System.Windows.Forms.RichTextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;ChangelogRichTextBox.Parent" xml:space="preserve">
<value>StartPage</value>
</data>
<data name="&gt;&gt;ChangelogRichTextBox.ZOrder" xml:space="preserve">
<value>4</value>
</data>
<data name="&gt;&gt;pckOpen.Name" xml:space="preserve">
<value>pckOpen</value>
</data>
<data name="&gt;&gt;pckOpen.Type" xml:space="preserve">
<value>System.Windows.Forms.PictureBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;pckOpen.Parent" xml:space="preserve">
<value>StartPage</value>
</data>
<data name="&gt;&gt;pckOpen.ZOrder" xml:space="preserve">
<value>5</value>
</data>
<data name="StartPage.Location" type="System.Drawing.Point, System.Drawing">
<value>4, 38</value>
</data>
<data name="StartPage.Size" type="System.Drawing.Size, System.Drawing">
<value>1016, 558</value>
</data>
<data name="StartPage.TabIndex" type="System.Int32, mscorlib">
<value>0</value>
</data>
<data name="StartPage.Text" xml:space="preserve">
<value>Start Page</value>
</data>
<data name="&gt;&gt;StartPage.Name" xml:space="preserve">
<value>StartPage</value>
</data>
<data name="&gt;&gt;StartPage.Type" xml:space="preserve">
<value>MetroFramework.Controls.MetroTabPage, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a</value>
</data>
<data name="&gt;&gt;StartPage.Parent" xml:space="preserve">
<value>tabControl</value>
</data>
<data name="&gt;&gt;StartPage.ZOrder" xml:space="preserve">
<data name="&gt;&gt;menuStrip.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<data name="labelVersion.AutoSize" type="System.Boolean, mscorlib">
@@ -3165,11 +3054,74 @@
<data name="&gt;&gt;pckOpen.ZOrder" xml:space="preserve">
<value>5</value>
</data>
<data name="StartPage.Location" type="System.Drawing.Point, System.Drawing">
<value>4, 38</value>
</data>
<data name="StartPage.Size" type="System.Drawing.Size, System.Drawing">
<value>1016, 558</value>
</data>
<data name="StartPage.TabIndex" type="System.Int32, mscorlib">
<value>0</value>
</data>
<data name="StartPage.Text" xml:space="preserve">
<value>Start Page</value>
</data>
<data name="&gt;&gt;StartPage.Name" xml:space="preserve">
<value>StartPage</value>
</data>
<data name="&gt;&gt;StartPage.Type" xml:space="preserve">
<value>MetroFramework.Controls.MetroTabPage, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a</value>
</data>
<data name="&gt;&gt;StartPage.Parent" xml:space="preserve">
<value>tabControl</value>
</data>
<data name="&gt;&gt;StartPage.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<data name="tabControl.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
<value>Fill</value>
</data>
<data name="tabControl.Location" type="System.Drawing.Point, System.Drawing">
<value>20, 30</value>
</data>
<data name="tabControl.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
<value>0, 0, 0, 0</value>
</data>
<data name="tabControl.Size" type="System.Drawing.Size, System.Drawing">
<value>1024, 600</value>
</data>
<data name="tabControl.TabIndex" type="System.Int32, mscorlib">
<value>0</value>
</data>
<data name="&gt;&gt;tabControl.Name" xml:space="preserve">
<value>tabControl</value>
</data>
<data name="&gt;&gt;tabControl.Type" xml:space="preserve">
<value>PckStudio.Controls.CustomTabControl, PCK-Studio, Version=7.0.0.2, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;tabControl.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;tabControl.ZOrder" xml:space="preserve">
<value>1</value>
</data>
<data name="editorTab.BackgroundImageLayout" type="System.Windows.Forms.ImageLayout, System.Windows.Forms">
<value>None</value>
</data>
<metadata name="label11.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<data name="editorTab.BackgroundImageLayout" type="System.Windows.Forms.ImageLayout, System.Windows.Forms">
<value>None</value>
<data name="label11.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="label11.Location" type="System.Drawing.Point, System.Drawing">
<value>433, 71</value>
</data>
<data name="label11.Size" type="System.Drawing.Size, System.Drawing">
<value>0, 0</value>
</data>
<data name="label11.TabIndex" type="System.Int32, mscorlib">
<value>3</value>
</data>
<data name="&gt;&gt;label11.Name" xml:space="preserve">
<value>label11</value>
@@ -3201,63 +3153,6 @@
<data name="&gt;&gt;editorTab.Type" xml:space="preserve">
<value>MetroFramework.Controls.MetroTabPage, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a</value>
</data>
<metadata name="label11.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<data name="label11.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="label11.Location" type="System.Drawing.Point, System.Drawing">
<value>433, 71</value>
</data>
<data name="label11.Size" type="System.Drawing.Size, System.Drawing">
<value>0, 0</value>
</data>
<data name="label11.TabIndex" type="System.Int32, mscorlib">
<value>3</value>
</data>
<data name="&gt;&gt;label11.Name" xml:space="preserve">
<value>label11</value>
</data>
<data name="&gt;&gt;label11.Type" xml:space="preserve">
<value>MetroFramework.Controls.MetroLabel, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a</value>
</data>
<data name="&gt;&gt;label11.Parent" xml:space="preserve">
<value>editorTab</value>
</data>
<data name="&gt;&gt;label11.ZOrder" xml:space="preserve">
<value>2</value>
</data>
<data name="LittleEndianCheckBox.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Top, Right</value>
</data>
<data name="LittleEndianCheckBox.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="LittleEndianCheckBox.Location" type="System.Drawing.Point, System.Drawing">
<value>720, 12</value>
</data>
<data name="LittleEndianCheckBox.Size" type="System.Drawing.Size, System.Drawing">
<value>264, 15</value>
</data>
<data name="LittleEndianCheckBox.TabIndex" type="System.Int32, mscorlib">
<value>21</value>
</data>
<data name="LittleEndianCheckBox.Text" xml:space="preserve">
<value>Open/Save as Switch/Vita/PS4/Xbox One PCK</value>
</data>
<data name="&gt;&gt;LittleEndianCheckBox.Name" xml:space="preserve">
<value>LittleEndianCheckBox</value>
</data>
<data name="&gt;&gt;LittleEndianCheckBox.Type" xml:space="preserve">
<value>MetroFramework.Controls.MetroCheckBox, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a</value>
</data>
<data name="&gt;&gt;LittleEndianCheckBox.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;LittleEndianCheckBox.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<metadata name="$this.Localizable" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>

View File

@@ -164,6 +164,7 @@
<DependentUpon>ContributorsForm.cs</DependentUpon>
</Compile>
<Compile Include="Extensions\OpenTKExtensions.cs" />
<Compile Include="Internal\DelegatedSaveContext.cs" />
<Compile Include="Interfaces\IEditor.cs" />
<Compile Include="Interfaces\ISaveContext.cs" />
<Compile Include="Interfaces\ITryGetSet.cs" />
@@ -175,9 +176,13 @@
</Compile>
<Compile Include="Interfaces\IModelImportProvider.cs" />
<Compile Include="Internal\App\Updater.cs" />
<Compile Include="Internal\Editor.cs">
<Compile Include="Internal\EditorControl.cs">
<SubType>UserControl</SubType>
</Compile>
<Compile Include="Internal\EditorForm.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Internal\DelegatedFileSaveContext.cs" />
<Compile Include="Internal\GameModelInfo.cs" />
<Compile Include="Internal\IO\PSM\PSMFileReader.cs" />
<Compile Include="Internal\IO\PSM\PSMFileWriter.cs" />