2021-06-06 20:28:36 +01:00
|
|
|
using Avalonia.Input;
|
|
|
|
|
using Avalonia.Markup.Xaml;
|
2021-08-05 21:05:20 -07:00
|
|
|
using Avalonia.ReactiveUI;
|
2021-07-12 10:41:11 -07:00
|
|
|
using RedBookPlayer.GUI.ViewModels;
|
2021-03-19 17:07:27 -03:00
|
|
|
|
2021-07-12 15:49:43 -07:00
|
|
|
namespace RedBookPlayer.GUI.Views
|
2021-03-19 17:07:27 -03:00
|
|
|
{
|
2021-08-05 21:05:20 -07:00
|
|
|
public class MainWindow : ReactiveWindow<MainViewModel>
|
2021-03-19 17:07:27 -03:00
|
|
|
{
|
2021-08-05 21:05:20 -07:00
|
|
|
public MainWindow() => InitializeComponent();
|
2021-03-24 17:34:04 -03:00
|
|
|
|
2021-06-29 21:00:34 -07:00
|
|
|
/// <summary>
|
|
|
|
|
/// Initialize the main window
|
|
|
|
|
/// </summary>
|
2021-06-06 20:28:36 +01:00
|
|
|
void InitializeComponent()
|
2021-03-19 17:07:27 -03:00
|
|
|
{
|
|
|
|
|
AvaloniaXamlLoader.Load(this);
|
|
|
|
|
|
2021-08-05 21:05:20 -07:00
|
|
|
// Add handlers
|
|
|
|
|
Closing += ViewModel.ExecuteStop;
|
|
|
|
|
AddHandler(DragDrop.DropEvent, ViewModel.ExecuteLoadDragDrop);
|
|
|
|
|
KeyDown += ViewModel.ExecuteKeyPress;
|
2021-03-19 17:07:27 -03:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|