3 using Tizen.NUI.UIComponents;
4 using Tizen.NUI.BaseComponents;
6 namespace WidgetViewTest
8 class Example : NUIApplication
10 private PushButton _widgetButton;
11 private PushButton _deletedButton;
12 private WidgetView _widgetView;
13 private WidgetViewManager _widgetViewManager;
14 private View _container;
15 private string _instanceID;
17 protected override void OnCreate()
23 protected override void OnTerminate()
25 //This function is called when the app exit normally.
29 public void Initialize()
31 Window window = Window.Instance;
32 window.BackgroundColor = Color.White;
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) =>
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) =>
61 _widgetButton.LabelText = "Quit";
62 window.Add(_widgetView);
64 _widgetView.WidgetDeleted += (sender, eargs) =>
66 window.Remove(_widgetView);
67 _widgetButton.LabelText = "Button";
69 _instanceID = _widgetView.InstanceID;
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) =>
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)
91 Tizen.Log.Fatal("NUI", "### Widget is not enabled!");
94 Tizen.Log.Debug("NUI", "### widget view manager create sucess");
98 static void _Main(string[] args)
100 Example example = new Example();