Ejemplo n.º 1
0
 public static void DetachDebugConsole(IDebugConsole debugConsole)
 {
     if (debugConsole == Console)
     {
         Console = null;
     }
 }
Ejemplo n.º 2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="DebugLogWriter"/> class.
 /// </summary>
 /// <param name="container">
 /// The container.
 /// </param>
 public DebugLogWriter(IDependencyResolverContainer container)
 {
     this.container = container;
     if (this.container.IsRegistered<IDebugConsole>())
     {
         this.debugConsole = this.container.Resolve<IDebugConsole>();
     }
 }
Ejemplo n.º 3
0
        protected SuitesBase(IDebugConsole debugConsole)
        {
            if (debugConsole == null)
            {
                throw new ArgumentNullException("debugConsole");
            }

            this.debugConsole = debugConsole;
        }
Ejemplo n.º 4
0
 public bool Execute(IDebugConsole console, params string[] args)
 {
     IoCManager.Resolve <IClientNetManager>().ClientDisconnect("Disconnect command used.");
     IoCManager.Resolve <IStateManager>().RequestStateChange <MainScreen>();
     return(false);
 }
Ejemplo n.º 5
0
 public bool Execute(IDebugConsole console, params string[] args)
 {
     IoCManager.Resolve <IClientNetManager>().ClientDisconnect("Disconnect command used.");
     return(false);
 }
Ejemplo n.º 6
0
 public bool Execute(IDebugConsole console, params string[] args)
 {
     throw new InvalidOperationException("F**k");
 }
Ejemplo n.º 7
0
 public bool Execute(IDebugConsole console, params string[] args)
 {
     console.Clear();
     return(false);
 }
Ejemplo n.º 8
0
 public DebugConsoleLogHandler(IDebugConsole console)
 {
     Console = console;
 }
Ejemplo n.º 9
0
 public bool Execute(IDebugConsole console, params string[] args)
 {
     Environment.Exit(0);
     return(false);
 }
Ejemplo n.º 10
0
 public void SetUp()
 {
     _debugConsole = new SimpleDebugConsole <string>(null, new List <ICommand <string> >());
     _mockCommand  = A.MockCommand(COMMAND_NAME);
     _command      = _mockCommand.Object;
 }
Ejemplo n.º 11
0
        public bool Execute(IDebugConsole console, params string[] args)
        {
            new ScriptConsole().OpenCenteredMinSize();

            return(false);
        }
Ejemplo n.º 12
0
 public static void AttachDebugConsole(IDebugConsole debugConsole)
 {
     Console = debugConsole;
 }
 public bool Execute(IDebugConsole console, params string[] args)
 {
     IoCManager.Resolve <IConfigurationManager>().SaveToFile();
     return(false);
 }
Ejemplo n.º 14
0
        public bool Execute(IDebugConsole console, params string[] args)
        {
            var vvm = IoCManager.Resolve <IViewVariablesManager>();

            // If you don't provide an entity ID, it opens the test class.
            // Spooky huh.
            if (args.Length == 0)
            {
                vvm.OpenVV(new VVTest());
                return(false);
            }

            var valArg = args[0];

            if (valArg.StartsWith("SI"))
            {
                // Server-side IoC selector.
                var selector = new ViewVariablesIoCSelector(valArg.Substring(1));
                vvm.OpenVV(selector);
                return(false);
            }

            if (valArg.StartsWith("I"))
            {
                // Client-side IoC selector.
                var reflection = IoCManager.Resolve <IReflectionManager>();
                if (!reflection.TryLooseGetType(valArg, out var type))
                {
                    console.AddLine("Unable to find that type.");
                    return(false);
                }

                object obj;
                try
                {
                    obj = IoCManager.ResolveType(type);
                }
                catch (UnregisteredTypeException)
                {
                    console.AddLine("Unable to find that type.");
                    return(false);
                }
                vvm.OpenVV(obj);
                return(false);
            }

            if (valArg.StartsWith("gui/"))
            {
                // UI element.
                var obj = IoCManager.Resolve <IUserInterfaceManager>().RootControl;
                if (!obj.TryGetChild(valArg.Substring(4), out var control))
                {
                    console.AddLine("That control does not exist.");
                    return(false);
                }
                vvm.OpenVV(control);
                return(false);
            }

            if (valArg.StartsWith("guihover"))
            {
                // UI element.
                var obj = IoCManager.Resolve <IUserInterfaceManager>().CurrentlyHovered;
                if (obj == null)
                {
                    console.AddLine("Not currently hovering any control.");
                }
                vvm.OpenVV(obj);
                return(false);
            }

            // Entity.
            if (!EntityUid.TryParse(args[0], out var uid))
            {
                console.AddLine("Invalid specifier format.");
                return(false);
            }

            var entityManager = IoCManager.Resolve <IEntityManager>();

            if (!entityManager.TryGetEntity(uid, out var entity))
            {
                console.AddLine("That entity does not exist.");
                return(false);
            }

            vvm.OpenVV(entity);

            return(false);
        }
Ejemplo n.º 15
0
 public bool Execute(IDebugConsole console, params string[] args)
 {
     Inner(console);
     return(false);
 }
Ejemplo n.º 16
0
 public bool Execute(IDebugConsole console, params string[] args)
 {
     new CreditsWindow().Open();
     return(false);
 }
