mirror of
https://github.com/SourMesen/Mesen2.git
synced 2025-04-02 10:21:44 -04:00
41 lines
935 B
C#
41 lines
935 B
C#
using Avalonia.Controls;
|
|
using Avalonia.Interactivity;
|
|
using Avalonia.Markup.Xaml;
|
|
using Mesen.Debugger.ViewModels;
|
|
using Mesen.Debugger.Labels;
|
|
using Mesen.Debugger.Windows;
|
|
using System;
|
|
using static Mesen.Debugger.ViewModels.LabelListViewModel;
|
|
using Avalonia.Input;
|
|
using DataBoxControl;
|
|
|
|
namespace Mesen.Debugger.Views
|
|
{
|
|
public class LabelListView : UserControl
|
|
{
|
|
public LabelListView()
|
|
{
|
|
InitializeComponent();
|
|
}
|
|
|
|
private void InitializeComponent()
|
|
{
|
|
AvaloniaXamlLoader.Load(this);
|
|
}
|
|
|
|
protected override void OnDataContextChanged(EventArgs e)
|
|
{
|
|
if(DataContext is LabelListViewModel model) {
|
|
model.InitContextMenu(this);
|
|
}
|
|
base.OnDataContextChanged(e);
|
|
}
|
|
|
|
private void OnCellDoubleClick(DataBoxCell cell)
|
|
{
|
|
if(DataContext is LabelListViewModel listModel && cell.DataContext is LabelViewModel label) {
|
|
LabelEditWindow.EditLabel(listModel.CpuType, this, label.Label);
|
|
}
|
|
}
|
|
}
|
|
}
|