Work on new shortcuts

This commit is contained in:
niksedk 2023-08-17 14:15:57 +02:00
parent c2863f5399
commit 941f37f9f4
6 changed files with 235 additions and 5 deletions

View File

@ -2293,6 +2293,7 @@ can edit in same subtitle file (collaboration)</Information>
<BeautifyTimeCodes>Beautify time codes</BeautifyTimeCodes>
<SettingsName>Settings</SettingsName>
<ToggleBookmarks>Toggle bookmarks</ToggleBookmarks>
<FocusTextBox>Focus text box</FocusTextBox>
<ToggleBookmarksWithComment>Toggle bookmarks - add comment</ToggleBookmarksWithComment>
<ClearBookmarks>Clear bookmarks</ClearBookmarks>
<ExportBookmarks>Export bookmarks...</ExportBookmarks>
@ -2814,6 +2815,8 @@ Continue?</RestoreDefaultSettingsMsg>
<CustomContinuationStyleNote>Note: The custom continuation style is shared across profiles.</CustomContinuationStyleNote>
<ResetCustomContinuationStyleWarning>This will override the values in the dialog. Are you sure?</ResetCustomContinuationStyleWarning>
<ExportAsHtml>Export as HTML...</ExportAsHtml>
<SetNewActor>Set new actor/voice</SetNewActor>
<SetActorX>Set actor/voice {0}</SetActorX>
</Settings>
<SettingsMpv>
<DownloadMpv>Download mpv lib</DownloadMpv>

View File

