private readonly List<SubtitleInfo> subList = new List<SubtitleInfo>();\r
\r
/// <summary>\r
- /// The File Container\r
- /// </summary>\r
- private int fileContainer;\r
-\r
- /// <summary>\r
/// Initializes a new instance of the <see cref="Subtitles"/> class.\r
/// </summary>\r
public Subtitles()\r
srtFiles.Add(Path.GetFileName(openFileDialog.FileName), openFileDialog.FileName);\r
}\r
\r
+ /// <summary>\r
+ /// Remove a subtitle track\r
+ /// </summary>\r
+ /// <param name="sender">\r
+ /// The sender.\r
+ /// </param>\r
+ /// <param name="e">\r
+ /// The e.\r
+ /// </param>\r
private void BtnRemoveSubTrackClick(object sender, EventArgs e)\r
{\r
RemoveTrack();\r
}\r
\r
+ /// <summary>\r
+ /// The Subtitle List selected index has changed\r
+ /// </summary>\r
+ /// <param name="sender">\r
+ /// The sender.\r
+ /// </param>\r
+ /// <param name="e">\r
+ /// The e.\r
+ /// </param>\r
private void LbSubListSelectedIndexChanged(object sender, EventArgs e)\r
{\r
// Set the dropdown controls based on the selected item in the List.\r
\r
/* Bitmap / CC / SRT Controls */\r
\r
+ /// <summary>\r
+ /// Handle the Subtitle track dropdown changed event\r
+ /// </summary>\r
+ /// <param name="sender">\r
+ /// The sender.\r
+ /// </param>\r
+ /// <param name="e">\r
+ /// The e.\r
+ /// </param>\r
private void DrpSubtitleTracksSelectedIndexChanged(object sender, EventArgs e)\r
{\r
if (drp_subtitleTracks.SelectedItem.ToString().Contains(".srt"))\r
subList[lv_subList.SelectedIndices[0]].Track = drp_subtitleTracks.SelectedItem.ToString();\r
}\r
\r
+ /// <summary>\r
+ /// Foreced Subtitles checkbox changed\r
+ /// </summary>\r
+ /// <param name="sender">\r
+ /// The sender.\r
+ /// </param>\r
+ /// <param name="e">\r
+ /// The e.\r
+ /// </param>\r
private void CheckForcedCheckedChanged(object sender, EventArgs e)\r
{\r
if (lv_subList.Items.Count == 0 || lv_subList.SelectedIndices.Count == 0) return;\r
// Update SubList List<SubtitleInfo> \r
}\r
\r
+ /// <summary>\r
+ /// Burned in subtitles checkbox changed\r
+ /// </summary>\r
+ /// <param name="sender">\r
+ /// The sender.\r
+ /// </param>\r
+ /// <param name="e">\r
+ /// The e.\r
+ /// </param>\r
private void CheckBurnedCheckedChanged(object sender, EventArgs e)\r
{\r
if (lv_subList.Items.Count == 0 || lv_subList.SelectedIndices.Count == 0) return;\r
// Update SubList List<SubtitleInfo> \r
}\r
\r
+ /// <summary>\r
+ /// Default Subitle track check changed\r
+ /// </summary>\r
+ /// <param name="sender">\r
+ /// The sender.\r
+ /// </param>\r
+ /// <param name="e">\r
+ /// The e.\r
+ /// </param>\r
private void CheckDefaultCheckedChanged(object sender, EventArgs e)\r
{\r
if (lv_subList.Items.Count == 0 || lv_subList.SelectedIndices.Count == 0) return;\r
// Update SubList List<SubtitleInfo>\r
}\r
\r
+ /// <summary>\r
+ /// Srt Offset Numeric Control Changed\r
+ /// </summary>\r
+ /// <param name="sender">\r
+ /// The sender.\r
+ /// </param>\r
+ /// <param name="e">\r
+ /// The e.\r
+ /// </param>\r
private void SrtOffsetValueChanged(object sender, EventArgs e)\r
{\r
// Update an item in the list if required.\r
// Update SubList List<SubtitleInfo>\r
}\r
\r
+ /// <summary>\r
+ /// The SRT Charcode changed\r
+ /// </summary>\r
+ /// <param name="sender">\r
+ /// The sender.\r
+ /// </param>\r
+ /// <param name="e">\r
+ /// The e.\r
+ /// </param>\r
private void SrtCharcodeSelectedIndexChanged(object sender, EventArgs e)\r
{\r
if (lv_subList.Items.Count == 0 || lv_subList.SelectedIndices.Count == 0) return;\r
// Update SubList List<SubtitleInfo>\r
}\r
\r
+ /// <summary>\r
+ /// The Srt Language code changed\r
+ /// </summary>\r
+ /// <param name="sender">\r
+ /// The sender.\r
+ /// </param>\r
+ /// <param name="e">\r
+ /// The e.\r
+ /// </param>\r
private void SrtLangSelectedIndexChanged(object sender, EventArgs e)\r
{\r
if (lv_subList.Items.Count == 0 || lv_subList.SelectedIndices.Count == 0) return;\r
\r
/* Right Click Menu */\r
\r
+ /// <summary>\r
+ /// Move an item in the subtitle list up\r
+ /// </summary>\r
+ /// <param name="sender">\r
+ /// The sender.\r
+ /// </param>\r
+ /// <param name="e">\r
+ /// The e.\r
+ /// </param>\r
private void MnuMoveupClick(object sender, EventArgs e)\r
{\r
if (lv_subList.SelectedIndices.Count != 0)\r
}\r
}\r
\r
+ /// <summary>\r
+ /// Move an item in the subtitle list down\r
+ /// </summary>\r
+ /// <param name="sender">\r
+ /// The sender.\r
+ /// </param>\r
+ /// <param name="e">\r
+ /// The e.\r
+ /// </param>\r
private void MnuMovedownClick(object sender, EventArgs e)\r
{\r
if (lv_subList.SelectedIndices.Count != 0)\r
}\r
}\r
\r
+ /// <summary>\r
+ /// Remove a selected subtitle track.\r
+ /// </summary>\r
+ /// <param name="sender">\r
+ /// The sender.\r
+ /// </param>\r
+ /// <param name="e">\r
+ /// The e.\r
+ /// </param>\r
private void MnuRemoveClick(object sender, EventArgs e)\r
{\r
RemoveTrack();\r
/// <returns>True if Yes</returns>\r
public bool RequiresM4V()\r
{\r
- foreach (ListViewItem item in lv_subList.Items)\r
- {\r
- if (item.SubItems.Count != 5)\r
- return true;\r
-\r
- if (item.SubItems[1].Text.Contains("(Text)"))\r
- return true;\r
- }\r
- return false;\r
+ return this.lv_subList.Items.Cast<ListViewItem>().Any(item => item.SubItems.Count != 5 || item.SubItems[1].Text.Contains("(Text)"));\r
}\r
\r
/// <summary>\r
}\r
\r
/// <summary>\r
- /// Set the file container which is currently in use.\r
- /// </summary>\r
- /// <param name="value">The File Container</param>\r
- public void SetContainer(int value)\r
- {\r
- fileContainer = value;\r
- }\r
-\r
- /// <summary>\r
/// Get the list of subtitles.\r
/// </summary>\r
/// <returns>A List of SubtitleInfo Object</returns>\r