mirror of
https://github.com/ppy/osu.git
synced 2024-11-13 16:47:46 +08:00
Merge pull request #27541 from Joehuu/wrap-beatmap-listing-filters
Wrap beatmap listing filters and match web spacing
This commit is contained in:
commit
2b40effbdb
@ -128,6 +128,7 @@ namespace osu.Game.Overlays.BeatmapListing
|
||||
RelativeSizeAxes = Axes.X,
|
||||
Direction = FillDirection.Vertical,
|
||||
Padding = new MarginPadding { Horizontal = 10 },
|
||||
Spacing = new Vector2(5),
|
||||
Children = new Drawable[]
|
||||
{
|
||||
generalFilter = new BeatmapSearchGeneralFilterRow(),
|
||||
|
@ -1,17 +1,15 @@
|
||||
// Copyright (c) ppy Pty Ltd <contact@ppy.sh>. Licensed under the MIT Licence.
|
||||
// See the LICENCE file in the repository root for full licence text.
|
||||
|
||||
using osu.Framework.Allocation;
|
||||
using osu.Framework.Bindables;
|
||||
using osu.Framework.Graphics;
|
||||
using osu.Framework.Graphics.Containers;
|
||||
using osu.Framework.Graphics.UserInterface;
|
||||
using osu.Game.Graphics;
|
||||
using osu.Game.Graphics.Sprites;
|
||||
using osu.Game.Graphics.UserInterface;
|
||||
using osuTK;
|
||||
using osu.Framework.Extensions.EnumExtensions;
|
||||
using osu.Framework.Localisation;
|
||||
using osu.Game.Graphics.Containers;
|
||||
|
||||
namespace osu.Game.Overlays.BeatmapListing
|
||||
{
|
||||
@ -47,11 +45,10 @@ namespace osu.Game.Overlays.BeatmapListing
|
||||
{
|
||||
new[]
|
||||
{
|
||||
new OsuSpriteText
|
||||
new OsuTextFlowContainer(t => t.Font = OsuFont.GetFont(size: 13))
|
||||
{
|
||||
Anchor = Anchor.BottomLeft,
|
||||
Origin = Anchor.BottomLeft,
|
||||
Font = OsuFont.GetFont(size: 13),
|
||||
RelativeSizeAxes = Axes.X,
|
||||
AutoSizeAxes = Axes.Y,
|
||||
Text = header
|
||||
},
|
||||
filter = CreateFilter()
|
||||
@ -69,10 +66,8 @@ namespace osu.Game.Overlays.BeatmapListing
|
||||
{
|
||||
public BeatmapSearchFilter()
|
||||
{
|
||||
Anchor = Anchor.BottomLeft;
|
||||
Origin = Anchor.BottomLeft;
|
||||
RelativeSizeAxes = Axes.X;
|
||||
Height = 15;
|
||||
AutoSizeAxes = Axes.Y;
|
||||
|
||||
TabContainer.Spacing = new Vector2(10, 0);
|
||||
|
||||
@ -83,33 +78,16 @@ namespace osu.Game.Overlays.BeatmapListing
|
||||
}
|
||||
}
|
||||
|
||||
[BackgroundDependencyLoader]
|
||||
private void load(OverlayColourProvider colourProvider)
|
||||
{
|
||||
if (Dropdown is FilterDropdown fd)
|
||||
fd.AccentColour = colourProvider.Light2;
|
||||
}
|
||||
|
||||
protected override Dropdown<T> CreateDropdown() => new FilterDropdown();
|
||||
protected override Dropdown<T> CreateDropdown() => null!;
|
||||
|
||||
protected override TabItem<T> CreateTabItem(T value) => new FilterTabItem<T>(value);
|
||||
|
||||
private partial class FilterDropdown : OsuTabDropdown<T>
|
||||
protected override TabFillFlowContainer CreateTabFlow() => new TabFillFlowContainer
|
||||
{
|
||||
protected override DropdownHeader CreateHeader() => new FilterHeader
|
||||
{
|
||||
Anchor = Anchor.TopRight,
|
||||
Origin = Anchor.TopRight
|
||||
};
|
||||
|
||||
private partial class FilterHeader : OsuTabDropdownHeader
|
||||
{
|
||||
public FilterHeader()
|
||||
{
|
||||
Background.Height = 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
RelativeSizeAxes = Axes.X,
|
||||
AutoSizeAxes = Axes.Y,
|
||||
AllowMultiline = true,
|
||||
};
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -52,10 +52,8 @@ namespace osu.Game.Overlays.BeatmapListing
|
||||
[BackgroundDependencyLoader]
|
||||
private void load()
|
||||
{
|
||||
Anchor = Anchor.BottomLeft;
|
||||
Origin = Anchor.BottomLeft;
|
||||
RelativeSizeAxes = Axes.X;
|
||||
Height = 15;
|
||||
AutoSizeAxes = Axes.Y;
|
||||
Spacing = new Vector2(10, 0);
|
||||
|
||||
AddRange(GetValues().Select(CreateTabItem));
|
||||
|
@ -33,8 +33,6 @@ namespace osu.Game.Overlays.BeatmapListing
|
||||
private void load()
|
||||
{
|
||||
AutoSizeAxes = Axes.Both;
|
||||
Anchor = Anchor.BottomLeft;
|
||||
Origin = Anchor.BottomLeft;
|
||||
AddRangeInternal(new Drawable[]
|
||||
{
|
||||
text = new OsuSpriteText
|
||||
|
Loading…
Reference in New Issue
Block a user