From 91f01ea015e159daeeed3c255df7c2ce1bd56252 Mon Sep 17 00:00:00 2001 From: Dean Herbert Date: Fri, 25 Jul 2025 16:27:40 +0900 Subject: [PATCH] Add back "edit" context menu item on set panel headers Not sure how I feel about this. If it seems incorrect let's just not. As proposed in https://github.com/ppy/osu/discussions/34119. --- osu.Game/Screens/SelectV2/PanelBeatmapSet.cs | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/osu.Game/Screens/SelectV2/PanelBeatmapSet.cs b/osu.Game/Screens/SelectV2/PanelBeatmapSet.cs index 9743d2aed5..4d7674381e 100644 --- a/osu.Game/Screens/SelectV2/PanelBeatmapSet.cs +++ b/osu.Game/Screens/SelectV2/PanelBeatmapSet.cs @@ -7,6 +7,7 @@ using System.Diagnostics; using System.Linq; using osu.Framework.Allocation; using osu.Framework.Bindables; +using osu.Framework.Extensions.LocalisationExtensions; using osu.Framework.Graphics; using osu.Framework.Graphics.Containers; using osu.Framework.Graphics.Shapes; @@ -217,7 +218,19 @@ namespace osu.Game.Screens.SelectV2 List items = new List(); - if (!Expanded.Value) + if (Expanded.Value) + { + if (songSelect is SoloSongSelect soloSongSelect) + { + // Assume the current set has one of its beatmaps selected since it is expanded. + items.Add(new OsuMenuItem(ButtonSystemStrings.Edit.ToSentence(), MenuItemType.Standard, () => soloSongSelect.Edit(soloSongSelect.Beatmap.Value.BeatmapInfo)) + { + Icon = FontAwesome.Solid.PencilAlt + }); + items.Add(new OsuMenuItemSpacer()); + } + } + else { items.Add(new OsuMenuItem("Expand", MenuItemType.Highlighted, () => TriggerClick())); items.Add(new OsuMenuItemSpacer());