public Frm_RomInfo(string RomPath) { InitializeComponent(); var header = new NesHeaderReader(RomPath); if (header.ValidRom) { textBox1_Name.Text = Path.GetFileNameWithoutExtension(RomPath); textBox1_prgs.Text = header.PrgRomPageCount.ToString(); textBox2_Mapper.Text = header.MemoryMapper.ToString() + ", " + header.GetMapperName(); textBox2_chr.Text = header.ChrRomPageCount.ToString(); textBox3_mirroring.Text = header.VerticalMirroring ? "Vertical" : "Horizontal"; checkBox1_four.Checked = header.FourScreenVRamLayout; checkBox1_saveram.Checked = header.SRamEnabled; checkBox2_trainer.Checked = header.TrainerPresent512; } }
private void treeView1_AfterSelect(object sender, TreeViewEventArgs e) { if (treeView1.SelectedNode == null) { return; } listView1.Items.Clear(); pictureBox1.Image = Resources.NESDoc; richTextBox1.Text = ""; var TR = (TreeNodeFolder)treeView1.SelectedNode; _SelectedFolder = TR; //Properties listView2.Items.Clear(); listView2.Items.Add("Name"); listView2.Items[listView2.Items.Count - 1].SubItems.Add(TR.Folder.Name); listView2.Items.Add("Path"); listView2.Items[listView2.Items.Count - 1].SubItems.Add(TR.Folder.Path); listView2.Items.Add("Snapshots Path"); listView2.Items[listView2.Items.Count - 1].SubItems.Add(TR.Folder.ImagesFolder); listView2.Items.Add("Info Texts Path"); listView2.Items[listView2.Items.Count - 1].SubItems.Add(TR.Folder.InfosFolder); TextBox1_mapper.Text = _SelectedFolder.Folder.Mapper.ToString(); switch (_SelectedFolder.Folder.Filter) { case FolderFilter.All: ComboBox1_nav.SelectedIndex = 0; TextBox1_mapper.Enabled = false; break; case FolderFilter.SupportedMappersOnly: ComboBox1_nav.SelectedIndex = 1; TextBox1_mapper.Enabled = false; break; case FolderFilter.Mapper: ComboBox1_nav.SelectedIndex = 2; TextBox1_mapper.Enabled = true; break; } if (!Directory.Exists(TR.Folder.Path)) { MessageBox.Show("This folder isn't exist on the disk !!"); DeleteFolder(this, null); } else { var Dirs = Directory.GetFiles(TR.Folder.Path); foreach (var Dir in Dirs) { var EXT = Path.GetExtension(Dir); switch (EXT.ToLower()) { case ".nes": var IT = new ListViewItemRom(); IT.RomPath = Dir; IT.ImageIndex = 2; IT.Text = Path.GetFileName(Dir); IT.SubItems.Add(Program.GetFileSize(Dir)); var header = new NesHeaderReader(Dir); if (header.ValidRom) { IT.SubItems.Add(header.MemoryMapper.ToString() + ", " + header.GetMapperName()); } switch (TR.Folder.Filter) { case FolderFilter.All: listView1.Items.Add(IT); break; case FolderFilter.SupportedMappersOnly: if (header.SupportedMapper()) { listView1.Items.Add(IT); } break; case FolderFilter.Mapper: if (header.MemoryMapper == Convert.ToInt32(TextBox1_mapper.Text)) { listView1.Items.Add(IT); } break; } break; case ".rar": var IT1 = new ListViewItemRom(); IT1.ImageIndex = 3; IT1.RomPath = Dir; IT1.Text = Path.GetFileName(Dir); IT1.SubItems.Add(Program.GetFileSize(Dir)); IT1.SubItems.Add("N/A"); listView1.Items.Add(IT1); break; case ".zip": var IT2 = new ListViewItemRom(); IT2.ImageIndex = 3; IT2.RomPath = Dir; IT2.Text = Path.GetFileName(Dir); IT2.SubItems.Add(Program.GetFileSize(Dir)); IT2.SubItems.Add("N/A"); listView1.Items.Add(IT2); break; case ".7z": var IT3 = new ListViewItemRom(); IT3.ImageIndex = 3; IT3.RomPath = Dir; IT3.Text = Path.GetFileName(Dir); IT3.SubItems.Add(Program.GetFileSize(Dir)); IT3.SubItems.Add("N/A"); listView1.Items.Add(IT3); break; } } label1_status.Text = listView1.Items.Count.ToString() + " items found."; } }