1
0
mirror of https://github.com/ppy/osu.git synced 2025-02-12 21:52:56 +08:00

Disable delete difficulty menu item when only one difficulty is present

This commit is contained in:
Dean Herbert 2022-09-02 17:14:48 +09:00
parent 9fd8067e11
commit 840d1c4cd5

View File

@ -895,29 +895,18 @@ namespace osu.Game.Screens.Edit
lastSavedHash = changeHandler?.CurrentStateHash; lastSavedHash = changeHandler?.CurrentStateHash;
} }
private List<MenuItem> createFileMenuItems() private List<MenuItem> createFileMenuItems() => new List<MenuItem>
{ {
var fileMenuItems = new List<MenuItem> new EditorMenuItem("Save", MenuItemType.Standard, () => Save()),
{ new EditorMenuItem("Export package", MenuItemType.Standard, exportBeatmap) { Action = { Disabled = !RuntimeInfo.IsDesktop } },
new EditorMenuItem("Save", MenuItemType.Standard, () => Save()) new EditorMenuItemSpacer(),
}; createDifficultyCreationMenu(),
createDifficultySwitchMenu(),
if (RuntimeInfo.IsDesktop) new EditorMenuItemSpacer(),
fileMenuItems.Add(new EditorMenuItem("Export package", MenuItemType.Standard, exportBeatmap)); new EditorMenuItem("Delete difficulty", MenuItemType.Standard, deleteDifficulty) { Action = { Disabled = Beatmap.Value.BeatmapSetInfo.Beatmaps.Count < 2 } },
new EditorMenuItemSpacer(),
fileMenuItems.Add(new EditorMenuItemSpacer()); new EditorMenuItem("Exit", MenuItemType.Standard, this.Exit)
};
fileMenuItems.Add(createDifficultyCreationMenu());
fileMenuItems.Add(createDifficultySwitchMenu());
fileMenuItems.Add(new EditorMenuItemSpacer());
fileMenuItems.Add(new EditorMenuItem("Delete difficulty", MenuItemType.Standard, deleteDifficulty));
fileMenuItems.Add(new EditorMenuItemSpacer());
fileMenuItems.Add(new EditorMenuItem("Exit", MenuItemType.Standard, this.Exit));
return fileMenuItems;
}
private void exportBeatmap() private void exportBeatmap()
{ {