/
githubmirror
/
Files
Обзор
Документация
Войти
/
githubmirror
/
Files
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/Files.App/UserControls/Widgets/DrivesWidget.xaml.cs
58 строк
1 KB
Yair
Code Quality: Updated license header
31 дек 2024, 05:03
31 дек 2024, 05:03
8436c6d
Код
Авторство
О чём код?
// Copyright (c) Files Community // Licensed under the MIT License. using Microsoft.UI.Xaml; using Microsoft.UI.Xaml.Controls; using Microsoft.UI.Xaml.Input; namespace Files.App.UserControls.Widgets { /// <summary> /// Represents group of control displays a list of <see cref="WidgetDriveCardItem"/>. /// </summary> public sealed partial class DrivesWidget : UserControl { public DrivesWidgetViewModel ViewModel { get; set; } = Ioc.Default.GetRequiredService<DrivesWidgetViewModel>(); public DrivesWidget() { InitializeComponent(); } private async void Button_Click(object sender, RoutedEventArgs e) { if (sender is not Button button || button.Tag.ToString() is not string path) return; await ViewModel.NavigateToPath(path); } private async void Button_PointerPressed(object sender, PointerRoutedEventArgs e) { if (!e.GetCurrentPoint(null).Properties.IsMiddleButtonPressed || sender is not Button button || button.Tag.ToString() is not string path) return; if (await DriveHelpers.CheckEmptyDrive(path)) return; await NavigationHelpers.OpenPathInNewTab(path); } private void Button_RightTapped(object sender, RightTappedRoutedEventArgs e) { ViewModel.BuildItemContextMenu(sender, e); } private async void GoToStorageSense_Click(object sender, RoutedEventArgs e) { if (sender is not Button button || button.Tag.ToString() is not string path) return; await StorageSenseHelper.OpenStorageSenseAsync(path); } } }