Files
tbd-station-14/Content.Client/UserInterface/Controls/SplitBar.xaml.cs
2023-07-08 14:08:32 +10:00

41 lines
1.1 KiB
C#

using System.Numerics;
using Robust.Client.AutoGenerated;
using Robust.Client.Graphics;
using Robust.Client.UserInterface.Controls;
using Robust.Client.UserInterface.XAML;
namespace Content.Client.UserInterface.Controls
{
[GenerateTypedNameReferences]
public partial class SplitBar : BoxContainer
{
public SplitBar()
{
RobustXamlLoader.Load(this);
}
public void Clear()
{
DisposeAllChildren();
}
public void AddEntry(float amount, Color color, string? tooltip = null)
{
AddChild(new PanelContainer
{
ToolTip = tooltip,
HorizontalExpand = true,
SizeFlagsStretchRatio = amount,
MouseFilter = MouseFilterMode.Stop,
PanelOverride = new StyleBoxFlat
{
BackgroundColor = color,
PaddingLeft = 2f,
PaddingRight = 2f,
},
MinSize = new Vector2(24, 0)
});
}
}
}