TAStudio - implement delete menu item and hotkey

This commit is contained in:
adelikat 2014-07-11 20:29:39 +00:00
parent 40912a3c2b
commit 3ebad0cf49
2 changed files with 25 additions and 1 deletions

View File

@ -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);

View File

@ -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<int>()
.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();