mirror of
https://github.com/Artemis-RGB/Artemis
synced 2025-12-13 05:48:35 +00:00
34 lines
986 B
C#
34 lines
986 B
C#
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<DeviceLayoutTabViewModel>
|
|
{
|
|
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();
|
|
}
|
|
} |