private void addFilesToolStripMenuItem_Click(object sender, EventArgs e) { OpenFileDialog OFD = new OpenFileDialog(); OFD.Multiselect = true; if (OFD.ShowDialog() != DialogResult.OK) { return; } menuStrip1.Enabled = buttonX1.Enabled = buttonX2.Enabled = listView1.Enabled = false; List <ListViewItem> xItems = new List <ListViewItem>(); progressBarX1.Value = 0; progressBarX1.Maximum = OFD.FileNames.Length; textBoxX1.Text = "Status: Reading files..."; textBoxX1.Refresh(); foreach (string x in OFD.FileNames) { GameGPD z = null; try { z = new GameGPD(x, ProfileTools.GPDNameToID(Path.GetFileName(x))); ListViewItem u = new ListViewItem(z.GetStringByID((long)GPDIDs.ThisTitle)); if (u.SubItems[0].Text == null || u.SubItems[0].Text == "") { z.Close(); continue; } u.SubItems.Add(z.TitleID.ToString("X2")); u.SubItems.Add(x); z.Close(); xItems.Add(u); } catch { if (z != null) { z.Close(); } } progressBarX1.Value++; Application.DoEvents(); } listView1.Items.AddRange(xItems.ToArray()); textBoxX1.Text = "Status: Idle..."; menuStrip1.Enabled = buttonX1.Enabled = buttonX2.Enabled = listView1.Enabled = true; }
private void loadInViewerToolStripMenuItem1_Click(object sender, EventArgs e) { this.Enabled = false; FileEntry xent = xprof.GetFile(xprof.UserGPD.TitlesPlayed[listBox3.SelectedIndex].ID.ToString("X") + ".gpd"); if (xent == null) { Log("Could not find specified file"); this.Enabled = true; return; } Log("Extracting " + xent.Name + "..."); string xOut = VariousFunctions.GetTempFileLocale(); if (!xent.Extract(xOut)) { Log("Extraction error"); VariousFunctions.DeleteFile(xOut); this.Enabled = true; return; } GameGPD xload = new GameGPD(xOut, ProfileTools.GPDNameToID(xent.Name)); if (!xload.IsValid) { Log("Error when parsing GPD"); xload.Close(); try { VariousFunctions.DeleteFile(xOut); } catch { } this.Enabled = true; return; } GPDViewer x = new GPDViewer(xload); x.MdiParent = xMForm; x.Show(); Log("GPD Loaded"); this.Enabled = true; }
private void loadInViewerToolStripMenuItem_Click(object sender, EventArgs e) { if (listView1.SelectedIndices.Count == 0) { return; } FileEntry xent = (FileEntry)listView1.SelectedItems[0].Tag; this.Enabled = false; Log("Extracting " + xent.Name + "..."); string xOut = VariousFunctions.GetTempFileLocale(); if (!xent.Extract(xOut)) { Log("Extraction error"); this.Enabled = true; return; } GameGPD xload = new GameGPD(xOut, ProfileTools.GPDNameToID(xent.Name)); if (!xload.IsValid) { Log("Error when parsing GPD"); xload.Close(); try { VariousFunctions.DeleteFile(xOut); } catch { } this.Enabled = true; return; } GPDViewer x = new GPDViewer(xload); x.MdiParent = xMForm; x.Show(); Log("GPD Loaded"); this.Enabled = true; }