BizHawk/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.IToolForm.cs

66 lines
1.2 KiB
C#

using System.Windows.Forms;
using BizHawk.Client.Common;
namespace BizHawk.Client.EmuHawk
{
public partial class TAStudio : IToolForm
{
public bool UpdateBefore { get { return false; } }
public void UpdateValues()
{
if (!IsHandleCreated || IsDisposed)
{
return;
}
TasView.ItemCount = _tas.InputLogLength;
if (_tas.IsRecording)
{
TasView.ensureVisible(_tas.InputLogLength - 1);
}
else
{
TasView.ensureVisible(Global.Emulator.Frame);
}
}
public void Restart()
{
if (!IsHandleCreated || IsDisposed)
{
return;
}
if (_tas != null)
{
RefreshDialog();
}
}
public bool AskSave()
{
if (_tas != null && _tas.Changes)
{
GlobalWin.Sound.StopSound();
var result = MessageBox.Show("Save Changes?", "Tastudio", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question, MessageBoxDefaultButton.Button3);
GlobalWin.Sound.StartSound();
if (result == DialogResult.Yes)
{
SaveTasMenuItem_Click(null, null);
}
else if (result == DialogResult.No)
{
return true;
}
else if (result == DialogResult.Cancel)
{
return false;
}
}
return true;
}
}
}