4e1c57ce0b504ee6a29db1d2fa6ea6424f19da91
[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             var positiveButton = new Button()
24             {
25                 Text = "Yes",
26             };
27             positiveButton.Clicked += (object sender, ClickedEventArgs e) => { window.GetDefaultNavigator().Pop(); };
28
29             var negativeButton = new Button()
30             {
31                 Text = "No",
32             };
33             negativeButton.Clicked += (object sender, ClickedEventArgs e) => { window.GetDefaultNavigator().Pop(); };
34
35             button.Clicked += (object sender, ClickedEventArgs e) =>
36             {
37                 DialogPage.ShowAlertDialog("Title", "Message", positiveButton, negativeButton);
38             };
39
40             var page = new ContentPage()
41             {
42                 Content = button,
43             };
44             window.GetDefaultNavigator().Push(page);
45         }
46
47         public void Deactivate()
48         {
49             var window = NUIApplication.GetDefaultWindow();
50             var newPageCount = window.GetDefaultNavigator().NavigationPages.Count;
51
52             for (int i = 0; i < (newPageCount - oldPageCount); i++)
53             {
54                 window.GetDefaultNavigator().Pop();
55             }
56         }
57     }
58 }