Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
                    }
                }
            }
        }