Fax machines can print from text file (#23262)
* added * checks tweaking * fixed what sloth wanted * fixed? * dialog diposing fix * checks tweaking * more changes * dispose streamreader * Update Content.Client/Fax/UI/FaxBoundUi.cs Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com> * Update Content.Server/Fax/FaxSystem.cs Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com> * fix minor typo --------- Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
This commit is contained in:
@@ -3,21 +3,30 @@ using Content.Shared.Fax;
|
||||
using Robust.Client.AutoGenerated;
|
||||
using Robust.Client.UserInterface.CustomControls;
|
||||
using Robust.Client.UserInterface.XAML;
|
||||
using Robust.Client.UserInterface;
|
||||
|
||||
namespace Content.Client.Fax.UI;
|
||||
|
||||
[GenerateTypedNameReferences]
|
||||
public sealed partial class FaxWindow : DefaultWindow
|
||||
{
|
||||
public event Action? FileButtonPressed;
|
||||
public event Action? PaperButtonPressed;
|
||||
public event Action? CopyButtonPressed;
|
||||
public event Action? SendButtonPressed;
|
||||
public event Action? RefreshButtonPressed;
|
||||
public event Action<string>? PeerSelected;
|
||||
|
||||
public bool OfficePaper = false;
|
||||
|
||||
public FaxWindow()
|
||||
{
|
||||
RobustXamlLoader.Load(this);
|
||||
|
||||
PaperButtonPressed += OnPaperButtonPressed;
|
||||
|
||||
FileButton.OnPressed += _ => FileButtonPressed?.Invoke();
|
||||
PaperButton.OnPressed += _ => PaperButtonPressed?.Invoke();
|
||||
CopyButton.OnPressed += _ => CopyButtonPressed?.Invoke();
|
||||
SendButton.OnPressed += _ => SendButtonPressed?.Invoke();
|
||||
RefreshButton.OnPressed += _ => RefreshButtonPressed?.Invoke();
|
||||
@@ -80,4 +89,14 @@ public sealed partial class FaxWindow : DefaultWindow
|
||||
PeerSelector.SetItemMetadata(PeerSelector.ItemCount - 1, address);
|
||||
return PeerSelector.ItemCount - 1;
|
||||
}
|
||||
|
||||
private void OnPaperButtonPressed()
|
||||
{
|
||||
OfficePaper = !OfficePaper;
|
||||
|
||||
if(OfficePaper)
|
||||
PaperButton.Text = Loc.GetString("fax-machine-ui-paper-button-office");
|
||||
else
|
||||
PaperButton.Text = Loc.GetString("fax-machine-ui-paper-button-normal");
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user