@ -147,6 +147,8 @@ namespace Nikse.SubtitleEdit.Controls
}
}
public override bool Focused => _listViewShown || (_textBox != null && _textBox.Focused) || base.Focused;
public object SelectedItem
{
get

View File

@ -2728,7 +2728,7 @@ namespace Nikse.SubtitleEdit.Forms
this.toolStripMenuItemSelectedLines,
this.toolStripMenuItemGoogleMicrosoftTranslateSelLine});
this.contextMenuStripListView.Name = "contextMenuStripListView";
this.contextMenuStripListView.Size = new System.Drawing.Size(285, 826);
this.contextMenuStripListView.Size = new System.Drawing.Size(285, 848);
this.contextMenuStripListView.Closed += new System.Windows.Forms.ToolStripDropDownClosedEventHandler(this.MenuClosed);
this.contextMenuStripListView.Opening += new System.ComponentModel.CancelEventHandler(this.ContextMenuStripListViewOpening);
this.contextMenuStripListView.Opened += new System.EventHandler(this.MenuOpened);
@ -3643,9 +3643,11 @@ namespace Nikse.SubtitleEdit.Forms
this.textBoxSearchWord.IsWrongWord = false;
this.textBoxSearchWord.LanguageChanged = false;
this.textBoxSearchWord.Location = new System.Drawing.Point(6, 18);
this.textBoxSearchWord.MaxLength = 32767;
this.textBoxSearchWord.Multiline = true;
this.textBoxSearchWord.Name = "textBoxSearchWord";
this.textBoxSearchWord.Padding = new System.Windows.Forms.Padding(1);
this.textBoxSearchWord.ReadOnly = false;
this.textBoxSearchWord.ScrollBars = System.Windows.Forms.RichTextBoxScrollBars.None;
this.textBoxSearchWord.SelectedText = "";
this.textBoxSearchWord.SelectionLength = 0;
@ -3653,6 +3655,7 @@ namespace Nikse.SubtitleEdit.Forms
this.textBoxSearchWord.Size = new System.Drawing.Size(244, 39);
this.textBoxSearchWord.TabIndex = 0;
this.textBoxSearchWord.TextBoxFont = new System.Drawing.Font("Tahoma", 12F, System.Drawing.FontStyle.Bold);
this.textBoxSearchWord.UseSystemPasswordChar = false;
//
// groupBoxAutoContinue
//
@ -4866,9 +4869,11 @@ namespace Nikse.SubtitleEdit.Forms
this.textBoxListViewText.IsWrongWord = false;
this.textBoxListViewText.LanguageChanged = false;
this.textBoxListViewText.Location = new System.Drawing.Point(184, 26);
this.textBoxListViewText.MaxLength = 32767;
this.textBoxListViewText.Multiline = true;
this.textBoxListViewText.Name = "textBoxListViewText";
this.textBoxListViewText.Padding = new System.Windows.Forms.Padding(1);
this.textBoxListViewText.ReadOnly = false;
this.textBoxListViewText.ScrollBars = System.Windows.Forms.RichTextBoxScrollBars.Both;
this.textBoxListViewText.SelectedText = "";
this.textBoxListViewText.SelectionLength = 0;
@ -4876,6 +4881,7 @@ namespace Nikse.SubtitleEdit.Forms
this.textBoxListViewText.Size = new System.Drawing.Size(430, 84);
this.textBoxListViewText.TabIndex = 5;
this.textBoxListViewText.TextBoxFont = new System.Drawing.Font("Tahoma", 12F, System.Drawing.FontStyle.Bold);
this.textBoxListViewText.UseSystemPasswordChar = false;
this.textBoxListViewText.TextChanged += new System.EventHandler(this.TextBoxListViewTextTextChanged);
this.textBoxListViewText.KeyDown += new System.Windows.Forms.KeyEventHandler(this.TextBoxListViewTextKeyDown);
this.textBoxListViewText.MouseClick += new System.Windows.Forms.MouseEventHandler(this.TextBoxListViewTextMouseClick);
@ -5413,9 +5419,11 @@ namespace Nikse.SubtitleEdit.Forms
this.textBoxListViewTextOriginal.IsWrongWord = false;
this.textBoxListViewTextOriginal.LanguageChanged = false;
this.textBoxListViewTextOriginal.Location = new System.Drawing.Point(946, 28);
this.textBoxListViewTextOriginal.MaxLength = 32767;
this.textBoxListViewTextOriginal.Multiline = true;
this.textBoxListViewTextOriginal.Name = "textBoxListViewTextOriginal";
this.textBoxListViewTextOriginal.Padding = new System.Windows.Forms.Padding(1);
this.textBoxListViewTextOriginal.ReadOnly = false;
this.textBoxListViewTextOriginal.ScrollBars = System.Windows.Forms.RichTextBoxScrollBars.Both;
this.textBoxListViewTextOriginal.SelectedText = "";
this.textBoxListViewTextOriginal.SelectionLength = 0;
@ -5423,6 +5431,7 @@ namespace Nikse.SubtitleEdit.Forms
this.textBoxListViewTextOriginal.Size = new System.Drawing.Size(16, 84);
this.textBoxListViewTextOriginal.TabIndex = 33;
this.textBoxListViewTextOriginal.TextBoxFont = new System.Drawing.Font("Tahoma", 12F, System.Drawing.FontStyle.Bold);
this.textBoxListViewTextOriginal.UseSystemPasswordChar = false;
this.textBoxListViewTextOriginal.Visible = false;
this.textBoxListViewTextOriginal.TextChanged += new System.EventHandler(this.textBoxListViewTextOriginal_TextChanged);
this.textBoxListViewTextOriginal.KeyDown += new System.Windows.Forms.KeyEventHandler(this.TextBoxListViewTextOriginalKeyDown);

View File

