From 5e9d3cd2bce7a24cfcc7d6198b606fb85346151d Mon Sep 17 00:00:00 2001 From: Morilli <35152647+Morilli@users.noreply.github.com> Date: Sun, 8 Sep 2024 12:44:17 +0200 Subject: [PATCH] Implement clone # times hotkey for TAStudio - closes #3992. --- src/BizHawk.Client.Common/config/Binding.cs | 3 ++- src/BizHawk.Client.EmuHawk/MainForm.Hotkey.cs | 4 ++++ .../tools/TAStudio/TAStudio.MenuItems.cs | 2 ++ 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/BizHawk.Client.Common/config/Binding.cs b/src/BizHawk.Client.Common/config/Binding.cs index 054fb83ffa..41df476792 100644 --- a/src/BizHawk.Client.Common/config/Binding.cs +++ b/src/BizHawk.Client.Common/config/Binding.cs @@ -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"); diff --git a/src/BizHawk.Client.EmuHawk/MainForm.Hotkey.cs b/src/BizHawk.Client.EmuHawk/MainForm.Hotkey.cs index 557894e254..fe016b7309 100644 --- a/src/BizHawk.Client.EmuHawk/MainForm.Hotkey.cs +++ b/src/BizHawk.Client.EmuHawk/MainForm.Hotkey.cs @@ -417,6 +417,10 @@ namespace BizHawk.Client.EmuHawk if (!Tools.IsLoaded()) return false; Tools.TAStudio.CloneFramesExternal(); break; + case "Clone # Times": + if (!Tools.IsLoaded()) return false; + Tools.TAStudio.CloneFramesXTimesExternal(); + break; case "Analog Increment": if (!Tools.IsLoaded()) return false; Tools.TAStudio.AnalogIncrementByOne(); diff --git a/src/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs b/src/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs index c5f3ec60eb..5c5779e58c 100644 --- a/src/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs +++ b/src/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.MenuItems.cs @@ -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)