1
0
mirror of https://github.com/ppy/osu.git synced 2024-12-14 06:52:55 +08:00

Clean code and apply requested changes

This commit is contained in:
AlFasGD 2018-07-24 22:04:02 +03:00
parent 0e50e4ee34
commit 3ca112aef0

View File

@ -27,82 +27,41 @@ namespace osu.Game.Screens.Edit.Screens.Setup.Components.LabelledComponents
private const float default_label_text_size = 16;
public event OnCommitHandler OnCommit;
private bool readOnly;
public bool ReadOnly
{
get => readOnly;
set
{
textBox.ReadOnly = value;
readOnly = value;
}
get => textBox.ReadOnly;
set => textBox.ReadOnly = value;
}
private string labelText;
public string LabelText
{
get => labelText;
set
{
labelText = value;
label.Text = value;
}
get => label.Text;
set => label.Text = value;
}
private float labelTextSize;
public float LabelTextSize
{
get => labelTextSize;
set
{
labelTextSize = value;
label.TextSize = value;
}
get => label.TextSize;
set => label.TextSize = value;
}
private string placeholderText;
public string PlaceholderText
{
get => placeholderText;
set
{
placeholderText = value;
textBox.PlaceholderText = value;
}
get => textBox.PlaceholderText;
set => textBox.PlaceholderText = value;
}
private string text;
public string Text
{
get => text;
set
{
text = value;
textBox.Text = value;
}
}
private float height = default_height;
public float Height
{
get => height;
private set
{
height = value;
textBox.Height = value;
content.Height = value;
}
get => textBox.Text;
set => textBox.Text = value;
}
public MarginPadding Padding
{
get => base.Padding;
set
{
base.Padding = value;
base.Height = Height + base.Padding.Top;
}
set => base.Padding = value;
}
public MarginPadding LabelPadding
@ -132,7 +91,7 @@ namespace osu.Game.Screens.Edit.Screens.Setup.Components.LabelledComponents
public LabelledTextBox()
{
RelativeSizeAxes = Axes.X;
base.Height = default_height + Padding.Top;
Height = default_height;
CornerRadius = outer_corner_radius;
Masking = true;
@ -148,42 +107,37 @@ namespace osu.Game.Screens.Edit.Screens.Setup.Components.LabelledComponents
RelativeSizeAxes = Axes.Both,
Colour = OsuColour.FromHex("1c2125"),
},
new Container
new GridContainer
{
RelativeSizeAxes = Axes.X,
Height = default_height,
Child = new GridContainer
Content = new[]
{
RelativeSizeAxes = Axes.X,
Height = default_height,
Content = new[]
new Drawable[]
{
new Drawable[]
label = new OsuSpriteText
{
label = new OsuSpriteText
{
Anchor = Anchor.TopLeft,
Origin = Anchor.TopLeft,
Padding = new MarginPadding { Left = default_label_left_padding, Top = default_label_top_padding },
Colour = Color4.White,
TextSize = default_label_text_size,
Font = @"Exo2.0-Bold",
},
textBox = new OsuTextBox
{
Anchor = Anchor.TopLeft,
Origin = Anchor.TopLeft,
RelativeSizeAxes = Axes.X,
Height = default_height,
CornerRadius = inner_corner_radius,
},
Anchor = Anchor.TopLeft,
Origin = Anchor.TopLeft,
Padding = new MarginPadding { Left = default_label_left_padding, Top = default_label_top_padding },
Colour = Color4.White,
TextSize = default_label_text_size,
Font = @"Exo2.0-Bold",
},
textBox = new OsuTextBox
{
Anchor = Anchor.TopLeft,
Origin = Anchor.TopLeft,
RelativeSizeAxes = Axes.Both,
Height = 1,
CornerRadius = inner_corner_radius,
},
},
ColumnDimensions = new[]
{
new Dimension(GridSizeMode.Absolute, label_container_width),
new Dimension()
}
},
ColumnDimensions = new[]
{
new Dimension(GridSizeMode.Absolute, label_container_width),
new Dimension()
}
}
}