Last big feature for this build

-Improved Color Editor
-Fixed Add Display ID in the LOC Editor
-Added a Rename Display ID in the LOC Editor
This commit is contained in:
MattNL
2022-03-25 15:38:47 -04:00
parent 53b358001b
commit 274aa43b35
17 changed files with 3509 additions and 703 deletions

View File

@@ -14,10 +14,11 @@ namespace PckStudio.Classes
byte[] data;
List<byte> extradata = new List<byte>();
public List<object[]> entries = new List<object[]>();
public List<object[]> waterEntries = new List<object[]>();
public void Open(byte[] filePath)
{
data = filePath;
COL.Open(this, entries, data, extradata);
COL.Open(this, entries, waterEntries, data, extradata);
foreach (object[] obj in entries)
{
Console.WriteLine(obj[0].ToString() + " - #" + obj[1]);
@@ -29,11 +30,17 @@ namespace PckStudio.Classes
SaveData.AddRange(new byte[] { 0x00, 0x00, 0x00, 0x01 });
Console.WriteLine(entries.Count);
List<byte> ItemAmmount = new List<byte>();
List<byte> WaterItemAmmount = new List<byte>();
ItemAmmount.AddRange(BitConverter.GetBytes(entries.Count));
WaterItemAmmount.AddRange(BitConverter.GetBytes(waterEntries.Count / 3));
ItemAmmount.Reverse();
WaterItemAmmount.Reverse();
byte[] ItemNum = ItemAmmount.ToArray();
byte[] WaterItemNum = WaterItemAmmount.ToArray();
ItemNum.Reverse();
WaterItemNum.Reverse();
Console.WriteLine(BitConverter.ToString(ItemNum));
Console.WriteLine(BitConverter.ToString(WaterItemNum));
SaveData.AddRange(ItemNum);
foreach (object[] obj in entries)
{
@@ -45,12 +52,25 @@ namespace PckStudio.Classes
SaveData.Add(data[SaveData.Count]);
SaveData.AddRange(StringToByteArrayFastest(obj[1].ToString()));
}
SaveData.AddRange(extradata);
SaveData.AddRange(WaterItemNum);
foreach (object[] obj in waterEntries)
{
//Console.WriteLine(obj[0] + " - #" + obj[1]);
string name = obj[0].ToString();
if (!name.EndsWith("(Underwater)") && !name.EndsWith("(Fog)"))
{
byte[] NameLength = (BitConverter.GetBytes(obj[0].ToString().Length));
SaveData.Add(NameLength[1]);
SaveData.Add(NameLength[0]);
SaveData.AddRange(Encoding.ASCII.GetBytes(obj[0].ToString()));
}
SaveData.AddRange(StringToByteArrayFastest(obj[1].ToString()));
}
return SaveData.ToArray();
//File.WriteAllBytes(Path.GetDirectoryName(filePath) + "\\coloursSaved.col", SaveData.ToArray());
}
}
public static void Open(COLFile This, List<object[]> entries, byte[] data, List<byte> extradata)
public static void Open(COLFile This, List<object[]> entries, List<object[]> waterEntries, byte[] data, List<byte> extradata)
{
List<byte> MaxEntArrTemp = new List<byte>();
MaxEntArrTemp.AddRange(data.Skip(4).Take(4));
@@ -79,6 +99,40 @@ namespace PckStudio.Classes
Console.WriteLine(data.Length);
Console.WriteLine(data.Length - LeftAt);
extradata.AddRange(data.Skip(LeftAt).Take((data.Length) - LeftAt).ToArray());
try
{
List<byte> MaxEntArrTempB = new List<byte>();
MaxEntArrTempB.AddRange(extradata.Skip(-1).Take(4));
MaxEntArrTempB.Reverse();
int MaxEntriesB = BitConverter.ToInt32(MaxEntArrTempB.ToArray(), 0);
int LeftAtB = 4;
Console.WriteLine("MaxEntries (Extra Data) - " + MaxEntriesB);
for (int j = 0; j < MaxEntriesB; j++)
{
List<byte> ItemNameLength = new List<byte>();
ItemNameLength.AddRange(extradata.Skip(LeftAtB).Take(2));
ItemNameLength.Reverse();
int EntryLength = BitConverter.ToInt16(ItemNameLength.ToArray(), 0);
//Console.WriteLine(EntryLength);
byte[] ItemName = (extradata.Skip(LeftAtB + 2).Take(EntryLength).ToArray());
byte[] ItemHex = (extradata.Skip(LeftAtB + 2 + EntryLength).Take(4).ToArray());
byte[] ItemHexB = (extradata.Skip(LeftAtB + 6 + EntryLength).Take(4).ToArray());
byte[] ItemHexC = (extradata.Skip(LeftAtB + 10 + EntryLength).Take(4).ToArray());
object[] outentry = { System.Text.Encoding.Default.GetString(ItemName), BitConverter.ToString(ItemHex).Replace("-", "") };
object[] outentryB = { System.Text.Encoding.Default.GetString(ItemName) + " (Underwater)", BitConverter.ToString(ItemHexB).Replace("-", "") };
object[] outentryC = { System.Text.Encoding.Default.GetString(ItemName) + " (Fog)", BitConverter.ToString(ItemHexC).Replace("-", "") };
waterEntries.Add(outentry);
waterEntries.Add(outentryB);
waterEntries.Add(outentryC);
LeftAtB = LeftAtB + 14 + EntryLength;
}
}
catch(Exception e)
{
Console.WriteLine(e.Message);
}
}

View File

