From 3ebad0cf490001a02fc50e9f6ea6bafecaede25f Mon Sep 17 00:00:00 2001 From: adelikat Date: Fri, 11 Jul 2014 20:29:39 +0000 Subject: [PATCH] TAStudio - implement delete menu item and hotkey --- .../tools/TAStudio/TAStudio.Designer.cs | 3 ++- .../tools/TAStudio/TAStudio.cs | 23 +++++++++++++++++++ 2 files changed, 25 insertions(+), 1 deletion(-) diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Designer.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Designer.cs index 120435dd8f..510d8f65be 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Designer.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.Designer.cs @@ -369,11 +369,11 @@ namespace BizHawk.Client.EmuHawk // // DeleteFramesMenuItem // - this.DeleteFramesMenuItem.Enabled = false; this.DeleteFramesMenuItem.Name = "DeleteFramesMenuItem"; this.DeleteFramesMenuItem.ShortcutKeys = System.Windows.Forms.Keys.Delete; this.DeleteFramesMenuItem.Size = new System.Drawing.Size(240, 22); this.DeleteFramesMenuItem.Text = "&Delete"; + this.DeleteFramesMenuItem.Click += new System.EventHandler(this.DeleteFramesMenuItem_Click); // // CloneMenuItem // @@ -761,6 +761,7 @@ namespace BizHawk.Client.EmuHawk this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; this.Text = "TAStudio"; this.Load += new System.EventHandler(this.Tastudio_Load); + this.KeyDown += new System.Windows.Forms.KeyEventHandler(this.TAStudio_KeyDown); this.TASMenu.ResumeLayout(false); this.TASMenu.PerformLayout(); this.TasStatusStrip.ResumeLayout(false); diff --git a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs index bc55f21906..0ecf2073e2 100644 --- a/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs +++ b/BizHawk.Client.EmuHawk/tools/TAStudio/TAStudio.cs @@ -421,6 +421,7 @@ namespace BizHawk.Client.EmuHawk _tas.RemoveFrames(list); SetSplicer(); + TasView.DeselectAll(); RefreshDialog(); } @@ -437,6 +438,20 @@ namespace BizHawk.Client.EmuHawk RefreshDialog(); } + private void DeleteFramesMenuItem_Click(object sender, EventArgs e) + { + _tasClipboard.Clear(); + var list = TasView.SelectedIndices + .OfType() + .ToArray(); + + _tas.RemoveFrames(list); + + SetSplicer(); + TasView.DeselectAll(); + RefreshDialog(); + } + #endregion #region Config @@ -536,6 +551,14 @@ namespace BizHawk.Client.EmuHawk #region Dialog Events + private void TAStudio_KeyDown(object sender, KeyEventArgs e) + { + if (!e.Control && !e.Shift && !e.Alt && e.KeyCode == Keys.Delete) + { + DeleteFramesMenuItem_Click(null, null); + } + } + protected override void OnShown(EventArgs e) { RefreshFloatingWindowControl();