[Tizen] fix Text low quality issue caused by Color value check
[platform/core/csapi/nui.git] / NUISamples / examples / widget-view-test.cs
1 using System;
2 using Tizen.NUI;
3 using Tizen.NUI.UIComponents;
4 using Tizen.NUI.BaseComponents;
5
6 namespace WidgetViewTest
7 {
8     class Example : NUIApplication
9     {
10         private PushButton _widgetButton;
11         private PushButton _deletedButton;
12         private WidgetView _widgetView;
13         private WidgetViewManager _widgetViewManager;
14         private View _container;
15         private string _instanceID;
16
17         protected override void OnCreate()
18         {
19             base.OnCreate();
20             Initialize();
21         }
22
23         protected override void OnTerminate()
24         {
25             //This function is called when the app exit normally.
26             base.OnTerminate();
27         }
28
29         public void Initialize()
30         {
31             Window window = Window.Instance;
32             window.BackgroundColor = Color.White;
33
34             Tizen.Log.Debug("NUI", "### DP1");
35             Layer layer = new Layer();
36             layer.Behavior = Layer.LayerBehavior.Layer3D;
37             window.AddLayer(layer);
38             Tizen.Log.Debug("NUI", "### DP2");
39             _container = new View();
40             _container.ParentOrigin = ParentOrigin.Center;
41             _container.PivotPoint = PivotPoint.Center;
42             _container.Size2D = new Size2D(400, 400);
43             Tizen.Log.Debug("NUI", "### DP3");
44             _widgetButton = new PushButton();
45             _widgetButton.LabelText = "Widget";
46             _widgetButton.ParentOrigin = ParentOrigin.BottomLeft;
47             _widgetButton.PivotPoint = PivotPoint.BottomLeft;
48             _widgetButton.PositionUsesAnchorPoint = true;
49             _widgetButton.Size2D = new Size2D(200, 100);
50             window.Add(_widgetButton);
51             _widgetButton.Clicked += (obj, e) =>
52             {
53                 _widgetView = _widgetViewManager.AddWidget("widget-efl.example", "", 450, 700, -1);
54                 //_widgetView.PositionUsesPivotPoint = true;
55                 //_widgetView.ParentOrigin = ParentOrigin.Center;
56                 _widgetView.PivotPoint = PivotPoint.TopLeft;
57                 _widgetView.PositionUsesAnchorPoint = true;
58                 _widgetView.BackgroundColor = Color.Yellow;
59                 _widgetView.WidgetAdded += (sender, eargs) =>
60                 {
61                     _widgetButton.LabelText = "Quit";
62                     window.Add(_widgetView);
63                 };
64                 _widgetView.WidgetDeleted += (sender, eargs) =>
65                 {
66                     window.Remove(_widgetView);
67                     _widgetButton.LabelText = "Button";
68                 };
69                 _instanceID = _widgetView.InstanceID;
70                 return false;
71             };
72
73             _deletedButton = new PushButton();
74             _deletedButton.LabelText = "Buton";
75             _deletedButton.ParentOrigin = ParentOrigin.BottomRight;
76             _deletedButton.PivotPoint = PivotPoint.BottomRight;
77             _deletedButton.PositionUsesAnchorPoint = true;
78             _deletedButton.Size2D = new Size2D(200, 100);
79             window.Add(_deletedButton);
80             _deletedButton.Clicked += (obj, e) =>
81             {
82                 OnTerminate();
83                 return true;
84             };
85
86             layer.Add(_container);
87             Tizen.Log.Debug("NUI", "### widget view manager create start");
88             _widgetViewManager = new WidgetViewManager(this, "org.tizen.example.NUISamples.TizenTV");
89             if (!_widgetViewManager)
90             {
91                 Tizen.Log.Fatal("NUI", "### Widget is not enabled!");
92             }
93
94             Tizen.Log.Debug("NUI", "### widget view manager create sucess");
95         }
96
97         [STAThread]
98         static void _Main(string[] args)
99         {
100             Example example = new Example();
101             example.Run(args);
102         }
103     }
104 }
105