36 lines
840 B
C#
36 lines
840 B
C#
using System.Windows;
|
|
using System.Windows.Controls;
|
|
using System.Windows.Input;
|
|
using System.ComponentModel;
|
|
using SSPCTester.UI.ViewModels;
|
|
|
|
namespace SSPCTester.UI.Views;
|
|
|
|
public partial class MainWindow : Window
|
|
{
|
|
private readonly MainViewModel? _vm;
|
|
|
|
public MainWindow()
|
|
{
|
|
InitializeComponent();
|
|
}
|
|
|
|
public MainWindow(MainViewModel vm) : this()
|
|
{
|
|
_vm = vm;
|
|
DataContext = vm;
|
|
if (!DesignerProperties.GetIsInDesignMode(this))
|
|
Loaded += (_, _) => _vm.Initialize();
|
|
}
|
|
|
|
private void ProjectTree_MouseDoubleClick(object sender, MouseButtonEventArgs e)
|
|
{
|
|
if (_vm == null) return;
|
|
if (sender is TreeView tv && tv.SelectedItem is ProjectNode node)
|
|
{
|
|
_vm.HandleNodeActivated(node);
|
|
e.Handled = true;
|
|
}
|
|
}
|
|
}
|