tastudio: bind insert/delete/clone/clear.

This commit is contained in:
feos 2016-06-13 16:40:13 +03:00
parent af4b3ec752
commit 1a11f34c13
4 changed files with 69 additions and 32 deletions

View File

@ -224,6 +224,10 @@ namespace BizHawk.Client.Common
Bind("TAStudio", "Toggle Follow Cursor", "Shift+F"), Bind("TAStudio", "Toggle Follow Cursor", "Shift+F"),
Bind("TAStudio", "Toggle Auto-Restore", "Shift+R"), Bind("TAStudio", "Toggle Auto-Restore", "Shift+R"),
Bind("TAStudio", "Toggle Turbo Seek", "Shift+S"), Bind("TAStudio", "Toggle Turbo Seek", "Shift+S"),
Bind("TAStudio", "Clear Frames", "Delete"),
Bind("TAStudio", "Insert Frame", "Insert"),
Bind("TAStudio", "Delete Frames", "Ctrl+Delete"),
Bind("TAStudio", "Clone Frames", "Ctrl+Insert"),
Bind("SNES", "Toggle BG 1"), Bind("SNES", "Toggle BG 1"),
Bind("SNES", "Toggle BG 2"), Bind("SNES", "Toggle BG 2"),

View File

@ -362,6 +362,18 @@ namespace BizHawk.Client.EmuHawk
case "Toggle Turbo Seek": case "Toggle Turbo Seek":
GlobalWin.Tools.TAStudio.TasPlaybackBox.TurboSeek ^= true; GlobalWin.Tools.TAStudio.TasPlaybackBox.TurboSeek ^= true;
break; break;
case "Clear Frames":
GlobalWin.Tools.TAStudio.ClearFramesExternal();
break;
case "Insert Frame":
GlobalWin.Tools.TAStudio.InsertFrameExternal();
break;
case "Delete Frames":
GlobalWin.Tools.TAStudio.DeleteFramesExternal();
break;
case "Clone Frames":
GlobalWin.Tools.TAStudio.CloneFramesExternal();
break;
// SNES // SNES
case "Toggle BG 1": case "Toggle BG 1":

View File