@@ -9,7 +9,6 @@ namespace PckStudio
public class PCK
{
public class MineFile
{
public int filesize;

View File

@@ -52,6 +52,7 @@ namespace PckStudio
{
newName = textBox1.Text;
node.Name = textBox1.Text;
if (node.Tag == null) fixDirectoryNameForFiles(node);
else
{

View File

@@ -100,6 +100,7 @@ namespace PckStudio
{
new TabPage();
treeViewMain.Nodes.Clear();
treeViewMain.LabelEdit = false;
PCK pCK = (currentPCK = new PCK(filePath));
foreach (PCK.MineFile mineFile in pCK.mineFiles)
{
@@ -3665,8 +3666,7 @@ namespace PckStudio
}
catch
{
MessageBox.Show("No Color data found.", "Error", MessageBoxButtons.OK,
MessageBoxIcon.Error);
MessageBox.Show("No Color data found.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
//mf.data = l.Rebuild();//Rebuilds loc file with locdata in grid view after closing dialog

View File

@@ -31,44 +31,44 @@ namespace PckStudio.Forms.Utilities
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(COLEditor));
this.metroPanel1 = new MetroFramework.Controls.MetroPanel();
this.numericUpDown5 = new System.Windows.Forms.NumericUpDown();
this.numericUpDown4 = new System.Windows.Forms.NumericUpDown();
this.numericUpDown3 = new System.Windows.Forms.NumericUpDown();
this.numericUpDown2 = new System.Windows.Forms.NumericUpDown();
this.numericUpDown1 = new System.Windows.Forms.NumericUpDown();
this.metroLabel6 = new MetroFramework.Controls.MetroLabel();
this.metroLabel5 = new MetroFramework.Controls.MetroLabel();
this.metroLabel4 = new MetroFramework.Controls.MetroLabel();
this.metroLabel3 = new MetroFramework.Controls.MetroLabel();
this.metroCheckBox1 = new MetroFramework.Controls.MetroCheckBox();
this.metroTextBox2 = new MetroFramework.Controls.MetroTextBox();
this.metroLabel2 = new MetroFramework.Controls.MetroLabel();
this.metroTextBox1 = new MetroFramework.Controls.MetroTextBox();
this.metroLabel1 = new MetroFramework.Controls.MetroLabel();
this.pictureBox1 = new System.Windows.Forms.PictureBox();
this.menuStrip = new System.Windows.Forms.MenuStrip();
this.fileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.saveToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem();
this.metroPanel2 = new MetroFramework.Controls.MetroPanel();
this.treeView1 = new System.Windows.Forms.TreeView();
this.tabControl = new MetroFramework.Controls.MetroTabControl();
this.colorsTab = new System.Windows.Forms.TabPage();
this.waterTab = new System.Windows.Forms.TabPage();
this.metroPanel1.SuspendLayout();
((System.ComponentModel.ISupportInitialize)(this.numericUpDown5)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.numericUpDown4)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.numericUpDown3)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.numericUpDown2)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.numericUpDown1)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
this.menuStrip.SuspendLayout();
this.metroPanel2.SuspendLayout();
this.tabControl.SuspendLayout();
this.SuspendLayout();
//
// metroPanel1
//
this.metroPanel1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.metroPanel1.Controls.Add(this.numericUpDown5);
this.metroPanel1.Controls.Add(this.numericUpDown4);
this.metroPanel1.Controls.Add(this.numericUpDown3);
this.metroPanel1.Controls.Add(this.numericUpDown2);
this.metroPanel1.Controls.Add(this.numericUpDown1);
this.metroPanel1.Controls.Add(this.metroLabel6);
this.metroPanel1.Controls.Add(this.metroLabel5);
this.metroPanel1.Controls.Add(this.metroLabel4);
this.metroPanel1.Controls.Add(this.metroLabel3);
this.metroPanel1.Controls.Add(this.metroCheckBox1);
this.metroPanel1.Controls.Add(this.metroTextBox2);
this.metroPanel1.Controls.Add(this.metroLabel2);
this.metroPanel1.Controls.Add(this.metroTextBox1);
this.metroPanel1.Controls.Add(this.metroLabel1);
this.metroPanel1.Controls.Add(this.pictureBox1);
@@ -83,8 +83,36 @@ namespace PckStudio.Forms.Utilities
this.metroPanel1.VerticalScrollbarHighlightOnWheel = false;
this.metroPanel1.VerticalScrollbarSize = 10;
//
// numericUpDown5
//
this.numericUpDown5.BackColor = System.Drawing.SystemColors.Desktop;
this.numericUpDown5.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(204)))), ((int)(((byte)(204)))), ((int)(((byte)(204)))));
resources.ApplyResources(this.numericUpDown5, "numericUpDown5");
this.numericUpDown5.Maximum = new decimal(new int[] {
255,
0,
0,
0});
this.numericUpDown5.Name = "numericUpDown5";
this.numericUpDown5.ValueChanged += new System.EventHandler(this.color_ValueChanged);
//
// numericUpDown4
//
this.numericUpDown4.BackColor = System.Drawing.SystemColors.Desktop;
this.numericUpDown4.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(204)))), ((int)(((byte)(204)))), ((int)(((byte)(204)))));
resources.ApplyResources(this.numericUpDown4, "numericUpDown4");
this.numericUpDown4.Maximum = new decimal(new int[] {
255,
0,
0,
0});
this.numericUpDown4.Name = "numericUpDown4";
this.numericUpDown4.ValueChanged += new System.EventHandler(this.color_ValueChanged);
//
// numericUpDown3
//
this.numericUpDown3.BackColor = System.Drawing.SystemColors.Desktop;
this.numericUpDown3.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(204)))), ((int)(((byte)(204)))), ((int)(((byte)(204)))));
resources.ApplyResources(this.numericUpDown3, "numericUpDown3");
this.numericUpDown3.Maximum = new decimal(new int[] {
255,
@@ -92,15 +120,12 @@ namespace PckStudio.Forms.Utilities
0,
0});
this.numericUpDown3.Name = "numericUpDown3";
this.numericUpDown3.Value = new decimal(new int[] {
13,
0,
0,
0});
this.numericUpDown3.ValueChanged += new System.EventHandler(this.numericUpDown3_ValueChanged);
this.numericUpDown3.ValueChanged += new System.EventHandler(this.color_ValueChanged);
//
// numericUpDown2
//
this.numericUpDown2.BackColor = System.Drawing.SystemColors.Desktop;
this.numericUpDown2.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(204)))), ((int)(((byte)(204)))), ((int)(((byte)(204)))));
resources.ApplyResources(this.numericUpDown2, "numericUpDown2");
this.numericUpDown2.Maximum = new decimal(new int[] {
255,
@@ -108,28 +133,13 @@ namespace PckStudio.Forms.Utilities
0,
0});
this.numericUpDown2.Name = "numericUpDown2";
this.numericUpDown2.Value = new decimal(new int[] {
75,
0,
0,
0});
this.numericUpDown2.ValueChanged += new System.EventHandler(this.numericUpDown2_ValueChanged);
this.numericUpDown2.ValueChanged += new System.EventHandler(this.color_ValueChanged);
//
// numericUpDown1
// metroLabel6
//
resources.ApplyResources(this.numericUpDown1, "numericUpDown1");
this.numericUpDown1.Maximum = new decimal(new int[] {
255,
0,
0,
0});
this.numericUpDown1.Name = "numericUpDown1";
this.numericUpDown1.Value = new decimal(new int[] {
252,
0,
0,
0});
this.numericUpDown1.ValueChanged += new System.EventHandler(this.numericUpDown1_ValueChanged);
resources.ApplyResources(this.metroLabel6, "metroLabel6");
this.metroLabel6.Name = "metroLabel6";
this.metroLabel6.Theme = MetroFramework.MetroThemeStyle.Dark;
//
// metroLabel5
//
@@ -149,66 +159,21 @@ namespace PckStudio.Forms.Utilities
this.metroLabel3.Name = "metroLabel3";
this.metroLabel3.Theme = MetroFramework.MetroThemeStyle.Dark;
//
// metroCheckBox1
//
resources.ApplyResources(this.metroCheckBox1, "metroCheckBox1");
this.metroCheckBox1.Name = "metroCheckBox1";
this.metroCheckBox1.Style = MetroFramework.MetroColorStyle.Silver;
this.metroCheckBox1.Theme = MetroFramework.MetroThemeStyle.Dark;
this.metroCheckBox1.UseSelectable = true;
this.metroCheckBox1.CheckedChanged += new System.EventHandler(this.metroCheckBox1_CheckedChanged);
//
// metroTextBox2
//
//
//
//
this.metroTextBox2.CustomButton.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image")));
this.metroTextBox2.CustomButton.ImeMode = ((System.Windows.Forms.ImeMode)(resources.GetObject("resource.ImeMode")));
this.metroTextBox2.CustomButton.Location = ((System.Drawing.Point)(resources.GetObject("resource.Location")));
this.metroTextBox2.CustomButton.Name = "";
this.metroTextBox2.CustomButton.Size = ((System.Drawing.Size)(resources.GetObject("resource.Size")));
this.metroTextBox2.CustomButton.Style = MetroFramework.MetroColorStyle.Blue;
this.metroTextBox2.CustomButton.TabIndex = ((int)(resources.GetObject("resource.TabIndex")));
this.metroTextBox2.CustomButton.Theme = MetroFramework.MetroThemeStyle.Light;
this.metroTextBox2.CustomButton.UseSelectable = true;
this.metroTextBox2.CustomButton.Visible = ((bool)(resources.GetObject("resource.Visible")));
this.metroTextBox2.Lines = new string[0];
resources.ApplyResources(this.metroTextBox2, "metroTextBox2");
this.metroTextBox2.MaxLength = 32767;
this.metroTextBox2.Name = "metroTextBox2";
this.metroTextBox2.PasswordChar = '\0';
this.metroTextBox2.ScrollBars = System.Windows.Forms.ScrollBars.None;
this.metroTextBox2.SelectedText = "";
this.metroTextBox2.SelectionLength = 0;
this.metroTextBox2.SelectionStart = 0;
this.metroTextBox2.ShortcutsEnabled = true;
this.metroTextBox2.Theme = MetroFramework.MetroThemeStyle.Dark;
this.metroTextBox2.UseSelectable = true;
this.metroTextBox2.WaterMarkColor = System.Drawing.Color.FromArgb(((int)(((byte)(109)))), ((int)(((byte)(109)))), ((int)(((byte)(109)))));
this.metroTextBox2.WaterMarkFont = new System.Drawing.Font("Segoe UI", 12F, System.Drawing.FontStyle.Italic, System.Drawing.GraphicsUnit.Pixel);
//
// metroLabel2
//
resources.ApplyResources(this.metroLabel2, "metroLabel2");
this.metroLabel2.Name = "metroLabel2";
this.metroLabel2.Theme = MetroFramework.MetroThemeStyle.Dark;
//
// metroTextBox1
//
//
//
//
this.metroTextBox1.CustomButton.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image1")));
this.metroTextBox1.CustomButton.ImeMode = ((System.Windows.Forms.ImeMode)(resources.GetObject("resource.ImeMode1")));
this.metroTextBox1.CustomButton.Location = ((System.Drawing.Point)(resources.GetObject("resource.Location1")));
this.metroTextBox1.CustomButton.Image = ((System.Drawing.Image)(resources.GetObject("resource.Image")));
this.metroTextBox1.CustomButton.ImeMode = ((System.Windows.Forms.ImeMode)(resources.GetObject("resource.ImeMode")));
this.metroTextBox1.CustomButton.Location = ((System.Drawing.Point)(resources.GetObject("resource.Location")));
this.metroTextBox1.CustomButton.Name = "";
this.metroTextBox1.CustomButton.Size = ((System.Drawing.Size)(resources.GetObject("resource.Size1")));
this.metroTextBox1.CustomButton.Size = ((System.Drawing.Size)(resources.GetObject("resource.Size")));
this.metroTextBox1.CustomButton.Style = MetroFramework.MetroColorStyle.Blue;
this.metroTextBox1.CustomButton.TabIndex = ((int)(resources.GetObject("resource.TabIndex1")));
this.metroTextBox1.CustomButton.TabIndex = ((int)(resources.GetObject("resource.TabIndex")));
this.metroTextBox1.CustomButton.Theme = MetroFramework.MetroThemeStyle.Light;
this.metroTextBox1.CustomButton.UseSelectable = true;
this.metroTextBox1.CustomButton.Visible = ((bool)(resources.GetObject("resource.Visible1")));
this.metroTextBox1.CustomButton.Visible = ((bool)(resources.GetObject("resource.Visible")));
this.metroTextBox1.Lines = new string[0];
resources.ApplyResources(this.metroTextBox1, "metroTextBox1");
this.metroTextBox1.MaxLength = 32767;
@@ -260,47 +225,50 @@ namespace PckStudio.Forms.Utilities
this.saveToolStripMenuItem1.Name = "saveToolStripMenuItem1";
this.saveToolStripMenuItem1.Click += new System.EventHandler(this.saveToolStripMenuItem1_Click);
//
// metroPanel2
// tabControl
//
this.metroPanel2.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
this.metroPanel2.Controls.Add(this.treeView1);
resources.ApplyResources(this.metroPanel2, "metroPanel2");
this.metroPanel2.HorizontalScrollbarBarColor = true;
this.metroPanel2.HorizontalScrollbarHighlightOnWheel = false;
this.metroPanel2.HorizontalScrollbarSize = 10;
this.metroPanel2.Name = "metroPanel2";
this.metroPanel2.VerticalScrollbarBarColor = true;
this.metroPanel2.VerticalScrollbarHighlightOnWheel = false;
this.metroPanel2.VerticalScrollbarSize = 10;
this.tabControl.Controls.Add(this.colorsTab);
this.tabControl.Controls.Add(this.waterTab);
resources.ApplyResources(this.tabControl, "tabControl");
this.tabControl.Name = "tabControl";
this.tabControl.SelectedIndex = 0;
this.tabControl.Style = MetroFramework.MetroColorStyle.White;
this.tabControl.Theme = MetroFramework.MetroThemeStyle.Dark;
this.tabControl.UseSelectable = true;
//
// treeView1
// colorsTab
//
this.treeView1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
resources.ApplyResources(this.treeView1, "treeView1");
this.treeView1.ForeColor = System.Drawing.Color.White;
this.treeView1.LabelEdit = true;
this.treeView1.Name = "treeView1";
this.treeView1.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.treeView1_AfterSelect);
this.colorsTab.BackColor = System.Drawing.SystemColors.WindowFrame;
resources.ApplyResources(this.colorsTab, "colorsTab");
this.colorsTab.Name = "colorsTab";
//
// waterTab
//
this.waterTab.BackColor = System.Drawing.SystemColors.WindowFrame;
resources.ApplyResources(this.waterTab, "waterTab");
this.waterTab.Name = "waterTab";
//
// COLEditor
//
resources.ApplyResources(this, "$this");
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.Controls.Add(this.metroPanel2);
this.Controls.Add(this.menuStrip);
this.Controls.Add(this.tabControl);
this.Controls.Add(this.metroPanel1);
this.ForeColor = System.Drawing.SystemColors.ControlText;
this.Name = "COLEditor";
this.Style = MetroFramework.MetroColorStyle.Silver;
this.Theme = MetroFramework.MetroThemeStyle.Dark;
this.metroPanel1.ResumeLayout(false);
this.metroPanel1.PerformLayout();
((System.ComponentModel.ISupportInitialize)(this.numericUpDown5)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.numericUpDown4)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.numericUpDown3)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.numericUpDown2)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.numericUpDown1)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
this.menuStrip.ResumeLayout(false);
this.menuStrip.PerformLayout();
this.metroPanel2.ResumeLayout(false);
this.tabControl.ResumeLayout(false);
this.ResumeLayout(false);
}
@@ -314,16 +282,16 @@ namespace PckStudio.Forms.Utilities
private System.Windows.Forms.MenuStrip menuStrip;
private System.Windows.Forms.ToolStripMenuItem fileToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem saveToolStripMenuItem1;
private MetroFramework.Controls.MetroPanel metroPanel2;
private System.Windows.Forms.TreeView treeView1;
private MetroFramework.Controls.MetroTextBox metroTextBox2;
private MetroFramework.Controls.MetroLabel metroLabel2;
private System.Windows.Forms.NumericUpDown numericUpDown3;
private System.Windows.Forms.NumericUpDown numericUpDown2;
private System.Windows.Forms.NumericUpDown numericUpDown1;
private MetroFramework.Controls.MetroLabel metroLabel5;
private MetroFramework.Controls.MetroLabel metroLabel4;
private MetroFramework.Controls.MetroLabel metroLabel3;
private MetroFramework.Controls.MetroCheckBox metroCheckBox1;
}
private MetroFramework.Controls.MetroLabel metroLabel6;
private System.Windows.Forms.NumericUpDown numericUpDown5;
private System.Windows.Forms.NumericUpDown numericUpDown4;
private System.Windows.Forms.NumericUpDown numericUpDown3;
private System.Windows.Forms.NumericUpDown numericUpDown2;
private MetroFramework.Controls.MetroTabControl tabControl;
private System.Windows.Forms.TabPage colorsTab;
private System.Windows.Forms.TabPage waterTab;
}
}

View File

