1 using Tizen.NUI.BaseComponents;
2 using Tizen.NUI.CommonUI;
6 namespace NuiCommonUiSamples
8 public class Slider : IExample
10 private SampleLayout root;
11 private TextLabel inforText;
12 private Tizen.NUI.CommonUI.Slider[] slider_da;
13 private const int MIN_VALUE = 0;
14 private const int MAX_VALUE = 100;
15 private const int SR_COUNT = 2;
16 private const int DA_COUNT = 4;
18 private static readonly string[] styleName = new string[2] {
22 public void Activate()
24 Window.Instance.BackgroundColor = Color.White;
25 root = new SampleLayout();
26 root.HeaderText = "Slider";
31 private void CreateInforText()
33 inforText = new TextLabel();
34 inforText.Size2D = new Size2D(1040, 60);
35 inforText.Position2D = new Position2D(20, 10);
36 inforText.PointSize = 20;
37 inforText.TextColor = Color.Blue;
38 inforText.BackgroundColor = new Color(0.8f, 0.8f, 0.8f, 1.0f);
39 inforText.HorizontalAlignment = HorizontalAlignment.Begin;
40 inforText.VerticalAlignment = VerticalAlignment.Center;
44 private void CreateDA()
46 if (slider_da == null)
48 slider_da = new Tizen.NUI.CommonUI.Slider[DA_COUNT];
51 slider_da[0] = CreateDA(styleName[0], 40, 100, 1000, 50, 20, Tizen.NUI.CommonUI.Slider.DirectionType.Horizontal);
52 slider_da[1] = CreateDA(styleName[0], 300, 250, 50, 400, 20, Tizen.NUI.CommonUI.Slider.DirectionType.Vertical);
54 slider_da[2] = CreateDA(styleName[1], 40, 200, 1000, 50, 30, Tizen.NUI.CommonUI.Slider.DirectionType.Horizontal);
55 slider_da[2].LowIndicatorTextContent = "SubText";
56 slider_da[2].LowIndicatorSize = new Size2D(200, 80);
58 slider_da[3] = CreateDA(styleName[1], 600, 250, 50, 400, 30, Tizen.NUI.CommonUI.Slider.DirectionType.Vertical);
59 slider_da[3].LowIndicatorTextContent = "SubText";
60 slider_da[3].LowIndicatorSize = new Size2D(200, 80);
64 private Tizen.NUI.CommonUI.Slider CreateDA(string style, int posX, int posY, int w, int h, int curValue, Tizen.NUI.CommonUI.Slider.DirectionType dir)
66 Tizen.NUI.CommonUI.Slider source = new Tizen.NUI.CommonUI.Slider(style);
68 source.Direction = dir;
70 source.Focusable = true;
71 source.MinValue = MIN_VALUE;
72 source.MaxValue = MAX_VALUE;
73 source.StateChangedEvent += OnStateChanged;
74 source.ValueChangedEvent += OnValueChanged;
76 source.Position2D = new Position2D(posX, posY);
77 source.Size2D = new Size2D(w, h);
78 source.CurrentValue = curValue;
82 public void Deactivate()
84 Window window = Window.Instance;
86 if (inforText != null)
88 root.Remove(inforText);
97 private void DestroyDA()
99 if (slider_da != null)
101 for (int i = 0; i < DA_COUNT; ++i)
103 if (slider_da[i] != null)
105 slider_da[i].StateChangedEvent -= OnStateChanged;
106 slider_da[i].ValueChangedEvent -= OnValueChanged;
107 root.Remove(slider_da[i]);
108 slider_da[i].Dispose();
116 private void OnValueChanged(object sender, Tizen.NUI.CommonUI.Slider.ValueChangedArgs args)
118 Console.WriteLine("args.CurrentValue = " + args.CurrentValue);
119 if (sender is Tizen.NUI.CommonUI.Slider)
121 Tizen.NUI.CommonUI.Slider slider = sender as Tizen.NUI.CommonUI.Slider;
124 inforText.Text = "name = " + slider.Name + ", currentValue = " + args.CurrentValue;
127 else if (sender is Tizen.NUI.CommonUI.Slider)
129 Tizen.NUI.CommonUI.Slider slider = sender as Tizen.NUI.CommonUI.Slider;
132 inforText.Text = "name = " + slider.Name + ", currentValue = " + args.CurrentValue;
137 private void OnStateChanged(object sender, Tizen.NUI.CommonUI.Slider.StateChangedArgs args)
139 Console.WriteLine("args.CurrentState = " + args.CurrentState);
140 if (sender is Tizen.NUI.CommonUI.Slider)
142 Tizen.NUI.CommonUI.Slider slider = sender as Tizen.NUI.CommonUI.Slider;
145 //if (args.CurrentState == States.Normal)
147 // slider_sr[0].ThumbImageURL = "*DemoRes*/images/FH3/9. Controller/controller_btn_slide_handler_normal.png";
149 //else if (args.CurrentState == States.Focused || args.CurrentState == States.Pressed)
151 // slider_sr[0].ThumbImageURL = "*DemoRes*/images/FH3/9. Controller/controller_btn_slide_handler_press.png";