diff --git a/ENI2/Properties/Resources.Designer.cs b/ENI2/Properties/Resources.Designer.cs index a3598a87..b0785c7c 100644 --- a/ENI2/Properties/Resources.Designer.cs +++ b/ENI2/Properties/Resources.Designer.cs @@ -1631,6 +1631,15 @@ namespace ENI2.Properties { } } + /// + /// Looks up a localized string similar to Copy ship name to clipboard. + /// + public static string textCopyShipnameClip { + get { + return ResourceManager.GetString("textCopyShipnameClip", resourceCulture); + } + } + /// /// Looks up a localized string similar to Copy to {0}. /// diff --git a/ENI2/Properties/Resources.resx b/ENI2/Properties/Resources.resx index 934c48c6..90425238 100644 --- a/ENI2/Properties/Resources.resx +++ b/ENI2/Properties/Resources.resx @@ -1606,6 +1606,9 @@ Copy Id to clipboard + + Copy ship name to clipboard + Server status update diff --git a/ENI2/SucheControl.xaml.cs b/ENI2/SucheControl.xaml.cs index fae3ecfb..3bd879e1 100644 --- a/ENI2/SucheControl.xaml.cs +++ b/ENI2/SucheControl.xaml.cs @@ -46,16 +46,25 @@ namespace ENI2 this.dataGrid.ContextMenu = new ContextMenu(); this.dataGrid.CanUserAddRows = false; this.dataGrid.ContextMenuOpening += ContextMenu_ContextMenuOpening; + MenuItem addItem = new MenuItem(); addItem.Header = Properties.Resources.textCopyClip; addItem.Icon = new Image { Source = new BitmapImage(new Uri("pack://application:,,,/Resources/documents.png")) }; addItem.Click += this.copyID; this.dataGrid.ContextMenu.Items.Add(addItem); + MenuItem copyIMOItem = new MenuItem(); copyIMOItem.Header = Properties.Resources.textCopyIMO; copyIMOItem.Icon = new Image { Source = new BitmapImage(new Uri("pack://application:,,,/Resources/document_into.png")) }; copyIMOItem.Click += this.copyIMO; this.dataGrid.ContextMenu.Items.Add(copyIMOItem); + + MenuItem copyShipnameItem = new MenuItem(); + copyShipnameItem.Header = Properties.Resources.textCopyShipnameClip; + copyShipnameItem.Icon = new Image { Source = new BitmapImage(new Uri("pack://application:,,,/Resources/documents.png")) }; + copyShipnameItem.Click += this.copyShipname; + this.dataGrid.ContextMenu.Items.Add(copyShipnameItem); + cancelItem = new MenuItem(); cancelItem.Header = Properties.Resources.textUndoCancel; cancelItem.Icon = new Image { Source = new BitmapImage(new Uri("pack://application:,,,/Resources/delete.png")) }; @@ -302,6 +311,17 @@ namespace ENI2 } } + private void copyShipname(object sender, RoutedEventArgs e) + { + if (dataGrid.SelectedItem is MessageCore selectedCore) + { + if (selectedCore.Shipname != null) + { + Clipboard.SetText(selectedCore.Shipname); + } + } + } + private void copyIMO(object sender, RoutedEventArgs e) { if (dataGrid.SelectedItem is MessageCore selectedCore)