private bool StartNewMovieWrapper(bool record, IMovie movie = null) { _initializing = true; if (movie == null) { movie = CurrentTasMovie; } SetTasMovieCallbacks(movie as TasMovie); bool result = Mainform.StartNewMovie(movie, record); if (result) { CurrentTasMovie.TasStateManager.Capture(); // Capture frame 0 always. BookMarkControl.UpdateTextColumnWidth(); } TastudioPlayMode(); _initializing = false; return(result); }
private bool StartNewMovieWrapper(bool record, IMovie movie = null) { _initializing = true; if (movie == null) { movie = CurrentTasMovie; } SetTasMovieCallbacks(movie as TasMovie); bool result = Mainform.StartNewMovie(movie, record); TastudioPlayMode(); _initializing = false; return(result); }
private void OpenTasMenuItem_Click(object sender, EventArgs e) { if (AskSaveChanges()) { var filename = CurrentTasMovie.Filename; if (string.IsNullOrWhiteSpace(filename) || filename == DefaultTasProjName()) { filename = ""; } // need to be fancy here, so call the ofd constructor directly instead of helper var all = "*." + string.Join(";*.", MovieService.MovieExtensions.Reverse()); var ofd = new OpenFileDialog { FileName = filename, InitialDirectory = PathManager.MakeAbsolutePath(Global.Config.PathEntries.MoviesPathFragment, null), Filter = string.Format( "All Available Files ({0})|{0}|TAS Project Files (*.{1})|*.{1}|Movie Files (*.{2})|*.{2}|All Files|*.*", all, TasMovie.Extension, MovieService.DefaultExtension) }; var result = ofd.ShowHawkDialog(); if (result == DialogResult.OK) { if (ofd.FileName.EndsWith(TasMovie.Extension)) { LoadFile(new FileInfo(ofd.FileName)); } else if (ofd.FileName.EndsWith(".bkm") || ofd.FileName.EndsWith(".bk2")) // todo: proper extention iteration { Mainform.StartNewMovie(MovieService.Get(ofd.FileName), false); var result1 = MessageBox.Show("This is a regular movie, a new project must be created from it, in order to use in TAStudio\nProceed?", "Convert movie", MessageBoxButtons.OKCancel, MessageBoxIcon.Question); if (result1 == DialogResult.OK) { ConvertCurrentMovieToTasproj(); StartNewMovieWrapper(false); SetUpColumns(); SetTextProperty(); } } else { MessageBox.Show("This is not a BizHawk movie!", "Movie load error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } }