상속: System.Windows.Forms.TreeNode
예제 #1
0
 public void FindFolders()
 {
     Nodes.Clear();
     foreach (var folder in _folder.MFolders)
     {
         var treeNodeFolder = new TreeNodeFolder
                                  {
                                      ImageIndex = ImageIndex,
                                      SelectedImageIndex = SelectedImageIndex,
                                      Folder = folder
                                  };
         Nodes.Add(treeNodeFolder);
     }
 }
예제 #2
0
 public void FindFolders()
 {
     Nodes.Clear();
     foreach (var folder in _folder.MFolders)
     {
         var treeNodeFolder = new TreeNodeFolder
         {
             ImageIndex         = ImageIndex,
             SelectedImageIndex = SelectedImageIndex,
             Folder             = folder
         };
         Nodes.Add(treeNodeFolder);
     }
 }
예제 #3
0
 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.";
     }
 }
예제 #4
0
 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);
     }
 }