[NUI] Introduce NUI Picker (#2769)
[platform/core/csapi/tizenfx.git] / test / Tizen.NUI.Samples / Tizen.NUI.Samples / Samples / PickerSample.cs
1 using System;
2 using System.Collections.Generic;
3 using Tizen.NUI;
4 using Tizen.NUI.BaseComponents;
5 using Tizen.NUI.Components;
6 using System.Collections.ObjectModel;
7
8 namespace Tizen.NUI.Samples
9 {
10     public class PickerSample : IExample
11     {
12         private static int pickerWidth = 160;
13         private static int pickerHeight = 339;
14         private Window window;
15         private Picker picker;
16
17         private void onValueChanged(object sender, ValueChangedEventArgs e)
18         {
19             Console.WriteLine("Value is " + e.Value);
20         }
21
22         public void Activate()
23         {
24             window = NUIApplication.GetDefaultWindow();
25             window.BackgroundColor = Color.White;
26
27             String[] textValue = new string[] { "One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine", "Ten"};
28
29             picker = new Picker()
30             {
31                 Size = new Size(pickerWidth, pickerHeight),
32                 Position = new Position(Window.Instance.Size.Width / 2 - pickerWidth / 2, Window.Instance.Size.Height/ 2 - pickerHeight / 2),
33                 MinValue = 1,
34                 MaxValue = 10,
35                 CurrentValue = 3,
36                 DisplayedValues = new ReadOnlyCollection<string>(textValue),
37             };
38             picker.ValueChanged += onValueChanged;
39             window.Add(picker);
40         }
41         public void Deactivate()
42         {
43             window.Remove(picker);
44             picker.Dispose();
45             picker = null;
46         }
47     }
48 }