// Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. // See the LICENCE file in the repository root for full licence text. using System.Linq; using osu.Framework.Graphics; using osu.Framework.Graphics.Containers; using osu.Game.Configuration; using osu.Game.Screens.Edit.Components; using osuTK; namespace osu.Game.Skinning.Editor { internal class SkinSettingsToolbox : EditorSidebarSection { protected override Container Content { get; } public SkinSettingsToolbox(Drawable component) : base($"Settings ({component.GetType().Name})") { base.Content.Add(Content = new FillFlowContainer { RelativeSizeAxes = Axes.X, AutoSizeAxes = Axes.Y, Direction = FillDirection.Vertical, Spacing = new Vector2(10), Children = component.CreateSettingsControls().ToArray() }); } } }