48 lines
1.4 KiB
C#
48 lines
1.4 KiB
C#
using System;
|
|
using System.Windows;
|
|
using System.Windows.Input;
|
|
using MECF.Framework.UI.Client.CenterViews.Editors.RecipeConfig;
|
|
using RecipeEditorLib.RecipeModel.Params;
|
|
using SicUI.Models.RecipeEditors;
|
|
|
|
namespace SicUI
|
|
{
|
|
/// <summary>
|
|
/// Interaction logic for RecipeEditorValidationDetailWindow.xaml
|
|
/// </summary>
|
|
public partial class RecipeEditorValidationDetailWindow : Window
|
|
{
|
|
public RecipeEditorValidationDetailWindow()
|
|
{
|
|
InitializeComponent();
|
|
|
|
SourceInitialized += OnSourceInitialized;
|
|
Closed += OnClosed;
|
|
}
|
|
|
|
private void OnSourceInitialized(object sender, EventArgs e)
|
|
{
|
|
var desktopWorkingArea = SystemParameters.WorkArea;
|
|
Left = desktopWorkingArea.Right - Width;
|
|
Top = desktopWorkingArea.Bottom - Height;
|
|
}
|
|
|
|
private void EventSetter_OnHandler(object sender, MouseButtonEventArgs e)
|
|
{
|
|
if (!(DataContext is RecipeEditorViewModel vm))
|
|
return;
|
|
|
|
if(listView.SelectedItem is RecipeStepValidationInfo info && info.Param != null)
|
|
vm.FocusToParam(info.Param);
|
|
}
|
|
|
|
private void OnClosed(object sender, EventArgs e)
|
|
{
|
|
if (!(DataContext is RecipeEditorViewModel vm))
|
|
return;
|
|
|
|
vm.ResetHighlight();
|
|
}
|
|
}
|
|
}
|