Beispiel #1
0
 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
     }
 }
Beispiel #2
0
 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);
     }
 }
Beispiel #3
0
 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;
             }
         }
     }
 }
Beispiel #4
0
 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
             });
         }
     }
 }
Beispiel #5
0
        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();
            }
        }
Beispiel #6
0
        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);
                }
            }
        }
Beispiel #7
0
 public EntryEditor(Dictionary <int, string> types, PCK.MineFile file)
 {
     InitializeComponent();
     this.types = types;
     this.file  = file;
 }