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