@@ -12,170 +12,215 @@ using PckStudio;
namespace PckStudio.Forms.Utilities
{
public partial class COLEditor : MetroForm
{
Classes.COL.COLFile cf = new Classes.COL.COLFile();
PCK.MineFile mf;
public COLEditor(byte[] data, PCK.MineFile MineFile)
{
InitializeComponent();
cf.Open(data);
mf = MineFile;
foreach (object[] obj in cf.entries)
{
TreeNode tn = new TreeNode();
tn.Text = obj[0].ToString();
tn.Tag = obj[1].ToString();
treeView1.Nodes.Add(tn);
}
}
public partial class COLEditor : MetroForm
{
Classes.COL.COLFile cf = new Classes.COL.COLFile();
PCK.MineFile mf;
TreeView treeView1 = new TreeView(); // Normal Color Table
TreeView treeView2 = new TreeView(); // Water Color Table
public COLEditor(byte[] data, PCK.MineFile MineFile)
{
InitializeComponent();
metroLabel6.Visible = false;
numericUpDown2.Visible = false;
cf.Open(data);
mf = MineFile;
private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
{
metroTextBox2.Text = treeView1.SelectedNode.Text;
if (treeView1.SelectedNode.Tag != null)
{
pictureBox1.BackColor = Color.FromArgb(StringToByteArrayFastest(treeView1.SelectedNode.Tag.ToString())[0], StringToByteArrayFastest(treeView1.SelectedNode.Tag.ToString())[1], StringToByteArrayFastest(treeView1.SelectedNode.Tag.ToString())[2]);
metroTextBox1.Text = treeView1.SelectedNode.Tag.ToString();
numericUpDown1.Value = StringToByteArrayFastest(treeView1.SelectedNode.Tag.ToString())[0];
numericUpDown2.Value = StringToByteArrayFastest(treeView1.SelectedNode.Tag.ToString())[1];
numericUpDown3.Value = StringToByteArrayFastest(treeView1.SelectedNode.Tag.ToString())[2];
}
}
#region TreeView Controls Setup
private void saveToolStripMenuItem1_Click(object sender, EventArgs e)
{
cf.entries.Clear();
foreach(TreeNode tn in treeView1.Nodes)
{
cf.entries.Add(new object[] {tn.Text, tn.Tag.ToString() });
}
mf.data = cf.Save();
}
treeView1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
treeView1.ForeColor = System.Drawing.Color.White;
treeView1.LabelEdit = false;
treeView1.LineColor = System.Drawing.Color.White;
treeView1.Name = "treeView1";
treeView1.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.treeViews_AfterSelect);
treeView1.KeyDown += new System.Windows.Forms.KeyEventHandler(this.treeViews_KeyDown);
treeView1.Dock = DockStyle.Fill;
treeView2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
treeView2.ForeColor = System.Drawing.Color.White;
treeView2.LabelEdit = false;
treeView2.LineColor = System.Drawing.Color.White;
treeView2.Name = "treeView2";
treeView2.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.treeViews_AfterSelect);
treeView2.KeyDown += new System.Windows.Forms.KeyEventHandler(this.treeViews_KeyDown);
treeView2.Dock = DockStyle.Fill;
static byte[] StringToByteArrayFastest(string hex)
{
if (hex.Length % 2 == 1)
throw new Exception("The binary key cannot have an odd number of digits");
#endregion
byte[] arr = new byte[hex.Length >> 1];
colorsTab.Controls.Add(treeView1);
waterTab.Controls.Add(treeView2);
tabControl.TabStop = true;
for (int i = 0; i < hex.Length >> 1; ++i)
{
arr[i] = (byte)((GetHexVal(hex[i << 1]) << 4) + (GetHexVal(hex[(i << 1) + 1])));
}
foreach (object[] obj in cf.entries)
{
TreeNode tn = new TreeNode();
tn.Text = obj[0].ToString();
tn.Tag = obj[1].ToString();
treeView1.Nodes.Add(tn);
}
foreach (object[] obj in cf.waterEntries)
{
TreeNode tn = new TreeNode();
tn.Text = obj[0].ToString();
tn.Tag = obj[1].ToString();
treeView2.Nodes.Add(tn);
}
}
return arr;
}
private void treeViews_AfterSelect(object sender, TreeViewEventArgs e)
{
//metroTextBox2.Text = tv.SelectedNode.Text;
TreeView tv = (TreeView)sender;
if (tv.SelectedNode.Tag != null && metroTextBox1.Text.Length % 2 == 0)
{
bool hasAlpha = tabControl.SelectedTab == waterTab;
metroTextBox1.Text = tv.SelectedNode.Tag.ToString();
static int GetHexVal(char hex)
{
int val = (int)hex;
//For uppercase A-F letters:
//return val - (val < 58 ? 48 : 55);
//For lowercase a-f letters:
//return val - (val < 58 ? 48 : 87);
//Or the two combined, but a bit slower:
return val - (val < 58 ? 48 : (val < 97 ? 55 : 87));
}
if (hasAlpha)
{
numericUpDown2.Value = StringToByteArrayFastest(tv.SelectedNode.Tag.ToString())[0];
numericUpDown3.Value = StringToByteArrayFastest(tv.SelectedNode.Tag.ToString())[1];
numericUpDown4.Value = StringToByteArrayFastest(tv.SelectedNode.Tag.ToString())[2];
numericUpDown5.Value = StringToByteArrayFastest(tv.SelectedNode.Tag.ToString())[3];
pictureBox1.BackColor = Color.FromArgb(StringToByteArrayFastest(tv.SelectedNode.Tag.ToString())[0], StringToByteArrayFastest(tv.SelectedNode.Tag.ToString())[1], StringToByteArrayFastest(tv.SelectedNode.Tag.ToString())[2], StringToByteArrayFastest(tv.SelectedNode.Tag.ToString())[3]);
}
else
{
numericUpDown3.Value = StringToByteArrayFastest(tv.SelectedNode.Tag.ToString())[0];
numericUpDown4.Value = StringToByteArrayFastest(tv.SelectedNode.Tag.ToString())[1];
numericUpDown5.Value = StringToByteArrayFastest(tv.SelectedNode.Tag.ToString())[2];
pictureBox1.BackColor = Color.FromArgb(255, StringToByteArrayFastest(tv.SelectedNode.Tag.ToString())[0], StringToByteArrayFastest(tv.SelectedNode.Tag.ToString())[1], StringToByteArrayFastest(tv.SelectedNode.Tag.ToString())[2]);
}
}
}
private void metroTextBox1_TextChanged(object sender, EventArgs e)
{
switch (metroTextBox1.Text.Length)
{
case (0):
treeView1.SelectedNode.Tag = "000000";
break;
case (1):
treeView1.SelectedNode.Tag = "00000" + metroTextBox1.Text;
break;
case (2):
treeView1.SelectedNode.Tag = "0000" + metroTextBox1.Text;
break;
case (3):
treeView1.SelectedNode.Tag = "000" + metroTextBox1.Text;
break;
case (4):
treeView1.SelectedNode.Tag = "00" + metroTextBox1.Text;
break;
case (5):
treeView1.SelectedNode.Tag = "0" + metroTextBox1.Text;
break;
case (6):
treeView1.SelectedNode.Tag = metroTextBox1.Text;
break;
case (>6):
treeView1.SelectedNode.Tag = metroTextBox1.Text.Substring(0, 6);
break;
}
private void saveToolStripMenuItem1_Click(object sender, EventArgs e)
{
cf.entries.Clear();
cf.waterEntries.Clear();
foreach (TreeNode tn in treeView1.Nodes)
{
cf.entries.Add(new object[] {tn.Text, tn.Tag.ToString() });
}
foreach (TreeNode tn in treeView2.Nodes)
{
cf.waterEntries.Add(new object[] { tn.Text, tn.Tag.ToString() });
}
mf.data = cf.Save();
}
if (treeView1.SelectedNode.Tag != null)
{
pictureBox1.BackColor = Color.FromArgb(StringToByteArrayFastest(treeView1.SelectedNode.Tag.ToString())[0], StringToByteArrayFastest(treeView1.SelectedNode.Tag.ToString())[1], StringToByteArrayFastest(treeView1.SelectedNode.Tag.ToString())[2]);
metroTextBox1.Text = treeView1.SelectedNode.Tag.ToString();
}
}
static byte[] StringToByteArrayFastest(string hex)
{
if (hex.Length % 2 == 1)
throw new Exception("The binary key cannot have an odd number of digits");
private void metroCheckBox1_CheckedChanged(object sender, EventArgs e)
{
if(metroCheckBox1.Checked)
{
numericUpDown1.Enabled = true;
numericUpDown2.Enabled = true;
numericUpDown3.Enabled = true;
metroTextBox1.Enabled = false;
}
else
{
numericUpDown1.Enabled = false;
numericUpDown2.Enabled = false;
numericUpDown3.Enabled = false;
metroTextBox1.Enabled = true;
}
}
byte[] arr = new byte[hex.Length >> 1];
private void numericUpDown3_ValueChanged(object sender, EventArgs e)
{
List<byte> bytes = new List<byte>();
bytes.AddRange(BitConverter.GetBytes(int.Parse(numericUpDown1.Value.ToString())));
bytes.AddRange(BitConverter.GetBytes(int.Parse(numericUpDown2.Value.ToString())));
bytes.AddRange(BitConverter.GetBytes(int.Parse(numericUpDown3.Value.ToString())));
treeView1.SelectedNode.Tag = BitConverter.ToString(new byte[] { bytes[0], bytes[4], bytes[8] }).Replace("-","");
if (treeView1.SelectedNode.Tag != null)
{
pictureBox1.BackColor = Color.FromArgb(StringToByteArrayFastest(treeView1.SelectedNode.Tag.ToString())[0], StringToByteArrayFastest(treeView1.SelectedNode.Tag.ToString())[1], StringToByteArrayFastest(treeView1.SelectedNode.Tag.ToString())[2]);
metroTextBox1.Text = treeView1.SelectedNode.Tag.ToString();
}
}
for (int i = 0; i < hex.Length >> 1; ++i)
{
arr[i] = (byte)((GetHexVal(hex[i << 1]) << 4) + (GetHexVal(hex[(i << 1) + 1])));
}
private void numericUpDown2_ValueChanged(object sender, EventArgs e)
{
List<byte> bytes = new List<byte>();
bytes.AddRange(BitConverter.GetBytes(int.Parse(numericUpDown1.Value.ToString())));
bytes.AddRange(BitConverter.GetBytes(int.Parse(numericUpDown2.Value.ToString())));
bytes.AddRange(BitConverter.GetBytes(int.Parse(numericUpDown3.Value.ToString())));
treeView1.SelectedNode.Tag = BitConverter.ToString(new byte[] { bytes[0], bytes[4], bytes[8] }).Replace("-", "");
if (treeView1.SelectedNode.Tag != null)
{
pictureBox1.BackColor = Color.FromArgb(StringToByteArrayFastest(treeView1.SelectedNode.Tag.ToString())[0], StringToByteArrayFastest(treeView1.SelectedNode.Tag.ToString())[1], StringToByteArrayFastest(treeView1.SelectedNode.Tag.ToString())[2]);
metroTextBox1.Text = treeView1.SelectedNode.Tag.ToString();
}
}
return arr;
}
private void numericUpDown1_ValueChanged(object sender, EventArgs e)
{
List<byte> bytes = new List<byte>();
bytes.AddRange(BitConverter.GetBytes(int.Parse(numericUpDown1.Value.ToString())));
bytes.AddRange(BitConverter.GetBytes(int.Parse(numericUpDown2.Value.ToString())));
bytes.AddRange(BitConverter.GetBytes(int.Parse(numericUpDown3.Value.ToString())));
treeView1.SelectedNode.Tag = BitConverter.ToString(new byte[] { bytes[0], bytes[4], bytes[8] }).Replace("-", "");
if (treeView1.SelectedNode.Tag != null)
{
pictureBox1.BackColor = Color.FromArgb(StringToByteArrayFastest(treeView1.SelectedNode.Tag.ToString())[0], StringToByteArrayFastest(treeView1.SelectedNode.Tag.ToString())[1], StringToByteArrayFastest(treeView1.SelectedNode.Tag.ToString())[2]);
metroTextBox1.Text = treeView1.SelectedNode.Tag.ToString();
}
}
}
static int GetHexVal(char hex)
{
int val = (int)hex;
return val - (val < 58 ? 48 : (val < 97 ? 55 : 87));
}
public void treeViews_KeyDown(object sender, KeyEventArgs e)
{
TreeView tv = (TreeView)sender;
if (e.KeyCode == Keys.Delete)
{
//removes minefile node
//cf.entries.Remove((object[])treeView1.SelectedNode.Tag);
//if(treeView1.Nodes.Count > 0) treeView1.Nodes.Remove(treeView1.SelectedNode);
}
}
private void metroTextBox1_TextChanged(object sender, EventArgs e)
{
if (metroTextBox1.Text.Length % 2 != 0) return;
TreeView tv = (TreeView)tabControl.SelectedTab.Controls[0];
tv.SelectedNode.Tag = metroTextBox1.Text;
bool hasAlpha = tabControl.SelectedTab == waterTab;
if (tv.SelectedNode.Tag != null && (metroTextBox1.Text.Length == (hasAlpha ? 8 : 6)))
{
numericUpDown3.Value = StringToByteArrayFastest(metroTextBox1.Text)[!hasAlpha ? 0 : 1];
numericUpDown4.Value = StringToByteArrayFastest(metroTextBox1.Text)[!hasAlpha ? 1 : 2];
numericUpDown5.Value = StringToByteArrayFastest(metroTextBox1.Text)[!hasAlpha ? 2 : 3];
metroTextBox1.Text = tv.SelectedNode.Tag.ToString();
if (hasAlpha)
{
metroTextBox1.MaxLength = 8;
metroLabel6.Visible = true;
numericUpDown2.Visible = true;
numericUpDown2.Value = StringToByteArrayFastest(metroTextBox1.Text)[0];
pictureBox1.BackColor = Color.FromArgb(StringToByteArrayFastest(tv.SelectedNode.Tag.ToString())[0], StringToByteArrayFastest(tv.SelectedNode.Tag.ToString())[1], StringToByteArrayFastest(tv.SelectedNode.Tag.ToString())[2], StringToByteArrayFastest(tv.SelectedNode.Tag.ToString())[3]);
}
else
{
metroTextBox1.MaxLength = 6;
metroLabel6.Visible = false;
numericUpDown2.Visible = false;
pictureBox1.BackColor = Color.FromArgb(255, StringToByteArrayFastest(tv.SelectedNode.Tag.ToString())[0], StringToByteArrayFastest(tv.SelectedNode.Tag.ToString())[1], StringToByteArrayFastest(tv.SelectedNode.Tag.ToString())[2]);
}
}
}
private void color_ValueChanged(object sender, EventArgs e)
{
TreeView tv = (TreeView)tabControl.SelectedTab.Controls[0];
if (tv.SelectedNode == null) return;
byte[] origHex = StringToByteArrayFastest(tv.SelectedNode.Tag.ToString());
bool hasAlpha = tabControl.SelectedTab == waterTab;
string hex = "";
if (((NumericUpDown)sender).Name == "numericUpDown2")
{
hex += ((int)numericUpDown2.Value).ToString("X2");
hex += origHex[1].ToString("X2");
hex += origHex[2].ToString("X2");
hex += origHex[3].ToString("X2");
}
else if (((NumericUpDown)sender).Name == "numericUpDown3")
{
if (hasAlpha) hex += origHex[0].ToString("X2");
hex += ((int)numericUpDown3.Value).ToString("X2");
hex += origHex[hasAlpha ? 2 : 1].ToString("X2");
hex += origHex[hasAlpha ? 3 : 2].ToString("X2");
}
else if (((NumericUpDown)sender).Name == "numericUpDown4")
{
if (hasAlpha) hex += origHex[0].ToString("X2");
hex += origHex[hasAlpha ? 1 : 0].ToString("X2");
hex += ((int)numericUpDown4.Value).ToString("X2");
hex += origHex[hasAlpha ? 3 : 2].ToString("X2");
}
else if (((NumericUpDown)sender).Name == "numericUpDown5")
{
if (hasAlpha) hex += origHex[0].ToString("X2");
hex += origHex[hasAlpha ? 1 : 0].ToString("X2");
hex += origHex[hasAlpha ? 2 : 1].ToString("X2");
hex += ((int)numericUpDown5.Value).ToString("X2");
}
else // just in case some weird thing happens i dunno - matt
{
if (hasAlpha) hex += origHex[0].ToString("X2");
hex += origHex[hasAlpha ? 1 : 0].ToString("X2");
hex += origHex[hasAlpha ? 2 : 1].ToString("X2");
hex += origHex[hasAlpha ? 3 : 2].ToString("X2");
}
Console.WriteLine(hex);
metroTextBox1.Text = hex;
}
}
}

