@namespace Sandbox.UI.Dev @inherits Panel
@code { static DeveloperMode Singleton; public Console Console { get; set; } public static bool Open { get; protected set; } public DeveloperMode() { Singleton = this; } public override void Tick() { base.Tick(); SetClass("open", Open); } void Toggle() { Open = !Open; if (Open) { Console.Input.Focus(); // Event.Run("developermode.open"); } else { Console.Input.Blur(); // Event.Run("developermode.close"); } FindRootPanel().SetClass("developermode", Open); MenuUtility.SkipAllTransitions(); } public override Panel FindPopupPanel() => this; [MenuConCmd("con_toggle")] static void ToggleConsole() { Singleton?.Toggle(); } }