// Copyright (c) 2007-2017 ppy Pty Ltd . // Licensed under the MIT Licence - https://raw.githubusercontent.com/ppy/osu-framework/master/LICENCE using System.Diagnostics; using osu.Framework.Graphics; using osu.Framework.Graphics.Containers; using osu.Framework.Graphics.Primitives; using osu.Framework.Screens.Testing; using osu.Game.Graphics.Sprites; using osu.Game.Screens.Select.Filter; using osu.Game.Screens.Select.Tab; namespace osu.Desktop.VisualTests.Tests { public class TestCaseTabControl : TestCase { public override string Description => @"Filter for song select"; public override void Reset() { base.Reset(); OsuSpriteText text; FilterTabControl filter; Add(new FillFlowContainer { Direction = FillDirection.Horizontal, AutoSizeAxes = Axes.Both, Children = new Drawable[] { filter = new FilterTabControl { Width = 229, AutoSort = true }, text = new OsuSpriteText { Text = "None", Margin = new MarginPadding(4) } } }); filter.PinTab(GroupMode.All); filter.PinTab(GroupMode.RecentlyPlayed); filter.ValueChanged += (sender, mode) => { Debug.WriteLine($"Selected {mode}"); text.Text = mode.ToString(); }; } } }