View File

@@ -117,19 +117,29 @@
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<assembly alias="mscorlib" name="mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="numericUpDown3.Enabled" type="System.Boolean, mscorlib">
<value>False</value>
<data name="&gt;&gt;numericUpDown5.Name" xml:space="preserve">
<value>numericUpDown5</value>
</data>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="numericUpDown3.Location" type="System.Drawing.Point, System.Drawing">
<value>373, 338</value>
<data name="&gt;&gt;numericUpDown5.Type" xml:space="preserve">
<value>System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="numericUpDown3.Size" type="System.Drawing.Size, System.Drawing">
<value>67, 20</value>
<data name="&gt;&gt;numericUpDown5.Parent" xml:space="preserve">
<value>metroPanel1</value>
</data>
<data name="numericUpDown3.TabIndex" type="System.Int32, mscorlib">
<value>16</value>
<data name="&gt;&gt;numericUpDown5.ZOrder" xml:space="preserve">
<value>2</value>
</data>
<data name="&gt;&gt;numericUpDown4.Name" xml:space="preserve">
<value>numericUpDown4</value>
</data>
<data name="&gt;&gt;numericUpDown4.Type" xml:space="preserve">
<value>System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;numericUpDown4.Parent" xml:space="preserve">
<value>metroPanel1</value>
</data>
<data name="&gt;&gt;numericUpDown4.ZOrder" xml:space="preserve">
<value>3</value>
</data>
<data name="&gt;&gt;numericUpDown3.Name" xml:space="preserve">
<value>numericUpDown3</value>
@@ -141,19 +151,7 @@
<value>metroPanel1</value>
</data>
<data name="&gt;&gt;numericUpDown3.ZOrder" xml:space="preserve">
<value>2</value>
</data>
<data name="numericUpDown2.Enabled" type="System.Boolean, mscorlib">
<value>False</value>
</data>
<data name="numericUpDown2.Location" type="System.Drawing.Point, System.Drawing">
<value>373, 310</value>
</data>
<data name="numericUpDown2.Size" type="System.Drawing.Size, System.Drawing">
<value>67, 20</value>
</data>
<data name="numericUpDown2.TabIndex" type="System.Int32, mscorlib">
<value>15</value>
<value>4</value>
</data>
<data name="&gt;&gt;numericUpDown2.Name" xml:space="preserve">
<value>numericUpDown2</value>
@@ -165,37 +163,235 @@
<value>metroPanel1</value>
</data>
<data name="&gt;&gt;numericUpDown2.ZOrder" xml:space="preserve">
<value>3</value>
<value>5</value>
</data>
<data name="numericUpDown1.Enabled" type="System.Boolean, mscorlib">
<value>False</value>
<data name="&gt;&gt;metroLabel6.Name" xml:space="preserve">
<value>metroLabel6</value>
</data>
<data name="numericUpDown1.Location" type="System.Drawing.Point, System.Drawing">
<value>373, 281</value>
<data name="&gt;&gt;metroLabel6.Type" xml:space="preserve">
<value>MetroFramework.Controls.MetroLabel, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a</value>
</data>
<data name="numericUpDown1.Size" type="System.Drawing.Size, System.Drawing">
<value>67, 20</value>
</data>
<data name="numericUpDown1.TabIndex" type="System.Int32, mscorlib">
<value>14</value>
</data>
<data name="&gt;&gt;numericUpDown1.Name" xml:space="preserve">
<value>numericUpDown1</value>
</data>
<data name="&gt;&gt;numericUpDown1.Type" xml:space="preserve">
<value>System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;numericUpDown1.Parent" xml:space="preserve">
<data name="&gt;&gt;metroLabel6.Parent" xml:space="preserve">
<value>metroPanel1</value>
</data>
<data name="&gt;&gt;numericUpDown1.ZOrder" xml:space="preserve">
<data name="&gt;&gt;metroLabel6.ZOrder" xml:space="preserve">
<value>6</value>
</data>
<data name="&gt;&gt;metroLabel5.Name" xml:space="preserve">
<value>metroLabel5</value>
</data>
<data name="&gt;&gt;metroLabel5.Type" xml:space="preserve">
<value>MetroFramework.Controls.MetroLabel, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a</value>
</data>
<data name="&gt;&gt;metroLabel5.Parent" xml:space="preserve">
<value>metroPanel1</value>
</data>
<data name="&gt;&gt;metroLabel5.ZOrder" xml:space="preserve">
<value>7</value>
</data>
<data name="&gt;&gt;metroLabel4.Name" xml:space="preserve">
<value>metroLabel4</value>
</data>
<data name="&gt;&gt;metroLabel4.Type" xml:space="preserve">
<value>MetroFramework.Controls.MetroLabel, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a</value>
</data>
<data name="&gt;&gt;metroLabel4.Parent" xml:space="preserve">
<value>metroPanel1</value>
</data>
<data name="&gt;&gt;metroLabel4.ZOrder" xml:space="preserve">
<value>8</value>
</data>
<data name="&gt;&gt;metroLabel3.Name" xml:space="preserve">
<value>metroLabel3</value>
</data>
<data name="&gt;&gt;metroLabel3.Type" xml:space="preserve">
<value>MetroFramework.Controls.MetroLabel, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a</value>
</data>
<data name="&gt;&gt;metroLabel3.Parent" xml:space="preserve">
<value>metroPanel1</value>
</data>
<data name="&gt;&gt;metroLabel3.ZOrder" xml:space="preserve">
<value>9</value>
</data>
<data name="&gt;&gt;metroTextBox1.Name" xml:space="preserve">
<value>metroTextBox1</value>
</data>
<data name="&gt;&gt;metroTextBox1.Type" xml:space="preserve">
<value>MetroFramework.Controls.MetroTextBox, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a</value>
</data>
<data name="&gt;&gt;metroTextBox1.Parent" xml:space="preserve">
<value>metroPanel1</value>
</data>
<data name="&gt;&gt;metroTextBox1.ZOrder" xml:space="preserve">
<value>10</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>metroPanel1</value>
</data>
<data name="&gt;&gt;metroLabel1.ZOrder" xml:space="preserve">
<value>11</value>
</data>
<data name="&gt;&gt;pictureBox1.Name" xml:space="preserve">
<value>pictureBox1</value>
</data>
<data name="&gt;&gt;pictureBox1.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;pictureBox1.Parent" xml:space="preserve">
<value>metroPanel1</value>
</data>
<data name="&gt;&gt;pictureBox1.ZOrder" xml:space="preserve">
<value>12</value>
</data>
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="metroPanel1.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
<value>Fill</value>
</data>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="metroPanel1.Location" type="System.Drawing.Point, System.Drawing">
<value>20, 60</value>
</data>
<data name="metroPanel1.Size" type="System.Drawing.Size, System.Drawing">
<value>612, 523</value>
</data>
<assembly alias="mscorlib" name="mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="metroPanel1.TabIndex" type="System.Int32, mscorlib">
<value>0</value>
</data>
<data name="&gt;&gt;metroPanel1.Name" xml:space="preserve">
<value>metroPanel1</value>
</data>
<data name="&gt;&gt;metroPanel1.Type" xml:space="preserve">
<value>MetroFramework.Controls.MetroPanel, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a</value>
</data>
<data name="&gt;&gt;metroPanel1.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;metroPanel1.ZOrder" xml:space="preserve">
<value>2</value>
</data>
<data name="numericUpDown5.Location" type="System.Drawing.Point, System.Drawing">
<value>373, 338</value>
</data>
<data name="numericUpDown5.Size" type="System.Drawing.Size, System.Drawing">
<value>127, 20</value>
</data>
<data name="numericUpDown5.TabIndex" type="System.Int32, mscorlib">
<value>21</value>
</data>
<data name="&gt;&gt;numericUpDown5.Name" xml:space="preserve">
<value>numericUpDown5</value>
</data>
<data name="&gt;&gt;numericUpDown5.Type" xml:space="preserve">
<value>System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;numericUpDown5.Parent" xml:space="preserve">
<value>metroPanel1</value>
</data>
<data name="&gt;&gt;numericUpDown5.ZOrder" xml:space="preserve">
<value>2</value>
</data>
<data name="numericUpDown4.Location" type="System.Drawing.Point, System.Drawing">
<value>373, 312</value>
</data>
<data name="numericUpDown4.Size" type="System.Drawing.Size, System.Drawing">
<value>127, 20</value>
</data>
<data name="numericUpDown4.TabIndex" type="System.Int32, mscorlib">
<value>20</value>
</data>
<data name="&gt;&gt;numericUpDown4.Name" xml:space="preserve">
<value>numericUpDown4</value>
</data>
<data name="&gt;&gt;numericUpDown4.Type" xml:space="preserve">
<value>System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;numericUpDown4.Parent" xml:space="preserve">
<value>metroPanel1</value>
</data>
<data name="&gt;&gt;numericUpDown4.ZOrder" xml:space="preserve">
<value>3</value>
</data>
<data name="numericUpDown3.Location" type="System.Drawing.Point, System.Drawing">
<value>373, 286</value>
</data>
<data name="numericUpDown3.Size" type="System.Drawing.Size, System.Drawing">
<value>127, 20</value>
</data>
<data name="numericUpDown3.TabIndex" type="System.Int32, mscorlib">
<value>19</value>
</data>
<data name="&gt;&gt;numericUpDown3.Name" xml:space="preserve">
<value>numericUpDown3</value>
</data>
<data name="&gt;&gt;numericUpDown3.Type" xml:space="preserve">
<value>System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;numericUpDown3.Parent" xml:space="preserve">
<value>metroPanel1</value>
</data>
<data name="&gt;&gt;numericUpDown3.ZOrder" xml:space="preserve">
<value>4</value>
</data>
<data name="numericUpDown2.Location" type="System.Drawing.Point, System.Drawing">
<value>373, 260</value>
</data>
<data name="numericUpDown2.Size" type="System.Drawing.Size, System.Drawing">
<value>127, 20</value>
</data>
<data name="numericUpDown2.TabIndex" type="System.Int32, mscorlib">
<value>18</value>
</data>
<data name="&gt;&gt;numericUpDown2.Name" xml:space="preserve">
<value>numericUpDown2</value>
</data>
<data name="&gt;&gt;numericUpDown2.Type" xml:space="preserve">
<value>System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;numericUpDown2.Parent" xml:space="preserve">
<value>metroPanel1</value>
</data>
<data name="&gt;&gt;numericUpDown2.ZOrder" xml:space="preserve">
<value>5</value>
</data>
<data name="metroLabel6.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="metroLabel6.Location" type="System.Drawing.Point, System.Drawing">
<value>350, 260</value>
</data>
<data name="metroLabel6.Size" type="System.Drawing.Size, System.Drawing">
<value>21, 19</value>
</data>
<data name="metroLabel6.TabIndex" type="System.Int32, mscorlib">
<value>16</value>
</data>
<data name="metroLabel6.Text" xml:space="preserve">
<value>A:</value>
</data>
<data name="&gt;&gt;metroLabel6.Name" xml:space="preserve">
<value>metroLabel6</value>
</data>
<data name="&gt;&gt;metroLabel6.Type" xml:space="preserve">
<value>MetroFramework.Controls.MetroLabel, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a</value>
</data>
<data name="&gt;&gt;metroLabel6.Parent" xml:space="preserve">
<value>metroPanel1</value>
</data>
<data name="&gt;&gt;metroLabel6.ZOrder" xml:space="preserve">
<value>6</value>
</data>
<data name="metroLabel5.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="metroLabel5.Location" type="System.Drawing.Point, System.Drawing">
<value>350, 339</value>
<value>350, 335</value>
</data>
<data name="metroLabel5.Size" type="System.Drawing.Size, System.Drawing">
<value>20, 19</value>
@@ -216,7 +412,7 @@
<value>metroPanel1</value>
</data>
<data name="&gt;&gt;metroLabel5.ZOrder" xml:space="preserve">
<value>5</value>
<value>7</value>
</data>
<data name="metroLabel4.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
@@ -243,13 +439,13 @@
<value>metroPanel1</value>
</data>
<data name="&gt;&gt;metroLabel4.ZOrder" xml:space="preserve">
<value>6</value>
<value>8</value>
</data>
<data name="metroLabel3.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="metroLabel3.Location" type="System.Drawing.Point, System.Drawing">
<value>350, 281</value>
<value>350, 285</value>
</data>
<data name="metroLabel3.Size" type="System.Drawing.Size, System.Drawing">
<value>20, 19</value>
@@ -270,36 +466,8 @@
<value>metroPanel1</value>
</data>
<data name="&gt;&gt;metroLabel3.ZOrder" xml:space="preserve">
<value>7</value>
<value>9</value>
</data>
<data name="metroCheckBox1.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="metroCheckBox1.Location" type="System.Drawing.Point, System.Drawing">
<value>397, 260</value>
</data>
<data name="metroCheckBox1.Size" type="System.Drawing.Size, System.Drawing">
<value>103, 15</value>
</data>
<data name="metroCheckBox1.TabIndex" type="System.Int32, mscorlib">
<value>7</value>
</data>
<data name="metroCheckBox1.Text" xml:space="preserve">
<value>Use RGB Values</value>
</data>
<data name="&gt;&gt;metroCheckBox1.Name" xml:space="preserve">
<value>metroCheckBox1</value>
</data>
<data name="&gt;&gt;metroCheckBox1.Type" xml:space="preserve">
<value>MetroFramework.Controls.MetroCheckBox, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a</value>
</data>
<data name="&gt;&gt;metroCheckBox1.Parent" xml:space="preserve">
<value>metroPanel1</value>
</data>
<data name="&gt;&gt;metroCheckBox1.ZOrder" xml:space="preserve">
<value>8</value>
</data>
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="resource.Image" type="System.Resources.ResXNullRef, System.Windows.Forms">
<value />
</data>
@@ -318,72 +486,6 @@
<data name="resource.Visible" type="System.Boolean, mscorlib">
<value>False</value>
</data>
<data name="metroTextBox2.Location" type="System.Drawing.Point, System.Drawing">
<value>373, 205</value>
</data>
<data name="metroTextBox2.Size" type="System.Drawing.Size, System.Drawing">
<value>127, 23</value>
</data>
<data name="metroTextBox2.TabIndex" type="System.Int32, mscorlib">
<value>6</value>
</data>
<data name="&gt;&gt;metroTextBox2.Name" xml:space="preserve">
<value>metroTextBox2</value>
</data>
<data name="&gt;&gt;metroTextBox2.Type" xml:space="preserve">
<value>MetroFramework.Controls.MetroTextBox, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a</value>
</data>
<data name="&gt;&gt;metroTextBox2.Parent" xml:space="preserve">
<value>metroPanel1</value>
</data>
<data name="&gt;&gt;metroTextBox2.ZOrder" xml:space="preserve">
<value>9</value>
</data>
<data name="metroLabel2.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="metroLabel2.Location" type="System.Drawing.Point, System.Drawing">
<value>327, 205</value>
</data>
<data name="metroLabel2.Size" type="System.Drawing.Size, System.Drawing">
<value>48, 19</value>
</data>
<data name="metroLabel2.TabIndex" type="System.Int32, mscorlib">
<value>5</value>
</data>
<data name="metroLabel2.Text" xml:space="preserve">
<value>Name:</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>metroPanel1</value>
</data>
<data name="&gt;&gt;metroLabel2.ZOrder" xml:space="preserve">
<value>10</value>
</data>
<data name="resource.Image1" type="System.Resources.ResXNullRef, System.Windows.Forms">
<value />
</data>
<data name="resource.ImeMode1" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<data name="resource.Location1" type="System.Drawing.Point, System.Drawing">
<value>105, 1</value>
</data>
<data name="resource.Size1" type="System.Drawing.Size, System.Drawing">
<value>21, 21</value>
</data>
<data name="resource.TabIndex1" type="System.Int32, mscorlib">
<value>1</value>
</data>
<data name="resource.Visible1" type="System.Boolean, mscorlib">
<value>False</value>
</data>
<data name="metroTextBox1.Location" type="System.Drawing.Point, System.Drawing">
<value>373, 231</value>
</data>
@@ -403,7 +505,7 @@
<value>metroPanel1</value>
</data>
<data name="&gt;&gt;metroTextBox1.ZOrder" xml:space="preserve">
<value>11</value>
<value>10</value>
</data>
<data name="metroLabel1.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
@@ -430,7 +532,7 @@
<value>metroPanel1</value>
</data>
<data name="&gt;&gt;metroLabel1.ZOrder" xml:space="preserve">
<value>12</value>
<value>11</value>
</data>
<data name="pictureBox1.Location" type="System.Drawing.Point, System.Drawing">
<value>327, 38</value>
@@ -451,31 +553,7 @@
<value>metroPanel1</value>
</data>
<data name="&gt;&gt;pictureBox1.ZOrder" xml:space="preserve">
<value>13</value>
</data>
<data name="metroPanel1.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
<value>Fill</value>
</data>
<data name="metroPanel1.Location" type="System.Drawing.Point, System.Drawing">
<value>20, 60</value>
</data>
<data name="metroPanel1.Size" type="System.Drawing.Size, System.Drawing">
<value>612, 523</value>
</data>
<data name="metroPanel1.TabIndex" type="System.Int32, mscorlib">
<value>0</value>
</data>
<data name="&gt;&gt;metroPanel1.Name" xml:space="preserve">
<value>metroPanel1</value>
</data>
<data name="&gt;&gt;metroPanel1.Type" xml:space="preserve">
<value>MetroFramework.Controls.MetroPanel, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a</value>
</data>
<data name="&gt;&gt;metroPanel1.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;metroPanel1.ZOrder" xml:space="preserve">
<value>2</value>
<value>12</value>
</data>
<metadata name="menuStrip.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
@@ -483,28 +561,6 @@
<data name="menuStrip.AutoSize" type="System.Boolean, mscorlib">
<value>False</value>
</data>
<data name="saveToolStripMenuItem1.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
wwAADsMBx2+oZAAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4yMfEgaZUAAADfSURBVDhPYxg8
QLt++3yTGbf/Fm599P/Nh49wfPXxq/+rTt37f+Dak/8gOSBgAGEMANIMxGBFyAasPf/0v8GE8//z1t8C
y4HU4DIALIluwLpLL+HiMANAGKoNAWASCavv/n/57gPcgOvP3oENOXj7NViOoAFGU6791+k4ghWD5Aga
QCyGakMAkODcU89R/I8Ng9TgNADk14dPn/8/c+kqVgySgwUqVBsCwAx49urN/zsPHmPFIDmaGvAXJInN
38gYasBfqDYE0K7dOn/Wvut/sfkdGYPUgJI9VNuAAwYGAGn6yvdevWgPAAAAAElFTkSuQmCC
</value>
</data>
<data name="saveToolStripMenuItem1.Size" type="System.Drawing.Size, System.Drawing">
<value>98, 22</value>
</data>
<data name="saveToolStripMenuItem1.Text" xml:space="preserve">
<value>Save</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="menuStrip.Location" type="System.Drawing.Point, System.Drawing">
<value>20, 60</value>
</data>
@@ -527,59 +583,123 @@
<value>$this</value>
</data>
<data name="&gt;&gt;menuStrip.ZOrder" xml:space="preserve">
<value>0</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="saveToolStripMenuItem1.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
wwAADsMBx2+oZAAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4yMfEgaZUAAADfSURBVDhPYxg8
QLt++3yTGbf/Fm599P/Nh49wfPXxq/+rTt37f+Dak/8gOSBgAGEMANIMxGBFyAasPf/0v8GE8//z1t8C
y4HU4DIALIluwLpLL+HiMANAGKoNAWASCavv/n/57gPcgOvP3oENOXj7NViOoAFGU6791+k4ghWD5Aga
QCyGakMAkODcU89R/I8Ng9TgNADk14dPn/8/c+kqVgySgwUqVBsCwAx49urN/zsPHmPFIDmaGvAXJInN
38gYasBfqDYE0K7dOn/Wvut/sfkdGYPUgJI9VNuAAwYGAGn6yvdevWgPAAAAAElFTkSuQmCC
</value>
</data>
<data name="saveToolStripMenuItem1.Size" type="System.Drawing.Size, System.Drawing">
<value>98, 22</value>
</data>
<data name="saveToolStripMenuItem1.Text" xml:space="preserve">
<value>Save</value>
</data>
<data name="&gt;&gt;colorsTab.Name" xml:space="preserve">
<value>colorsTab</value>
</data>
<data name="&gt;&gt;colorsTab.Type" xml:space="preserve">
<value>System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;colorsTab.Parent" xml:space="preserve">
<value>tabControl</value>
</data>
<data name="&gt;&gt;colorsTab.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<data name="&gt;&gt;waterTab.Name" xml:space="preserve">
<value>waterTab</value>
</data>
<data name="&gt;&gt;waterTab.Type" xml:space="preserve">
<value>System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;waterTab.Parent" xml:space="preserve">
<value>tabControl</value>
</data>
<data name="&gt;&gt;waterTab.ZOrder" xml:space="preserve">
<value>1</value>
</data>
<data name="treeView1.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
<value>Fill</value>
<data name="tabControl.Location" type="System.Drawing.Point, System.Drawing">
<value>20, 83</value>
</data>
<data name="treeView1.Location" type="System.Drawing.Point, System.Drawing">
<value>0, 0</value>
<data name="tabControl.Size" type="System.Drawing.Size, System.Drawing">
<value>194, 500</value>
</data>
<data name="treeView1.Margin" type="System.Windows.Forms.Padding, System.Windows.Forms">
<value>0, 0, 0, 0</value>
<data name="tabControl.TabIndex" type="System.Int32, mscorlib">
<value>22</value>
</data>
<data name="treeView1.Size" type="System.Drawing.Size, System.Drawing">
<value>205, 497</value>
<data name="&gt;&gt;tabControl.Name" xml:space="preserve">
<value>tabControl</value>
</data>
<data name="treeView1.TabIndex" type="System.Int32, mscorlib">
<value>10</value>
<data name="&gt;&gt;tabControl.Type" xml:space="preserve">
<value>MetroFramework.Controls.MetroTabControl, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a</value>
</data>
<data name="&gt;&gt;treeView1.Name" xml:space="preserve">
<value>treeView1</value>
</data>
<data name="&gt;&gt;treeView1.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;treeView1.Parent" xml:space="preserve">
<value>metroPanel2</value>
</data>
<data name="&gt;&gt;treeView1.ZOrder" xml:space="preserve">
<value>2</value>
</data>
<data name="metroPanel2.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
<value>Left</value>
</data>
<data name="metroPanel2.Location" type="System.Drawing.Point, System.Drawing">
<value>20, 84</value>
</data>
<data name="metroPanel2.Size" type="System.Drawing.Size, System.Drawing">
<value>207, 499</value>
</data>
<data name="metroPanel2.TabIndex" type="System.Int32, mscorlib">
<value>4</value>
</data>
<data name="&gt;&gt;metroPanel2.Name" xml:space="preserve">
<value>metroPanel2</value>
</data>
<data name="&gt;&gt;metroPanel2.Type" xml:space="preserve">
<value>MetroFramework.Controls.MetroPanel, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a</value>
</data>
<data name="&gt;&gt;metroPanel2.Parent" xml:space="preserve">
<data name="&gt;&gt;tabControl.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;metroPanel2.ZOrder" xml:space="preserve">
<data name="&gt;&gt;tabControl.ZOrder" xml:space="preserve">
<value>1</value>
</data>
<data name="colorsTab.Location" type="System.Drawing.Point, System.Drawing">
<value>4, 38</value>
</data>
<data name="colorsTab.Size" type="System.Drawing.Size, System.Drawing">
<value>186, 458</value>
</data>
<data name="colorsTab.TabIndex" type="System.Int32, mscorlib">
<value>0</value>
</data>
<data name="colorsTab.Text" xml:space="preserve">
<value>Normal Colors</value>
</data>
<data name="&gt;&gt;colorsTab.Name" xml:space="preserve">
<value>colorsTab</value>
</data>
<data name="&gt;&gt;colorsTab.Type" xml:space="preserve">
<value>System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;colorsTab.Parent" xml:space="preserve">
<value>tabControl</value>
</data>
<data name="&gt;&gt;colorsTab.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<data name="waterTab.Location" type="System.Drawing.Point, System.Drawing">
<value>4, 38</value>
</data>
<data name="waterTab.Size" type="System.Drawing.Size, System.Drawing">
<value>186, 458</value>
</data>
<data name="waterTab.TabIndex" type="System.Int32, mscorlib">
<value>1</value>
</data>
<data name="waterTab.Text" xml:space="preserve">
<value>Water Colors</value>
</data>
<data name="&gt;&gt;waterTab.Name" xml:space="preserve">
<value>waterTab</value>
</data>
<data name="&gt;&gt;waterTab.Type" xml:space="preserve">
<value>System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;waterTab.Parent" xml:space="preserve">
<value>tabControl</value>
</data>
<data name="&gt;&gt;waterTab.ZOrder" xml:space="preserve">
<value>1</value>
</data>
<metadata name="$this.Localizable" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
@@ -589,6 +709,9 @@
<data name="$this.ClientSize" type="System.Drawing.Size, System.Drawing">
<value>652, 603</value>
</data>
<data name="$this.StartPosition" type="System.Windows.Forms.FormStartPosition, System.Windows.Forms">
<value>CenterParent</value>
</data>
<data name="$this.Text" xml:space="preserve">
<value>COL Editor</value>
</data>

