// Copyright (c) 2017 Informatibüro Daniel Schick using bsmd.database; using System.Windows.Controls; using System.Windows.Input; namespace ENI2 { /// /// Interaction logic for anmeldungenControl.xaml /// public partial class AnmeldungenControl : UserControl { #region Construction public AnmeldungenControl() { InitializeComponent(); } #endregion public event MessageCore.MessageCoreSelectedHandler MessageCoreSelected; #region event handling / selection private void dataGrid_MouseDoubleClick(object sender, MouseButtonEventArgs e) { if(sender != null) { DataGrid grid = sender as DataGrid; if(grid?.SelectedItems?.Count == 1) { MessageCore selectedCore = grid.SelectedItem as MessageCore; this.DisplayCore(selectedCore); } } } private void DisplayCore(MessageCore core) { if(core != null) { this.OnMessageCoreSelected(core); } } protected void OnMessageCoreSelected(MessageCore aMessageCore) { if((this.MessageCoreSelected != null) && (aMessageCore != null)) { this.MessageCoreSelected(aMessageCore, DBManager.Instance.GetReportingPartyDict()[App.UserId.Value].ShipcallDisplayMode); } } protected override void OnPreviewKeyDown(KeyEventArgs e) { if ((e.Key == Key.Return) || (e.Key == Key.Enter)) { MessageCore selectedCore = dataGrid.SelectedItem as MessageCore; this.DisplayCore(selectedCore); } else { base.OnPreviewKeyDown(e); } } #endregion } }