using System.Windows; using System.Windows.Controls; using System.Windows.Media; namespace SourceGit.UI { /// /// Interaction logic for FilesDisplayModeSwitch.xaml /// public partial class FilesDisplayModeSwitch : UserControl { public static readonly DependencyProperty ModeProperty = DependencyProperty.Register( "Mode", typeof(Git.Preference.FilesDisplayMode), typeof(FilesDisplayModeSwitch), new PropertyMetadata(Git.Preference.FilesDisplayMode.Grid)); public Git.Preference.FilesDisplayMode Mode { get { return (Git.Preference.FilesDisplayMode)GetValue(ModeProperty); } set { SetValue(ModeProperty, value); } } public FilesDisplayModeSwitch() { InitializeComponent(); } private void OpenModeSelector(object sender, RoutedEventArgs e) { selector.PlacementTarget = sender as Button; selector.IsOpen = true; e.Handled = true; } private void UseGrid(object sender, RoutedEventArgs e) { Mode = Git.Preference.FilesDisplayMode.Grid; } private void UseList(object sender, RoutedEventArgs e) { Mode = Git.Preference.FilesDisplayMode.List; } private void UseTree(object sender, RoutedEventArgs e) { Mode = Git.Preference.FilesDisplayMode.Tree; } } }