перенос файлов клиента из папки White в _White

This commit is contained in:
Remuchi
2024-01-28 17:32:55 +07:00
parent c80b10a688
commit 21dbccfec9
139 changed files with 345 additions and 434 deletions

View File

@@ -0,0 +1,34 @@
using Content.Client._White.Stalin.StalinUi;
using Content.Shared.White.SaltedYayca;
using Robust.Client.UserInterface;
using Robust.Shared.Network;
namespace Content.Client._White.Stalin;
public sealed class StalinManager
{
[Dependency] private readonly INetManager _netManager = default!;
[Dependency] private readonly IUriOpener _uriOpener = default!;
private StalinLinkWindow _stalinLinkWindow = null!;
public void Initialize()
{
_netManager.RegisterNetMessage<DiscordAuthResponse>(OnStalinResponse);
}
public void RequestUri()
{
_netManager.ClientSendMessage(new DiscordAuthRequest());
}
private void OnStalinResponse(DiscordAuthResponse message)
{
if (_stalinLinkWindow != null)
{
_stalinLinkWindow.Close();
}
_stalinLinkWindow = new StalinLinkWindow();
_stalinLinkWindow.SetUri(message.Uri);
_stalinLinkWindow.OpenCentered();
}
}

View File

@@ -0,0 +1,15 @@
<controls:FancyWindow xmlns="https://spacestation14.io"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:controls="clr-namespace:Content.Client.UserInterface.Controls"
Title="Stalin Linker"
Resizable="False"
SetWidth="900">
<BoxContainer Orientation="Horizontal" HorizontalExpand="True">
<BoxContainer Orientation="Vertical" Margin="10" HorizontalExpand="True" VerticalAlignment="Center">
<Label Text="Скопируйте содержимое поля, или нажмите на кнопку ОТКРЫТЬ В БРАУЗЕРЕ" HorizontalExpand="True" HorizontalAlignment="Center"></Label>
<LineEdit Editable="False" Name="StalinLinkText" HorizontalExpand="True" Margin="5" MinHeight="25"></LineEdit>
<Button Name="OpenInBrowserButton" Text="Открыть в браузере" HorizontalExpand="True"></Button>
</BoxContainer>
</BoxContainer>
</controls:FancyWindow>

View File

@@ -0,0 +1,28 @@
using Content.Client.UserInterface.Controls;
using Robust.Client.AutoGenerated;
using Robust.Client.UserInterface;
using Robust.Client.UserInterface.XAML;
namespace Content.Client._White.Stalin.StalinUi;
[GenerateTypedNameReferences]
public sealed partial class StalinLinkWindow : FancyWindow
{
[Dependency] private readonly IUriOpener _uriOpener = default!;
public StalinLinkWindow()
{
RobustXamlLoader.Load(this);
IoCManager.InjectDependencies(this);
}
public void SetUri(string uri)
{
OpenInBrowserButton.OnPressed += args =>
{
_uriOpener.OpenUri(uri);
};
StalinLinkText.Text = uri;
}
}