using Content.Client.Stylesheets; using Content.Client.UserInterface.Controls; using Content.Shared.DeviceNetwork; using Robust.Client.AutoGenerated; using Robust.Client.UserInterface.XAML; namespace Content.Client.NetworkConfigurator; [GenerateTypedNameReferences] public sealed partial class NetworkConfiguratorConfigurationMenu : FancyWindow { public event Action? OnRemoveAddress; public NetworkConfiguratorConfigurationMenu() { RobustXamlLoader.Load(this); Clear.StyleClasses.Add(StyleClass.ButtonOpenLeft); Clear.StyleClasses.Add(StyleClass.Negative); DeviceList.OnRemoveAddress += args => { OnRemoveAddress?.Invoke(args); }; } public void UpdateState(DeviceListUserInterfaceState state) { DeviceList.UpdateState(state.DeviceList, false); Count.Text = Loc.GetString("network-configurator-ui-count-label", ("count", state.DeviceList.Count)); } }