Add ruleset tab item tooltips

This commit is contained in:
Salman Ahmed 2022-04-30 15:35:04 +03:00
parent 3996972867
commit c7ab9a8928
2 changed files with 21 additions and 8 deletions

View File

@ -10,11 +10,13 @@
using osuTK.Graphics; using osuTK.Graphics;
using osuTK; using osuTK;
using osu.Framework.Allocation; using osu.Framework.Allocation;
using osu.Framework.Graphics.Cursor;
using osu.Framework.Localisation;
using osu.Game.Graphics.Containers; using osu.Game.Graphics.Containers;
namespace osu.Game.Overlays namespace osu.Game.Overlays
{ {
public class OverlayRulesetTabItem : TabItem<RulesetInfo> public class OverlayRulesetTabItem : TabItem<RulesetInfo>, IHasTooltip
{ {
private Color4 accentColour; private Color4 accentColour;
@ -35,6 +37,8 @@ protected virtual Color4 AccentColour
private readonly Drawable icon; private readonly Drawable icon;
public LocalisableString TooltipText => Value.Name;
public OverlayRulesetTabItem(RulesetInfo value) public OverlayRulesetTabItem(RulesetInfo value)
: base(value) : base(value)
{ {

View File

@ -2,7 +2,10 @@
// See the LICENCE file in the repository root for full licence text. // See the LICENCE file in the repository root for full licence text.
using osu.Framework.Graphics; using osu.Framework.Graphics;
using osu.Framework.Graphics.Cursor;
using osu.Framework.Graphics.Sprites; using osu.Framework.Graphics.Sprites;
using osu.Framework.Localisation;
using osu.Game.Resources.Localisation.Web;
using osu.Game.Rulesets; using osu.Game.Rulesets;
using osuTK; using osuTK;
using osuTK.Graphics; using osuTK.Graphics;
@ -42,14 +45,20 @@ protected override Color4 AccentColour
public ProfileRulesetTabItem(RulesetInfo value) public ProfileRulesetTabItem(RulesetInfo value)
: base(value) : base(value)
{ {
Add(icon = new SpriteIcon Add(icon = new DefaultRulesetIcon { Alpha = 0 });
}
public class DefaultRulesetIcon : SpriteIcon, IHasTooltip
{
public LocalisableString TooltipText => UsersStrings.ShowEditDefaultPlaymodeIsDefaultTooltip;
public DefaultRulesetIcon()
{ {
Origin = Anchor.Centre, Origin = Anchor.Centre;
Anchor = Anchor.Centre, Anchor = Anchor.Centre;
Alpha = 0, Icon = FontAwesome.Solid.Star;
Icon = FontAwesome.Solid.Star, Size = new Vector2(12);
Size = new Vector2(12), }
});
} }
} }
} }