diff --git a/Content.Client/Labels/UI/HandLabelerBoundUserInterface.cs b/Content.Client/Labels/UI/HandLabelerBoundUserInterface.cs index c9f74236e61..1a1217d574e 100644 --- a/Content.Client/Labels/UI/HandLabelerBoundUserInterface.cs +++ b/Content.Client/Labels/UI/HandLabelerBoundUserInterface.cs @@ -49,9 +49,9 @@ protected override void Open() } _window.OnLabelChanged += OnLabelChanged; + _window.OnLabelSelected += OnLabelSelected; // Starlight Reload(); } - private void OnLabelChanged(string newLabel) { // Focus moment @@ -61,7 +61,17 @@ private void OnLabelChanged(string newLabel) SendPredictedMessage(new HandLabelerLabelChangedMessage(newLabel)); } - + // Starlight start + private void OnLabelSelected(string label) + { + // Update UI and send message to sync with server + if (_window != null) + { + _window.SetCurrentLabel(label); + } + SendPredictedMessage(new HandLabelerLabelChangedMessage(label)); + } + // Starlight End public void Reload() { if (_window == null || !_entManager.TryGetComponent(Owner, out HandLabelerComponent? component)) @@ -70,4 +80,4 @@ public void Reload() _window.SetCurrentLabel(component.AssignedLabel); } } -} \ No newline at end of file +} diff --git a/Content.Client/Labels/UI/HandLabelerWindow.xaml b/Content.Client/Labels/UI/HandLabelerWindow.xaml index 10b92a47061..811333753ac 100644 --- a/Content.Client/Labels/UI/HandLabelerWindow.xaml +++ b/Content.Client/Labels/UI/HandLabelerWindow.xaml @@ -11,9 +11,31 @@ SPDX-License-Identifier: MIT - + xmlns:gfx="clr-namespace:Robust.Client.Graphics;assembly=Robust.Client" + Title="{Loc 'hand-labeler-ui-header'}" + SetWidth="400" + MinWidth="150" + SetHeight="400"> +