Files
RobustToolbox/Robust.Client/UserInterface/DevWindow.xaml.cs
T

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);
}
}
}