-<BoxContainer xmlns="https://spacestation14.io"
- Orientation="Vertical"
+<ScrollContainer xmlns="https://spacestation14.io"
SizeFlagsStretchRatio="8"
HorizontalExpand="True"
VerticalExpand="True">
- <Label Name="NoMatsLabel" Text="{Loc 'lathe-menu-no-materials-message'}" Align="Center"/>
-</BoxContainer>
+ <BoxContainer Name="MaterialList" Orientation="Vertical">
+ <Label Name="NoMatsLabel" Text="{Loc 'lathe-menu-no-materials-message'}" Align="Center"/>
+ </BoxContainer>
+</ScrollContainer>
/// This widget is one row in the lathe eject menu.
/// </summary>
[GenerateTypedNameReferences]
-public sealed partial class MaterialStorageControl : BoxContainer
+public sealed partial class MaterialStorageControl : ScrollContainer
{
[Dependency] private readonly IEntityManager _entityManager = default!;
}
var children = new List<MaterialDisplay>();
- children.AddRange(Children.OfType<MaterialDisplay>());
+ children.AddRange(MaterialList.Children.OfType<MaterialDisplay>());
foreach (var display in children)
{
if (extra.Contains(mat))
{
- RemoveChild(display);
+ MaterialList.RemoveChild(display);
continue;
}
foreach (var mat in missing)
{
var volume = mats[mat];
- AddChild(new MaterialDisplay(_owner.Value, mat, volume, canEject));
+ MaterialList.AddChild(new MaterialDisplay(_owner.Value, mat, volume, canEject));
}
_currentMaterials = mats;