View File

@@ -32,6 +32,7 @@
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(LOCEditor));
this.contextMenuStrip1 = new System.Windows.Forms.ContextMenuStrip(this.components);
this.addDisplayIDToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.renameDisplayIDToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.deleteDisplayIDToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.locSort = new PckStudio.Forms.MyTablePanel();
this.buttonReplaceAll = new System.Windows.Forms.Button();
@@ -45,27 +46,35 @@
//
// contextMenuStrip1
//
resources.ApplyResources(this.contextMenuStrip1, "contextMenuStrip1");
this.contextMenuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
this.addDisplayIDToolStripMenuItem,
this.renameDisplayIDToolStripMenuItem,
this.deleteDisplayIDToolStripMenuItem});
this.contextMenuStrip1.Name = "contextMenuStrip1";
resources.ApplyResources(this.contextMenuStrip1, "contextMenuStrip1");
//
// addDisplayIDToolStripMenuItem
//
resources.ApplyResources(this.addDisplayIDToolStripMenuItem, "addDisplayIDToolStripMenuItem");
this.addDisplayIDToolStripMenuItem.Name = "addDisplayIDToolStripMenuItem";
resources.ApplyResources(this.addDisplayIDToolStripMenuItem, "addDisplayIDToolStripMenuItem");
this.addDisplayIDToolStripMenuItem.Click += new System.EventHandler(this.addDisplayIDToolStripMenuItem_Click);
//
// renameDisplayIDToolStripMenuItem
//
this.renameDisplayIDToolStripMenuItem.Name = "renameDisplayIDToolStripMenuItem";
resources.ApplyResources(this.renameDisplayIDToolStripMenuItem, "renameDisplayIDToolStripMenuItem");
this.renameDisplayIDToolStripMenuItem.Click += new System.EventHandler(this.renameDisplayIDToolStripMenuItem_Click);
//
// deleteDisplayIDToolStripMenuItem
//
resources.ApplyResources(this.deleteDisplayIDToolStripMenuItem, "deleteDisplayIDToolStripMenuItem");
this.deleteDisplayIDToolStripMenuItem.Name = "deleteDisplayIDToolStripMenuItem";
resources.ApplyResources(this.deleteDisplayIDToolStripMenuItem, "deleteDisplayIDToolStripMenuItem");
this.deleteDisplayIDToolStripMenuItem.Click += new System.EventHandler(this.deleteDisplayIDToolStripMenuItem_Click);
//
// locSort
//
resources.ApplyResources(this.locSort, "locSort");
this.locSort.AccessibleRole = System.Windows.Forms.AccessibleRole.Table;
resources.ApplyResources(this.locSort, "locSort");
this.locSort.Controls.Add(this.buttonReplaceAll, 2, 0);
this.locSort.Controls.Add(this.dataGridViewLocEntryData, 1, 1);
this.locSort.Controls.Add(this.textBoxReplaceAll, 1, 0);
@@ -82,9 +91,9 @@
//
// dataGridViewLocEntryData
//
resources.ApplyResources(this.dataGridViewLocEntryData, "dataGridViewLocEntryData");
this.dataGridViewLocEntryData.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
this.locSort.SetColumnSpan(this.dataGridViewLocEntryData, 2);
resources.ApplyResources(this.dataGridViewLocEntryData, "dataGridViewLocEntryData");
this.dataGridViewLocEntryData.Name = "dataGridViewLocEntryData";
this.dataGridViewLocEntryData.CellEndEdit += new System.Windows.Forms.DataGridViewCellEventHandler(this.dataGridView1_CellEndEdit);
//
@@ -95,8 +104,8 @@
//
// treeViewLocEntries
//
resources.ApplyResources(this.treeViewLocEntries, "treeViewLocEntries");
this.treeViewLocEntries.ContextMenuStrip = this.contextMenuStrip1;
resources.ApplyResources(this.treeViewLocEntries, "treeViewLocEntries");
this.treeViewLocEntries.LabelEdit = true;
this.treeViewLocEntries.Name = "treeViewLocEntries";
this.locSort.SetRowSpan(this.treeViewLocEntries, 2);
@@ -130,5 +139,6 @@
private System.Windows.Forms.TextBox textBoxReplaceAll;
private PckStudio.Forms.MyTablePanel locSort;
private System.Windows.Forms.Button buttonReplaceAll;
}
private System.Windows.Forms.ToolStripMenuItem renameDisplayIDToolStripMenuItem;
}
}

