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