public void SetUp()
        {
            Clear();

            rng = new Random(1337);

            Menu menu;

            Add(inputManager = new ManualInputManager
            {
                UseParentState = false,
                Children       = new Drawable[]
                {
                    new CursorContainer(),
                    new Container
                    {
                        RelativeSizeAxes = Axes.Both,
                        Child            = menu = createMenu()
                    }
                }
            });

            menus = new MenuStructure(menu);
            inputManager.MoveMouseTo(Vector2.Zero);
        }
Beispiel #2
0
        protected void ClickButtonWhenEnabled <T>()
            where T : Drawable
        {
            if (typeof(T) == typeof(Button))
            {
                AddUntilStep($"wait for {typeof(T).Name} enabled", () => (this.ChildrenOfType <T>().Single() as ClickableContainer)?.Enabled.Value == true);
            }
            else
            {
                AddUntilStep($"wait for {typeof(T).Name} enabled", () => this.ChildrenOfType <T>().Single().ChildrenOfType <ClickableContainer>().Single().Enabled.Value);
            }

            AddStep($"click {typeof(T).Name}", () =>
            {
                InputManager.MoveMouseTo(this.ChildrenOfType <T>().Single());
                InputManager.Click(MouseButton.Left);
            });
        }
 private void clickScreen(ManualInputManager inputManager, TestScreen screen)
 {
     inputManager.MoveMouseTo(screen);
     inputManager.Click(MouseButton.Left);
 }