Save movie menu item

This commit is contained in:
adelikat 2012-10-28 22:50:19 +00:00
parent 07c4ce88ae
commit 14d5844af8
4 changed files with 286 additions and 247 deletions

File diff suppressed because it is too large Load Diff

View File

@ -1233,11 +1233,13 @@ namespace BizHawk.MultiClient
{ {
stopMovieToolStripMenuItem.Enabled = true; stopMovieToolStripMenuItem.Enabled = true;
playFromBeginningToolStripMenuItem.Enabled = true; playFromBeginningToolStripMenuItem.Enabled = true;
saveMovieToolStripMenuItem.Enabled = true;
} }
else else
{ {
stopMovieToolStripMenuItem.Enabled = false; stopMovieToolStripMenuItem.Enabled = false;
playFromBeginningToolStripMenuItem.Enabled = false; playFromBeginningToolStripMenuItem.Enabled = false;
saveMovieToolStripMenuItem.Enabled = false;
} }
readonlyToolStripMenuItem.Checked = ReadOnly; readonlyToolStripMenuItem.Checked = ReadOnly;

View File

@ -4116,5 +4116,14 @@ namespace BizHawk.MultiClient
{ {
} }
private void saveMovieToolStripMenuItem_Click(object sender, EventArgs e)
{
if (Global.MovieSession.Movie.IsActive)
{
Global.MovieSession.Movie.WriteMovie();
Global.OSD.AddMessage(Global.MovieSession.Movie.Filename + " saved.");
}
}
} }
} }

View File

@ -308,19 +308,36 @@ namespace BizHawk.MultiClient
public void WriteMovie() public void WriteMovie()
{ {
if (!Loaded) return; if (!Loaded)
if (Filename == "") return; {
return;
}
else if (Filename == "")
{
return;
}
Directory.CreateDirectory(new FileInfo(Filename).Directory.FullName); Directory.CreateDirectory(new FileInfo(Filename).Directory.FullName);
if (IsText) if (IsText)
{
WriteText(Filename); WriteText(Filename);
}
else else
{
WriteBinary(Filename); WriteBinary(Filename);
}
} }
public void WriteBackup() public void WriteBackup()
{ {
if (!Loaded) return; if (!Loaded)
if (Filename == "") return; {
return;
}
else if (Filename == "")
{
return;
}
string BackupName = Filename; string BackupName = Filename;
BackupName = BackupName.Insert(Filename.LastIndexOf("."), String.Format(".{0:yyyy-MM-dd HH.mm.ss}", DateTime.Now)); BackupName = BackupName.Insert(Filename.LastIndexOf("."), String.Format(".{0:yyyy-MM-dd HH.mm.ss}", DateTime.Now));