mirror of
https://github.com/ppy/osu.git
synced 2024-09-23 01:27:35 +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,
|
Anchor = Anchor.Centre,
|
||||||
Origin = 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();
|
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;
|
previousPageButton.Enabled.Value = newPage != 1;
|
||||||
nextPageButton.Enabled.Value = newPage != maxPages;
|
nextPageButton.Enabled.Value = newPage != maxPages;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user