// Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. // See the LICENCE file in the repository root for full licence text. #nullable disable using osu.Framework.Bindables; using osu.Framework.Graphics; using osu.Game.Graphics.UserInterface.PageSelector; namespace osu.Game.Overlays { /// /// /// An extended overlay header that add a pagination support for a /// /// public abstract partial class PagedTabControlOverlayHeader : TabControlOverlayHeader { private readonly PageSelector pageSelector; public BindableInt CurrentPage => pageSelector.CurrentPage; public BindableInt AvailablesPages => pageSelector.AvailablePages; protected PagedTabControlOverlayHeader() { HeaderInfo.Add( pageSelector = new PageSelector { Anchor = Anchor.TopCentre, Origin = Anchor.TopCentre, Margin = new MarginPadding { Vertical = 15 }, }); } public void ShowPageSelector() => pageSelector.Show(); public void HidePageSelector() => pageSelector.Hide(); } }