TAStudio - implement Select All and Deselect menu items

This commit is contained in:
adelikat 2014-07-11 18:36:23 +00:00
parent 1ef25132a1
commit 7a8b5d9887
3 changed files with 47 additions and 14 deletions

View File

@ -797,6 +797,24 @@ namespace BizHawk.Client.EmuHawk
this.EndUpdate();
}
public void DeselectAll()
{
this.BeginUpdate();
SelectAllInProgress = true;
for (var i = 0; i < _itemCount; i++)
{
if (i == _itemCount - 1)
{
SelectAllInProgress = false;
}
this.SelectItem(i, false);
}
this.EndUpdate();
}
protected override void OnKeyDown(KeyEventArgs e)
{
if (e.KeyCode == Keys.A && e.Control && !e.Alt && !e.Shift) // Select All

View File

@ -50,7 +50,7 @@ namespace BizHawk.Client.EmuHawk
this.SelectionRedoMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.toolStripSeparator5 = new System.Windows.Forms.ToolStripSeparator();
this.DeselectMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.selectAllToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.SelectAllMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.SelectBetweenMarkersMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.ReselectClipboardMenuItem = new System.Windows.Forms.ToolStripMenuItem();
this.toolStripSeparator7 = new System.Windows.Forms.ToolStripSeparator();
@ -227,7 +227,7 @@ namespace BizHawk.Client.EmuHawk
this.SelectionRedoMenuItem,
this.toolStripSeparator5,
this.DeselectMenuItem,
this.selectAllToolStripMenuItem,
this.SelectAllMenuItem,
this.SelectBetweenMarkersMenuItem,
this.ReselectClipboardMenuItem,
this.toolStripSeparator7,
@ -286,17 +286,18 @@ namespace BizHawk.Client.EmuHawk
//
// DeselectMenuItem
//
this.DeselectMenuItem.Enabled = false;
this.DeselectMenuItem.Name = "DeselectMenuItem";
this.DeselectMenuItem.Size = new System.Drawing.Size(240, 22);
this.DeselectMenuItem.Text = "Deselect";
this.DeselectMenuItem.Click += new System.EventHandler(this.DeselectMenuItem_Click);
//
// selectAllToolStripMenuItem
// SelectAllMenuItem
//
this.selectAllToolStripMenuItem.Enabled = false;
this.selectAllToolStripMenuItem.Name = "selectAllToolStripMenuItem";
this.selectAllToolStripMenuItem.Size = new System.Drawing.Size(240, 22);
this.selectAllToolStripMenuItem.Text = "Select &All";
this.SelectAllMenuItem.Name = "SelectAllMenuItem";
this.SelectAllMenuItem.ShortcutKeyDisplayString = "Ctrl+A";
this.SelectAllMenuItem.Size = new System.Drawing.Size(240, 22);
this.SelectAllMenuItem.Text = "Select &All";
this.SelectAllMenuItem.Click += new System.EventHandler(this.SelectAllMenuItem_Click);
//
// SelectBetweenMarkersMenuItem
//
@ -793,7 +794,7 @@ namespace BizHawk.Client.EmuHawk
private System.Windows.Forms.ToolStripMenuItem DeleteFramesMenuItem;
private System.Windows.Forms.ToolStripMenuItem ClearMenuItem;
private System.Windows.Forms.ToolStripMenuItem InsertNumFramesMenuItem;
private System.Windows.Forms.ToolStripMenuItem selectAllToolStripMenuItem;
private System.Windows.Forms.ToolStripMenuItem SelectAllMenuItem;
private System.Windows.Forms.ToolStripSeparator toolStripSeparator8;
private System.Windows.Forms.ToolStripMenuItem TruncateMenuItem;
private System.Windows.Forms.ToolStripMenuItem CopyMenuItem;

View File

@ -360,16 +360,16 @@ namespace BizHawk.Client.EmuHawk
#endregion
#region Config
#region Edit
private void ConfigSubMenu_DropDownOpened(object sender, EventArgs e)
private void DeselectMenuItem_Click(object sender, EventArgs e)
{
DrawInputByDraggingMenuItem.Checked = Global.Config.TAStudioDrawInput;
TasView.DeselectAll();
}
private void DrawInputByDraggingMenuItem_Click(object sender, EventArgs e)
private void SelectAllMenuItem_Click(object sender, EventArgs e)
{
TasView.InputPaintingMode = Global.Config.TAStudioDrawInput ^= true;
TasView.SelectAll();
}
private void CopyMenuItem_Click(object sender, EventArgs e)
@ -393,6 +393,20 @@ namespace BizHawk.Client.EmuHawk
#endregion
#region Config
private void ConfigSubMenu_DropDownOpened(object sender, EventArgs e)
{
DrawInputByDraggingMenuItem.Checked = Global.Config.TAStudioDrawInput;
}
private void DrawInputByDraggingMenuItem_Click(object sender, EventArgs e)
{
TasView.InputPaintingMode = Global.Config.TAStudioDrawInput ^= true;
}
#endregion
#region Metadata
private void HeaderMenuItem_Click(object sender, EventArgs e)