feature: add context menu to copy message of an annotated tag (#567)

This commit is contained in:
leo 2024-10-17 17:38:29 +08:00
parent fa2eb0cd26
commit 9e14327f3c
No known key found for this signature in database
4 changed files with 14 additions and 0 deletions

View file

@ -1829,6 +1829,16 @@ namespace SourceGit.ViewModels
ev.Handled = true;
};
var copyMessage = new MenuItem();
copyMessage.Header = App.Text("TagCM.CopyMessage");
copyMessage.Icon = App.CreateMenuIcon("Icons.Copy");
copyMessage.IsEnabled = !string.IsNullOrEmpty(tag.Message);
copyMessage.Click += (_, ev) =>
{
App.CopyText(tag.Message);
ev.Handled = true;
};
var menu = new ContextMenu();
menu.Items.Add(createBranch);
menu.Items.Add(new MenuItem() { Header = "-" });
@ -1838,6 +1848,7 @@ namespace SourceGit.ViewModels
menu.Items.Add(archive);
menu.Items.Add(new MenuItem() { Header = "-" });
menu.Items.Add(copy);
menu.Items.Add(copyMessage);
return menu;
}