Scrollable entry with placeholder placed on screen
[platform/core/csapi/tizenfx.git] / test / ElmSharp.Test / TC / EntryTest1.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     class EntryTest1 : TestCaseBase
23     {
24         public override string TestName => "EntryTest1";
25         public override string TestDescription => "To test basic operation of Entry";
26
27         public override void Run(Window window)
28         {
29             Background bg = new Background(window)
30             {
31                 AlignmentX = -1,
32                 AlignmentY = -1,
33                 WeightX = 1,
34                 WeightY = 1,
35                 Color = Color.White
36             };
37             bg.Show();
38             window.AddResizeObject(bg);
39
40             Conformant conformant = new Conformant(window);
41             conformant.Show();
42             Box box = new Box(window);
43             conformant.SetContent(box);
44             box.Show();
45
46             Entry entry1 = new Entry(window)
47             {
48                 AlignmentX = -1,
49                 AlignmentY = 0,
50                 WeightX = 1,
51                 WeightY = 1,
52                 IsSingleLine = true,
53             };
54             entry1.SetPartText("guide", "<span color=#999999>Single Line</span>");
55
56             Entry entry2 = new Entry(window)
57             {
58                 AlignmentX = -1,
59                 AlignmentY = 0,
60                 WeightX = 1,
61                 WeightY = 1,
62                 IsPassword = true
63             };
64             entry2.SetPartText("guide", "<span color=#999999>Password</span>");
65
66             Entry entry3 = new Entry(window)
67             {
68                 IsSingleLine = true,
69                 Scrollable = true,
70             };
71             entry3.SetPartText("guide", "<span color=#808080FF font_size=28 align=left valign=top wrap=mixed>Enter a System.Double</span>");
72             entry3.Geometry = new Rect(0, 163, 720, 37);
73             entry3.Show();
74
75             box.PackEnd(entry1);
76             box.PackEnd(entry2);
77
78             entry1.Show();
79             entry2.Show();
80         }
81     }
82 }