Implement clone # times hotkey for TAStudio

- closes #3992.
This commit is contained in:
Morilli 2024-09-08 12:44:17 +02:00
parent b02baf5a6a
commit 5e9d3cd2bc
3 changed files with 8 additions and 1 deletions

View File

@ -142,8 +142,9 @@ namespace BizHawk.Client.Common
Bind("TAStudio", "Clear Frames", "Delete");
Bind("TAStudio", "Delete Frames", "Ctrl+Delete");
Bind("TAStudio", "Insert Frame", "Insert");
Bind("TAStudio", "Insert # Frames", "Ctrl+Shift+Insert");
Bind("TAStudio", "Insert # Frames", "Shift+Insert");
Bind("TAStudio", "Clone Frames", "Ctrl+Insert");
Bind("TAStudio", "Clone # Times", "Ctrl+Shift+Insert");
Bind("TAStudio", "Analog Increment", "Up");
Bind("TAStudio", "Analog Decrement", "Down");
Bind("TAStudio", "Analog Incr. by 10", "Shift+Up");

View File

@ -417,6 +417,10 @@ namespace BizHawk.Client.EmuHawk
if (!Tools.IsLoaded<TAStudio>()) return false;
Tools.TAStudio.CloneFramesExternal();
break;
case "Clone # Times":
if (!Tools.IsLoaded<TAStudio>()) return false;
Tools.TAStudio.CloneFramesXTimesExternal();
break;
case "Analog Increment":
if (!Tools.IsLoaded<TAStudio>()) return false;
Tools.TAStudio.AnalogIncrementByOne();

View File

@ -312,6 +312,7 @@ namespace BizHawk.Client.EmuHawk
InsertFrameMenuItem.ShortcutKeyDisplayString = Config.HotkeyBindings["Insert Frame"];
InsertNumFramesMenuItem.ShortcutKeyDisplayString = Config.HotkeyBindings["Insert # Frames"];
CloneFramesMenuItem.ShortcutKeyDisplayString = Config.HotkeyBindings["Clone Frames"];
CloneFramesXTimesMenuItem.ShortcutKeyDisplayString = Config.HotkeyBindings["Clone # Times"];
}
private void UndoMenuItem_Click(object sender, EventArgs e)
@ -1366,6 +1367,7 @@ namespace BizHawk.Client.EmuHawk
InsertFrameContextMenuItem.ShortcutKeyDisplayString = Config.HotkeyBindings["Insert Frame"];
InsertNumFramesContextMenuItem.ShortcutKeyDisplayString = Config.HotkeyBindings["Insert # Frames"];
CloneContextMenuItem.ShortcutKeyDisplayString = Config.HotkeyBindings["Clone Frames"];
CloneXTimesContextMenuItem.ShortcutKeyDisplayString = Config.HotkeyBindings["Clone # Times"];
}
private void CancelSeekContextMenuItem_Click(object sender, EventArgs e)