DVD_Save.FileName = DVD_Save.FileName.Replace(".mp4", "").Replace(".m4v", "").Replace(".mkv", "").Replace(".ogm", "").Replace(".avi", "");\r
\r
// Show the dialog and set the main form file path\r
- DVD_Save.ShowDialog();\r
- if (DVD_Save.FileName.StartsWith("\\"))\r
- MessageBox.Show("Sorry, HandBrake does not support UNC file paths. \nTry mounting the share as a network drive in My Computer", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);\r
- else\r
- {\r
- setAudioByContainer(DVD_Save.FileName);\r
\r
- text_destination.Text = DVD_Save.FileName;\r
+ if (text_destination.Text.EndsWith(".mp4"))\r
+ DVD_Save.FilterIndex = 1;\r
+ else if (text_destination.Text.EndsWith(".m4v"))\r
+ DVD_Save.FilterIndex = 2;\r
+ else if (text_destination.Text.EndsWith(".avi"))\r
+ DVD_Save.FilterIndex = 3;\r
+ else if (text_destination.Text.EndsWith(".ogm"))\r
+ DVD_Save.FilterIndex = 4;\r
+ else if (text_destination.Text.EndsWith(".mkv"))\r
+ DVD_Save.FilterIndex = 5;\r
+\r
+ if (DVD_Save.ShowDialog() == DialogResult.OK)\r
+ {\r
+ if (DVD_Save.FileName.StartsWith("\\"))\r
+ MessageBox.Show("Sorry, HandBrake does not support UNC file paths. \nTry mounting the share as a network drive in My Computer", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);\r
+ else\r
+ {\r
+ setAudioByContainer(DVD_Save.FileName);\r
+ text_destination.Text = DVD_Save.FileName;\r
\r
- // Quicktime requires .m4v file for chapter markers to work. If checked, change the extension to .m4v (mp4 and m4v are the same thing)\r
- if (Check_ChapterMarkers.Checked)\r
- text_destination.Text = text_destination.Text.Replace(".mp4", ".m4v");\r
+ // Quicktime requires .m4v file for chapter markers to work. If checked, change the extension to .m4v (mp4 and m4v are the same thing)\r
+ if (Check_ChapterMarkers.Checked)\r
+ text_destination.Text = text_destination.Text.Replace(".mp4", ".m4v");\r
+ }\r
}\r
}\r
private void text_destination_TextChanged(object sender, EventArgs e)\r
{\r
if (treeView_presets.SelectedNode != null)\r
presetHandler.remove(treeView_presets.SelectedNode.Text);\r
- \r
+\r
// Remember each nodes expanded status so we can reload it\r
List<Boolean> nodeStatus = saveTreeViewState();\r
\r
foreach (TreeNode node in treenode.Nodes)\r
{\r
if (node.Text.ToString().Equals("Normal"))\r
- treeView_presets.SelectedNode = treeView_presets.Nodes[treenode.Index].Nodes[0];\r
+ treeView_presets.SelectedNode = treeView_presets.Nodes[treenode.Index].Nodes[0];\r
}\r
}\r
}\r