Add some selection helper shortcuts in Fix Common Errors

Related to #7038
This commit is contained in:
niksedk 2023-07-02 09:43:35 +02:00
parent 4e266de5ca
commit 7ed2b3d274
2 changed files with 76 additions and 10 deletions

View File

@ -32,7 +32,7 @@ namespace Nikse.SubtitleEdit.Forms
private void InitializeComponent()
{
this.components = new System.ComponentModel.Container();
TimeCode timeCode1 = new TimeCode();
Nikse.SubtitleEdit.Core.Common.TimeCode timeCode2 = new Nikse.SubtitleEdit.Core.Common.TimeCode();
this.buttonCancel = new System.Windows.Forms.Button();
this.buttonNextFinish = new System.Windows.Forms.Button();
this.labelStatus = new System.Windows.Forms.Label();
@ -252,6 +252,7 @@ namespace Nikse.SubtitleEdit.Forms
this.listView1.TabIndex = 1;
this.listView1.UseCompatibleStateImageBehavior = false;
this.listView1.View = System.Windows.Forms.View.Details;
this.listView1.KeyDown += new System.Windows.Forms.KeyEventHandler(this.listView1_KeyDown);
//
// columnHeader1
//
@ -407,6 +408,7 @@ namespace Nikse.SubtitleEdit.Forms
this.listViewFixes.View = System.Windows.Forms.View.Details;
this.listViewFixes.ColumnClick += new System.Windows.Forms.ColumnClickEventHandler(this.ListViewFixesColumnClick);
this.listViewFixes.SelectedIndexChanged += new System.EventHandler(this.ListViewFixesSelectedIndexChanged);
this.listViewFixes.KeyDown += new System.Windows.Forms.KeyEventHandler(this.listViewFixes_KeyDown);
//
// columnHeader4
//
@ -654,16 +656,16 @@ namespace Nikse.SubtitleEdit.Forms
this.timeUpDownStartTime.Location = new System.Drawing.Point(8, 27);
this.timeUpDownStartTime.Margin = new System.Windows.Forms.Padding(4);
this.timeUpDownStartTime.Name = "timeUpDownStartTime";
this.timeUpDownStartTime.Size = new System.Drawing.Size(111, 27);
this.timeUpDownStartTime.Size = new System.Drawing.Size(113, 27);
this.timeUpDownStartTime.TabIndex = 112;
timeCode1.Hours = 0;
timeCode1.Milliseconds = 0;
timeCode1.Minutes = 0;
timeCode1.Seconds = 0;
timeCode1.TimeSpan = System.TimeSpan.Parse("00:00:00");
timeCode1.TotalMilliseconds = 0D;
timeCode1.TotalSeconds = 0D;
this.timeUpDownStartTime.TimeCode = timeCode1;
timeCode2.Hours = 0;
timeCode2.Milliseconds = 0;
timeCode2.Minutes = 0;
timeCode2.Seconds = 0;
timeCode2.TimeSpan = System.TimeSpan.Parse("00:00:00");
timeCode2.TotalMilliseconds = 0D;
timeCode2.TotalSeconds = 0D;
this.timeUpDownStartTime.TimeCode = timeCode2;
this.timeUpDownStartTime.UseVideoOffset = false;
//
// numericUpDownDuration

View File

@ -2094,5 +2094,69 @@ namespace Nikse.SubtitleEdit.Forms
{
buttonResetDefault_Click(null, null);
}
private void listView1_KeyDown(object sender, KeyEventArgs e)
{
var items = listView1.Items;
if (e.KeyCode == Keys.A && e.Modifiers == Keys.Control)
{
foreach (ListViewItem item in items)
{
item.Checked = true;
item.Selected = true;
}
e.SuppressKeyPress = true;
}
else if (e.KeyCode == Keys.D && e.Modifiers == Keys.Control)
{
foreach (ListViewItem item in items)
{
item.Checked = false;
item.Selected = false;
}
e.SuppressKeyPress = true;
}
else if (e.KeyCode == Keys.I && e.Modifiers == (Keys.Control | Keys.Shift)) //InverseSelection
{
foreach (ListViewItem item in items)
{
item.Checked = !item.Checked;
}
e.SuppressKeyPress = true;
e.SuppressKeyPress = true;
}
}
private void listViewFixes_KeyDown(object sender, KeyEventArgs e)
{
var items = listViewFixes.Items;
if (e.KeyCode == Keys.A && e.Modifiers == Keys.Control)
{
foreach (ListViewItem item in items)
{
item.Checked = true;
item.Selected = true;
}
e.SuppressKeyPress = true;
}
else if (e.KeyCode == Keys.D && e.Modifiers == Keys.Control)
{
foreach (ListViewItem item in items)
{
item.Checked = false;
item.Selected = false;
}
e.SuppressKeyPress = true;
}
else if (e.KeyCode == Keys.I && e.Modifiers == (Keys.Control | Keys.Shift)) //InverseSelection
{
foreach (ListViewItem item in items)
{
item.Checked = !item.Checked;
}
e.SuppressKeyPress = true;
e.SuppressKeyPress = true;
}
}
}
}