/* * Copyright (c) 2025 LG Electronics Inc. * SPDX-License-Identifier: LicenseRef-LGE-Proprietary */ using System.Text; using System.Windows; using System.Windows.Controls; using System.Windows.Input; using System; using VisionCommon; namespace VisionUI.Inspector { /// /// 어태치 검사 로그 뷰 /// AttachInspLogView.xaml BehindCode /// public partial class AttachInspLogView : UserControl { private SubSysInfo _SubSysInfo; private SubSysRecipe _SubSysRecipe; /// /// 생성자 /// /// 서브시스템 정보 public AttachInspLogView(SubSysInfo subSysInfo) { _SubSysInfo = subSysInfo; _SubSysRecipe = VisionRecipeManager.GetSubSysRecipe(_SubSysInfo); InitializeComponent(); } private void listView_KeyDown(object sender, KeyEventArgs e) { var listView = (sender as ListView); if (sender != listView) { return; } if (Keyboard.Modifiers == ModifierKeys.Control && e.Key == Key.C) { CopySelectedValuesToClipboard(listView); } } private void CopySelectedValuesToClipboard(ListView listView) { var builder = new StringBuilder(); Clipboard.SetText(builder.ToString()); } private void UserControl_IsVisibleChanged(object sender, DependencyPropertyChangedEventArgs e) { bool isVisible = (bool)e.NewValue; if (isVisible == true) { UpdateVisionRecipes(); if (((AttachInspLogViewModel)DataContext).SelectedDate != DateTime.Now.Date) { ((AttachInspLogViewModel)DataContext).SelectedDate = DateTime.Now.Date; } } } private void UpdateVisionRecipes() { _SubSysRecipe = VisionRecipeManager.GetSubSysRecipe(_SubSysInfo); } } }