public Subtitles()\r
{\r
InitializeComponent();\r
+\r
+ }\r
+\r
+ private int fileContainer;\r
+ public void setContainer(int value)\r
+ {\r
+ fileContainer = value;\r
+ Boolean trigger = false;\r
+ if (fileContainer != 2)\r
+ foreach (ListViewItem item in lv_subList.Items)\r
+ {\r
+ if (item.SubItems[1].Text.Contains("Bitmap"))\r
+ {\r
+ if (trigger)\r
+ lv_subList.Items.Remove(item);\r
+ trigger = true;\r
+ }\r
+ }\r
}\r
- public int setContainer { get; set; }\r
+\r
+\r
+\r
\r
// Controls\r
private void btn_addSubTrack_Click(object sender, EventArgs e)\r
}\r
\r
Boolean addTrack = true;\r
- if (setContainer == 0 || setContainer == 1)\r
+ if (fileContainer == 0 || fileContainer == 1)\r
{\r
burnedVal = "Yes"; // MP4 must have bitmap subs burned in.\r
\r
if (item.SubItems[1].Text.Contains("Bitmap"))\r
{\r
MessageBox.Show(this,\r
- "MP4 files can only have 1 bitmap track. If you wish to have multiple bitmap tracks you should consider using MKV if suitable.",\r
+ "More than one vobsub is not supported in mp4... Your first vobsub track will now be used.",\r
"Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);\r
addTrack = false;\r
}\r
\r
private void drp_subtitleTracks_SelectedIndexChanged(object sender, EventArgs e)\r
{\r
- // Update an item in the list if required.\r
+ // Update an item in the list if required.\r
if (lv_subList.Items.Count != 0 && lv_subList.SelectedIndices.Count != 0)\r
{\r
lv_subList.Items[lv_subList.SelectedIndices[0]].SubItems[1].Text = drp_subtitleTracks.SelectedItem.ToString();\r
}\r
private void check_forced_CheckedChanged(object sender, EventArgs e)\r
{\r
- // Update an item in the list if required.\r
+ // Update an item in the list if required.\r
if (lv_subList.Items.Count != 0 && lv_subList.SelectedIndices.Count != 0)\r
{\r
lv_subList.Items[lv_subList.SelectedIndices[0]].SubItems[2].Text = check_forced.Checked ? "Yes" : "No";\r
}\r
private void check_burned_CheckedChanged(object sender, EventArgs e)\r
{\r
- // Update an item in the list if required.\r
+ // Update an item in the list if required.\r
if (lv_subList.Items.Count != 0 && lv_subList.SelectedIndices.Count != 0)\r
{\r
if (check_burned.Checked) // Make sure we only have 1 burned track\r
}\r
}\r
\r
- }\r
+ }\r
}\r