Add ability to not create content for headers

Rather than creating an empty container
This commit is contained in:
Andrei Zavatski 2019-12-26 21:21:15 +03:00
parent ca3e8db79f
commit 647c83e6c8
4 changed files with 12 additions and 10 deletions

View File

@ -75,7 +75,7 @@ namespace osu.Game.Overlays.Changelog
protected override Drawable CreateBackground() => new HeaderBackground(); protected override Drawable CreateBackground() => new HeaderBackground();
protected override Drawable CreateContent() => new Container protected override Drawable CreateContent => new Container
{ {
RelativeSizeAxes = Axes.X, RelativeSizeAxes = Axes.X,
AutoSizeAxes = Axes.Y, AutoSizeAxes = Axes.Y,

View File

@ -63,8 +63,6 @@ namespace osu.Game.Overlays.News
protected override Drawable CreateBackground() => new NewsHeaderBackground(); protected override Drawable CreateBackground() => new NewsHeaderBackground();
protected override Drawable CreateContent() => new Container();
protected override ScreenTitle CreateTitle() => title = new NewsHeaderTitle(); protected override ScreenTitle CreateTitle() => title = new NewsHeaderTitle();
private class NewsHeaderBackground : Sprite private class NewsHeaderBackground : Sprite

View File

@ -19,7 +19,7 @@ namespace osu.Game.Overlays
RelativeSizeAxes = Axes.X; RelativeSizeAxes = Axes.X;
AutoSizeAxes = Axes.Y; AutoSizeAxes = Axes.Y;
Children = new Drawable[] AddRange(new[]
{ {
new Container new Container
{ {
@ -50,20 +50,24 @@ namespace osu.Game.Overlays
Padding = new MarginPadding { Left = UserProfileOverlay.CONTENT_X_MARGIN } Padding = new MarginPadding { Left = UserProfileOverlay.CONTENT_X_MARGIN }
} }
} }
}, }
new Container });
if (CreateContent != null)
{
Add(new Container
{ {
Margin = new MarginPadding { Top = cover_height }, Margin = new MarginPadding { Top = cover_height },
RelativeSizeAxes = Axes.X, RelativeSizeAxes = Axes.X,
AutoSizeAxes = Axes.Y, AutoSizeAxes = Axes.Y,
Child = CreateContent() Child = CreateContent
} });
}; };
} }
protected abstract Drawable CreateBackground(); protected abstract Drawable CreateBackground();
protected abstract Drawable CreateContent(); protected virtual Drawable CreateContent => null;
protected abstract ScreenTitle CreateTitle(); protected abstract ScreenTitle CreateTitle();
} }

View File

@ -58,7 +58,7 @@ namespace osu.Game.Overlays.Profile
} }
}; };
protected override Drawable CreateContent() => new FillFlowContainer protected override Drawable CreateContent => new FillFlowContainer
{ {
RelativeSizeAxes = Axes.X, RelativeSizeAxes = Axes.X,
AutoSizeAxes = Axes.Y, AutoSizeAxes = Axes.Y,