public void TestPushBeforeLoad()
        {
            PopupDialog dialog = null;

            AddStep("create dialog overlay", () => overlay = new SlowLoadingDialogOverlay());

            AddStep("start loading overlay", () => LoadComponentAsync(overlay, Add));

            AddStep("push dialog before loaded", () =>
            {
                overlay.Push(dialog = new TestPopupDialog
                {
                    Buttons = new PopupDialogButton[]
                    {
                        new PopupDialogOkButton {
                            Text = @"OK"
                        },
                    },
                });
            });

            AddStep("complete load", () => ((SlowLoadingDialogOverlay)overlay).LoadEvent.Set());

            AddUntilStep("wait for load", () => overlay.IsLoaded);

            AddAssert("dialog displayed", () => overlay.CurrentDialog == dialog);
        }
Example #2
0
 public void SetUpSteps()
 {
     AddStep("new popup", () =>
     {
         Add(dialog = new TestPopupDialog
         {
             RelativeSizeAxes = Axes.Both,
             State            = { Value = Framework.Graphics.Containers.Visibility.Visible },
         });
     });
 }
Example #3
0
        public void TestDismissBeforePush()
        {
            TestPopupDialog testDialog = null;

            AddStep("dismissed dialog push", () =>
            {
                overlay.Push(testDialog = new TestPopupDialog
                {
                    State = { Value = Visibility.Hidden }
                });
            });

            AddAssert("no dialog pushed", () => overlay.CurrentDialog == null);
            AddAssert("dialog is not part of hierarchy", () => testDialog.Parent == null);
        }
Example #4
0
        public void TestDismissBeforePushViaButtonPress()
        {
            AddStep("dismissed dialog push", () =>
            {
                TestPopupDialog dialog;
                overlay.Push(dialog = new TestPopupDialog
                {
                    Buttons = new PopupDialogButton[]
                    {
                        new PopupDialogOkButton { Text = @"OK" },
                    },
                });

                dialog.PerformOkAction();
            });

            AddAssert("no dialog pushed", () => overlay.CurrentDialog == null);
        }
Example #5
0
        public void TestDismissBeforePushViaButtonPress()
        {
            TestPopupDialog testDialog = null;

            AddStep("dismissed dialog push", () =>
            {
                overlay.Push(testDialog = new TestPopupDialog
                {
                    Buttons = new PopupDialogButton[]
                    {
                        new PopupDialogOkButton {
                            Text = @"OK"
                        },
                    },
                });

                testDialog.PerformOkAction();
            });

            AddAssert("no dialog pushed", () => overlay.CurrentDialog == null);
            AddAssert("dialog is not part of hierarchy", () => testDialog.Parent == null);
        }
        public void TestBasic()
        {
            AddStep("create dialog overlay", () => Child = overlay = new DialogOverlay());

            TestPopupDialog firstDialog  = null;
            TestPopupDialog secondDialog = null;

            AddStep("dialog #1", () => overlay.Push(firstDialog = new TestPopupDialog
            {
                Icon       = FontAwesome.Regular.TrashAlt,
                HeaderText = @"Confirm deletion of",
                BodyText   = @"Ayase Rie - Yuima-ru*World TVver.",
                Buttons    = new PopupDialogButton[]
                {
                    new PopupDialogOkButton
                    {
                        Text   = @"I never want to see this again.",
                        Action = () => Console.WriteLine(@"OK"),
                    },
                    new PopupDialogCancelButton
                    {
                        Text   = @"Firetruck, I still want quick ranks!",
                        Action = () => Console.WriteLine(@"Cancel"),
                    },
                },
            }));

            AddAssert("first dialog displayed", () => overlay.CurrentDialog == firstDialog);

            AddStep("dialog #2", () => overlay.Push(secondDialog = new TestPopupDialog
            {
                Icon       = FontAwesome.Solid.Cog,
                HeaderText = @"What do you want to do with",
                BodyText   = "Camellia as \"Bang Riot\" - Blastix Riotz",
                Buttons    = new PopupDialogButton[]
                {
                    new PopupDialogOkButton
                    {
                        Text = @"Manage collections",
                    },
                    new PopupDialogOkButton
                    {
                        Text = @"Delete...",
                    },
                    new PopupDialogOkButton
                    {
                        Text = @"Remove from unplayed",
                    },
                    new PopupDialogOkButton
                    {
                        Text = @"Clear local scores",
                    },
                    new PopupDialogOkButton
                    {
                        Text = @"Edit",
                    },
                    new PopupDialogCancelButton
                    {
                        Text = @"Cancel",
                    },
                },
            }));

            AddAssert("second dialog displayed", () => overlay.CurrentDialog == secondDialog);
            AddAssert("first dialog is not part of hierarchy", () => firstDialog.Parent == null);
        }