Various tweaks related to movie code

This commit is contained in:
andres.delikat 2011-05-16 17:58:59 +00:00
parent 2331e12c9f
commit b9ec7e626e
4 changed files with 30 additions and 8 deletions

View File

@ -1128,10 +1128,12 @@ namespace BizHawk.MultiClient
{ {
UserMovie.WriteMovie(); UserMovie.WriteMovie();
UserMovie.StartPlayback(); UserMovie.StartPlayback();
Global.ActiveController.MovieMode = true;
//run loadstate-readonly function //run loadstate-readonly function
} }
else else
{ {
Global.ActiveController.MovieMode = false;
UserMovie.LoadLogFromSavestateText(reader); UserMovie.LoadLogFromSavestateText(reader);
} }
} }
@ -1143,8 +1145,9 @@ namespace BizHawk.MultiClient
} }
else else
{ {
//switch to record mode UserMovie.StartNewRecording();
//LoadLogFromSavestateText() Global.ActiveController.MovieMode = false;
UserMovie.LoadLogFromSavestateText(reader);
} }
} }
else if (UserMovie.GetMovieMode() == MOVIEMODE.FINISHED) else if (UserMovie.GetMovieMode() == MOVIEMODE.FINISHED)
@ -1798,6 +1801,12 @@ namespace BizHawk.MultiClient
readonlyToolStripMenuItem.Checked = true; readonlyToolStripMenuItem.Checked = true;
else else
readonlyToolStripMenuItem.Checked = false; readonlyToolStripMenuItem.Checked = false;
readonlyToolStripMenuItem.ShortcutKeyDisplayString = Global.Config.ReadOnlyToggleBinding;
recordMovieToolStripMenuItem.ShortcutKeyDisplayString = Global.Config.RecordMovieBinding;
playMovieToolStripMenuItem.ShortcutKeyDisplayString = Global.Config.PlayMovieBinding;
stopMovieToolStripMenuItem.ShortcutKeyDisplayString = Global.Config.StopMovieBinding;
playFromBeginningToolStripMenuItem.ShortcutKeyDisplayString = Global.Config.PlayBeginningBinding;
} }
public void ToggleReadOnly() public void ToggleReadOnly()

View File

@ -103,6 +103,7 @@
this.MovieView.UseCompatibleStateImageBehavior = false; this.MovieView.UseCompatibleStateImageBehavior = false;
this.MovieView.View = System.Windows.Forms.View.Details; this.MovieView.View = System.Windows.Forms.View.Details;
this.MovieView.SelectedIndexChanged += new System.EventHandler(this.MovieView_SelectedIndexChanged); this.MovieView.SelectedIndexChanged += new System.EventHandler(this.MovieView_SelectedIndexChanged);
this.MovieView.DoubleClick += new System.EventHandler(this.MovieView_DoubleClick);
// //
// columnHeader1 // columnHeader1
// //

View File

@ -54,9 +54,14 @@ namespace BizHawk.MultiClient
this.Close(); this.Close();
} }
private void OK_Click(object sender, EventArgs e) private void Run()
{ {
Global.MainForm.StartNewMovie(MovieList[MovieView.SelectedIndices[0]], false); Global.MainForm.StartNewMovie(MovieList[MovieView.SelectedIndices[0]], false);
}
private void OK_Click(object sender, EventArgs e)
{
Run();
this.Close(); this.Close();
} }
@ -159,5 +164,11 @@ namespace BizHawk.MultiClient
{ {
//TODO: a subtitle viewer/editor //TODO: a subtitle viewer/editor
} }
private void MovieView_DoubleClick(object sender, EventArgs e)
{
Run();
this.Close();
}
} }
} }

View File

@ -292,16 +292,17 @@ namespace BizHawk.MultiClient
if (Global.Config.DisplayLagCounter) if (Global.Config.DisplayLagCounter)
{ {
MessageFont.DrawString(null, MakeLagCounter(), Global.Config.DispLagx + 1,
Global.Config.DispLagy + 1, new Color4(Color.Black));
if (Global.Emulator.IsLagFrame) if (Global.Emulator.IsLagFrame)
{ {
AlertFont.DrawString(null, MakeLagCounter(), Global.Config.DispLagx + 1,
Global.Config.DispLagy + 1, new Color4(Color.Black));
AlertFont.DrawString(null, MakeLagCounter(), Global.Config.DispLagx, AlertFont.DrawString(null, MakeLagCounter(), Global.Config.DispLagx,
Global.Config.DispLagy, Color.FromArgb(Global.Config.AlertMessageColor)); Global.Config.DispLagy, Color.FromArgb(Global.Config.AlertMessageColor));
} }
else else
{ {
MessageFont.DrawString(null, MakeLagCounter(), Global.Config.DispLagx + 1,
Global.Config.DispLagy + 1, new Color4(Color.Black));
MessageFont.DrawString(null, MakeLagCounter(), Global.Config.DispLagx, MessageFont.DrawString(null, MakeLagCounter(), Global.Config.DispLagx,
Global.Config.DispLagy, Color.FromArgb(Global.Config.MessagesColor)); Global.Config.DispLagy, Color.FromArgb(Global.Config.MessagesColor));
} }