Revert "[NUI] Dialog and AlertDialog code refactoring with adding DialogPage"
[platform/core/csapi/tizenfx.git] / test / Tizen.NUI.Samples / Tizen.NUI.Samples / Samples / AlertDialogSample.cs
1 using Tizen.NUI.BaseComponents;
2 using Tizen.NUI.Components;
3
4 namespace Tizen.NUI.Samples
5 {
6     public class AlertDialogSample : IExample
7     {
8         private int oldPageCount = 0;
9
10         public void Activate()
11         {
12             var window = NUIApplication.GetDefaultWindow();
13
14             oldPageCount = window.GetDefaultNavigator().NavigationPages.Count;
15
16             var button = new Button()
17             {
18                 Text = "Click to show AlertDialog",
19                 WidthResizePolicy = ResizePolicyType.FillToParent,
20                 HeightResizePolicy = ResizePolicyType.FillToParent
21             };
22
23             button.Clicked += (object sender, ClickedEventArgs e) =>
24             {
25                 Navigator.ShowAlertDialog("Title", "Message",
26                     "Yes", (object sender2, ClickedEventArgs e2) => { window.GetDefaultNavigator().Pop(); },
27                     "No", (object sender2, ClickedEventArgs e2) => { window.GetDefaultNavigator().Pop(); });
28             };
29
30             var dialogPage = new ContentPage()
31             {
32                 Content = button,
33             };
34             window.GetDefaultNavigator().Push(dialogPage);
35         }
36
37         public void Deactivate()
38         {
39             var window = NUIApplication.GetDefaultWindow();
40             var newPageCount = window.GetDefaultNavigator().NavigationPages.Count;
41
42             for (int i = 0; i < (newPageCount - oldPageCount); i++)
43             {
44                 window.GetDefaultNavigator().Pop();
45             }
46         }
47     }
48 }