Esempio n. 1
0
        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;
            }
        }
Esempio n. 2
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.";
            }
        }