// --------------------------------------------------------------------------------------------------------------------
//
// This file is part of the HandBrake source code - It may be used under the terms of the GNU General Public License.
//
//
// The Options Tab Converter. Controls which tab is dispalyed.
//
// --------------------------------------------------------------------------------------------------------------------
namespace HandBrakeWPF.Converters.Options
{
using System;
using System.Globalization;
using System.Windows;
using System.Windows.Data;
///
/// The Options Tab Converter. Controls which tab is dispalyed.
///
class OptionsTabConverter : 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)
{
if (value != null && parameter != null)
{
switch (value.ToString())
{
case "General":
if (parameter.ToString() == "General") return Visibility.Visible;
break;
case "Output Files":
if (parameter.ToString() == "Output Files") return Visibility.Visible;
break;
case "Audio and Subtitles":
if (parameter.ToString() == "Audio and Subtitles") return Visibility.Visible;
break;
case "Advanced":
if (parameter.ToString() == "Advanced") return Visibility.Visible;
break;
case "Updates":
if (parameter.ToString() == "Updates") return Visibility.Visible;
break;
}
}
return Visibility.Collapsed;
}
///
/// 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();
}
}
}