View File

@@ -22,8 +22,6 @@ namespace PckStudio
public string defaultName;
}
#endregion
public LOCEditor(LOC loc)
{
InitializeComponent();
@@ -66,7 +64,31 @@ namespace PckStudio
buttonReplaceAll.Enabled = false;
}
}
private void renameDisplayIDToolStripMenuItem_Click(object sender, EventArgs e)
{
TreeNode node = treeViewLocEntries.SelectedNode;
int index = currentLoc.ids.names.FindIndex(name => name == node.Text);
PckStudio.renameLoc diag = new PckStudio.renameLoc(node);
diag.ShowDialog(this);
diag.Dispose(); //diposes generated metadata adding dialog data
currentLoc.ids.names[index] = node.Text;
}
private void addDisplayIDToolStripMenuItem_Click(object sender, EventArgs e)
{
int index = treeViewLocEntries.SelectedNode.Index;
if(index == -1) index = currentLoc.ids.names.Count;
currentLoc.ids.names.Insert(index, "NewItem");
foreach (LOC.Language l in currentLoc.langs)
l.names.Insert(index, "NewString");
treeViewLocEntries.Nodes.Insert(index, "NewItem");
}
private void deleteDisplayIDToolStripMenuItem_Click(object sender, EventArgs e)
{
if(treeViewLocEntries.SelectedNode != null)
@@ -119,5 +141,10 @@ namespace PckStudio
currentLoc.langs[i].names[treeViewLocEntries.SelectedNode.Index] = (string)tbl.Rows[i][1];
}
}
}
private void contextMenuStrip1_Opening(object sender, CancelEventArgs e)
{
}
}
}

