mirror of
https://github.com/space-wizards/RobustToolbox.git
synced 2026-09-15 14:52:35 +02:00
50 lines
1.4 KiB
C#
50 lines
1.4 KiB
C#
using System.Linq;
|
|
using JetBrains.Annotations;
|
|
using Robust.Client.Graphics;
|
|
using Robust.Client.UserInterface.XAML;
|
|
using Robust.Shared.Console;
|
|
using Robust.Shared.IoC;
|
|
|
|
namespace Robust.Client.UserInterface
|
|
{
|
|
[UsedImplicitly]
|
|
internal sealed class TestWindowCommand : IConsoleCommand
|
|
{
|
|
public string Command => "devwindow";
|
|
public string Description => "A";
|
|
public string Help => "A";
|
|
|
|
public async void Execute(IConsoleShell shell, string argStr, string[] args)
|
|
{
|
|
var clyde = IoCManager.Resolve<IClyde>();
|
|
var monitor = clyde.EnumerateMonitors().First();
|
|
if (args.Length > 0)
|
|
{
|
|
var id = int.Parse(args[0]);
|
|
monitor = clyde.EnumerateMonitors().Single(m => m.Id == id);
|
|
}
|
|
|
|
var window = await clyde.CreateWindow(new WindowCreateParameters
|
|
{
|
|
Maximized = true,
|
|
Title = "SS14 Debug Window",
|
|
Monitor = monitor,
|
|
});
|
|
var root = IoCManager.Resolve<IUserInterfaceManager>().CreateWindowRoot(window);
|
|
window.DisposeOnClose = true;
|
|
|
|
var control = new DevWindow();
|
|
|
|
root.AddChild(control);
|
|
}
|
|
}
|
|
|
|
public sealed class DevWindow : Control
|
|
{
|
|
public DevWindow()
|
|
{
|
|
RobustXamlLoader.Load(this);
|
|
}
|
|
}
|
|
}
|