public void FindFolders() { Nodes.Clear(); foreach (var folder in _folder.MFolders) { var treeNodeFolder = new TreeNodeFolder { ImageIndex = ImageIndex, SelectedImageIndex = SelectedImageIndex, Folder = folder }; Nodes.Add(treeNodeFolder); } }
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."; } }
private void RefreshFolders() { treeView1.Nodes.Clear(); foreach (var fol in Program.Settings.Folders) { var TR = new TreeNodeFolder(); TR.ImageIndex = 0; TR.SelectedImageIndex = 1; TR.Folder = fol; treeView1.Nodes.Add(TR); } }