// -------------------------------------------------------------------------------------------------------------------- // // This file is part of the HandBrake source code - It may be used under the terms of the GNU General Public License. // // // A Converter to handle the UI re-arrangement for in-line queue. // // -------------------------------------------------------------------------------------------------------------------- namespace HandBrakeWPF.Converters.Queue { using System; using System.Globalization; using System.Windows; using System.Windows.Data; public class InlineQueueConverter : IValueConverter { public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { // Parameter = True is Flipped logic. if (parameter is string && "true".Equals(parameter)) { if (value is bool && (bool)value) { return new GridLength(1, GridUnitType.Star); } return GridLength.Auto; } // Parameter = False if (value is bool && (bool)value) { return GridLength.Auto; } return new GridLength(1, GridUnitType.Star); } public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { return new GridLength(1, GridUnitType.Star); } } }