Paper QOL improvements (#32418)
* Don't add newlines (fixes #32357) * Improve UI around max paper length (Fixes #32344) * Display a "fill progress" indicator so users know how close they are to filling it * Don't allow users to save a paper which went over the limit, to avoid them losing data they want to keep. --------- Co-authored-by: Eoin Mcloughlin <helloworld@eoinrul.es>
This commit is contained in:
@@ -2,6 +2,7 @@ using JetBrains.Annotations;
|
||||
using Robust.Client.UserInterface;
|
||||
using Robust.Client.UserInterface.Controls;
|
||||
using Robust.Shared.Utility;
|
||||
using Content.Shared.Paper;
|
||||
using static Content.Shared.Paper.PaperComponent;
|
||||
|
||||
namespace Content.Client.Paper.UI;
|
||||
@@ -23,6 +24,10 @@ public sealed class PaperBoundUserInterface : BoundUserInterface
|
||||
_window = this.CreateWindow<PaperWindow>();
|
||||
_window.OnSaved += InputOnTextEntered;
|
||||
|
||||
if (EntMan.TryGetComponent<PaperComponent>(Owner, out var paper))
|
||||
{
|
||||
_window.MaxInputLength = paper.ContentSize;
|
||||
}
|
||||
if (EntMan.TryGetComponent<PaperVisualsComponent>(Owner, out var visuals))
|
||||
{
|
||||
_window.InitVisuals(Owner, visuals);
|
||||
|
||||
Reference in New Issue
Block a user