4 using Tizen.NUI.UIComponents;
5 using Tizen.NUI.BaseComponents;
7 namespace WidgetViewTest
9 class Example : NUIApplication
11 private PushButton _widgetButton;
12 private PushButton _deletedButton;
13 private WidgetView _widgetView;
14 private WidgetViewManager _widgetViewManager;
15 private View _container;
16 private string _instanceID;
18 protected override void OnCreate()
24 protected override void OnTerminate()
26 //This function is called when the app exit normally.
30 public void Initialize()
32 Window window = Window.Instance;
33 window.BackgroundColor = Color.White;
35 Tizen.Log.Debug("NUI", "### DP1");
36 Layer layer = new Layer();
37 layer.Behavior = Layer.LayerBehavior.Layer3D;
39 Tizen.Log.Debug("NUI", "### DP2");
40 _container = new View();
41 _container.ParentOrigin = ParentOrigin.Center;
42 _container.PivotPoint = PivotPoint.Center;
43 _container.Size2D = new Size2D(400, 400);
44 Tizen.Log.Debug("NUI", "### DP3");
45 _widgetButton = new PushButton();
46 _widgetButton.LabelText = "Widget";
47 _widgetButton.ParentOrigin = ParentOrigin.BottomLeft;
48 _widgetButton.PivotPoint = PivotPoint.BottomLeft;
49 _widgetButton.PositionUsesAnchorPoint = true;
50 _widgetButton.Size2D = new Size2D(200, 100);
51 window.Add(_widgetButton);
52 _widgetButton.Clicked += (obj, e) =>
54 _widgetView = _widgetViewManager.AddWidget("widget-efl.example", "", 450, 700, -1);
55 _widgetView.ParentOrigin = ParentOrigin.Center;
56 _widgetView.PivotPoint = PivotPoint.Center;
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.widget_viewer_test.Tizen");
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();