code_style: simpfy context menu creation for blame editor

Signed-off-by: leo <longshuang@msn.cn>
This commit is contained in:
leo 2025-05-23 10:31:11 +08:00
parent 492da8dd57
commit fb1f5638ce
No known key found for this signature in database

View file

@ -394,24 +394,15 @@ namespace SourceGit.Views
if (string.IsNullOrEmpty(selected))
return;
var copy = new MenuItem() { Header = App.Text("Copy") };
var copy = new MenuItem();
copy.Header = App.Text("Copy");
copy.Icon = App.CreateMenuIcon("Icons.Copy");
copy.Click += (_, ev) =>
{
App.CopyText(selected);
ev.Handled = true;
};
if (this.FindResource("Icons.Copy") is StreamGeometry geo)
{
copy.Icon = new Avalonia.Controls.Shapes.Path()
{
Width = 10,
Height = 10,
Stretch = Stretch.Fill,
Data = geo,
};
}
var menu = new ContextMenu();
menu.Items.Add(copy);
menu.Open(TextArea.TextView);