View File

@@ -119,19 +119,19 @@
</resheader>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="addDisplayIDToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>180, 22</value>
<value>172, 22</value>
</data>
<data name="addDisplayIDToolStripMenuItem.Text" xml:space="preserve">
<value>ディスプレイIDを追加</value>
</data>
<data name="deleteDisplayIDToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>180, 22</value>
<value>172, 22</value>
</data>
<data name="deleteDisplayIDToolStripMenuItem.Text" xml:space="preserve">
<value>表示IDを削除</value>
</data>
<data name="contextMenuStrip1.Size" type="System.Drawing.Size, System.Drawing">
<value>181, 70</value>
<value>173, 48</value>
</data>
<data name="buttonReplaceAll.Text" xml:space="preserve">
<value>すべて置換</value>

View File

@@ -117,30 +117,183 @@
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<metadata name="contextMenuStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="deleteDisplayIDToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>162, 22</value>
</data>
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="locSort.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
<value>Fill</value>
</data>
<data name="&gt;&gt;deleteDisplayIDToolStripMenuItem.Name" xml:space="preserve">
<value>deleteDisplayIDToolStripMenuItem</value>
</data>
<assembly alias="mscorlib" name="mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="dataGridViewLocEntryData.TabIndex" type="System.Int32, mscorlib">
<value>1</value>
</data>
<data name="&gt;&gt;textBoxReplaceAll.Name" xml:space="preserve">
<value>textBoxReplaceAll</value>
<data name="addDisplayIDToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>172, 22</value>
</data>
<data name="addDisplayIDToolStripMenuItem.Text" xml:space="preserve">
<value>Add Display ID</value>
</data>
<data name="renameDisplayIDToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>172, 22</value>
</data>
<data name="renameDisplayIDToolStripMenuItem.Text" xml:space="preserve">
<value>Rename Display ID</value>
</data>
<data name="deleteDisplayIDToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>172, 22</value>
</data>
<data name="deleteDisplayIDToolStripMenuItem.Text" xml:space="preserve">
<value>Delete Display ID</value>
</data>
<data name="contextMenuStrip1.Size" type="System.Drawing.Size, System.Drawing">
<value>173, 70</value>
</data>
<data name="&gt;&gt;contextMenuStrip1.Name" xml:space="preserve">
<value>contextMenuStrip1</value>
</data>
<data name="&gt;&gt;contextMenuStrip1.Type" xml:space="preserve">
<value>System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<assembly alias="mscorlib" name="mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="locSort.ColumnCount" type="System.Int32, mscorlib">
<value>3</value>
</data>
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="buttonReplaceAll.FlatStyle" type="System.Windows.Forms.FlatStyle, System.Windows.Forms">
<value>Flat</value>
</data>
<data name="buttonReplaceAll.ImeMode" type="System.Windows.Forms.ImeMode, System.Windows.Forms">
<value>NoControl</value>
</data>
<data name="buttonReplaceAll.Location" type="System.Drawing.Point, System.Drawing">
<value>784, 3</value>
</data>
<data name="buttonReplaceAll.Size" type="System.Drawing.Size, System.Drawing">
<value>74, 23</value>
</data>
<data name="buttonReplaceAll.TabIndex" type="System.Int32, mscorlib">
<value>4</value>
</data>
<data name="buttonReplaceAll.Text" xml:space="preserve">
<value>Replace All</value>
</data>
<data name="&gt;&gt;buttonReplaceAll.Name" xml:space="preserve">
<value>buttonReplaceAll</value>
</data>
<data name="&gt;&gt;buttonReplaceAll.Type" xml:space="preserve">
<value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;buttonReplaceAll.Parent" xml:space="preserve">
<value>locSort</value>
</data>
<data name="&gt;&gt;buttonReplaceAll.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<data name="dataGridViewLocEntryData.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
<value>Fill</value>
</data>
<data name="dataGridViewLocEntryData.Location" type="System.Drawing.Point, System.Drawing">
<value>303, 32</value>
</data>
<data name="dataGridViewLocEntryData.Size" type="System.Drawing.Size, System.Drawing">
<value>555, 552</value>
</data>
<data name="dataGridViewLocEntryData.TabIndex" type="System.Int32, mscorlib">
<value>1</value>
</data>
<data name="&gt;&gt;dataGridViewLocEntryData.Name" xml:space="preserve">
<value>dataGridViewLocEntryData</value>
</data>
<data name="&gt;&gt;dataGridViewLocEntryData.Type" xml:space="preserve">
<value>System.Windows.Forms.DataGridView, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;dataGridViewLocEntryData.Parent" xml:space="preserve">
<value>locSort</value>
</data>
<data name="&gt;&gt;dataGridViewLocEntryData.ZOrder" xml:space="preserve">
<value>1</value>
</data>
<data name="textBoxReplaceAll.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
<value>Fill</value>
</data>
<data name="textBoxReplaceAll.Location" type="System.Drawing.Point, System.Drawing">
<value>303, 3</value>
</data>
<data name="textBoxReplaceAll.Size" type="System.Drawing.Size, System.Drawing">
<value>475, 20</value>
</data>
<data name="textBoxReplaceAll.TabIndex" type="System.Int32, mscorlib">
<value>2</value>
</data>
<data name="&gt;&gt;textBoxReplaceAll.Name" xml:space="preserve">
<value>textBoxReplaceAll</value>
</data>
<data name="&gt;&gt;textBoxReplaceAll.Type" xml:space="preserve">
<value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;textBoxReplaceAll.Parent" xml:space="preserve">
<value>locSort</value>
</data>
<data name="&gt;&gt;textBoxReplaceAll.ZOrder" xml:space="preserve">
<value>2</value>
</data>
<data name="treeViewLocEntries.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
<value>Fill</value>
</data>
<data name="treeViewLocEntries.Location" type="System.Drawing.Point, System.Drawing">
<value>3, 3</value>
</data>
<data name="treeViewLocEntries.Size" type="System.Drawing.Size, System.Drawing">
<value>294, 581</value>
</data>
<data name="treeViewLocEntries.TabIndex" type="System.Int32, mscorlib">
<value>0</value>
</data>
<data name="&gt;&gt;treeViewLocEntries.Name" xml:space="preserve">
<value>treeViewLocEntries</value>
</data>
<data name="&gt;&gt;treeViewLocEntries.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;treeViewLocEntries.Parent" xml:space="preserve">
<value>locSort</value>
</data>
<data name="&gt;&gt;treeViewLocEntries.ZOrder" xml:space="preserve">
<value>3</value>
</data>
<data name="locSort.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
<value>Fill</value>
</data>
<data name="locSort.Location" type="System.Drawing.Point, System.Drawing">
<value>20, 60</value>
</data>
<data name="locSort.RowCount" type="System.Int32, mscorlib">
<value>2</value>
</data>
<data name="locSort.Size" type="System.Drawing.Size, System.Drawing">
<value>861, 587</value>
</data>
<data name="locSort.TabIndex" type="System.Int32, mscorlib">
<value>3</value>
</data>
<data name="&gt;&gt;locSort.Name" xml:space="preserve">
<value>locSort</value>
</data>
<data name="&gt;&gt;locSort.Type" xml:space="preserve">
<value>PckStudio.Forms.MyTablePanel, PCK Studio, Version=5.3.0.0, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;locSort.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;locSort.ZOrder" xml:space="preserve">
<value>1</value>
</data>
<data name="locSort.LayoutSettings" type="System.Windows.Forms.TableLayoutSettings, System.Windows.Forms">
<value>&lt;?xml version="1.0" encoding="utf-16"?&gt;&lt;TableLayoutSettings&gt;&lt;Controls&gt;&lt;Control Name="buttonReplaceAll" Row="0" RowSpan="1" Column="2" ColumnSpan="1" /&gt;&lt;Control Name="dataGridViewLocEntryData" Row="1" RowSpan="1" Column="1" ColumnSpan="2" /&gt;&lt;Control Name="textBoxReplaceAll" Row="0" RowSpan="1" Column="1" ColumnSpan="1" /&gt;&lt;Control Name="treeViewLocEntries" Row="0" RowSpan="2" Column="0" ColumnSpan="1" /&gt;&lt;/Controls&gt;&lt;Columns Styles="Absolute,300,Percent,100,AutoSize,0" /&gt;&lt;Rows Styles="AutoSize,0,Percent,100" /&gt;&lt;/TableLayoutSettings&gt;</value>
</data>
<metadata name="$this.Localizable" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<data name="$this.AutoScaleDimensions" type="System.Drawing.SizeF, System.Drawing">
<value>6, 13</value>
</data>
<data name="$this.ClientSize" type="System.Drawing.Size, System.Drawing">
<value>901, 667</value>
</data>
<data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
AAABAAYAEBAAAAEAIABoBAAAZgAAACAgAAABACAAqBAAAM4EAAAwMAAAAQAgAKglAAB2FQAAQEAAAAEA
@@ -1866,178 +2019,37 @@
AABJRU5ErkJggg==
</value>
</data>
<data name="&gt;&gt;contextMenuStrip1.Name" xml:space="preserve">
<value>contextMenuStrip1</value>
</data>
<data name="&gt;&gt;treeViewLocEntries.Name" xml:space="preserve">
<value>treeViewLocEntries</value>
</data>
<data name="&gt;&gt;locSort.Type" xml:space="preserve">
<value>PckStudio.Forms.MyTablePanel, PCK Studio, Version=5.3.0.0, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="contextMenuStrip1.Size" type="System.Drawing.Size, System.Drawing">
<value>163, 48</value>
</data>
<data name="buttonReplaceAll.Location" type="System.Drawing.Point, System.Drawing">
<value>784, 3</value>
</data>
<data name="locSort.RowCount" type="System.Int32, mscorlib">
<value>2</value>
</data>
<data name="&gt;&gt;locSort.Name" xml:space="preserve">
<value>locSort</value>
</data>
<data name="&gt;&gt;dataGridViewLocEntryData.Parent" xml:space="preserve">
<value>locSort</value>
</data>
<data name="locSort.TabIndex" type="System.Int32, mscorlib">
<value>3</value>
</data>
<data name="treeViewLocEntries.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
<value>Fill</value>
</data>
<data name="buttonReplaceAll.TabIndex" type="System.Int32, mscorlib">
<value>4</value>
</data>
<data name="buttonReplaceAll.Text" xml:space="preserve">
<value>Replace All</value>
</data>
<data name="$this.MinimumSize" type="System.Drawing.Size, System.Drawing">
<value>901, 667</value>
</data>
<data name="dataGridViewLocEntryData.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
<value>Fill</value>
</data>
<data name="buttonReplaceAll.FlatStyle" type="System.Windows.Forms.FlatStyle, System.Windows.Forms">
<value>Flat</value>
</data>
<data name="&gt;&gt;contextMenuStrip1.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="locSort.LayoutSettings" type="System.Windows.Forms.TableLayoutSettings, System.Windows.Forms">
<value>&lt;?xml version="1.0" encoding="utf-16"?&gt;&lt;TableLayoutSettings&gt;&lt;Controls&gt;&lt;Control Name="buttonReplaceAll" Row="0" RowSpan="1" Column="2" ColumnSpan="1" /&gt;&lt;Control Name="dataGridViewLocEntryData" Row="1" RowSpan="1" Column="1" ColumnSpan="2" /&gt;&lt;Control Name="textBoxReplaceAll" Row="0" RowSpan="1" Column="1" ColumnSpan="1" /&gt;&lt;Control Name="treeViewLocEntries" Row="0" RowSpan="2" Column="0" ColumnSpan="1" /&gt;&lt;/Controls&gt;&lt;Columns Styles="Absolute,300,Percent,100,AutoSize,0" /&gt;&lt;Rows Styles="AutoSize,0,Percent,100" /&gt;&lt;/TableLayoutSettings&gt;</value>
</data>
<data name="deleteDisplayIDToolStripMenuItem.Text" xml:space="preserve">
<value>Delete Display ID</value>
</data>
<data name="$this.ClientSize" type="System.Drawing.Size, System.Drawing">
<value>901, 667</value>
</data>
<data name="locSort.ColumnCount" type="System.Int32, mscorlib">
<value>3</value>
</data>
<data name="&gt;&gt;textBoxReplaceAll.Parent" xml:space="preserve">
<value>locSort</value>
</data>
<data name="&gt;&gt;addDisplayIDToolStripMenuItem.Type" xml:space="preserve">
<value>System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="locSort.Size" type="System.Drawing.Size, System.Drawing">
<value>861, 587</value>
</data>
<data name="locSort.Location" type="System.Drawing.Point, System.Drawing">
<value>20, 60</value>
</data>
<data name="&gt;&gt;addDisplayIDToolStripMenuItem.Name" xml:space="preserve">
<value>addDisplayIDToolStripMenuItem</value>
</data>
<data name="dataGridViewLocEntryData.Size" type="System.Drawing.Size, System.Drawing">
<value>555, 552</value>
</data>
<data name="textBoxReplaceAll.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
<value>Fill</value>
</data>
<data name="treeViewLocEntries.Size" type="System.Drawing.Size, System.Drawing">
<value>294, 581</value>
</data>
<data name="treeViewLocEntries.Location" type="System.Drawing.Point, System.Drawing">
<value>3, 3</value>
</data>
<data name="&gt;&gt;$this.Name" xml:space="preserve">
<value>LOCEditor</value>
</data>
<data name="&gt;&gt;textBoxReplaceAll.ZOrder" xml:space="preserve">
<value>2</value>
</data>
<data name="dataGridViewLocEntryData.Location" type="System.Drawing.Point, System.Drawing">
<value>303, 32</value>
</data>
<data name="buttonReplaceAll.Size" type="System.Drawing.Size, System.Drawing">
<value>74, 23</value>
</data>
<data name="&gt;&gt;treeViewLocEntries.Parent" xml:space="preserve">
<value>locSort</value>
</data>
<data name="&gt;&gt;treeViewLocEntries.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="treeViewLocEntries.TabIndex" type="System.Int32, mscorlib">
<value>0</value>
</data>
<data name="&gt;&gt;locSort.ZOrder" xml:space="preserve">
<value>1</value>
</data>
<data name="&gt;&gt;buttonReplaceAll.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<data name="&gt;&gt;deleteDisplayIDToolStripMenuItem.Type" xml:space="preserve">
<value>System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;dataGridViewLocEntryData.Name" xml:space="preserve">
<value>dataGridViewLocEntryData</value>
</data>
<data name="&gt;&gt;dataGridViewLocEntryData.Type" xml:space="preserve">
<value>System.Windows.Forms.DataGridView, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="addDisplayIDToolStripMenuItem.Size" type="System.Drawing.Size, System.Drawing">
<value>162, 22</value>
</data>
<data name="&gt;&gt;locSort.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;textBoxReplaceAll.Type" xml:space="preserve">
<value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="$this.StartPosition" type="System.Windows.Forms.FormStartPosition, System.Windows.Forms">
<value>CenterParent</value>
</data>
<data name="textBoxReplaceAll.Size" type="System.Drawing.Size, System.Drawing">
<value>475, 20</value>
<data name="$this.Text" xml:space="preserve">
<value>LOC Editor</value>
</data>
<data name="&gt;&gt;dataGridViewLocEntryData.ZOrder" xml:space="preserve">
<value>1</value>
<data name="&gt;&gt;addDisplayIDToolStripMenuItem.Name" xml:space="preserve">
<value>addDisplayIDToolStripMenuItem</value>
</data>
<data name="&gt;&gt;treeViewLocEntries.ZOrder" xml:space="preserve">
<value>3</value>
<data name="&gt;&gt;addDisplayIDToolStripMenuItem.Type" xml:space="preserve">
<value>System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="textBoxReplaceAll.TabIndex" type="System.Int32, mscorlib">
<value>2</value>
<data name="&gt;&gt;renameDisplayIDToolStripMenuItem.Name" xml:space="preserve">
<value>renameDisplayIDToolStripMenuItem</value>
</data>
<data name="&gt;&gt;renameDisplayIDToolStripMenuItem.Type" xml:space="preserve">
<value>System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;deleteDisplayIDToolStripMenuItem.Name" xml:space="preserve">
<value>deleteDisplayIDToolStripMenuItem</value>
</data>
<data name="&gt;&gt;deleteDisplayIDToolStripMenuItem.Type" xml:space="preserve">
<value>System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;$this.Name" xml:space="preserve">
<value>LOCEditor</value>
</data>
<data name="&gt;&gt;$this.Type" xml:space="preserve">
<value>MetroFramework.Forms.MetroForm, MetroFramework, Version=1.4.0.0, Culture=neutral, PublicKeyToken=5f91a84759bf584a</value>
</data>
<data name="$this.AutoScaleDimensions" type="System.Drawing.SizeF, System.Drawing">
<value>6, 13</value>
</data>
<data name="&gt;&gt;buttonReplaceAll.Parent" xml:space="preserve">
<value>locSort</value>
</data>
<data name="$this.Text" xml:space="preserve">
<value>LOC Editor</value>
</data>
<data name="&gt;&gt;buttonReplaceAll.Type" xml:space="preserve">
<value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;buttonReplaceAll.Name" xml:space="preserve">
<value>buttonReplaceAll</value>
</data>
<metadata name="$this.Localizable" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="contextMenuStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
</metadata>
<metadata name="$this.Language" type="System.Globalization.CultureInfo, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>ja</value>
</metadata>
</root>

