Files
tbd-station-14/Content.Client/Shuttles/UI/DockObject.xaml.cs
Kara 1596e04d0f Resolve all non-obsoleting warnings in content (#27934)
* Resolve all non-obsoleting warnings in content

* Update ClientGameTicker.cs

* Update SkeletonAccentSystem.cs

* Update BwoinkSystem.cs
2024-05-11 20:13:58 -07:00

66 lines
1.6 KiB
C#

using System.Text;
using Content.Shared.Shuttles.BUIStates;
using Content.Shared.Shuttles.Systems;
using JetBrains.Annotations;
using Robust.Client.AutoGenerated;
using Robust.Client.Graphics;
using Robust.Client.UserInterface.Controls;
using Robust.Client.UserInterface.XAML;
using Robust.Shared.Map;
namespace Content.Client.Shuttles.UI;
[GenerateTypedNameReferences]
public sealed partial class DockObject : PanelContainer
{
[PublicAPI]
public event Action? UndockPressed;
[PublicAPI]
public event Action? ViewPressed;
public BoxContainer ContentsContainer => Contents;
public DockObject()
{
RobustXamlLoader.Load(this);
IoCManager.InjectDependencies(this);
PanelOverride = new StyleBoxFlat(new Color(30, 30, 34));
}
public void AddDock(DockingPortState state, ShuttleDockControl dockControl)
{
var viewButton = new Button()
{
Text = Loc.GetString("shuttle-console-view"),
};
viewButton.OnPressed += args =>
{
dockControl.SetViewedDock(state);
};
var container = new BoxContainer()
{
Orientation = BoxContainer.LayoutOrientation.Vertical,
Children =
{
new Label()
{
Text = state.Name,
HorizontalAlignment = HAlignment.Center,
},
viewButton
}
};
DockContainer.AddChild(container);
}
public void SetName(string value)
{
DockedLabel.Text = value;
}
}