From 1b762c5dcdab7133e2954fd3bb21e239a74de7e5 Mon Sep 17 00:00:00 2001 From: sr55 Date: Sun, 18 Aug 2013 17:22:09 +0000 Subject: WinGui: Missing file from a previous commit. git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@5713 b64f7644-9d1e-0410-96f1-a4d463321fa5 --- .../Video/EncoderOptionsTooltipConverter.cs | 67 ++++++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 win/CS/HandBrakeWPF/Converters/Video/EncoderOptionsTooltipConverter.cs (limited to 'win') diff --git a/win/CS/HandBrakeWPF/Converters/Video/EncoderOptionsTooltipConverter.cs b/win/CS/HandBrakeWPF/Converters/Video/EncoderOptionsTooltipConverter.cs new file mode 100644 index 000000000..412d53416 --- /dev/null +++ b/win/CS/HandBrakeWPF/Converters/Video/EncoderOptionsTooltipConverter.cs @@ -0,0 +1,67 @@ +// -------------------------------------------------------------------------------------------------------------------- +// +// This file is part of the HandBrake source code - It may be used under the terms of the GNU General Public License. +// +// +// The x 264 queue tooltip converter. +// +// -------------------------------------------------------------------------------------------------------------------- + +namespace HandBrakeWPF.Converters.Video +{ + using System; + using System.Globalization; + using System.Windows.Data; + + using HandBrake.ApplicationServices.Model; + using HandBrake.ApplicationServices.Utilities; + using HandBrake.Interop.Model.Encoding; + using HandBrake.Interop.Model.Encoding.x264; + + /// + /// The x 264 queue tooltip converter. + /// + public class EncoderOptionsTooltipConverter : IValueConverter + { + /// + /// Converts a value. + /// + /// + /// A converted value. If the method returns null, the valid null value is used. + /// + /// The value produced by the binding source.The type of the binding target property.The converter parameter to use.The culture to use in the converter. + public object Convert(object value, Type targetType, object parameter, CultureInfo culture) + { + EncodeTask task = value as EncodeTask; + if (task != null && task.VideoEncoder == VideoEncoder.X264) + { + if (task.ShowAdvancedTab) + { + return task.AdvancedEncoderOptions; + } + + return string.Format("Preset: {0}{5}Tune: {1}{5}Profile: {2}{5}Level: {3}{5}Extra Arguments: {4}{5}", + EnumHelper.GetDisplay(task.X264Preset), + EnumHelper.GetDisplay(task.X264Tune), + task.H264Profile, + task.H264Level, + string.IsNullOrEmpty(task.ExtraAdvancedArguments) ? "None" : task.ExtraAdvancedArguments, + Environment.NewLine); + } + + return task != null ? task.AdvancedEncoderOptions.Trim() : string.Empty; + } + + /// + /// Converts a value. + /// + /// + /// A converted value. If the method returns null, the valid null value is used. + /// + /// The value that is produced by the binding target.The type to convert to.The converter parameter to use.The culture to use in the converter. + public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) + { + throw new NotImplementedException(); + } + } +} -- cgit v1.2.3