View File

@@ -0,0 +1,83 @@
namespace PckStudio
{
partial class renameLoc
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(rename));
this.label2 = new System.Windows.Forms.Label();
this.button1 = new System.Windows.Forms.Button();
this.textBox1 = new System.Windows.Forms.TextBox();
this.SuspendLayout();
//
// label2
//
resources.ApplyResources(this.label2, "label2");
this.label2.ForeColor = System.Drawing.Color.White;
this.label2.Name = "label2";
//
// button1
//
resources.ApplyResources(this.button1, "button1");
this.button1.ForeColor = System.Drawing.Color.White;
this.button1.Name = "button1";
this.button1.UseVisualStyleBackColor = true;
this.button1.Click += new System.EventHandler(this.button1_Click);
//
// textBox1
//
resources.ApplyResources(this.textBox1, "textBox1");
this.textBox1.Name = "textBox1";
//
// rename
//
resources.ApplyResources(this, "$this");
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ControlBox = false;
this.Controls.Add(this.textBox1);
this.Controls.Add(this.button1);
this.Controls.Add(this.label2);
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow;
this.MaximizeBox = false;
this.MinimizeBox = false;
this.Name = "rename";
this.Resizable = false;
this.ShadowType = MetroFramework.Forms.MetroFormShadowType.DropShadow;
this.Style = MetroFramework.MetroColorStyle.Silver;
this.Theme = MetroFramework.MetroThemeStyle.Dark;
this.Load += new System.EventHandler(this.addCategory_Load);
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
private System.Windows.Forms.Label label2;
private System.Windows.Forms.Button button1;
private System.Windows.Forms.TextBox textBox1;
}
}

View File

@@ -0,0 +1,39 @@
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace PckStudio
{
public partial class renameLoc : MetroFramework.Forms.MetroForm
{
TreeNode node;
public renameLoc(TreeNode nodeIn)
{
InitializeComponent();
node = nodeIn;
textBox1.Text = nodeIn.Text;
FormBorderStyle = FormBorderStyle.None;
}
private void button1_Click(object sender, EventArgs e)
{
node.Name = textBox1.Text;
node.Text = textBox1.Text;
this.Close();
}
private void addCategory_Load(object sender, EventArgs e)
{
}
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -366,10 +366,10 @@
<Compile Include="Forms\Skins-And-Textures\addAnimatedTexture.Designer.cs">
<DependentUpon>addAnimatedTexture.cs</DependentUpon>
</Compile>
<Compile Include="Forms\Skins-And-Textures\rename.cs">
<Compile Include="Forms\Additional-Popups\rename.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Forms\Skins-And-Textures\rename.Designer.cs">
<Compile Include="Forms\Additional-Popups\rename.Designer.cs">
<DependentUpon>rename.cs</DependentUpon>
</Compile>
<Compile Include="Forms\Skins-And-Textures\addCategory.cs">
@@ -525,6 +525,12 @@
<Compile Include="Forms\Additional-Popups\Promo.Designer.cs">
<DependentUpon>Promo.cs</DependentUpon>
</Compile>
<Compile Include="Forms\Utilities\renameLoc.cs">
<SubType>Form</SubType>
</Compile>
<Compile Include="Forms\Utilities\renameLoc.Designer.cs">
<DependentUpon>renameLoc.cs</DependentUpon>
</Compile>
<Compile Include="Forms\Utilities\TextureConverterUtility.cs">
<SubType>Form</SubType>
</Compile>
@@ -586,7 +592,7 @@
<EmbeddedResource Include="Forms\Skins-And-Textures\addAnimatedTexture.resx">
<DependentUpon>addAnimatedTexture.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Forms\Skins-And-Textures\rename.resx">
<EmbeddedResource Include="Forms\Additional-Popups\rename.resx">
<DependentUpon>rename.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Forms\Skins-And-Textures\addCategory.resx">
@@ -726,6 +732,9 @@
<EmbeddedResource Include="Forms\Additional-Popups\Promo.resx">
<DependentUpon>Promo.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Forms\Utilities\renameLoc.resx">
<DependentUpon>renameLoc.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Forms\Utilities\TextureConverterUtility.resx">
<DependentUpon>TextureConverterUtility.cs</DependentUpon>
</EmbeddedResource>