private void convertToPngToolStripMenuItem_Click(object sender, EventArgs e) { JMDPackedFileInfo fileInfo = (JMDPackedFileInfo)Array.Find(BaseJMDFile.NowFolderContent, x => x.Type == ObjectType.File && (((JMDPackedFileInfo)x).FileName + $".{((JMDPackedFileInfo)x).Extension}") == listView1.SelectedItems[0].SubItems[0].Text); if (HaveChangedFile(fileInfo.Index)) { MessageBox.Show("message_filemodified_convertPNG".GetStringBag(), "title".GetStringBag(), MessageBoxButtons.OK, MessageBoxIcon.Error); return; } byte[] a = BaseJMDFile.GetPackedFile(fileInfo); TgaDDsViewer t = new TgaDDsViewer(); t.Data = a; t.ConvertTGADDSToPng(); a = null; }
private void listView1_MouseDoubleClick(object sender, MouseEventArgs e) { if (e.Button != MouseButtons.Left) { return; } if (listView1.SelectedItems.Count == 0) { return; } ListViewItem lvii = listView1.SelectedItems[0]; if (listView1.SelectedItems[0].SubItems[2].Text == ("listview_item2_file").GetStringBag()) { Random rm = new Random(); JMDPackedFileInfo fileInfo = (JMDPackedFileInfo)Array.Find(BaseJMDFile.NowFolderContent, x => x.Type == ObjectType.File && (((JMDPackedFileInfo)x).FileName + $".{((JMDPackedFileInfo)x).Extension}") == lvii.Text); if (BaseJMDFile.ModifiedFileInfos.Exists(x => x.FileIndex == fileInfo.Index)) { MessageBox.Show("message_filemodified".GetStringBag(), "title".GetStringBag(), MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (fileInfo.Extension == "dds" || fileInfo.Extension == "tga") { TgaDDsViewer tdv = new TgaDDsViewer(); tdv.Data = BaseJMDFile.GetPackedFile(fileInfo); tdv.Type = fileInfo.Extension == "dds" ? TgaDDsViewer.FileType.dds : fileInfo.Extension == "tga" ? TgaDDsViewer.FileType.tga : throw new Exception(); tdv.ShowBox(); return; } FileStream fs = new FileStream(Environment.GetEnvironmentVariable("TEMP") + $"\\{lvii.Text}", FileMode.Create); byte[] a = BaseJMDFile.GetPackedFile(fileInfo); fs.Write(a, 0, a.Length); fs.Close(); a = null; Process ps = new Process(); ps.StartInfo.FileName = Environment.GetEnvironmentVariable("TEMP") + $"\\{lvii.Text}"; ps.Start(); return; } string FolderName = lvii.SubItems[0].Text; BaseJMDFile.EnterToFolder(FolderName); UpdateFolders(); this.toolStripButton1.Enabled = true; }