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();
|
|||
|
}
|
|||
|
}
|
|||
|
}
|