[ElmSharp] Modify source file mode (#621)
[platform/core/csapi/tizenfx.git] / test / ElmSharp.Test / TC / Wearable / 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.Wearable
20 {
21     class SpinnerTest1 : WearableTestCase
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             Rect square = window.GetInnerSquare();
29
30             Spinner spn1 = new Spinner(window)
31             {
32                 Text = "Slider Test",
33                 LabelFormat = "%1.2f Value",
34                 Minimum = 1,
35                 Maximum = 12,
36                 Value = 1.5,
37                 Step = 0.5,
38                 Interval = 0.5,
39                 AlignmentX = -1,
40                 AlignmentY = 0.5,
41                 WeightX = 1,
42                 WeightY = 1
43             };
44             spn1.AddSpecialValue(5, "Five !!!!");
45
46             Label lb1 = new Label(window)
47             {
48                 AlignmentX = -1,
49                 AlignmentY = 0,
50                 WeightX = 1,
51                 WeightY = 1
52             };
53
54             spn1.Geometry = new Rect(square.X, square.Y, square.Width , square.Height / 4);
55             spn1.Show();
56
57             lb1.Geometry = new Rect(square.X, square.Y + square.Width * 2 / 4 , square.Width, square.Height / 4);
58             lb1.Show();
59
60             spn1.ValueChanged += (s, e) =>
61             {
62                 lb1.Text = string.Format("Value Changed: {0}", spn1.Value);
63                 lb1.EdjeObject["elm.text"].TextStyle = "DEFAULT='color=#ffffff'";
64             };
65         }
66     }
67 }