Clean up OsuModSettingsTextBox

This commit is contained in:
Pasi4K5 2021-06-12 17:25:22 +02:00
parent fe39a47797
commit bb661abfa6

View File

@ -3,8 +3,8 @@
using osu.Framework.Allocation; using osu.Framework.Allocation;
using osu.Framework.Extensions.Color4Extensions; using osu.Framework.Extensions.Color4Extensions;
using osu.Framework.Graphics.Colour;
using osu.Framework.Input.Events; using osu.Framework.Input.Events;
using osuTK.Graphics;
namespace osu.Game.Graphics.UserInterface namespace osu.Game.Graphics.UserInterface
{ {
@ -12,8 +12,8 @@ namespace osu.Game.Graphics.UserInterface
{ {
private const float border_thickness = 3; private const float border_thickness = 3;
private SRGBColour borderColourFocused; private Color4 borderColourFocused;
private SRGBColour borderColourUnfocused; private Color4 borderColourUnfocused;
[BackgroundDependencyLoader] [BackgroundDependencyLoader]
private void load(OsuColour colour) private void load(OsuColour colour)
@ -21,24 +21,27 @@ namespace osu.Game.Graphics.UserInterface
borderColourUnfocused = colour.Gray4.Opacity(0.5f); borderColourUnfocused = colour.Gray4.Opacity(0.5f);
borderColourFocused = BorderColour; borderColourFocused = BorderColour;
BorderThickness = border_thickness; updateBorder();
BorderColour = borderColourUnfocused;
} }
protected override void OnFocus(FocusEvent e) protected override void OnFocus(FocusEvent e)
{ {
base.OnFocus(e); base.OnFocus(e);
BorderThickness = border_thickness; updateBorder();
BorderColour = borderColourFocused;
} }
protected override void OnFocusLost(FocusLostEvent e) protected override void OnFocusLost(FocusLostEvent e)
{ {
base.OnFocusLost(e); base.OnFocusLost(e);
updateBorder();
}
private void updateBorder()
{
BorderThickness = border_thickness; BorderThickness = border_thickness;
BorderColour = borderColourUnfocused; BorderColour = HasFocus ? borderColourFocused : borderColourUnfocused;
} }
} }
} }