simplify TAStudio movie starting
- removes HandleMovieLoadStuff, which should ™️ not be necessary
- pass newMovie parameter into MainForm.StartNewMovie. This is currently probably irrelevant, but useful later
This commit is contained in:
parent
1c44dc5913
commit
b6a0688be0
|
@ -107,7 +107,7 @@
|
||||||
{
|
{
|
||||||
if (!AskSaveChanges()) return false;
|
if (!AskSaveChanges()) return false;
|
||||||
WantsToControlStopMovie = false;
|
WantsToControlStopMovie = false;
|
||||||
var success = StartNewMovieWrapper(CurrentTasMovie);
|
var success = StartNewMovieWrapper(CurrentTasMovie, false);
|
||||||
WantsToControlStopMovie = true;
|
WantsToControlStopMovie = true;
|
||||||
RefreshDialog();
|
RefreshDialog();
|
||||||
return success;
|
return success;
|
||||||
|
|
|
@ -250,7 +250,7 @@ namespace BizHawk.Client.EmuHawk
|
||||||
}
|
}
|
||||||
|
|
||||||
ConvertCurrentMovieToTasproj();
|
ConvertCurrentMovieToTasproj();
|
||||||
StartNewMovieWrapper(CurrentTasMovie);
|
StartNewMovieWrapper(CurrentTasMovie, false);
|
||||||
SetUpColumns();
|
SetUpColumns();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -527,7 +527,7 @@ namespace BizHawk.Client.EmuHawk
|
||||||
tasMovie.BindMarkersToInput = Settings.BindMarkersToInput;
|
tasMovie.BindMarkersToInput = Settings.BindMarkersToInput;
|
||||||
tasMovie.GreenzoneInvalidated = GreenzoneInvalidated;
|
tasMovie.GreenzoneInvalidated = GreenzoneInvalidated;
|
||||||
|
|
||||||
if (!HandleMovieLoadStuff(tasMovie))
|
if (!StartNewMovieWrapper(tasMovie, false))
|
||||||
{
|
{
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
@ -582,7 +582,6 @@ namespace BizHawk.Client.EmuHawk
|
||||||
var tasMovie = (ITasMovie)MovieSession.Get(filename);
|
var tasMovie = (ITasMovie)MovieSession.Get(filename);
|
||||||
tasMovie.BindMarkersToInput = Settings.BindMarkersToInput;
|
tasMovie.BindMarkersToInput = Settings.BindMarkersToInput;
|
||||||
|
|
||||||
|
|
||||||
tasMovie.GreenzoneInvalidated = GreenzoneInvalidated;
|
tasMovie.GreenzoneInvalidated = GreenzoneInvalidated;
|
||||||
tasMovie.PropertyChanged += TasMovie_OnPropertyChanged;
|
tasMovie.PropertyChanged += TasMovie_OnPropertyChanged;
|
||||||
|
|
||||||
|
@ -593,9 +592,8 @@ namespace BizHawk.Client.EmuHawk
|
||||||
MainForm.FirmwareManager,
|
MainForm.FirmwareManager,
|
||||||
Config.DefaultAuthor);
|
Config.DefaultAuthor);
|
||||||
|
|
||||||
SetTasMovieCallbacks(tasMovie);
|
|
||||||
tasMovie.ClearChanges();
|
tasMovie.ClearChanges();
|
||||||
_ = HandleMovieLoadStuff(tasMovie);
|
StartNewMovieWrapper(tasMovie, true);
|
||||||
|
|
||||||
// clear all selections
|
// clear all selections
|
||||||
TasView.DeselectAll();
|
TasView.DeselectAll();
|
||||||
|
@ -606,34 +604,14 @@ namespace BizHawk.Client.EmuHawk
|
||||||
TasView.Refresh();
|
TasView.Refresh();
|
||||||
}
|
}
|
||||||
|
|
||||||
private bool HandleMovieLoadStuff(ITasMovie movie)
|
private bool StartNewMovieWrapper(ITasMovie movie, bool isNew)
|
||||||
{
|
|
||||||
WantsToControlStopMovie = false;
|
|
||||||
var result = StartNewMovieWrapper(movie);
|
|
||||||
|
|
||||||
if (!result)
|
|
||||||
{
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
WantsToControlStopMovie = true;
|
|
||||||
|
|
||||||
CurrentTasMovie.ChangeLog.Clear();
|
|
||||||
|
|
||||||
UpdateWindowTitle();
|
|
||||||
MessageStatusLabel.Text = $"{Path.GetFileName(CurrentTasMovie.Filename)} loaded.";
|
|
||||||
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
private bool StartNewMovieWrapper(ITasMovie movie)
|
|
||||||
{
|
{
|
||||||
_initializing = true;
|
_initializing = true;
|
||||||
|
|
||||||
SetTasMovieCallbacks(movie);
|
SetTasMovieCallbacks(movie);
|
||||||
|
|
||||||
SuspendLayout();
|
SuspendLayout();
|
||||||
bool result = MainForm.StartNewMovie(movie, false);
|
bool result = MainForm.StartNewMovie(movie, isNew);
|
||||||
ResumeLayout();
|
ResumeLayout();
|
||||||
if (result)
|
if (result)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue