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;
playFromBeginningToolStripMenuItem.Enabled = true;
saveMovieToolStripMenuItem.Enabled = true;
}
else
{
stopMovieToolStripMenuItem.Enabled = false;
playFromBeginningToolStripMenuItem.Enabled = false;
saveMovieToolStripMenuItem.Enabled = false;
}
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()
{
if (!Loaded) return;
if (Filename == "") return;
if (!Loaded)
{
return;
}
else if (Filename == "")
{
return;
}
Directory.CreateDirectory(new FileInfo(Filename).Directory.FullName);
if (IsText)
{
WriteText(Filename);
}
else
{
WriteBinary(Filename);
}
}
public void WriteBackup()
{
if (!Loaded) return;
if (Filename == "") return;
if (!Loaded)
{
return;
}
else if (Filename == "")
{
return;
}
string BackupName = Filename;
BackupName = BackupName.Insert(Filename.LastIndexOf("."), String.Format(".{0:yyyy-MM-dd HH.mm.ss}", DateTime.Now));