74 lines
2.0 KiB
C#
74 lines
2.0 KiB
C#
// Copyright (c) 2017 Informatibüro Daniel Schick
|
|
|
|
using bsmd.database;
|
|
using System.Windows.Controls;
|
|
using System.Windows.Input;
|
|
|
|
namespace ENI2
|
|
{
|
|
/// <summary>
|
|
/// Interaction logic for anmeldungenControl.xaml
|
|
/// </summary>
|
|
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
|
|
|
|
}
|
|
}
|