Merge "[Telephony] Sample App implementation."
[platform/core/csapi/tizenfx.git] / test / ElmSharp.Test / TC / SpinnerTest1.cs
1 /*
2  * Copyright (c) 2016 Samsung Electronics Co., Ltd All Rights Reserved
3  *
4  * Licensed under the Apache License, Version 2.0 (the License);
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an AS IS BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16
17 using System;
18
19 namespace ElmSharp.Test
20 {
21     class SpinnerTest1 : TestCaseBase
22     {
23         public override string TestName => "SpinnerTest1";
24         public override string TestDescription => "To test basic operation of Spinner";
25
26         public override void Run(Window window)
27         {
28             Conformant conformant = new Conformant(window);
29             conformant.Show();
30             Table table = new Table(window);
31             conformant.SetContent(table);
32             table.Show();
33
34             Spinner spn1 = new Spinner(window)
35             {
36                 Text = "Slider Test",
37                 LabelFormat = "%1.2f Value",
38                 Minimum = 1,
39                 Maximum = 12,
40                 Value = 1.5,
41                 Step = 0.5,
42                 Interval = 0.5,
43                 AlignmentX = -1,
44                 AlignmentY = 0.5,
45                 WeightX = 1,
46                 WeightY = 1
47             };
48             spn1.AddSpecialValue(5, "Five !!!!");
49
50             Label lb1 = new Label(window)
51             {
52                 AlignmentX = -1,
53                 AlignmentY = 0,
54                 WeightX = 1,
55                 WeightY = 1
56             };
57
58             table.Pack(spn1, 1, 1, 2, 1);
59             table.Pack(lb1, 1, 2, 2, 1);
60
61             spn1.Show();
62             lb1.Show();
63
64             spn1.ValueChanged += (s, e) =>
65             {
66                 lb1.Text = string.Format("Value Changed: {0}", spn1.Value);
67                 lb1.EdjeObject["elm.text"].TextStyle = "DEFAULT='color=#ffffff'";
68             };
69         }
70     }
71 }