-
Notifications
You must be signed in to change notification settings - Fork 55
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
2,561 changed files
with
1,830,359 additions
and
481,825 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,31 @@ | ||
using Robust.Client.UserInterface; | ||
using System.Text; | ||
using Content.Shared.ADT.Export; | ||
|
||
|
||
namespace Content.Client.ADT.Export | ||
{ | ||
public sealed class ExportManager : SharedExportManager | ||
{ | ||
[Dependency] private readonly IFileDialogManager _dialogManager = default!; | ||
|
||
public override async void Load(ExportYmlMessage msg) | ||
{ | ||
var data = msg.Data; | ||
var file = await _dialogManager.SaveFile(new FileDialogFilters(new FileDialogFilters.Group("yml"))); | ||
|
||
if (file == null) | ||
return; | ||
if (file is not { fileStream: var stream }) | ||
return; | ||
|
||
if (data != null) | ||
{ | ||
await stream.WriteAsync(Encoding.ASCII.GetBytes(data)); | ||
await stream.FlushAsync(); | ||
await stream.DisposeAsync(); | ||
return; | ||
} | ||
} | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
72 changes: 72 additions & 0 deletions
72
Content.Client/ADT/BookPrinter/BookPrinterBoundUserInterface.cs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,72 @@ | ||
using Content.Shared.ADT.BookPrinter; | ||
using Content.Shared.Containers.ItemSlots; | ||
using JetBrains.Annotations; | ||
|
||
namespace Content.Client.ADT.BookPrinter | ||
{ | ||
[UsedImplicitly] | ||
public sealed class BookPrinterBoundUserInterface : BoundUserInterface | ||
{ | ||
[ViewVariables] | ||
private BookPrinterWindow? _window; | ||
|
||
[ViewVariables] | ||
private BookPrinterBoundUserInterfaceState? _lastState; | ||
|
||
public BookPrinterBoundUserInterface(EntityUid owner, Enum uiKey) : base(owner, uiKey) | ||
{ | ||
} | ||
|
||
protected override void Open() | ||
{ | ||
base.Open(); | ||
|
||
_window = new() | ||
{ | ||
Title = EntMan.GetComponent<MetaDataComponent>(Owner).EntityName, | ||
}; | ||
|
||
_window.EjectButton.OnPressed += _ => SendMessage(new ItemSlotButtonPressedEvent("bookSlot")); | ||
_window.ClearButton.OnPressed += _ => SendMessage(new BookPrinterClearContainerMessage()); | ||
_window.UploadButton.OnPressed += _ => SendMessage(new BookPrinterUploadMessage()); | ||
_window.CopyPasteButton.OnPressed += _ => SendMessage(new BookPrinterCopyPasteMessage()); | ||
|
||
|
||
_window.OpenCentered(); | ||
_window.OnClose += Close; | ||
|
||
_window.OnPrintBookButtonPressed += (args, button) => SendMessage(new BookPrinterPrintBookMessage(button.BookEntry)); | ||
_window.OnPrintBookButtonMouseEntered += (args, button) => | ||
{ | ||
if (_lastState is not null) | ||
_window.UpdateContainerInfo(_lastState); | ||
}; | ||
_window.OnPrintBookButtonMouseExited += (args, button) => | ||
{ | ||
if (_lastState is not null) | ||
_window.UpdateContainerInfo(_lastState); | ||
}; | ||
} | ||
|
||
protected override void UpdateState(BoundUserInterfaceState state) | ||
{ | ||
base.UpdateState(state); | ||
|
||
var castState = (BookPrinterBoundUserInterfaceState)state; | ||
_lastState = castState; | ||
|
||
_window?.UpdateState(castState); | ||
} | ||
|
||
[Obsolete] | ||
protected override void Dispose(bool disposing) | ||
{ | ||
base.Dispose(disposing); | ||
|
||
if (disposing) | ||
{ | ||
_window?.Dispose(); | ||
} | ||
} | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,45 @@ | ||
<DefaultWindow | ||
xmlns="https://spacestation14.io" | ||
xmlns:gfx="clr-namespace:Robust.Client.Graphics;assembly=Robust.Client" | ||
Title="{Loc 'book-printer-title'}" | ||
SetSize="525 475" | ||
MinSize="525 475"> | ||
<BoxContainer Orientation="Vertical"> | ||
<ScrollContainer HScrollEnabled="False" HorizontalExpand="True" VerticalExpand="True" MinSize="0 250"> | ||
<BoxContainer Orientation="Vertical" Name="BooksList" Access="Public"> | ||
</BoxContainer> | ||
</ScrollContainer> | ||
<Control MinSize="0 10"/> | ||
<BoxContainer Orientation="Horizontal"> | ||
<Label Text="{Loc 'book-printer-window-book-label'}"/> | ||
<Control MinSize="10 0"/> | ||
<Button Name="UploadButton" | ||
Access="Public" | ||
Text="{Loc 'book-printer-window-upload-button'}" | ||
StyleClasses="OpenRight"/> | ||
<Button Name="ClearButton" | ||
Access="Public" | ||
Text="{Loc 'book-printer-window-clear-button'}" | ||
StyleClasses="OpenBoth"/> | ||
<Button Name="CopyPasteButton" | ||
Access="Public" | ||
Text="{Loc 'book-printer-window-copy-button'}" | ||
StyleClasses="OpenBoth"/> | ||
<Button Name="EjectButton" | ||
Access="Public" | ||
Text="{Loc 'book-printer-window-eject-button'}" | ||
StyleClasses="OpenLeft"/> | ||
</BoxContainer> | ||
<Control MinSize="0 10"/> | ||
<PanelContainer SizeFlagsStretchRatio="6" MinSize="0 100"> | ||
<PanelContainer.PanelOverride> | ||
<gfx:StyleBoxFlat BackgroundColor="#1b1b1e" /> | ||
</PanelContainer.PanelOverride> | ||
<BoxContainer Name="ContainerInfo" | ||
Orientation="Vertical" | ||
HorizontalExpand="True"> | ||
<Label Text="{Loc 'book-printer-window-no-book-loaded-text'}"/> | ||
</BoxContainer> | ||
</PanelContainer> | ||
</BoxContainer> | ||
</DefaultWindow> |
Oops, something went wrong.