Remove unnecessary interfaces and simplify tooltip logic.

This commit is contained in:
Dean Herbert
2017-04-20 14:34:29 +09:00
parent ea67b41683
commit b11315ca46
3 changed files with 42 additions and 60 deletions

View File

@ -31,11 +31,8 @@ namespace osu.Desktop.VisualTests.Tests
Spacing = new Vector2(0,10),
Children = new Drawable[]
{
new TooltipTextContainer("Text with some tooltip"),
new TooltipTextContainer("and another one with a custom delay")
{
TooltipDelay = 1000,
},
new TooltipTextContainer("text with a tooltip"),
new TooltipTextContainer("more text with another tooltip"),
new TooltipTextbox
{
Text = "a box with a tooltip",
@ -56,14 +53,12 @@ namespace osu.Desktop.VisualTests.Tests
});
}
private class TooltipTextContainer : Container, IHasTooltipWithCustomDelay
private class TooltipTextContainer : Container, IHasTooltip
{
private readonly OsuSpriteText text;
public string TooltipText => text.Text;
public int TooltipDelay { get; set; } = TooltipContainer.DEFAULT_APPEAR_DELAY;
public TooltipTextContainer(string tooltipText)
{
AutoSizeAxes = Axes.Both;
@ -82,7 +77,7 @@ namespace osu.Desktop.VisualTests.Tests
public string TooltipText => Text;
}
private class TooltipSlider : OsuSliderBar<int>, IHasDisappearingTooltip
private class TooltipSlider : OsuSliderBar<int>, IHasTooltip
{
public string TooltipText => Current.Value.ToString();