@ -9022,9 +9022,51 @@ namespace Nikse.SubtitleEdit.Forms
}
setActorForSelectedLinesToolStripMenuItem.DropDownItems.Clear();
foreach (var actor in actors)
for (var index = 0; index < actors.Count; index++)
{
var actor = actors[index];
setActorForSelectedLinesToolStripMenuItem.DropDownItems.Add(actor, null, SetActor);
if (index == 0 && !string.IsNullOrEmpty(Configuration.Settings.Shortcuts.MainListViewSetActor1))
{
var item = (ToolStripMenuItem)setActorForSelectedLinesToolStripMenuItem.DropDownItems[setActorForSelectedLinesToolStripMenuItem.DropDownItems.Count - 1];
item.ShortcutKeys = UiUtil.GetKeys(Configuration.Settings.Shortcuts.MainListViewSetActor1);
}
else if (index == 1 && !string.IsNullOrEmpty(Configuration.Settings.Shortcuts.MainListViewSetActor2))
{
var item = (ToolStripMenuItem)setActorForSelectedLinesToolStripMenuItem.DropDownItems[setActorForSelectedLinesToolStripMenuItem.DropDownItems.Count - 1];
item.ShortcutKeys = UiUtil.GetKeys(Configuration.Settings.Shortcuts.MainListViewSetActor2);
}
else if (index == 2 && !string.IsNullOrEmpty(Configuration.Settings.Shortcuts.MainListViewSetActor3))
{
var item = (ToolStripMenuItem)setActorForSelectedLinesToolStripMenuItem.DropDownItems[setActorForSelectedLinesToolStripMenuItem.DropDownItems.Count - 1];
item.ShortcutKeys = UiUtil.GetKeys(Configuration.Settings.Shortcuts.MainListViewSetActor3);
}
else if (index == 3 && !string.IsNullOrEmpty(Configuration.Settings.Shortcuts.MainListViewSetActor4))
{
var item = (ToolStripMenuItem)setActorForSelectedLinesToolStripMenuItem.DropDownItems[setActorForSelectedLinesToolStripMenuItem.DropDownItems.Count - 1];
item.ShortcutKeys = UiUtil.GetKeys(Configuration.Settings.Shortcuts.MainListViewSetActor4);
}
else if (index == 4 && !string.IsNullOrEmpty(Configuration.Settings.Shortcuts.MainListViewSetActor5))
{
var item = (ToolStripMenuItem)setActorForSelectedLinesToolStripMenuItem.DropDownItems[setActorForSelectedLinesToolStripMenuItem.DropDownItems.Count - 1];
item.ShortcutKeys = UiUtil.GetKeys(Configuration.Settings.Shortcuts.MainListViewSetActor5);
}
else if (index == 5 && !string.IsNullOrEmpty(Configuration.Settings.Shortcuts.MainListViewSetActor6))
{
var item = (ToolStripMenuItem)setActorForSelectedLinesToolStripMenuItem.DropDownItems[setActorForSelectedLinesToolStripMenuItem.DropDownItems.Count - 1];
item.ShortcutKeys = UiUtil.GetKeys(Configuration.Settings.Shortcuts.MainListViewSetActor6);
}
else if (index == 6 && !string.IsNullOrEmpty(Configuration.Settings.Shortcuts.MainListViewSetActor7))
{
var item = (ToolStripMenuItem)setActorForSelectedLinesToolStripMenuItem.DropDownItems[setActorForSelectedLinesToolStripMenuItem.DropDownItems.Count - 1];
item.ShortcutKeys = UiUtil.GetKeys(Configuration.Settings.Shortcuts.MainListViewSetActor7);
}
else if (index == 7 && !string.IsNullOrEmpty(Configuration.Settings.Shortcuts.MainListViewSetActor8))
{
var item = (ToolStripMenuItem)setActorForSelectedLinesToolStripMenuItem.DropDownItems[setActorForSelectedLinesToolStripMenuItem.DropDownItems.Count - 1];
item.ShortcutKeys = UiUtil.GetKeys(Configuration.Settings.Shortcuts.MainListViewSetActor8);
}
if (SubtitleListview1.SelectedItems.Count == 1 && _subtitle.GetParagraphOrDefault(SubtitleListview1.SelectedItems[0].Index)?.Actor == actor)
{
((ToolStripMenuItem)setActorForSelectedLinesToolStripMenuItem.DropDownItems[setActorForSelectedLinesToolStripMenuItem.DropDownItems.Count - 1]).Checked = true;
@ -9039,6 +9081,12 @@ namespace Nikse.SubtitleEdit.Forms
}
setActorForSelectedLinesToolStripMenuItem.DropDownItems.Add(_language.Menu.ContextMenu.NewActor, null, SetNewActor);
if (!string.IsNullOrEmpty(Configuration.Settings.Shortcuts.MainListViewSetNewActor))
{
var item = (ToolStripMenuItem)setActorForSelectedLinesToolStripMenuItem.DropDownItems[setActorForSelectedLinesToolStripMenuItem.DropDownItems.Count - 1];
item.ShortcutKeys = UiUtil.GetKeys(Configuration.Settings.Shortcuts.MainListViewSetNewActor);
}
if (actors.Count > 0)
{
setActorForSelectedLinesToolStripMenuItem.DropDownItems.Add(_language.Menu.ContextMenu.RemoveActors, null, RemoveActors);
@ -9255,11 +9303,53 @@ namespace Nikse.SubtitleEdit.Forms
setStylesForSelectedLinesToolStripMenuItem.Visible = false;
toolStripMenuItemAssStyles.Visible = false;
toolStripMenuItemWebVTT.Visible = true;
var voices = WebVTT.GetVoices(_subtitle);
var voices = WebVTT.GetVoices(_subtitle).OrderBy(p => p).ToList();
toolStripMenuItemWebVTT.DropDownItems.Clear();
foreach (var voice in voices)
for (var index = 0; index < voices.Count; index++)
{
var voice = voices[index];
toolStripMenuItemWebVTT.DropDownItems.Add(voice, null, WebVTTSetVoice);
if (index == 0 && !string.IsNullOrEmpty(Configuration.Settings.Shortcuts.MainListViewSetActor1))
{
var item = (ToolStripMenuItem)toolStripMenuItemWebVTT.DropDownItems[toolStripMenuItemWebVTT.DropDownItems.Count - 1];
item.ShortcutKeys = UiUtil.GetKeys(Configuration.Settings.Shortcuts.MainListViewSetActor1);
}
else if (index == 1 && !string.IsNullOrEmpty(Configuration.Settings.Shortcuts.MainListViewSetActor2))
{
var item = (ToolStripMenuItem)toolStripMenuItemWebVTT.DropDownItems[toolStripMenuItemWebVTT.DropDownItems.Count - 1];
item.ShortcutKeys = UiUtil.GetKeys(Configuration.Settings.Shortcuts.MainListViewSetActor2);
}
else if (index == 2 && !string.IsNullOrEmpty(Configuration.Settings.Shortcuts.MainListViewSetActor3))
{
var item = (ToolStripMenuItem)toolStripMenuItemWebVTT.DropDownItems[toolStripMenuItemWebVTT.DropDownItems.Count - 1];
item.ShortcutKeys = UiUtil.GetKeys(Configuration.Settings.Shortcuts.MainListViewSetActor3);
}
else if (index == 3 && !string.IsNullOrEmpty(Configuration.Settings.Shortcuts.MainListViewSetActor4))
{
var item = (ToolStripMenuItem)toolStripMenuItemWebVTT.DropDownItems[toolStripMenuItemWebVTT.DropDownItems.Count - 1];
item.ShortcutKeys = UiUtil.GetKeys(Configuration.Settings.Shortcuts.MainListViewSetActor4);
}
else if (index == 4 && !string.IsNullOrEmpty(Configuration.Settings.Shortcuts.MainListViewSetActor5))
{
var item = (ToolStripMenuItem)toolStripMenuItemWebVTT.DropDownItems[toolStripMenuItemWebVTT.DropDownItems.Count - 1];
item.ShortcutKeys = UiUtil.GetKeys(Configuration.Settings.Shortcuts.MainListViewSetActor5);
}
else if (index == 5 && !string.IsNullOrEmpty(Configuration.Settings.Shortcuts.MainListViewSetActor6))
{
var item = (ToolStripMenuItem)toolStripMenuItemWebVTT.DropDownItems[toolStripMenuItemWebVTT.DropDownItems.Count - 1];
item.ShortcutKeys = UiUtil.GetKeys(Configuration.Settings.Shortcuts.MainListViewSetActor6);
}
else if (index == 6 && !string.IsNullOrEmpty(Configuration.Settings.Shortcuts.MainListViewSetActor7))
{
var item = (ToolStripMenuItem)toolStripMenuItemWebVTT.DropDownItems[toolStripMenuItemWebVTT.DropDownItems.Count - 1];
item.ShortcutKeys = UiUtil.GetKeys(Configuration.Settings.Shortcuts.MainListViewSetActor7);
}
else if (index == 7 && !string.IsNullOrEmpty(Configuration.Settings.Shortcuts.MainListViewSetActor8))
{
var item = (ToolStripMenuItem)toolStripMenuItemWebVTT.DropDownItems[toolStripMenuItemWebVTT.DropDownItems.Count - 1];
item.ShortcutKeys = UiUtil.GetKeys(Configuration.Settings.Shortcuts.MainListViewSetActor8);
}
}
if (voices.Count > 0)
@ -9270,6 +9360,12 @@ namespace Nikse.SubtitleEdit.Forms
}
toolStripMenuItemWebVTT.DropDownItems.Add(_language.Menu.ContextMenu.WebVTTSetNewVoice, null, WebVTTSetNewVoice);
if (!string.IsNullOrEmpty(Configuration.Settings.Shortcuts.MainListViewSetNewActor))
{
var item = (ToolStripMenuItem)toolStripMenuItemWebVTT.DropDownItems[toolStripMenuItemWebVTT.DropDownItems.Count - 1];
item.ShortcutKeys = UiUtil.GetKeys(Configuration.Settings.Shortcuts.MainListViewSetNewActor);
}
if (voices.Count > 0)
{
toolStripMenuItemWebVTT.DropDownItems.Add(_language.Menu.ContextMenu.WebVTTRemoveVoices, null, WebVTTRemoveVoices);
@ -9574,6 +9670,10 @@ namespace Nikse.SubtitleEdit.Forms
private void SetActor(object sender, EventArgs e)
{
string actor = (sender as ToolStripItem).Text;
SetActor(actor);
}
private void SetActor(string actor)
{
if (!string.IsNullOrEmpty(actor))
{
MakeHistoryForUndo(LanguageSettings.Current.Main.Menu.ContextMenu.SetActor + ": " + actor);
@ -9671,6 +9771,11 @@ namespace Nikse.SubtitleEdit.Forms
private void WebVTTSetVoice(object sender, EventArgs e)
{
string voice = (sender as ToolStripItem).Text;
WebVTTSetVoice(voice);
}
private void WebVTTSetVoice(string voice)
{
if (!string.IsNullOrEmpty(voice))
{
MakeHistoryForUndo("Set voice: " + voice);
@ -16877,6 +16982,60 @@ namespace Nikse.SubtitleEdit.Forms
e.SuppressKeyPress = true;
}
else if (_shortcuts.MainListViewSetNewActor == e.KeyData)
{
var formatType = GetCurrentSubtitleFormat().GetType();
if (formatType == typeof(AdvancedSubStationAlpha) || formatType == typeof(SubStationAlpha))
{
SetNewActor(null, null);
}
else if (formatType == typeof(WebVTT) || formatType == typeof(WebVTTFileWithLineNumber))
{
WebVTTSetNewVoiceTextBox(null, null);
}
e.SuppressKeyPress = true;
}
else if (_shortcuts.MainListViewSetActor1 == e.KeyData)
{
SetActorVoice(0);
e.SuppressKeyPress = true;
}
else if (_shortcuts.MainListViewSetActor2 == e.KeyData)
{
SetActorVoice(1);
e.SuppressKeyPress = true;
}
else if (_shortcuts.MainListViewSetActor3 == e.KeyData)
{
SetActorVoice(2);
e.SuppressKeyPress = true;
}
else if (_shortcuts.MainListViewSetActor4 == e.KeyData)
{
SetActorVoice(3);
e.SuppressKeyPress = true;
}
else if (_shortcuts.MainListViewSetActor5 == e.KeyData)
{
SetActorVoice(4);
e.SuppressKeyPress = true;
}
else if (_shortcuts.MainListViewSetActor6 == e.KeyData)
{
SetActorVoice(5);
e.SuppressKeyPress = true;
}
else if (_shortcuts.MainListViewSetActor7 == e.KeyData)
{
SetActorVoice(6);
e.SuppressKeyPress = true;
}
else if (_shortcuts.MainListViewSetActor8 == e.KeyData)
{
SetActorVoice(7);
e.SuppressKeyPress = true;
}
else if (_shortcuts.MainGeneralToggleMode == e.KeyData && Configuration.Settings.General.ShowVideoControls)
{
var nextModeIndex = tabControlModes.SelectedIndex + 1;
@ -18454,6 +18613,37 @@ namespace Nikse.SubtitleEdit.Forms
}
}
private void SetActorVoice(int index)
{
var formatType = GetCurrentSubtitleFormat().GetType();
if (formatType == typeof(AdvancedSubStationAlpha) || formatType == typeof(SubStationAlpha))
{
var actors = new List<string>();
foreach (var p in _subtitle.Paragraphs)
{
if (!string.IsNullOrEmpty(p.Actor) && !actors.Contains(p.Actor))
{
actors.Add(p.Actor);
}
actors.Sort();
}
if (index >= 0 && index < actors.Count)
{
SetActor(actors[index]);
}
}
else if (formatType == typeof(WebVTT) || formatType == typeof(WebVTTFileWithLineNumber))
{
var voices = WebVTT.GetVoices(_subtitle).OrderBy(p => p).ToList();
if (index >= 0 && index < voices.Count)
{
WebVTTSetVoice(voices[index]);
}
}
}
private void ToggleCasingListView()
{
if (_subtitle.Paragraphs.Count > 0 && SubtitleListview1.SelectedItems.Count > 0)

View File

@ -6166,6 +6166,9 @@ namespace Nikse.SubtitleEdit.Logic
case "Settings/ToggleBookmarks":
language.Settings.ToggleBookmarks = reader.Value;
break;
case "Settings/FocusTextBox":
language.Settings.FocusTextBox = reader.Value;
break;
case "Settings/ToggleBookmarksWithComment":
language.Settings.ToggleBookmarksWithComment = reader.Value;
break;
@ -7717,6 +7720,12 @@ namespace Nikse.SubtitleEdit.Logic
case "Settings/ExportAsHtml":
language.Settings.ExportAsHtml = reader.Value;
break;
case "Settings/SetNewActor":
language.Settings.SetNewActor = reader.Value;
break;
case "Settings/SetActorX":
language.Settings.SetActorX = reader.Value;
break;
case "SettingsMpv/DownloadMpv":
language.SettingsMpv.DownloadMpv = reader.Value;
break;

View File

@ -214,7 +214,15 @@ namespace Nikse.SubtitleEdit.Logic
public Keys MainListViewColor6 { get; set; }
public Keys MainListViewColor7 { get; set; }
public Keys MainListViewColor8 { get; set; }
public Keys MainListViewSetNewActor { get; set; }
public Keys MainListViewSetActor1 { get; set; }
public Keys MainListViewSetActor2 { get; set; }
public Keys MainListViewSetActor3 { get; set; }
public Keys MainListViewSetActor4 { get; set; }
public Keys MainListViewSetActor5 { get; set; }
public Keys MainListViewSetActor6 { get; set; }
public Keys MainListViewSetActor7 { get; set; }
public Keys MainListViewSetActor8 { get; set; }
public Keys MainListViewGoToNextError { get; set; }
public Keys MainListViewRemoveBlankLines { get; set; }
public Keys MainListViewRemoveTimeCodes { get; set; }
@ -380,6 +388,15 @@ namespace Nikse.SubtitleEdit.Logic
MainListViewColor6 = UiUtil.GetKeys(Configuration.Settings.Shortcuts.MainListViewColor6);
MainListViewColor7 = UiUtil.GetKeys(Configuration.Settings.Shortcuts.MainListViewColor7);
MainListViewColor8 = UiUtil.GetKeys(Configuration.Settings.Shortcuts.MainListViewColor8);
MainListViewSetNewActor = UiUtil.GetKeys(Configuration.Settings.Shortcuts.MainListViewSetNewActor);
MainListViewSetActor1 = UiUtil.GetKeys(Configuration.Settings.Shortcuts.MainListViewSetActor1);
MainListViewSetActor2 = UiUtil.GetKeys(Configuration.Settings.Shortcuts.MainListViewSetActor2);
MainListViewSetActor3 = UiUtil.GetKeys(Configuration.Settings.Shortcuts.MainListViewSetActor3);
MainListViewSetActor4 = UiUtil.GetKeys(Configuration.Settings.Shortcuts.MainListViewSetActor4);
MainListViewSetActor5 = UiUtil.GetKeys(Configuration.Settings.Shortcuts.MainListViewSetActor5);
MainListViewSetActor6 = UiUtil.GetKeys(Configuration.Settings.Shortcuts.MainListViewSetActor6);
MainListViewSetActor7 = UiUtil.GetKeys(Configuration.Settings.Shortcuts.MainListViewSetActor7);
MainListViewSetActor8 = UiUtil.GetKeys(Configuration.Settings.Shortcuts.MainListViewSetActor8);
MainListViewGoToNextError = UiUtil.GetKeys(Configuration.Settings.Shortcuts.MainListViewGoToNextError);
MainListViewRemoveBlankLines = UiUtil.GetKeys(Configuration.Settings.Shortcuts.GeneralRemoveBlankLines);
MainListViewRemoveTimeCodes = UiUtil.GetKeys(Configuration.Settings.Shortcuts.MainListViewRemoveTimeCodes);