diff --git a/osu.Game/Graphics/Containers/SectionsContainer.cs b/osu.Game/Graphics/Containers/SectionsContainer.cs
index f32f8e0c67..81968de304 100644
--- a/osu.Game/Graphics/Containers/SectionsContainer.cs
+++ b/osu.Game/Graphics/Containers/SectionsContainer.cs
@@ -4,6 +4,7 @@
using System;
using System.Linq;
using JetBrains.Annotations;
+using osu.Framework.Allocation;
using osu.Framework.Bindables;
using osu.Framework.Graphics;
using osu.Framework.Graphics.Containers;
@@ -14,6 +15,7 @@ namespace osu.Game.Graphics.Containers
///
/// A container that can scroll to each section inside it.
///
+ [Cached]
public class SectionsContainer : Container
where T : Drawable
{
diff --git a/osu.Game/Screens/Edit/Setup/FileChooserLabelledTextBox.cs b/osu.Game/Screens/Edit/Setup/FileChooserLabelledTextBox.cs
index b802b3405a..5de6842b50 100644
--- a/osu.Game/Screens/Edit/Setup/FileChooserLabelledTextBox.cs
+++ b/osu.Game/Screens/Edit/Setup/FileChooserLabelledTextBox.cs
@@ -3,10 +3,12 @@
using System;
using System.IO;
+using osu.Framework.Allocation;
using osu.Framework.Bindables;
using osu.Framework.Graphics;
using osu.Framework.Graphics.Containers;
using osu.Framework.Input.Events;
+using osu.Game.Graphics.Containers;
using osu.Game.Graphics.UserInterface;
using osu.Game.Graphics.UserInterfaceV2;
@@ -21,6 +23,9 @@ namespace osu.Game.Screens.Edit.Setup
private readonly IBindable currentFile = new Bindable();
+ [Resolved]
+ private SectionsContainer sectionsContainer { get; set; }
+
public FileChooserLabelledTextBox()
{
currentFile.BindValueChanged(onFileSelected);
@@ -47,14 +52,16 @@ namespace osu.Game.Screens.Edit.Setup
public void DisplayFileChooser()
{
- Target.Child = new FileSelector(validFileExtensions: ResourcesSection.AudioExtensions)
+ FileSelector fileSelector;
+
+ Target.Child = fileSelector = new FileSelector(validFileExtensions: ResourcesSection.AudioExtensions)
{
RelativeSizeAxes = Axes.X,
Height = 400,
- Anchor = Anchor.Centre,
- Origin = Anchor.Centre,
CurrentFile = { BindTarget = currentFile }
};
+
+ sectionsContainer?.ScrollTo(fileSelector);
}
internal class FileChooserOsuTextBox : OsuTextBox