private void BandPC() { this.PCSX.DataValueField = "SX"; this.PCSX.DataTextField = "SX"; DataSet ds = SXSet.GetSXList(" AND ISBATCH='Y'"); PCSX.DataSource = ds; PCSX.DataBind(); PCSX.Items.Insert(0, new ExtAspNet.ListItem("请选择", "0")); PCSX.SelectedIndex = 0; }
/// <summary> /// Launch an OpenFileDialog an populate the TASMovieInputCollection object /// according to the type of movie file that's selected /// </summary> private string loadMovie(ref TASMovieInputCollection location) { openDlg = new OpenFileDialog(); openDlg.Filter = TAS_FILTER; openDlg.ShowDialog(); string filename = openDlg.FileName; openDlg.Dispose(); if (filename.Length == 0) { return(null); } TASMovie movie = new TASMovie(); location = new TASMovieInputCollection(); location.Format = IsValid(filename); // load the movie object up with the correct format switch (location.Format) { case MovieType.SMV: movie = new SNES9x(filename); break; case MovieType.FCM: movie = new FCEU(filename); break; case MovieType.GMV: movie = new Gens(filename); break; case MovieType.FMV: movie = new Famtasia(filename); break; case MovieType.VBM: movie = new VisualBoyAdvance(filename); break; case MovieType.M64: movie = new Mupen64(filename); break; case MovieType.MMV: movie = new Dega(filename); break; case MovieType.PXM: movie = new PCSX(filename); break; // shares with PJM case MovieType.PJM: movie = new PCSX(filename); break; // shares with PXM } location.Input = movie.Input.FrameData; location.Controllers = movie.Input.ControllerCount; return(filename); }
/// <summary> /// Populate a PCSX movie file's header information /// </summary> public static void PXM(ref TreeView tv, ref TASMovie mmv) { PCSX movie = (PCSX)mmv; tv.Nodes.Clear(); tv.Nodes.Add("Header"); tv.Nodes[0].Nodes.Add("Signature: " + movie.Header.Signature); tv.Nodes[0].Nodes.Add("Movie Version: " + movie.Header.Version.ToString()); tv.Nodes[0].Nodes.Add("Emulator Version: " + movie.PXMSpecific.EmulatorVersion.ToString()); tv.Nodes[0].Nodes.Add("Frame Count: " + String.Format("{0:0,0}", movie.Header.FrameCount)); tv.Nodes[0].Nodes.Add("Rerecord Count: " + String.Format("{0:0,0}", movie.Header.RerecordCount)); tv.Nodes.Add("Options"); tv.Nodes[1].Nodes.Add("Movie Start: " + movie.Options.MovieStart); tv.Nodes[1].Nodes.Add("Movie Timing: " + movie.Options.MovieTiming); tv.Nodes[1].Nodes.Add("Uses Hacks: " + movie.PXMSpecific.UsesHacks.ToString()); tv.Nodes[1].Nodes.Add("Contains Embedded Memory Cards: " + movie.PXMSpecific.HasEmbeddedMemoryCards.ToString()); tv.Nodes[1].Nodes.Add("Contains Embedded Cheat List: " + movie.PXMSpecific.HasEmbeddedCheatList.ToString()); tv.Nodes[1].Nodes.Add("Uses analog hack: " + movie.PXMSpecific.EnabledAnalogHack.ToString()); tv.Nodes[1].Nodes.Add("Uses Parasite Eve/Vandal Hearts fix: " + movie.PXMSpecific.EnabledParasiteEveFix.ToString()); tv.Nodes.Add("Metadata"); tv.Nodes[2].Nodes.Add("Author: " + movie.Extra.Author); tv.Nodes.Add("CD-ROM Information"); tv.Nodes[3].Nodes.Add("CD-ROM Count: " + movie.PXMSpecific.CDRomCount); for (int i = 0; i < movie.PXMSpecific.CDRomCount; i++) { tv.Nodes[3].Nodes.Add("CD-ROM ID " + (i + 1) + ": " + movie.Extra.ROM.Substring(i * 9, 9)); } tv.Nodes.Add("Controllers"); tv.Nodes[4].Nodes.Add("Controller 1 Type: " + movie.PXMSpecific.GetControllerTypeString(0)); tv.Nodes[4].Nodes.Add("Controller 2 Type: " + movie.PXMSpecific.GetControllerTypeString(1)); tv.Nodes[4].Nodes.Add("P1 Multitap On: " + movie.PXMSpecific.P1MultitapToggle.ToString()); tv.Nodes[4].Nodes.Add("P2 Multitap On: " + movie.PXMSpecific.P2MultitapToggle.ToString()); movie = null; tv.ExpandAll(); tv.Nodes[0].EnsureVisible(); }