Add button for creating new mod presets

This commit is contained in:
Bartłomiej Dach
2022-07-22 21:17:27 +02:00
parent 227906e30e
commit 085080576a
4 changed files with 49 additions and 7 deletions

View File

@ -31,6 +31,10 @@ namespace osu.Game.Overlays.Mods
{
AccentColour = colours.Orange1;
HeaderText = ModSelectOverlayStrings.PersonalPresets;
AddPresetButton addPresetButton;
ItemsFlow.Add(addPresetButton = new AddPresetButton());
ItemsFlow.SetLayoutPosition(addPresetButton, float.PositiveInfinity);
}
protected override void LoadComplete()
@ -64,7 +68,7 @@ namespace osu.Game.Overlays.Mods
if (!presets.Any())
{
ItemsFlow.Clear();
ItemsFlow.RemoveAll(panel => panel is ModPresetPanel);
return;
}
@ -77,7 +81,8 @@ namespace osu.Game.Overlays.Mods
latestLoadTask = loadTask = LoadComponentsAsync(panels, loaded =>
{
ItemsFlow.ChildrenEnumerable = loaded;
ItemsFlow.RemoveAll(panel => panel is ModPresetPanel);
ItemsFlow.AddRange(loaded);
}, (cancellationTokenSource = new CancellationTokenSource()).Token);
loadTask.ContinueWith(_ =>
{