using Avalonia; using Avalonia.Controls; using Avalonia.Input; using Avalonia.Interactivity; using Avalonia.Markup.Xaml; using Avalonia.ReactiveUI; namespace Artemis.UI.Screens.Device; public partial class DeviceLayoutTabView : ReactiveUserControl { public DeviceLayoutTabView() { InitializeComponent(); } private void LayoutPathButton_OnClick(object? sender, RoutedEventArgs e) { if (ViewModel?.DefaultLayoutPath is null) return; TopLevel.GetTopLevel(this).Clipboard.SetTextAsync(ViewModel.DefaultLayoutPath); ViewModel.ShowCopiedNotification(); } private void ImagePathButton_OnClick(object? sender, RoutedEventArgs e) { if (ViewModel?.Device?.Layout?.Image?.LocalPath is null) return; TopLevel.GetTopLevel(this).Clipboard.SetTextAsync(ViewModel.Device.Layout.Image.LocalPath); ViewModel.ShowCopiedNotification(); } }