@ -71,10 +71,10 @@ namespace BizHawk.Client.EmuHawk
this.PasteInsertMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.PasteInsertMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.CutMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.CutMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.toolStripSeparator8 = new System.Windows.Forms.ToolStripSeparator(); this.toolStripSeparator8 = new System.Windows.Forms.ToolStripSeparator();
this.ClearMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.ClearFramesMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.InsertFrameMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.InsertFrameMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.DeleteFramesMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.DeleteFramesMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.CloneMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.CloneFramesMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.InsertNumFramesMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.InsertNumFramesMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.toolStripSeparator6 = new System.Windows.Forms.ToolStripSeparator(); this.toolStripSeparator6 = new System.Windows.Forms.ToolStripSeparator();
this.TruncateMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.TruncateMenuItem = new System.Windows.Forms.ToolStripMenuItem();
@ -414,10 +414,10 @@ namespace BizHawk.Client.EmuHawk
this.PasteInsertMenuItem, this.PasteInsertMenuItem,
this.CutMenuItem, this.CutMenuItem,
this.toolStripSeparator8, this.toolStripSeparator8,
this.ClearMenuItem, this.ClearFramesMenuItem,
this.InsertFrameMenuItem, this.InsertFrameMenuItem,
this.DeleteFramesMenuItem, this.DeleteFramesMenuItem,
this.CloneMenuItem, this.CloneFramesMenuItem,
this.InsertNumFramesMenuItem, this.InsertNumFramesMenuItem,
this.toolStripSeparator6, this.toolStripSeparator6,
this.TruncateMenuItem, this.TruncateMenuItem,
@ -550,19 +550,17 @@ namespace BizHawk.Client.EmuHawk
this.toolStripSeparator8.Name = "toolStripSeparator8"; this.toolStripSeparator8.Name = "toolStripSeparator8";
this.toolStripSeparator8.Size = new System.Drawing.Size(288, 6); this.toolStripSeparator8.Size = new System.Drawing.Size(288, 6);
// //
// ClearMenuItem // ClearFramesMenuItem
// //
this.ClearMenuItem.Name = "ClearMenuItem"; this.ClearFramesMenuItem.Name = "ClearFramesMenuItem";
this.ClearMenuItem.ShortcutKeyDisplayString = ""; this.ClearFramesMenuItem.ShortcutKeyDisplayString = "";
this.ClearMenuItem.ShortcutKeys = System.Windows.Forms.Keys.Delete; this.ClearFramesMenuItem.Size = new System.Drawing.Size(291, 22);
this.ClearMenuItem.Size = new System.Drawing.Size(291, 22); this.ClearFramesMenuItem.Text = "Clear";
this.ClearMenuItem.Text = "Clear"; this.ClearFramesMenuItem.Click += new System.EventHandler(this.ClearFramesMenuItem_Click);
this.ClearMenuItem.Click += new System.EventHandler(this.ClearMenuItem_Click);
// //
// InsertFrameMenuItem // InsertFrameMenuItem
// //
this.InsertFrameMenuItem.Name = "InsertFrameMenuItem"; this.InsertFrameMenuItem.Name = "InsertFrameMenuItem";
this.InsertFrameMenuItem.ShortcutKeys = System.Windows.Forms.Keys.Insert;
this.InsertFrameMenuItem.Size = new System.Drawing.Size(291, 22); this.InsertFrameMenuItem.Size = new System.Drawing.Size(291, 22);
this.InsertFrameMenuItem.Text = "&Insert"; this.InsertFrameMenuItem.Text = "&Insert";
this.InsertFrameMenuItem.Click += new System.EventHandler(this.InsertFrameMenuItem_Click); this.InsertFrameMenuItem.Click += new System.EventHandler(this.InsertFrameMenuItem_Click);
@ -570,18 +568,16 @@ namespace BizHawk.Client.EmuHawk
// DeleteFramesMenuItem // DeleteFramesMenuItem
// //
this.DeleteFramesMenuItem.Name = "DeleteFramesMenuItem"; this.DeleteFramesMenuItem.Name = "DeleteFramesMenuItem";
this.DeleteFramesMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Delete)));
this.DeleteFramesMenuItem.Size = new System.Drawing.Size(291, 22); this.DeleteFramesMenuItem.Size = new System.Drawing.Size(291, 22);
this.DeleteFramesMenuItem.Text = "&Delete"; this.DeleteFramesMenuItem.Text = "&Delete";
this.DeleteFramesMenuItem.Click += new System.EventHandler(this.DeleteFramesMenuItem_Click); this.DeleteFramesMenuItem.Click += new System.EventHandler(this.DeleteFramesMenuItem_Click);
// //
// CloneMenuItem // CloneFramesMenuItem
// //
this.CloneMenuItem.Name = "CloneMenuItem"; this.CloneFramesMenuItem.Name = "CloneFramesMenuItem";
this.CloneMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Insert))); this.CloneFramesMenuItem.Size = new System.Drawing.Size(291, 22);
this.CloneMenuItem.Size = new System.Drawing.Size(291, 22); this.CloneFramesMenuItem.Text = "&Clone";
this.CloneMenuItem.Text = "&Clone"; this.CloneFramesMenuItem.Click += new System.EventHandler(this.CloneFramesMenuItem_Click);
this.CloneMenuItem.Click += new System.EventHandler(this.CloneMenuItem_Click);
// //
// InsertNumFramesMenuItem // InsertNumFramesMenuItem
// //
@ -1177,7 +1173,7 @@ namespace BizHawk.Client.EmuHawk
// //
this.TASEditorManualOnlineMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Help; this.TASEditorManualOnlineMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.Help;
this.TASEditorManualOnlineMenuItem.Name = "TASEditorManualOnlineMenuItem"; this.TASEditorManualOnlineMenuItem.Name = "TASEditorManualOnlineMenuItem";
this.TASEditorManualOnlineMenuItem.Size = new System.Drawing.Size(214, 22); this.TASEditorManualOnlineMenuItem.Size = new System.Drawing.Size(217, 22);
this.TASEditorManualOnlineMenuItem.Text = "TAS Editor Manual Online..."; this.TASEditorManualOnlineMenuItem.Text = "TAS Editor Manual Online...";
this.TASEditorManualOnlineMenuItem.Click += new System.EventHandler(this.TASEditorManualOnlineMenuItem_Click); this.TASEditorManualOnlineMenuItem.Click += new System.EventHandler(this.TASEditorManualOnlineMenuItem_Click);
// //
@ -1185,7 +1181,7 @@ namespace BizHawk.Client.EmuHawk
// //
this.ForumThreadMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.TAStudio; this.ForumThreadMenuItem.Image = global::BizHawk.Client.EmuHawk.Properties.Resources.TAStudio;
this.ForumThreadMenuItem.Name = "ForumThreadMenuItem"; this.ForumThreadMenuItem.Name = "ForumThreadMenuItem";
this.ForumThreadMenuItem.Size = new System.Drawing.Size(214, 22); this.ForumThreadMenuItem.Size = new System.Drawing.Size(217, 22);
this.ForumThreadMenuItem.Text = "Forum Thread..."; this.ForumThreadMenuItem.Text = "Forum Thread...";
this.ForumThreadMenuItem.Click += new System.EventHandler(this.ForumThreadMenuItem_Click); this.ForumThreadMenuItem.Click += new System.EventHandler(this.ForumThreadMenuItem_Click);
// //
@ -1193,19 +1189,19 @@ namespace BizHawk.Client.EmuHawk
// //
this.aboutToolStripMenuItem.Enabled = false; this.aboutToolStripMenuItem.Enabled = false;
this.aboutToolStripMenuItem.Name = "aboutToolStripMenuItem"; this.aboutToolStripMenuItem.Name = "aboutToolStripMenuItem";
this.aboutToolStripMenuItem.Size = new System.Drawing.Size(214, 22); this.aboutToolStripMenuItem.Size = new System.Drawing.Size(217, 22);
this.aboutToolStripMenuItem.Text = "&About"; this.aboutToolStripMenuItem.Text = "&About";
// //
// toolStripSeparator10 // toolStripSeparator10
// //
this.toolStripSeparator10.Name = "toolStripSeparator10"; this.toolStripSeparator10.Name = "toolStripSeparator10";
this.toolStripSeparator10.Size = new System.Drawing.Size(211, 6); this.toolStripSeparator10.Size = new System.Drawing.Size(214, 6);
// //
// EnableTooltipsMenuItem // EnableTooltipsMenuItem
// //
this.EnableTooltipsMenuItem.Enabled = false; this.EnableTooltipsMenuItem.Enabled = false;
this.EnableTooltipsMenuItem.Name = "EnableTooltipsMenuItem"; this.EnableTooltipsMenuItem.Name = "EnableTooltipsMenuItem";
this.EnableTooltipsMenuItem.Size = new System.Drawing.Size(214, 22); this.EnableTooltipsMenuItem.Size = new System.Drawing.Size(217, 22);
this.EnableTooltipsMenuItem.Text = "&Enable Tooltips"; this.EnableTooltipsMenuItem.Text = "&Enable Tooltips";
// //
// TasView // TasView
@ -1452,7 +1448,7 @@ namespace BizHawk.Client.EmuHawk
this.ClearContextMenuItem.ShortcutKeys = System.Windows.Forms.Keys.Delete; this.ClearContextMenuItem.ShortcutKeys = System.Windows.Forms.Keys.Delete;
this.ClearContextMenuItem.Size = new System.Drawing.Size(253, 22); this.ClearContextMenuItem.Size = new System.Drawing.Size(253, 22);
this.ClearContextMenuItem.Text = "Clear"; this.ClearContextMenuItem.Text = "Clear";
this.ClearContextMenuItem.Click += new System.EventHandler(this.ClearMenuItem_Click); this.ClearContextMenuItem.Click += new System.EventHandler(this.ClearFramesMenuItem_Click);
// //
// InsertFrameContextMenuItem // InsertFrameContextMenuItem
// //
@ -1476,7 +1472,7 @@ namespace BizHawk.Client.EmuHawk
this.CloneContextMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Insert))); this.CloneContextMenuItem.ShortcutKeys = ((System.Windows.Forms.Keys)((System.Windows.Forms.Keys.Control | System.Windows.Forms.Keys.Insert)));
this.CloneContextMenuItem.Size = new System.Drawing.Size(253, 22); this.CloneContextMenuItem.Size = new System.Drawing.Size(253, 22);
this.CloneContextMenuItem.Text = "Clone"; this.CloneContextMenuItem.Text = "Clone";
this.CloneContextMenuItem.Click += new System.EventHandler(this.CloneMenuItem_Click); this.CloneContextMenuItem.Click += new System.EventHandler(this.CloneFramesMenuItem_Click);
// //
// InsertNumFramesContextMenuItem // InsertNumFramesContextMenuItem
// //
@ -1653,9 +1649,9 @@ namespace BizHawk.Client.EmuHawk
private System.Windows.Forms.ToolStripMenuItem InsertFrameMenuItem; private System.Windows.Forms.ToolStripMenuItem InsertFrameMenuItem;
private System.Windows.Forms.ToolStripSeparator toolStripSeparator4; private System.Windows.Forms.ToolStripSeparator toolStripSeparator4;
private System.Windows.Forms.ToolStripSeparator toolStripSeparator7; private System.Windows.Forms.ToolStripSeparator toolStripSeparator7;
private System.Windows.Forms.ToolStripMenuItem CloneMenuItem; private System.Windows.Forms.ToolStripMenuItem CloneFramesMenuItem;
private System.Windows.Forms.ToolStripMenuItem DeleteFramesMenuItem; private System.Windows.Forms.ToolStripMenuItem DeleteFramesMenuItem;
private System.Windows.Forms.ToolStripMenuItem ClearMenuItem; private System.Windows.Forms.ToolStripMenuItem ClearFramesMenuItem;
private System.Windows.Forms.ToolStripMenuItem InsertNumFramesMenuItem; private System.Windows.Forms.ToolStripMenuItem InsertNumFramesMenuItem;
private System.Windows.Forms.ToolStripMenuItem SelectAllMenuItem; private System.Windows.Forms.ToolStripMenuItem SelectAllMenuItem;
private System.Windows.Forms.ToolStripSeparator toolStripSeparator8; private System.Windows.Forms.ToolStripSeparator toolStripSeparator8;

