Files
ss14-wl/Content.Client/_WL/DynamicText/UI/DynamicTextWindow.xaml.cs
Litogin 05d6186b8d Dynamic description (#246)
* Add Dynamic Text

* add UI for entering a dynamic description

* work UI

* work DynamicText

* fixed client

* final bugfix

* mini change

* Okay... Again mini change

* fix request DynamicText

* add limit Dynamic text
2025-10-17 18:44:50 +03:00

39 lines
1.1 KiB
C#

using Content.Client.UserInterface.Controls;
using Robust.Client.AutoGenerated;
using Robust.Client.UserInterface.XAML;
using Robust.Shared.Utility;
using Robust.Client.UserInterface.Controls;
namespace Content.Client._WL.DynamicText.UI;
[GenerateTypedNameReferences]
public sealed partial class DynamicTextWindow : FancyWindow
{
public Action<string>? OnDynamicTextSaveButtonPressed;
public DynamicTextWindow()
{
RobustXamlLoader.Load(this);
IoCManager.InjectDependencies(this);
var loc = IoCManager.Resolve<ILocalizationManager>();
CDynamicTextInput.Placeholder = new Rope.Leaf(loc.GetString("dynamic-text-placeholder"));
DynamicTextSaveButton.OnPressed += OnDynamicTextSave;
DynamicTextCloseButton.OnPressed += OnClose;
}
public void SetDynamicText(string text)
{
CDynamicTextInput.TextRope = new Rope.Leaf(text);
}
private void OnDynamicTextSave(BaseButton.ButtonEventArgs obj)
{
OnDynamicTextSaveButtonPressed?.Invoke(Rope.Collapse(CDynamicTextInput.TextRope).Trim());
}
private void OnClose(BaseButton.ButtonEventArgs obj)
{
Close();
}
}