+ // Change the preset label to custom when a user changes a setting. Don't want to give the impression that users can change settings and still be using a preset\r
+ private void RegisterPresetEventHandler()\r
+ {\r
+ // Output Settings\r
+ drop_format.SelectedIndexChanged += new EventHandler(changePresetLabel);\r
+ check_largeFile.CheckedChanged += new EventHandler(changePresetLabel);\r
+ check_iPodAtom.CheckedChanged += new EventHandler(changePresetLabel);\r
+ check_optimiseMP4.CheckedChanged += new EventHandler(changePresetLabel);\r
+\r
+ // Picture Settings\r
+ //PictureSettings.PictureSettingsChanged += new EventHandler(changePresetLabel);\r
+\r
+ // Filter Settings\r
+ Filters.FilterSettingsChanged += new EventHandler(changePresetLabel);\r
+\r
+ // Video Tab\r
+ drp_videoEncoder.SelectedIndexChanged += new EventHandler(changePresetLabel);\r
+ check_2PassEncode.CheckedChanged += new EventHandler(changePresetLabel);\r
+ check_turbo.CheckedChanged += new EventHandler(changePresetLabel);\r
+ text_filesize.TextChanged += new EventHandler(changePresetLabel);\r
+ text_bitrate.TextChanged += new EventHandler(changePresetLabel);\r
+ slider_videoQuality.ValueChanged += new EventHandler(changePresetLabel);\r
+\r
+ // Audio Panel\r
+ AudioSettings.AudioListChanged += new EventHandler(changePresetLabel);\r
+\r
+ // Advanced Tab\r
+ x264Panel.rtf_x264Query.TextChanged += new EventHandler(changePresetLabel);\r
+ }\r
+ private void UnRegisterPresetEventHandler()\r
+ {\r
+ // Output Settings \r
+ drop_format.SelectedIndexChanged -= new EventHandler(changePresetLabel);\r
+ check_largeFile.CheckedChanged -= new EventHandler(changePresetLabel);\r
+ check_iPodAtom.CheckedChanged -= new EventHandler(changePresetLabel);\r
+ check_optimiseMP4.CheckedChanged -= new EventHandler(changePresetLabel);\r
+\r
+ // Picture Settings\r
+ //PictureSettings.PictureSettingsChanged -= new EventHandler(changePresetLabel);\r
+\r
+ // Filter Settings\r
+ Filters.FilterSettingsChanged -= new EventHandler(changePresetLabel);\r
+\r
+ // Video Tab\r
+ drp_videoEncoder.SelectedIndexChanged -= new EventHandler(changePresetLabel);\r
+ check_2PassEncode.CheckedChanged -= new EventHandler(changePresetLabel);\r
+ check_turbo.CheckedChanged -= new EventHandler(changePresetLabel);\r
+ text_filesize.TextChanged -= new EventHandler(changePresetLabel);\r
+ text_bitrate.TextChanged -= new EventHandler(changePresetLabel);\r
+ slider_videoQuality.ValueChanged -= new EventHandler(changePresetLabel);\r
+\r
+ // Audio Panel\r
+ AudioSettings.AudioListChanged -= new EventHandler(changePresetLabel);\r
+\r
+ // Advanced Tab\r
+ x264Panel.rtf_x264Query.TextChanged -= new EventHandler(changePresetLabel);\r
+ }\r
+ private void changePresetLabel(object sender, EventArgs e)\r
+ {\r
+ labelPreset.Text = "Output Settings (Preset: Custom)";\r
+ }\r
+\r