private void editEntryToolStripMenuItem_Click(object sender, EventArgs e) { if (treeView1.SelectedNode.Tag is PCK.MineFile) { PCK.MineFile mf = (PCK.MineFile)treeView1.SelectedNode.Tag; (new EntryEditor(currentPCK.types, mf)).ShowDialog(); treeView1.SelectedNode = treeView1.SelectedNode; //Jank refresh code } }
private void deleteFileToolStripMenuItem_Click(object sender, EventArgs e) { if (treeView1.SelectedNode.Tag is PCK.MineFile) { PCK.MineFile mf = (PCK.MineFile)treeView1.SelectedNode.Tag; treeView1.Nodes.Remove(treeView1.SelectedNode); currentPCK.mineFiles.Remove(mf); } }
private void replaceToolStripMenuItem_Click(object sender, EventArgs e) { if (treeView1.SelectedNode.Tag is PCK.MineFile) { PCK.MineFile mf = (PCK.MineFile)treeView1.SelectedNode.Tag; using (var ofd = new OpenFileDialog()) { if (ofd.ShowDialog() == DialogResult.OK) { mf.data = File.ReadAllBytes(ofd.FileName); mf.filesize = mf.data.Length; } } } }
private void addFileToolStripMenuItem_Click(object sender, EventArgs e) { using (var ofd = new OpenFileDialog()) { if (ofd.ShowDialog() == DialogResult.OK) { PCK.MineFile mf = new PCK.MineFile(); mf.data = File.ReadAllBytes(ofd.FileName); mf.filesize = mf.data.Length; mf.name = Path.GetFileName(ofd.FileName); mf.type = 0; currentPCK.mineFiles.Add(mf); treeView1.Nodes.Add(new TreeNode(mf.name) { Tag = mf }); } } }
private void editAsLocToolStripMenuItem_Click(object sender, EventArgs e) { if (treeView1.SelectedNode.Tag is PCK.MineFile) { LOC l; PCK.MineFile mf = (PCK.MineFile)treeView1.SelectedNode.Tag; //l = new LOC(mf.data); try { l = new LOC(mf.data); } catch { MessageBox.Show("No localization data found.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } (new LOCEditor(l)).ShowDialog(); mf.data = l.Rebuild(); } }
private void selectNode(object sender, TreeViewEventArgs e) { if (e.Node.Tag is string) { label1.Text = (string)e.Node.Tag; } else if (e.Node.Tag is PCK.MineFile) { PCK.MineFile mf = (PCK.MineFile)e.Node.Tag; label1.Text = "" + mf.type + " " + mf.filesize + "\n"; foreach (object[] entry in mf.entries) { label1.Text += "" + entry[0] + " " + entry[1] + "\n"; } if (Path.GetExtension(mf.name) == ".png") { pictureBox1.SizeMode = PictureBoxSizeMode.StretchImage; pictureBox1.InterpolationMode = InterpolationMode.NearestNeighbor; MemoryStream png = new MemoryStream(mf.data); pictureBox1.Image = Image.FromStream(png); } } }
public EntryEditor(Dictionary <int, string> types, PCK.MineFile file) { InitializeComponent(); this.types = types; this.file = file; }