View File

@ -242,9 +242,9 @@ namespace BizHawk.Client.EmuHawk
SelectBetweenMarkersMenuItem.Enabled = SelectBetweenMarkersMenuItem.Enabled =
CopyMenuItem.Enabled = CopyMenuItem.Enabled =
CutMenuItem.Enabled = CutMenuItem.Enabled =
ClearMenuItem.Enabled = ClearFramesMenuItem.Enabled =
DeleteFramesMenuItem.Enabled = DeleteFramesMenuItem.Enabled =
CloneMenuItem.Enabled = CloneFramesMenuItem.Enabled =
TruncateMenuItem.Enabled = TruncateMenuItem.Enabled =
TasView.AnyRowsSelected; TasView.AnyRowsSelected;
ReselectClipboardMenuItem.Enabled = ReselectClipboardMenuItem.Enabled =
@ -258,6 +258,31 @@ namespace BizHawk.Client.EmuHawk
GreenzoneICheckSeparator.Visible = GreenzoneICheckSeparator.Visible =
StateHistoryIntegrityCheckMenuItem.Visible = StateHistoryIntegrityCheckMenuItem.Visible =
VersionInfo.DeveloperBuild; VersionInfo.DeveloperBuild;
ClearFramesMenuItem.ShortcutKeyDisplayString = Global.Config.HotkeyBindings["Clear Frames"].Bindings;
InsertFrameMenuItem.ShortcutKeyDisplayString = Global.Config.HotkeyBindings["Insert Frame"].Bindings;
DeleteFramesMenuItem.ShortcutKeyDisplayString = Global.Config.HotkeyBindings["Delete Frames"].Bindings;
CloneFramesMenuItem.ShortcutKeyDisplayString = Global.Config.HotkeyBindings["Clone Frames"].Bindings;
}
public void ClearFramesExternal()
{
ClearFramesMenuItem_Click(null, null);
}
public void InsertFrameExternal()
{
InsertFrameMenuItem_Click(null, null);
}
public void DeleteFramesExternal()
{
DeleteFramesMenuItem_Click(null, null);
}
public void CloneFramesExternal()
{
CloneFramesMenuItem_Click(null, null);
} }
private void UndoMenuItem_Click(object sender, EventArgs e) private void UndoMenuItem_Click(object sender, EventArgs e)
@ -464,7 +489,7 @@ namespace BizHawk.Client.EmuHawk
} }
} }
private void ClearMenuItem_Click(object sender, EventArgs e) private void ClearFramesMenuItem_Click(object sender, EventArgs e)
{ {
if (TasView.AnyRowsSelected) if (TasView.AnyRowsSelected)
{ {
@ -533,7 +558,7 @@ namespace BizHawk.Client.EmuHawk
} }
} }
private void CloneMenuItem_Click(object sender, EventArgs e) private void CloneFramesMenuItem_Click(object sender, EventArgs e)
{ {
if (TasView.AnyRowsSelected) if (TasView.AnyRowsSelected)
{ {