Example #1
0
        public void TestClickDismiss()
        {
            AddStep("create container", () => { Child = overlayContainer = new TestFocusedOverlayContainer(); });

            AddStep("show", () => overlayContainer.Show());
            AddAssert("has focus", () => overlayContainer.HasFocus);

            AddStep("click inside", () =>
            {
                InputManager.MoveMouseTo(overlayContainer.ScreenSpaceDrawQuad.Centre);
                InputManager.PressButton(MouseButton.Left);
                InputManager.ReleaseButton(MouseButton.Left);
            });

            AddAssert("still has focus", () => overlayContainer.HasFocus);

            AddStep("click outside", () =>
            {
                InputManager.MoveMouseTo(overlayContainer.ScreenSpaceDrawQuad.TopLeft - new Vector2(20));
                InputManager.PressButton(MouseButton.Left);
                InputManager.ReleaseButton(MouseButton.Left);
            });

            AddAssert("lost focus", () => !overlayContainer.HasFocus);
            AddAssert("not visible", () => overlayContainer.State.Value == Visibility.Hidden);
        }
        public void TestInputBlocking()
        {
            AddStep("create container", () => Child = testContainer = new TestFocusedOverlayContainer());

            AddStep("show", () => testContainer.Show());

            AddAssert("has focus", () => testContainer.HasFocus);
        }