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); }
public void SetUpSteps() { AddStep("new popup", () => { Add(dialog = new TestPopupDialog { RelativeSizeAxes = Axes.Both, State = { Value = Framework.Graphics.Containers.Visibility.Visible }, }); }); }
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); }
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); }
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); }