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 { /// /// Interaction logic for RecipeEditorValidationDetailWindow.xaml /// 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(); } } }