Merge "[Telephony] Sample App implementation."
[platform/core/csapi/tizenfx.git] / test / ElmSharp.Test / TC / TableTest1.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 using ElmSharp;
19
20 namespace ElmSharp.Test
21 {
22     public class TableTest1 : TestCaseBase
23     {
24         public override string TestName => "TableTest1";
25         public override string TestDescription => "To test basic operation of Table";
26
27         public override void Run(Window window)
28         {
29             Conformant conformant = new Conformant(window);
30             conformant.Show();
31             Table table = new Table(window) {
32                 PaddingX = 10,
33                 PaddingY = 10
34             };
35            // table.BackgroundColor = Color.Orange;
36             conformant.SetContent(table);
37             table.Show();
38
39             Button button1 = new Button(window) {
40                 Text = "Button (set Color.Oranage)",
41                 AlignmentX = -1,
42                 AlignmentY = -1,
43                 WeightX = 1,
44                 WeightY = 1
45             };
46             button1.Clicked += (e,o) =>
47             {
48                 table.BackgroundColor = Color.Orange;
49                 Console.WriteLine("{0} Clicked! - Button's BG Color : {1}, Table's BG Color : {2}", ((Button)e).Text, ((Button)e).BackgroundColor, table.BackgroundColor);
50             };
51
52             Button button2 = new Button(window) {
53                 Text = "Button 2 (set Color.Defalut)",
54                 AlignmentX = -1,
55                 AlignmentY = -1,
56                 WeightX = 1,
57                 WeightY = 1,
58                 BackgroundColor = new Color(50, 100, 200, 75)
59             };
60             button2.Clicked += (e, o) =>
61             {
62                 table.BackgroundColor = Color.Default;
63                 Console.WriteLine("{0} Clicked! - Button's BG Color : {1}, Table's BG Color : {2}", ((Button)e).Text, ((Button)e).BackgroundColor, table.BackgroundColor);
64             };
65
66             table.Pack(button1,0,0,3,3);
67             table.Pack(button2,3,1,1,1);
68
69             button1.Show();
70             button2.Show();
71         }
72     }
73 }