A game framework written with osu! in mind.
1// Copyright (c) ppy Pty Ltd <contact@ppy.sh>. Licensed under the MIT Licence.
2// See the LICENCE file in the repository root for full licence text.
3
4using System.IO;
5using osu.Framework.Graphics.Containers;
6
7namespace osu.Framework.Graphics.UserInterface
8{
9 public class BasicDirectorySelector : DirectorySelector
10 {
11 protected override DirectorySelectorBreadcrumbDisplay CreateBreadcrumb() => new BasicDirectorySelectorBreadcrumbDisplay();
12
13 protected override DirectorySelectorDirectory CreateDirectoryItem(DirectoryInfo directory, string displayName = null) => new BasicDirectorySelectorDirectory(directory, displayName);
14
15 protected override DirectorySelectorDirectory CreateParentDirectoryItem(DirectoryInfo directory) => new BasicDirectorySelectorParentDirectory(directory);
16
17 protected override ScrollContainer<Drawable> CreateScrollContainer() => new BasicScrollContainer();
18
19 protected override void NotifySelectionError()
20 {
21 this.FlashColour(Colour4.Red, 300);
22 }
23 }
24}