mirror of
https://github.com/ppy/osu.git
synced 2024-09-22 21:27:24 +08:00
Add more testing
This commit is contained in:
parent
b0884d16fb
commit
b97f4a81db
@ -22,6 +22,28 @@ namespace osu.Game.Tests.Visual.UserInterface
|
||||
Anchor = Anchor.Centre,
|
||||
Origin = Anchor.Centre,
|
||||
};
|
||||
|
||||
AddStep("1 max pages", () => redraw(1));
|
||||
AddStep("10 max pages", () => redraw(10));
|
||||
AddStep("200 max pages, current 199", () => redraw(200, 199));
|
||||
AddStep("200 max pages, current 201", () => redraw(200, 201));
|
||||
AddStep("200 max pages, current -10", () => redraw(200, -10));
|
||||
}
|
||||
|
||||
private void redraw(int maxPages, int currentPage = 0)
|
||||
{
|
||||
Clear();
|
||||
|
||||
var selector = new PageSelector(maxPages)
|
||||
{
|
||||
Anchor = Anchor.Centre,
|
||||
Origin = Anchor.Centre,
|
||||
};
|
||||
|
||||
if (currentPage != 0)
|
||||
selector.CurrentPage.Value = currentPage;
|
||||
|
||||
Add(selector);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -59,11 +59,25 @@ namespace osu.Game.Graphics.UserInterface
|
||||
{
|
||||
base.LoadComplete();
|
||||
|
||||
CurrentPage.BindValueChanged(page => redraw(page.NewValue), true);
|
||||
CurrentPage.BindValueChanged(_ => redraw(), true);
|
||||
}
|
||||
|
||||
private void redraw(int newPage)
|
||||
private void redraw()
|
||||
{
|
||||
if (CurrentPage.Value > maxPages)
|
||||
{
|
||||
CurrentPage.Value = maxPages;
|
||||
return;
|
||||
}
|
||||
|
||||
if (CurrentPage.Value < 1)
|
||||
{
|
||||
CurrentPage.Value = 1;
|
||||
return;
|
||||
}
|
||||
|
||||
int newPage = CurrentPage.Value;
|
||||
|
||||
previousPageButton.Enabled.Value = newPage != 1;
|
||||
nextPageButton.Enabled.Value = newPage != maxPages;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user