mirror of
https://github.com/sourcegit-scm/sourcegit
synced 2025-06-06 11:34:59 +00:00
46 lines
1.5 KiB
C#
46 lines
1.5 KiB
C#
using System.Windows;
|
|
using System.Windows.Controls;
|
|
using System.Windows.Media;
|
|
|
|
namespace SourceGit.UI {
|
|
|
|
/// <summary>
|
|
/// Interaction logic for FilesDisplayModeSwitch.xaml
|
|
/// </summary>
|
|
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;
|
|
}
|
|
}
|
|
}
|