Ejemplo n.º 17
0
        public ScriptExecutor(TaskScheduler uiScheduler, IDownloadManager downloadManager, IDebugConsole debugConsole)
        {
            this.uiScheduler     = uiScheduler;
            this.downloadManager = downloadManager;
            this.debugConsole    = debugConsole;

            lua = new Lua();
            InitializeInterpreter();
        }
Ejemplo n.º 18
0
        public bool Execute(IDebugConsole console, params string[] args)
        {
            var window       = new SS14Window();
            var tabContainer = new TabContainer();

            window.Contents.AddChild(tabContainer);
            var scroll = new ScrollContainer();

            tabContainer.AddChild(scroll);
            //scroll.SetAnchorAndMarginPreset(Control.LayoutPreset.Wide);
            var vBox = new VBoxContainer();

            scroll.AddChild(vBox);

            var progressBar = new ProgressBar {
                MaxValue = 10, Value = 5
            };

            vBox.AddChild(progressBar);

            var optionButton = new OptionButton();

            optionButton.AddItem("Honk");
            optionButton.AddItem("Foo");
            optionButton.AddItem("Bar");
            optionButton.AddItem("Baz");
            optionButton.OnItemSelected += eventArgs => optionButton.SelectId(eventArgs.Id);
            vBox.AddChild(optionButton);

            var tree = new Tree {
                SizeFlagsVertical = Control.SizeFlags.FillExpand
            };
            var root = tree.CreateItem();

            root.Text = "Honk!";
            var child = tree.CreateItem();

            child.Text = "Foo";
            for (var i = 0; i < 20; i++)
            {
                child      = tree.CreateItem();
                child.Text = $"Bar {i}";
            }

            vBox.AddChild(tree);

            var rich    = new RichTextLabel();
            var message = new FormattedMessage();

            message.AddText("Foo\n");
            message.PushColor(Color.Red);
            message.AddText("Bar");
            message.Pop();
            rich.SetMessage(message);
            vBox.AddChild(rich);

            var itemList = new ItemList();

            tabContainer.AddChild(itemList);
            for (var i = 0; i < 10; i++)
            {
                itemList.AddItem(i.ToString());
            }

            var grid = new GridContainer {
                Columns = 3
            };

            tabContainer.AddChild(grid);
            for (var y = 0; y < 3; y++)
            {
                for (var x = 0; x < 3; x++)
                {
                    grid.AddChild(new Button
                    {
                        CustomMinimumSize = (50, 50),
                        Text = $"{x}, {y}"
                    });
Ejemplo n.º 19
0
 public bool Execute(IDebugConsole console, params string[] args)
 {
     CluwneLib.Debug.ToggleFPSDebug();
     return(false);
 }
Ejemplo n.º 20
0
 // Always forward to server.
 public bool Execute(IDebugConsole console, params string[] args)
 {
     return(true);
 }
Ejemplo n.º 21
0
        public bool Execute(IDebugConsole console, params string[] args)
        {
            if (args.Length == 0)
            {
                console.AddLine("No key specified.", Color4.Red);
                return(false);
            }
            if (args.Length > 1)
            {
                console.AddLine("This command only takes one argument.", Color4.Red);
                return(false);
            }
            var statemgr = IoCManager.Resolve <IStateManager>();

            if (!(statemgr.CurrentState is GameScreen screen))
            {
                console.AddLine("Wrong game state active. Must be GameScreen", Color4.Red);
                return(false);
            }
            RenderImage target;
            var         key = args[0];

            switch (key)
            {
            case "playerocclusion":
                target = screen.PlayerOcclusionTarget;
                break;

            case "occluderdebug":
                target = screen.OccluderDebugTarget;
                break;

            case "light":
                target = screen.LightTarget;
                break;

            case "lightintermediate":
                target = screen.LightTargetIntermediate;
                break;

            case "composedscene":
                target = screen.ComposedSceneTarget;
                break;

            case "overlay":
                target = screen.OverlayTarget;
                break;

            case "scene":
                target = screen.SceneTarget;
                break;

            case "tiles":
                target = screen.TilesTarget;
                break;

            case "screenshadows":
                target = screen.ScreenShadows;
                break;

            case "shadowblendintermediate":
                target = screen.ShadowBlendIntermediate;
                break;

            case "shadowintermediate":
                target = screen.ShadowIntermediate;
                break;

            default:
                console.AddLine("Unknown key", Color4.Red);
                return(false);
            }

            using (var image = target.Texture.CopyToImage())
            {
                var timestamp = DateTime.Now.ToString("yyyyMMddTHHmmsszzz");
                var filename  = Path.GetFullPath(PathHelpers.ExecutableRelativeFile($"dumprt-{key}-{timestamp}.png"));
                image.SaveToFile(filename);
                console.AddLine($"Saved dump to {filename}!", Color4.Green);
            }

            return(false);
        }
 public PowerWebPartDebugHostUI(IDebugConsole debugConsole)
 {
     this.debugConsole = debugConsole;
     this.rawUI        = new PowerWebPartDebugRawUI(debugConsole);
 }
Ejemplo n.º 23
0
 private void GivenConsoleConstructedWithCommand()
 {
     _debugConsole = new SimpleDebugConsole <string>(null, new List <ICommand <string> > {
         _command
     });
 }