Fix control properties for C# custom view
[platform/core/uifw/dali-toolkit.git] / plugins / dali-swig / manual / cpp / view-wrapper-impl-wrap.cpp
1 /*
2  * Copyright (c) 2016 Samsung Electronics Co., Ltd.
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
18 // CLASS HEADER
19 #include "view-wrapper-impl-wrap.h"
20
21 // INTERNAL INCLUDES
22 #include <dali-toolkit/devel-api/visual-factory/visual-base.h>
23
24 #ifdef __cplusplus
25 extern "C" {
26 #endif
27
28 SwigDirector_ViewWrapperImpl::SwigDirector_ViewWrapperImpl(Dali::Toolkit::Internal::ControlWrapper::CustomControlBehaviour behaviourFlags) : Dali::Toolkit::Internal::ControlWrapper(behaviourFlags) {
29   swig_init_callbacks();
30 }
31
32 SwigDirector_ViewWrapperImpl::~SwigDirector_ViewWrapperImpl() {
33
34 }
35
36
37 void SwigDirector_ViewWrapperImpl::OnStageConnection(int depth) {
38     Dali::Toolkit::Internal::Control::OnStageConnection(depth);
39     swig_callbackOnStageConnection(depth);
40 }
41
42 void SwigDirector_ViewWrapperImpl::OnStageDisconnection() {
43     swig_callbackOnStageDisconnection();
44     Dali::Toolkit::Internal::Control::OnStageDisconnection();
45 }
46
47 void SwigDirector_ViewWrapperImpl::OnChildAdd(Dali::Actor &child) {
48     Dali::Toolkit::Internal::Control::OnChildAdd( child );
49     void * jchild = (Dali::Actor *) &child;
50     swig_callbackOnChildAdd(jchild);
51 }
52
53 void SwigDirector_ViewWrapperImpl::OnChildRemove(Dali::Actor &child) {
54     void * jchild = (Dali::Actor *) &child;
55     swig_callbackOnChildRemove(jchild);
56     Dali::Toolkit::Internal::Control::OnChildRemove( child );
57 }
58
59 void SwigDirector_ViewWrapperImpl::OnPropertySet(Dali::Property::Index index, Dali::Property::Value propertyValue) {
60   int jindex  ;
61   void * jpropertyValue  ;
62
63   if (!swig_callbackOnPropertySet) {
64     Dali::Toolkit::Internal::ControlWrapper::OnPropertySet(index,propertyValue);
65     return;
66   } else {
67     jindex = index;
68     jpropertyValue = (void *)new Dali::Property::Value((const Dali::Property::Value &)propertyValue);
69     swig_callbackOnPropertySet(jindex, jpropertyValue);
70   }
71 }
72
73 void SwigDirector_ViewWrapperImpl::OnSizeSet(Dali::Vector3 const &targetSize) {
74   Dali::Toolkit::Internal::Control::OnSizeSet(targetSize);
75   swig_callbackOnSizeSet((Dali::Vector3 *) &targetSize);
76 }
77
78 void SwigDirector_ViewWrapperImpl::OnSizeAnimation(Dali::Animation &animation, Dali::Vector3 const &targetSize) {
79   Dali::Toolkit::Internal::Control::OnSizeAnimation(animation,targetSize);
80   swig_callbackOnSizeAnimation(&animation, (Dali::Vector3 *) &targetSize);
81 }
82
83 bool SwigDirector_ViewWrapperImpl::OnTouchEvent(Dali::TouchEvent const &event) {
84   bool c_result = SwigValueInit< bool >() ;
85   unsigned int jresult = 0 ;
86   void * jarg0 = 0 ;
87
88   if (!swig_callbackOnTouchEvent) {
89     return Dali::Toolkit::Internal::Control::OnTouchEvent(event);
90   } else {
91     jarg0 = (Dali::TouchEvent *) &event;
92     jresult = (unsigned int) swig_callbackOnTouchEvent(jarg0);
93     c_result = jresult ? true : false;
94   }
95   return c_result;
96 }
97
98 bool SwigDirector_ViewWrapperImpl::OnHoverEvent(Dali::HoverEvent const &event) {
99   bool c_result = SwigValueInit< bool >() ;
100   unsigned int jresult = 0 ;
101   void * jarg0 = 0 ;
102
103   if (!swig_callbackOnHoverEvent) {
104     return Dali::Toolkit::Internal::Control::OnHoverEvent(event);
105   } else {
106     jarg0 = (Dali::HoverEvent *) &event;
107     jresult = (unsigned int) swig_callbackOnHoverEvent(jarg0);
108     c_result = jresult ? true : false;
109   }
110   return c_result;
111 }
112
113 bool SwigDirector_ViewWrapperImpl::OnKeyEvent(Dali::KeyEvent const &event) {
114   bool c_result = SwigValueInit< bool >() ;
115   unsigned int jresult = 0 ;
116   void * jarg0 = 0 ;
117
118   if (!swig_callbackOnKeyEvent) {
119     return Dali::Toolkit::Internal::Control::OnKeyEvent(event);
120   } else {
121     jarg0 = (Dali::KeyEvent *) &event;
122     jresult = (unsigned int) swig_callbackOnKeyEvent(jarg0);
123     c_result = jresult ? true : false;
124   }
125   return c_result;
126 }
127
128 bool SwigDirector_ViewWrapperImpl::OnWheelEvent(Dali::WheelEvent const &event) {
129   bool c_result = SwigValueInit< bool >() ;
130   unsigned int jresult = 0 ;
131   void * jarg0 = 0 ;
132
133   if (!swig_callbackOnWheelEvent) {
134     return Dali::Toolkit::Internal::Control::OnWheelEvent(event);
135   } else {
136     jarg0 = (Dali::WheelEvent *) &event;
137     jresult = (unsigned int) swig_callbackOnWheelEvent(jarg0);
138     c_result = jresult ? true : false;
139   }
140   return c_result;
141 }
142
143 void SwigDirector_ViewWrapperImpl::OnRelayout(Dali::Vector2 const &size, Dali::RelayoutContainer &container) {
144   void * jsize = 0 ;
145   void * jcontainer = 0 ;
146
147   if (!swig_callbackOnRelayout) {
148     Dali::Toolkit::Internal::Control::OnRelayout(size,container);
149     return;
150   } else {
151     jsize = (Dali::Vector2 *) &size;
152     jcontainer = (Dali::RelayoutContainer *) &container;
153     swig_callbackOnRelayout(jsize, jcontainer);
154   }
155 }
156
157 void SwigDirector_ViewWrapperImpl::OnSetResizePolicy(Dali::ResizePolicy::Type policy, Dali::Dimension::Type dimension) {
158   int jpolicy  ;
159   int jdimension  ;
160
161   if (!swig_callbackOnSetResizePolicy) {
162     Dali::Toolkit::Internal::Control::OnSetResizePolicy(policy,dimension);
163     return;
164   } else {
165     jpolicy = (int)policy;
166     jdimension = (int)dimension;
167     swig_callbackOnSetResizePolicy(jpolicy, jdimension);
168   }
169 }
170
171 Dali::Vector3 SwigDirector_ViewWrapperImpl::GetNaturalSize() {
172   Dali::Vector3 c_result ;
173   void * jresult = 0 ;
174
175   if (!swig_callbackGetNaturalSize) {
176     return Dali::Toolkit::Internal::Control::GetNaturalSize();
177   } else {
178     jresult = (void *) swig_callbackGetNaturalSize();
179     if (!jresult) {
180       SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Unexpected null return for type Dali::Vector3", 0);
181       return c_result;
182     }
183     c_result = *(Dali::Vector3 *)jresult;
184   }
185   return c_result;
186 }
187
188 float SwigDirector_ViewWrapperImpl::CalculateChildSize(Dali::Actor const &child, Dali::Dimension::Type dimension) {
189   float c_result = SwigValueInit< float >() ;
190   float jresult = 0 ;
191   void * jchild = 0 ;
192   int jdimension  ;
193
194   if (!swig_callbackCalculateChildSize) {
195     return Dali::Toolkit::Internal::Control::CalculateChildSize(child,dimension);
196   } else {
197     jchild = (Dali::Actor *) &child;
198     jdimension = (int)dimension;
199     jresult = (float) swig_callbackCalculateChildSize(jchild, jdimension);
200     c_result = (float)jresult;
201   }
202   return c_result;
203 }
204
205 float SwigDirector_ViewWrapperImpl::GetHeightForWidth(float width) {
206   float c_result = SwigValueInit< float >() ;
207   float jresult = 0 ;
208   float jwidth  ;
209
210   if (!swig_callbackGetHeightForWidth) {
211     return Dali::Toolkit::Internal::Control::GetHeightForWidth(width);
212   } else {
213     jwidth = width;
214     jresult = (float) swig_callbackGetHeightForWidth(jwidth);
215     c_result = (float)jresult;
216   }
217   return c_result;
218 }
219
220 float SwigDirector_ViewWrapperImpl::GetWidthForHeight(float height) {
221   float c_result = SwigValueInit< float >() ;
222   float jresult = 0 ;
223   float jheight  ;
224
225   if (!swig_callbackGetWidthForHeight) {
226     return Dali::Toolkit::Internal::Control::GetWidthForHeight(height);
227   } else {
228     jheight = height;
229     jresult = (float) swig_callbackGetWidthForHeight(jheight);
230     c_result = (float)jresult;
231   }
232   return c_result;
233 }
234
235 bool SwigDirector_ViewWrapperImpl::RelayoutDependentOnChildren(Dali::Dimension::Type dimension) {
236   bool c_result = SwigValueInit< bool >() ;
237   unsigned int jresult = 0 ;
238   int jdimension  ;
239
240   if (!swig_callbackRelayoutDependentOnChildren__SWIG_0) {
241     return Dali::Toolkit::Internal::Control::RelayoutDependentOnChildren(dimension);
242   } else {
243     jdimension = (int)dimension;
244     jresult = (unsigned int) swig_callbackRelayoutDependentOnChildren__SWIG_0(jdimension);
245     c_result = jresult ? true : false;
246   }
247   return c_result;
248 }
249
250 void SwigDirector_ViewWrapperImpl::OnCalculateRelayoutSize(Dali::Dimension::Type dimension) {
251   int jdimension  ;
252
253   if (!swig_callbackOnCalculateRelayoutSize) {
254     Dali::Toolkit::Internal::Control::OnCalculateRelayoutSize(dimension);
255     return;
256   } else {
257     jdimension = (int)dimension;
258     swig_callbackOnCalculateRelayoutSize(jdimension);
259   }
260 }
261
262 void SwigDirector_ViewWrapperImpl::OnLayoutNegotiated(float size, Dali::Dimension::Type dimension) {
263   float jsize  ;
264   int jdimension  ;
265
266   if (!swig_callbackOnLayoutNegotiated) {
267     Dali::Toolkit::Internal::Control::OnLayoutNegotiated(size,dimension);
268     return;
269   } else {
270     jsize = size;
271     jdimension = (int)dimension;
272     swig_callbackOnLayoutNegotiated(jsize, jdimension);
273   }
274 }
275
276 void SwigDirector_ViewWrapperImpl::OnInitialize() {
277   if (!swig_callbackOnInitialize) {
278     Dali::Toolkit::Internal::Control::OnInitialize();
279     return;
280   } else {
281     swig_callbackOnInitialize();
282   }
283 }
284
285 void SwigDirector_ViewWrapperImpl::OnControlChildAdd(Dali::Actor &child) {
286   Dali::Toolkit::Internal::Control::OnControlChildAdd(child);
287   swig_callbackOnControlChildAdd(&child);
288 }
289
290 void SwigDirector_ViewWrapperImpl::OnControlChildRemove(Dali::Actor &child) {
291   swig_callbackOnControlChildRemove(&child);
292   Dali::Toolkit::Internal::Control::OnControlChildRemove(child);
293 }
294
295 void SwigDirector_ViewWrapperImpl::OnStyleChange(Dali::Toolkit::StyleManager styleManager, Dali::StyleChange::Type change) {
296   void * jstyleManager  ;
297   int jchange  ;
298
299   if (!swig_callbackOnStyleChange) {
300     Dali::Toolkit::Internal::Control::OnStyleChange(styleManager,change);
301     return;
302   } else {
303     jstyleManager = (void *)new Dali::Toolkit::StyleManager((const Dali::Toolkit::StyleManager &)styleManager);
304     jchange = (int)change;
305     swig_callbackOnStyleChange(jstyleManager, jchange);
306   }
307 }
308
309 bool SwigDirector_ViewWrapperImpl::OnAccessibilityActivated() {
310   bool c_result = SwigValueInit< bool >() ;
311   unsigned int jresult = 0 ;
312
313   if (!swig_callbackOnAccessibilityActivated) {
314     return Dali::Toolkit::Internal::Control::OnAccessibilityActivated();
315   } else {
316     jresult = (unsigned int) swig_callbackOnAccessibilityActivated();
317     c_result = jresult ? true : false;
318   }
319   return c_result;
320 }
321
322 bool SwigDirector_ViewWrapperImpl::OnAccessibilityPan(Dali::PanGesture gesture) {
323   bool c_result = SwigValueInit< bool >() ;
324   unsigned int jresult = 0 ;
325   void * jgesture  ;
326
327   if (!swig_callbackOnAccessibilityPan) {
328     return Dali::Toolkit::Internal::Control::OnAccessibilityPan(gesture);
329   } else {
330     jgesture = (void *)new Dali::PanGesture((const Dali::PanGesture &)gesture);
331     jresult = (unsigned int) swig_callbackOnAccessibilityPan(jgesture);
332     c_result = jresult ? true : false;
333   }
334   return c_result;
335 }
336
337 bool SwigDirector_ViewWrapperImpl::OnAccessibilityTouch(Dali::TouchEvent const &touchEvent) {
338   bool c_result = SwigValueInit< bool >() ;
339   unsigned int jresult = 0 ;
340   void * jtouchEvent = 0 ;
341
342   if (!swig_callbackOnAccessibilityTouch) {
343     return Dali::Toolkit::Internal::Control::OnAccessibilityTouch(touchEvent);
344   } else {
345     jtouchEvent = (Dali::TouchEvent *) &touchEvent;
346     jresult = (unsigned int) swig_callbackOnAccessibilityTouch(jtouchEvent);
347     c_result = jresult ? true : false;
348   }
349   return c_result;
350 }
351
352 bool SwigDirector_ViewWrapperImpl::OnAccessibilityValueChange(bool isIncrease) {
353   bool c_result = SwigValueInit< bool >() ;
354   unsigned int jresult = 0 ;
355   unsigned int jisIncrease  ;
356
357   if (!swig_callbackOnAccessibilityValueChange) {
358     return Dali::Toolkit::Internal::Control::OnAccessibilityValueChange(isIncrease);
359   } else {
360     jisIncrease = isIncrease;
361     jresult = (unsigned int) swig_callbackOnAccessibilityValueChange(jisIncrease);
362     c_result = jresult ? true : false;
363   }
364   return c_result;
365 }
366
367 bool SwigDirector_ViewWrapperImpl::OnAccessibilityZoom() {
368   bool c_result = SwigValueInit< bool >() ;
369   unsigned int jresult = 0 ;
370
371   if (!swig_callbackOnAccessibilityZoom) {
372     return Dali::Toolkit::Internal::Control::OnAccessibilityZoom();
373   } else {
374     jresult = (unsigned int) swig_callbackOnAccessibilityZoom();
375     c_result = jresult ? true : false;
376   }
377   return c_result;
378 }
379
380 void SwigDirector_ViewWrapperImpl::OnKeyInputFocusGained() {
381   if (!swig_callbackOnKeyInputFocusGained) {
382     Dali::Toolkit::Internal::Control::OnKeyInputFocusGained();
383     return;
384   } else {
385     swig_callbackOnKeyInputFocusGained();
386   }
387 }
388
389 void SwigDirector_ViewWrapperImpl::OnKeyInputFocusLost() {
390   if (!swig_callbackOnKeyInputFocusLost) {
391     Dali::Toolkit::Internal::Control::OnKeyInputFocusLost();
392     return;
393   } else {
394     swig_callbackOnKeyInputFocusLost();
395   }
396 }
397
398 Dali::Actor SwigDirector_ViewWrapperImpl::GetNextKeyboardFocusableActor(Dali::Actor currentFocusedActor, Dali::Toolkit::Control::KeyboardFocus::Direction direction, bool loopEnabled) {
399   Dali::Actor c_result ;
400   void * jresult = 0 ;
401   void * jcurrentFocusedActor  ;
402   int jdirection  ;
403   unsigned int jloopEnabled  ;
404
405   if (!swig_callbackGetNextKeyboardFocusableActor) {
406     return Dali::Toolkit::Internal::Control::GetNextKeyboardFocusableActor(currentFocusedActor,direction,loopEnabled);
407   } else {
408     jcurrentFocusedActor = (void *)new Dali::Actor((const Dali::Actor &)currentFocusedActor);
409     jdirection = (int)direction;
410     jloopEnabled = loopEnabled;
411     jresult = (void *) swig_callbackGetNextKeyboardFocusableActor(jcurrentFocusedActor, jdirection, jloopEnabled);
412     if (!jresult) {
413       SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Unexpected null return for type Dali::Actor", 0);
414       return c_result;
415     }
416     c_result = *(Dali::Actor *)jresult;
417   }
418   return c_result;
419 }
420
421 void SwigDirector_ViewWrapperImpl::OnKeyboardFocusChangeCommitted(Dali::Actor commitedFocusableActor) {
422   void * jcommitedFocusableActor  ;
423
424   if (!swig_callbackOnKeyboardFocusChangeCommitted) {
425     Dali::Toolkit::Internal::Control::OnKeyboardFocusChangeCommitted(commitedFocusableActor);
426     return;
427   } else {
428     jcommitedFocusableActor = (void *)new Dali::Actor((const Dali::Actor &)commitedFocusableActor);
429     swig_callbackOnKeyboardFocusChangeCommitted(jcommitedFocusableActor);
430   }
431 }
432
433 bool SwigDirector_ViewWrapperImpl::OnKeyboardEnter() {
434   bool c_result = SwigValueInit< bool >() ;
435   unsigned int jresult = 0 ;
436
437   if (!swig_callbackOnKeyboardEnter) {
438     return Dali::Toolkit::Internal::Control::OnKeyboardEnter();
439   } else {
440     jresult = (unsigned int) swig_callbackOnKeyboardEnter();
441     c_result = jresult ? true : false;
442   }
443   return c_result;
444 }
445
446 void SwigDirector_ViewWrapperImpl::OnPinch(Dali::PinchGesture const &pinch) {
447   void * jpinch = 0 ;
448
449   if (!swig_callbackOnPinch) {
450     Dali::Toolkit::Internal::Control::OnPinch(pinch);
451     return;
452   } else {
453     jpinch = (Dali::PinchGesture *) &pinch;
454     swig_callbackOnPinch(jpinch);
455   }
456 }
457
458 void SwigDirector_ViewWrapperImpl::OnPan(Dali::PanGesture const &pan) {
459   void * jpan = 0 ;
460
461   if (!swig_callbackOnPan) {
462     Dali::Toolkit::Internal::Control::OnPan(pan);
463     return;
464   } else {
465     jpan = (Dali::PanGesture *) &pan;
466     swig_callbackOnPan(jpan);
467   }
468 }
469
470 void SwigDirector_ViewWrapperImpl::OnTap(Dali::TapGesture const &tap) {
471   void * jtap = 0 ;
472
473   if (!swig_callbackOnTap) {
474     Dali::Toolkit::Internal::Control::OnTap(tap);
475     return;
476   } else {
477     jtap = (Dali::TapGesture *) &tap;
478     swig_callbackOnTap(jtap);
479   }
480 }
481
482 void SwigDirector_ViewWrapperImpl::OnLongPress(Dali::LongPressGesture const &longPress) {
483   void * jlongPress = 0 ;
484
485   if (!swig_callbackOnLongPress) {
486     Dali::Toolkit::Internal::Control::OnLongPress(longPress);
487     return;
488   } else {
489     jlongPress = (Dali::LongPressGesture *) &longPress;
490     swig_callbackOnLongPress(jlongPress);
491   }
492 }
493
494 void SwigDirector_ViewWrapperImpl::SignalConnected(Dali::SlotObserver *slotObserver, Dali::CallbackBase *callback) {
495   void * jslotObserver = 0 ;
496   void * jcallback = 0 ;
497
498   if (!swig_callbackSignalConnected) {
499     Dali::Toolkit::Internal::Control::SignalConnected(slotObserver,callback);
500     return;
501   } else {
502     jslotObserver = (void *) slotObserver;
503     jcallback = (void *) callback;
504     swig_callbackSignalConnected(jslotObserver, jcallback);
505   }
506 }
507
508 void SwigDirector_ViewWrapperImpl::SignalDisconnected(Dali::SlotObserver *slotObserver, Dali::CallbackBase *callback) {
509   void * jslotObserver = 0 ;
510   void * jcallback = 0 ;
511
512   if (!swig_callbackSignalDisconnected) {
513     Dali::Toolkit::Internal::Control::SignalDisconnected(slotObserver,callback);
514     return;
515   } else {
516     jslotObserver = (void *) slotObserver;
517     jcallback = (void *) callback;
518     swig_callbackSignalDisconnected(jslotObserver, jcallback);
519   }
520 }
521
522 Dali::Toolkit::Internal::Control::Extension *SwigDirector_ViewWrapperImpl::GetControlExtension() {
523   return Dali::Toolkit::Internal::Control::GetControlExtension();
524 }
525
526 void SwigDirector_ViewWrapperImpl::swig_connect_director(SWIG_Callback0_t callbackOnStageConnection, SWIG_Callback1_t callbackOnStageDisconnection, SWIG_Callback2_t callbackOnChildAdd, SWIG_Callback3_t callbackOnChildRemove, SWIG_Callback4_t callbackOnPropertySet, SWIG_Callback5_t callbackOnSizeSet, SWIG_Callback6_t callbackOnSizeAnimation, SWIG_Callback7_t callbackOnTouchEvent, SWIG_Callback8_t callbackOnHoverEvent, SWIG_Callback9_t callbackOnKeyEvent, SWIG_Callback10_t callbackOnWheelEvent, SWIG_Callback11_t callbackOnRelayout, SWIG_Callback12_t callbackOnSetResizePolicy, SWIG_Callback13_t callbackGetNaturalSize, SWIG_Callback14_t callbackCalculateChildSize, SWIG_Callback15_t callbackGetHeightForWidth, SWIG_Callback16_t callbackGetWidthForHeight, SWIG_Callback17_t callbackRelayoutDependentOnChildren__SWIG_0, SWIG_Callback18_t callbackRelayoutDependentOnChildren__SWIG_1, SWIG_Callback19_t callbackOnCalculateRelayoutSize, SWIG_Callback20_t callbackOnLayoutNegotiated, SWIG_Callback21_t callbackOnInitialize, SWIG_Callback22_t callbackOnControlChildAdd, SWIG_Callback23_t callbackOnControlChildRemove, SWIG_Callback24_t callbackOnStyleChange, SWIG_Callback25_t callbackOnAccessibilityActivated, SWIG_Callback26_t callbackOnAccessibilityPan, SWIG_Callback27_t callbackOnAccessibilityTouch, SWIG_Callback28_t callbackOnAccessibilityValueChange, SWIG_Callback29_t callbackOnAccessibilityZoom, SWIG_Callback30_t callbackOnKeyInputFocusGained, SWIG_Callback31_t callbackOnKeyInputFocusLost, SWIG_Callback32_t callbackGetNextKeyboardFocusableActor, SWIG_Callback33_t callbackOnKeyboardFocusChangeCommitted, SWIG_Callback34_t callbackOnKeyboardEnter, SWIG_Callback35_t callbackOnPinch, SWIG_Callback36_t callbackOnPan, SWIG_Callback37_t callbackOnTap, SWIG_Callback38_t callbackOnLongPress, SWIG_Callback39_t callbackSignalConnected, SWIG_Callback40_t callbackSignalDisconnected) {
527   swig_callbackOnStageConnection = callbackOnStageConnection;
528   swig_callbackOnStageDisconnection = callbackOnStageDisconnection;
529   swig_callbackOnChildAdd = callbackOnChildAdd;
530   swig_callbackOnChildRemove = callbackOnChildRemove;
531   swig_callbackOnPropertySet = callbackOnPropertySet;
532   swig_callbackOnSizeSet = callbackOnSizeSet;
533   swig_callbackOnSizeAnimation = callbackOnSizeAnimation;
534   swig_callbackOnTouchEvent = callbackOnTouchEvent;
535   swig_callbackOnHoverEvent = callbackOnHoverEvent;
536   swig_callbackOnKeyEvent = callbackOnKeyEvent;
537   swig_callbackOnWheelEvent = callbackOnWheelEvent;
538   swig_callbackOnRelayout = callbackOnRelayout;
539   swig_callbackOnSetResizePolicy = callbackOnSetResizePolicy;
540   swig_callbackGetNaturalSize = callbackGetNaturalSize;
541   swig_callbackCalculateChildSize = callbackCalculateChildSize;
542   swig_callbackGetHeightForWidth = callbackGetHeightForWidth;
543   swig_callbackGetWidthForHeight = callbackGetWidthForHeight;
544   swig_callbackRelayoutDependentOnChildren__SWIG_0 = callbackRelayoutDependentOnChildren__SWIG_0;
545   swig_callbackRelayoutDependentOnChildren__SWIG_1 = callbackRelayoutDependentOnChildren__SWIG_1;
546   swig_callbackOnCalculateRelayoutSize = callbackOnCalculateRelayoutSize;
547   swig_callbackOnLayoutNegotiated = callbackOnLayoutNegotiated;
548   swig_callbackOnInitialize = callbackOnInitialize;
549   swig_callbackOnControlChildAdd = callbackOnControlChildAdd;
550   swig_callbackOnControlChildRemove = callbackOnControlChildRemove;
551   swig_callbackOnStyleChange = callbackOnStyleChange;
552   swig_callbackOnAccessibilityActivated = callbackOnAccessibilityActivated;
553   swig_callbackOnAccessibilityPan = callbackOnAccessibilityPan;
554   swig_callbackOnAccessibilityTouch = callbackOnAccessibilityTouch;
555   swig_callbackOnAccessibilityValueChange = callbackOnAccessibilityValueChange;
556   swig_callbackOnAccessibilityZoom = callbackOnAccessibilityZoom;
557   swig_callbackOnKeyInputFocusGained = callbackOnKeyInputFocusGained;
558   swig_callbackOnKeyInputFocusLost = callbackOnKeyInputFocusLost;
559   swig_callbackGetNextKeyboardFocusableActor = callbackGetNextKeyboardFocusableActor;
560   swig_callbackOnKeyboardFocusChangeCommitted = callbackOnKeyboardFocusChangeCommitted;
561   swig_callbackOnKeyboardEnter = callbackOnKeyboardEnter;
562   swig_callbackOnPinch = callbackOnPinch;
563   swig_callbackOnPan = callbackOnPan;
564   swig_callbackOnTap = callbackOnTap;
565   swig_callbackOnLongPress = callbackOnLongPress;
566   swig_callbackSignalConnected = callbackSignalConnected;
567   swig_callbackSignalDisconnected = callbackSignalDisconnected;
568 }
569
570 void SwigDirector_ViewWrapperImpl::swig_init_callbacks() {
571   swig_callbackOnStageConnection = 0;
572   swig_callbackOnStageDisconnection = 0;
573   swig_callbackOnChildAdd = 0;
574   swig_callbackOnChildRemove = 0;
575   swig_callbackOnPropertySet = 0;
576   swig_callbackOnSizeSet = 0;
577   swig_callbackOnSizeAnimation = 0;
578   swig_callbackOnTouchEvent = 0;
579   swig_callbackOnHoverEvent = 0;
580   swig_callbackOnKeyEvent = 0;
581   swig_callbackOnWheelEvent = 0;
582   swig_callbackOnRelayout = 0;
583   swig_callbackOnSetResizePolicy = 0;
584   swig_callbackGetNaturalSize = 0;
585   swig_callbackCalculateChildSize = 0;
586   swig_callbackGetHeightForWidth = 0;
587   swig_callbackGetWidthForHeight = 0;
588   swig_callbackRelayoutDependentOnChildren__SWIG_0 = 0;
589   swig_callbackRelayoutDependentOnChildren__SWIG_1 = 0;
590   swig_callbackOnCalculateRelayoutSize = 0;
591   swig_callbackOnLayoutNegotiated = 0;
592   swig_callbackOnInitialize = 0;
593   swig_callbackOnControlChildAdd = 0;
594   swig_callbackOnControlChildRemove = 0;
595   swig_callbackOnStyleChange = 0;
596   swig_callbackOnAccessibilityActivated = 0;
597   swig_callbackOnAccessibilityPan = 0;
598   swig_callbackOnAccessibilityTouch = 0;
599   swig_callbackOnAccessibilityValueChange = 0;
600   swig_callbackOnAccessibilityZoom = 0;
601   swig_callbackOnKeyInputFocusGained = 0;
602   swig_callbackOnKeyInputFocusLost = 0;
603   swig_callbackGetNextKeyboardFocusableActor = 0;
604   swig_callbackOnKeyboardFocusChangeCommitted = 0;
605   swig_callbackOnKeyboardEnter = 0;
606   swig_callbackOnPinch = 0;
607   swig_callbackOnPan = 0;
608   swig_callbackOnTap = 0;
609   swig_callbackOnLongPress = 0;
610   swig_callbackSignalConnected = 0;
611   swig_callbackSignalDisconnected = 0;
612 }
613
614 SWIGEXPORT int SWIGSTDCALL CSharp_Dali_ViewWrapperImpl_CONTROL_BEHAVIOUR_FLAG_COUNT_get() {
615   int jresult ;
616   int result;
617
618   result = (int)Dali::Toolkit::Internal::ControlWrapper::CONTROL_BEHAVIOUR_FLAG_COUNT;
619   jresult = result;
620   return jresult;
621 }
622
623
624 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_new_ViewWrapperImpl(int jarg1) {
625   void * jresult ;
626   Dali::Toolkit::Internal::ControlWrapper::CustomControlBehaviour arg1 ;
627   Dali::Toolkit::Internal::ControlWrapper *result = 0 ;
628
629   arg1 = (Dali::Toolkit::Internal::ControlWrapper::CustomControlBehaviour)jarg1;
630   {
631     try {
632       result = (Dali::Toolkit::Internal::ControlWrapper *)new SwigDirector_ViewWrapperImpl(arg1);
633     } catch (std::out_of_range& e) {
634       {
635         SWIG_CSharpException(SWIG_IndexError, const_cast<char*>(e.what())); return 0;
636       };
637     } catch (std::exception& e) {
638       {
639         SWIG_CSharpException(SWIG_RuntimeError, const_cast<char*>(e.what())); return 0;
640       };
641     } catch (...) {
642       {
643         SWIG_CSharpException(SWIG_UnknownError, "unknown error"); return 0;
644       };
645     }
646   }
647   jresult = (void *)result;
648   return jresult;
649 }
650
651
652 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_ViewWrapperImpl_New(char * jarg1, void * jarg2) {
653   void * jresult ;
654   std::string arg1 ;
655   Dali::Toolkit::Internal::ControlWrapper *arg2 = (Dali::Toolkit::Internal::ControlWrapper *) 0 ;
656   Dali::Toolkit::ControlWrapper result;
657
658   if (!jarg1) {
659     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "null string", 0);
660     return 0;
661   }
662   (&arg1)->assign(jarg1);
663   arg2 = (Dali::Toolkit::Internal::ControlWrapper *)jarg2;
664   {
665     try {
666       result = Dali::Toolkit::Internal::ControlWrapper::New(arg1,arg2);
667     } catch (std::out_of_range& e) {
668       {
669         SWIG_CSharpException(SWIG_IndexError, const_cast<char*>(e.what())); return 0;
670       };
671     } catch (std::exception& e) {
672       {
673         SWIG_CSharpException(SWIG_RuntimeError, const_cast<char*>(e.what())); return 0;
674       };
675     } catch (...) {
676       {
677         SWIG_CSharpException(SWIG_UnknownError, "unknown error"); return 0;
678       };
679     }
680   }
681   jresult = new Dali::Toolkit::ControlWrapper((const Dali::Toolkit::ControlWrapper &)result);
682   return jresult;
683 }
684
685
686 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_delete_ViewWrapperImpl(void * jarg1) {
687   Dali::Toolkit::Internal::ControlWrapper *arg1 = (Dali::Toolkit::Internal::ControlWrapper *) 0 ;
688
689   arg1 = (Dali::Toolkit::Internal::ControlWrapper *)jarg1;
690   {
691     try {
692       if (arg1)
693       {
694         arg1->Unreference();
695       }
696     } catch (std::out_of_range& e) {
697       {
698         SWIG_CSharpException(SWIG_IndexError, const_cast<char*>(e.what())); return ;
699       };
700     } catch (std::exception& e) {
701       {
702         SWIG_CSharpException(SWIG_RuntimeError, const_cast<char*>(e.what())); return ;
703       };
704     } catch (...) {
705       {
706         SWIG_CSharpException(SWIG_UnknownError, "unknown error"); return ;
707       };
708     }
709   }
710 }
711
712
713 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_ViewWrapperImpl_director_connect(void *objarg, SwigDirector_ViewWrapperImpl::SWIG_Callback0_t callback0, SwigDirector_ViewWrapperImpl::SWIG_Callback1_t callback1, SwigDirector_ViewWrapperImpl::SWIG_Callback2_t callback2, SwigDirector_ViewWrapperImpl::SWIG_Callback3_t callback3, SwigDirector_ViewWrapperImpl::SWIG_Callback4_t callback4, SwigDirector_ViewWrapperImpl::SWIG_Callback5_t callback5, SwigDirector_ViewWrapperImpl::SWIG_Callback6_t callback6, SwigDirector_ViewWrapperImpl::SWIG_Callback7_t callback7, SwigDirector_ViewWrapperImpl::SWIG_Callback8_t callback8, SwigDirector_ViewWrapperImpl::SWIG_Callback9_t callback9, SwigDirector_ViewWrapperImpl::SWIG_Callback10_t callback10, SwigDirector_ViewWrapperImpl::SWIG_Callback11_t callback11, SwigDirector_ViewWrapperImpl::SWIG_Callback12_t callback12, SwigDirector_ViewWrapperImpl::SWIG_Callback13_t callback13, SwigDirector_ViewWrapperImpl::SWIG_Callback14_t callback14, SwigDirector_ViewWrapperImpl::SWIG_Callback15_t callback15, SwigDirector_ViewWrapperImpl::SWIG_Callback16_t callback16, SwigDirector_ViewWrapperImpl::SWIG_Callback17_t callback17, SwigDirector_ViewWrapperImpl::SWIG_Callback18_t callback18, SwigDirector_ViewWrapperImpl::SWIG_Callback19_t callback19, SwigDirector_ViewWrapperImpl::SWIG_Callback20_t callback20, SwigDirector_ViewWrapperImpl::SWIG_Callback21_t callback21, SwigDirector_ViewWrapperImpl::SWIG_Callback22_t callback22, SwigDirector_ViewWrapperImpl::SWIG_Callback23_t callback23, SwigDirector_ViewWrapperImpl::SWIG_Callback24_t callback24, SwigDirector_ViewWrapperImpl::SWIG_Callback25_t callback25, SwigDirector_ViewWrapperImpl::SWIG_Callback26_t callback26, SwigDirector_ViewWrapperImpl::SWIG_Callback27_t callback27, SwigDirector_ViewWrapperImpl::SWIG_Callback28_t callback28, SwigDirector_ViewWrapperImpl::SWIG_Callback29_t callback29, SwigDirector_ViewWrapperImpl::SWIG_Callback30_t callback30, SwigDirector_ViewWrapperImpl::SWIG_Callback31_t callback31, SwigDirector_ViewWrapperImpl::SWIG_Callback32_t callback32, SwigDirector_ViewWrapperImpl::SWIG_Callback33_t callback33, SwigDirector_ViewWrapperImpl::SWIG_Callback34_t callback34, SwigDirector_ViewWrapperImpl::SWIG_Callback35_t callback35, SwigDirector_ViewWrapperImpl::SWIG_Callback36_t callback36, SwigDirector_ViewWrapperImpl::SWIG_Callback37_t callback37, SwigDirector_ViewWrapperImpl::SWIG_Callback38_t callback38, SwigDirector_ViewWrapperImpl::SWIG_Callback39_t callback39, SwigDirector_ViewWrapperImpl::SWIG_Callback40_t callback40) {
714   Dali::Toolkit::Internal::ControlWrapper *obj = (Dali::Toolkit::Internal::ControlWrapper *)objarg;
715   SwigDirector_ViewWrapperImpl *director = dynamic_cast<SwigDirector_ViewWrapperImpl *>(obj);
716   if (director) {
717     director->swig_connect_director(callback0, callback1, callback2, callback3, callback4, callback5, callback6, callback7, callback8, callback9, callback10, callback11, callback12, callback13, callback14, callback15, callback16, callback17, callback18, callback19, callback20, callback21, callback22, callback23, callback24, callback25, callback26, callback27, callback28, callback29, callback30, callback31, callback32, callback33, callback34, callback35, callback36, callback37, callback38, callback39, callback40);
718   }
719 }
720
721
722 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_GetControlWrapperImpl__SWIG_0(void * jarg1) {
723   void * jresult ;
724   Dali::Toolkit::ControlWrapper *arg1 = 0 ;
725   Dali::Toolkit::Internal::ControlWrapper *result = 0 ;
726
727   arg1 = (Dali::Toolkit::ControlWrapper *)jarg1;
728   if (!arg1) {
729     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Toolkit::ControlWrapper & type is null", 0);
730     return 0;
731   }
732   {
733     try {
734       result = (Dali::Toolkit::Internal::ControlWrapper *) &Dali::Toolkit::GetControlWrapperImpl(*arg1);
735     } catch (std::out_of_range& e) {
736       {
737         SWIG_CSharpException(SWIG_IndexError, const_cast<char*>(e.what())); return 0;
738       };
739     } catch (std::exception& e) {
740       {
741         SWIG_CSharpException(SWIG_RuntimeError, const_cast<char*>(e.what())); return 0;
742       };
743     } catch (...) {
744       {
745         SWIG_CSharpException(SWIG_UnknownError, "unknown error"); return 0;
746       };
747     }
748   }
749   jresult = (void *)result;
750   return jresult;
751 }
752
753
754 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_ViewWrapper_New(char * jarg1, void * jarg2) {
755   void * jresult ;
756   std::string arg1 ;
757   Dali::Toolkit::Internal::ControlWrapper *arg2 = 0 ;
758   Dali::Toolkit::ControlWrapper result;
759
760   if (!jarg1) {
761     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "null string", 0);
762     return 0;
763   }
764   (&arg1)->assign(jarg1);
765   arg2 = (Dali::Toolkit::Internal::ControlWrapper *)jarg2;
766   if (!arg2) {
767     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Toolkit::Internal::ControlWrapper & type is null", 0);
768     return 0;
769   }
770   {
771     try {
772       result = Dali::Toolkit::ControlWrapper::New(arg1,*arg2);
773     } catch (std::out_of_range& e) {
774       {
775         SWIG_CSharpException(SWIG_IndexError, const_cast<char*>(e.what())); return 0;
776       };
777     } catch (std::exception& e) {
778       {
779         SWIG_CSharpException(SWIG_RuntimeError, const_cast<char*>(e.what())); return 0;
780       };
781     } catch (...) {
782       {
783         SWIG_CSharpException(SWIG_UnknownError, "unknown error"); return 0;
784       };
785     }
786   }
787   jresult = new Dali::Toolkit::ControlWrapper((const Dali::Toolkit::ControlWrapper &)result);
788   return jresult;
789 }
790
791
792 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_new_ViewWrapper__SWIG_0() {
793   void * jresult ;
794   Dali::Toolkit::ControlWrapper *result = 0 ;
795
796   {
797     try {
798       result = (Dali::Toolkit::ControlWrapper *)new Dali::Toolkit::ControlWrapper();
799     } catch (std::out_of_range& e) {
800       {
801         SWIG_CSharpException(SWIG_IndexError, const_cast<char*>(e.what())); return 0;
802       };
803     } catch (std::exception& e) {
804       {
805         SWIG_CSharpException(SWIG_RuntimeError, const_cast<char*>(e.what())); return 0;
806       };
807     } catch (...) {
808       {
809         SWIG_CSharpException(SWIG_UnknownError, "unknown error"); return 0;
810       };
811     }
812   }
813   jresult = (void *)result;
814   return jresult;
815 }
816
817
818 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_delete_ViewWrapper(void * jarg1) {
819   Dali::Toolkit::ControlWrapper *arg1 = (Dali::Toolkit::ControlWrapper *) 0 ;
820
821   arg1 = (Dali::Toolkit::ControlWrapper *)jarg1;
822   {
823     try {
824       delete arg1;
825     } catch (std::out_of_range& e) {
826       {
827         SWIG_CSharpException(SWIG_IndexError, const_cast<char*>(e.what())); return ;
828       };
829     } catch (std::exception& e) {
830       {
831         SWIG_CSharpException(SWIG_RuntimeError, const_cast<char*>(e.what())); return ;
832       };
833     } catch (...) {
834       {
835         SWIG_CSharpException(SWIG_UnknownError, "unknown error"); return ;
836       };
837     }
838   }
839 }
840
841
842 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_new_ViewWrapper__SWIG_1(void * jarg1) {
843   void * jresult ;
844   Dali::Toolkit::ControlWrapper *arg1 = 0 ;
845   Dali::Toolkit::ControlWrapper *result = 0 ;
846
847   arg1 = (Dali::Toolkit::ControlWrapper *)jarg1;
848   if (!arg1) {
849     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Toolkit::ControlWrapper const & type is null", 0);
850     return 0;
851   }
852   {
853     try {
854       result = (Dali::Toolkit::ControlWrapper *)new Dali::Toolkit::ControlWrapper((Dali::Toolkit::ControlWrapper const &)*arg1);
855     } catch (std::out_of_range& e) {
856       {
857         SWIG_CSharpException(SWIG_IndexError, const_cast<char*>(e.what())); return 0;
858       };
859     } catch (std::exception& e) {
860       {
861         SWIG_CSharpException(SWIG_RuntimeError, const_cast<char*>(e.what())); return 0;
862       };
863     } catch (...) {
864       {
865         SWIG_CSharpException(SWIG_UnknownError, "unknown error"); return 0;
866       };
867     }
868   }
869   jresult = (void *)result;
870   return jresult;
871 }
872
873
874 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_ViewWrapper_Assign(void * jarg1, void * jarg2) {
875   void * jresult ;
876   Dali::Toolkit::ControlWrapper *arg1 = (Dali::Toolkit::ControlWrapper *) 0 ;
877   Dali::Toolkit::ControlWrapper *arg2 = 0 ;
878   Dali::Toolkit::ControlWrapper *result = 0 ;
879
880   arg1 = (Dali::Toolkit::ControlWrapper *)jarg1;
881   arg2 = (Dali::Toolkit::ControlWrapper *)jarg2;
882   if (!arg2) {
883     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Toolkit::ControlWrapper const & type is null", 0);
884     return 0;
885   }
886   {
887     try {
888       result = (Dali::Toolkit::ControlWrapper *) &(arg1)->operator =((Dali::Toolkit::ControlWrapper const &)*arg2);
889     } catch (std::out_of_range& e) {
890       {
891         SWIG_CSharpException(SWIG_IndexError, const_cast<char*>(e.what())); return 0;
892       };
893     } catch (std::exception& e) {
894       {
895         SWIG_CSharpException(SWIG_RuntimeError, const_cast<char*>(e.what())); return 0;
896       };
897     } catch (...) {
898       {
899         SWIG_CSharpException(SWIG_UnknownError, "unknown error"); return 0;
900       };
901     }
902   }
903   jresult = (void *)result;
904   return jresult;
905 }
906
907
908 SWIGEXPORT void * SWIGSTDCALL CSharp_Dali_ViewWrapper_DownCast(void * jarg1) {
909   void * jresult ;
910   Dali::BaseHandle arg1 ;
911   Dali::BaseHandle *argp1 ;
912   Dali::Toolkit::ControlWrapper result;
913
914   argp1 = (Dali::BaseHandle *)jarg1;
915   if (!argp1) {
916     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::BaseHandle", 0);
917     return 0;
918   }
919   arg1 = *argp1;
920   {
921     try {
922       result = Dali::Toolkit::ControlWrapper::DownCast(arg1);
923     } catch (std::out_of_range& e) {
924       {
925         SWIG_CSharpException(SWIG_IndexError, const_cast<char*>(e.what())); return 0;
926       };
927     } catch (std::exception& e) {
928       {
929         SWIG_CSharpException(SWIG_RuntimeError, const_cast<char*>(e.what())); return 0;
930       };
931     } catch (...) {
932       {
933         SWIG_CSharpException(SWIG_UnknownError, "unknown error"); return 0;
934       };
935     }
936   }
937   jresult = new Dali::Toolkit::ControlWrapper((const Dali::Toolkit::ControlWrapper &)result);
938   return jresult;
939 }
940
941 SWIGEXPORT Dali::Toolkit::Internal::Control * SWIGSTDCALL CSharp_Dali_ViewWrapperImpl_SWIGUpcast(Dali::Toolkit::Internal::ControlWrapper *jarg1) {
942     return (Dali::Toolkit::Internal::Control *)jarg1;
943 }
944
945 SWIGEXPORT Dali::Toolkit::Control * SWIGSTDCALL CSharp_Dali_ViewWrapper_SWIGUpcast(Dali::Toolkit::ControlWrapper *jarg1) {
946     return (Dali::Toolkit::Control *)jarg1;
947 }
948
949 SWIGEXPORT void SWIGSTDCALL CSharp_ViewWrapperImpl_RelayoutRequest(void * jarg1) {
950   Dali::Toolkit::Internal::ControlWrapper *arg1 = (Dali::Toolkit::Internal::ControlWrapper *) 0 ;
951
952   arg1 = (Dali::Toolkit::Internal::ControlWrapper *)jarg1;
953   {
954     try {
955       (arg1)->RelayoutRequest();
956     } catch (std::out_of_range& e) {
957       {
958         SWIG_CSharpException(SWIG_IndexError, const_cast<char*>(e.what())); return ;
959       };
960     } catch (std::exception& e) {
961       {
962         SWIG_CSharpException(SWIG_RuntimeError, const_cast<char*>(e.what())); return ;
963       };
964     } catch (...) {
965       {
966         SWIG_CSharpException(SWIG_UnknownError, "unknown error"); return ;
967       };
968     }
969   }
970 }
971
972
973 SWIGEXPORT float SWIGSTDCALL CSharp_ViewWrapperImpl_GetHeightForWidthBase(void * jarg1, float jarg2) {
974   float jresult ;
975   Dali::Toolkit::Internal::ControlWrapper *arg1 = (Dali::Toolkit::Internal::ControlWrapper *) 0 ;
976   float arg2 ;
977   float result;
978
979   arg1 = (Dali::Toolkit::Internal::ControlWrapper *)jarg1;
980   arg2 = (float)jarg2;
981   {
982     try {
983       result = (float)(arg1)->GetHeightForWidthBase(arg2);
984     } catch (std::out_of_range& e) {
985       {
986         SWIG_CSharpException(SWIG_IndexError, const_cast<char*>(e.what())); return 0;
987       };
988     } catch (std::exception& e) {
989       {
990         SWIG_CSharpException(SWIG_RuntimeError, const_cast<char*>(e.what())); return 0;
991       };
992     } catch (...) {
993       {
994         SWIG_CSharpException(SWIG_UnknownError, "unknown error"); return 0;
995       };
996     }
997   }
998   jresult = result;
999   return jresult;
1000 }
1001
1002
1003 SWIGEXPORT float SWIGSTDCALL CSharp_ViewWrapperImpl_GetWidthForHeightBase(void * jarg1, float jarg2) {
1004   float jresult ;
1005   Dali::Toolkit::Internal::ControlWrapper *arg1 = (Dali::Toolkit::Internal::ControlWrapper *) 0 ;
1006   float arg2 ;
1007   float result;
1008
1009   arg1 = (Dali::Toolkit::Internal::ControlWrapper *)jarg1;
1010   arg2 = (float)jarg2;
1011   {
1012     try {
1013       result = (float)(arg1)->GetWidthForHeightBase(arg2);
1014     } catch (std::out_of_range& e) {
1015       {
1016         SWIG_CSharpException(SWIG_IndexError, const_cast<char*>(e.what())); return 0;
1017       };
1018     } catch (std::exception& e) {
1019       {
1020         SWIG_CSharpException(SWIG_RuntimeError, const_cast<char*>(e.what())); return 0;
1021       };
1022     } catch (...) {
1023       {
1024         SWIG_CSharpException(SWIG_UnknownError, "unknown error"); return 0;
1025       };
1026     }
1027   }
1028   jresult = result;
1029   return jresult;
1030 }
1031
1032
1033 SWIGEXPORT float SWIGSTDCALL CSharp_ViewWrapperImpl_CalculateChildSizeBase(void * jarg1, void * jarg2, int jarg3) {
1034   float jresult ;
1035   Dali::Toolkit::Internal::ControlWrapper *arg1 = (Dali::Toolkit::Internal::ControlWrapper *) 0 ;
1036   Dali::Actor *arg2 = 0 ;
1037   Dali::Dimension::Type arg3 ;
1038   float result;
1039
1040   arg1 = (Dali::Toolkit::Internal::ControlWrapper *)jarg1;
1041   arg2 = (Dali::Actor *)jarg2;
1042   if (!arg2) {
1043     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Actor const & type is null", 0);
1044     return 0;
1045   }
1046   arg3 = (Dali::Dimension::Type)jarg3;
1047   {
1048     try {
1049       result = (float)(arg1)->CalculateChildSizeBase((Dali::Actor const &)*arg2,arg3);
1050     } catch (std::out_of_range& e) {
1051       {
1052         SWIG_CSharpException(SWIG_IndexError, const_cast<char*>(e.what())); return 0;
1053       };
1054     } catch (std::exception& e) {
1055       {
1056         SWIG_CSharpException(SWIG_RuntimeError, const_cast<char*>(e.what())); return 0;
1057       };
1058     } catch (...) {
1059       {
1060         SWIG_CSharpException(SWIG_UnknownError, "unknown error"); return 0;
1061       };
1062     }
1063   }
1064   jresult = result;
1065   return jresult;
1066 }
1067
1068
1069 SWIGEXPORT unsigned int SWIGSTDCALL CSharp_ViewWrapperImpl_RelayoutDependentOnChildrenBase__SWIG_0(void * jarg1, int jarg2) {
1070   unsigned int jresult ;
1071   Dali::Toolkit::Internal::ControlWrapper *arg1 = (Dali::Toolkit::Internal::ControlWrapper *) 0 ;
1072   Dali::Dimension::Type arg2 ;
1073   bool result;
1074
1075   arg1 = (Dali::Toolkit::Internal::ControlWrapper *)jarg1;
1076   arg2 = (Dali::Dimension::Type)jarg2;
1077   {
1078     try {
1079       result = (bool)(arg1)->RelayoutDependentOnChildrenBase(arg2);
1080     } catch (std::out_of_range& e) {
1081       {
1082         SWIG_CSharpException(SWIG_IndexError, const_cast<char*>(e.what())); return 0;
1083       };
1084     } catch (std::exception& e) {
1085       {
1086         SWIG_CSharpException(SWIG_RuntimeError, const_cast<char*>(e.what())); return 0;
1087       };
1088     } catch (...) {
1089       {
1090         SWIG_CSharpException(SWIG_UnknownError, "unknown error"); return 0;
1091       };
1092     }
1093   }
1094   jresult = result;
1095   return jresult;
1096 }
1097
1098
1099 SWIGEXPORT unsigned int SWIGSTDCALL CSharp_ViewWrapperImpl_RelayoutDependentOnChildrenBase__SWIG_1(void * jarg1) {
1100   unsigned int jresult ;
1101   Dali::Toolkit::Internal::ControlWrapper *arg1 = (Dali::Toolkit::Internal::ControlWrapper *) 0 ;
1102   bool result;
1103
1104   arg1 = (Dali::Toolkit::Internal::ControlWrapper *)jarg1;
1105   {
1106     try {
1107       result = (bool)(arg1)->RelayoutDependentOnChildrenBase();
1108     } catch (std::out_of_range& e) {
1109       {
1110         SWIG_CSharpException(SWIG_IndexError, const_cast<char*>(e.what())); return 0;
1111       };
1112     } catch (std::exception& e) {
1113       {
1114         SWIG_CSharpException(SWIG_RuntimeError, const_cast<char*>(e.what())); return 0;
1115       };
1116     } catch (...) {
1117       {
1118         SWIG_CSharpException(SWIG_UnknownError, "unknown error"); return 0;
1119       };
1120     }
1121   }
1122   jresult = result;
1123   return jresult;
1124 }
1125
1126 SWIGEXPORT void SWIGSTDCALL CSharp_ViewWrapperImpl_RegisterVisual__SWIG_0(void * jarg1, int jarg2, void * jarg3) {
1127   Dali::Toolkit::Internal::ControlWrapper *arg1 = (Dali::Toolkit::Internal::ControlWrapper *) 0 ;
1128   Dali::Property::Index arg2 ;
1129   Dali::Toolkit::Visual::Base *arg3 = 0 ;
1130
1131   arg1 = (Dali::Toolkit::Internal::ControlWrapper *)jarg1;
1132   arg2 = (Dali::Property::Index)jarg2;
1133   arg3 = (Dali::Toolkit::Visual::Base *)jarg3;
1134   if (!arg3) {
1135     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Toolkit::Visual::Base & type is null", 0);
1136     return ;
1137   }
1138   {
1139     try {
1140       (arg1)->RegisterVisual(arg2,*arg3);
1141     } catch (std::out_of_range& e) {
1142       {
1143         SWIG_CSharpException(SWIG_IndexError, const_cast<char*>(e.what())); return ;
1144       };
1145     } catch (std::exception& e) {
1146       {
1147         SWIG_CSharpException(SWIG_RuntimeError, const_cast<char*>(e.what())); return ;
1148       };
1149     } catch (...) {
1150       {
1151         SWIG_CSharpException(SWIG_UnknownError, "unknown error"); return ;
1152       };
1153     }
1154   }
1155 }
1156
1157
1158 SWIGEXPORT void SWIGSTDCALL CSharp_ViewWrapperImpl_RegisterVisual__SWIG_1(void * jarg1, int jarg2, void * jarg3, unsigned int jarg4) {
1159   Dali::Toolkit::Internal::ControlWrapper *arg1 = (Dali::Toolkit::Internal::ControlWrapper *) 0 ;
1160   Dali::Property::Index arg2 ;
1161   Dali::Toolkit::Visual::Base *arg3 = 0 ;
1162   bool arg4 ;
1163
1164   arg1 = (Dali::Toolkit::Internal::ControlWrapper *)jarg1;
1165   arg2 = (Dali::Property::Index)jarg2;
1166   arg3 = (Dali::Toolkit::Visual::Base *)jarg3;
1167   if (!arg3) {
1168     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Toolkit::Visual::Base & type is null", 0);
1169     return ;
1170   }
1171   arg4 = jarg4 ? true : false;
1172   {
1173     try {
1174       (arg1)->RegisterVisual(arg2,*arg3,arg4);
1175     } catch (std::out_of_range& e) {
1176       {
1177         SWIG_CSharpException(SWIG_IndexError, const_cast<char*>(e.what())); return ;
1178       };
1179     } catch (std::exception& e) {
1180       {
1181         SWIG_CSharpException(SWIG_RuntimeError, const_cast<char*>(e.what())); return ;
1182       };
1183     } catch (...) {
1184       {
1185         SWIG_CSharpException(SWIG_UnknownError, "unknown error"); return ;
1186       };
1187     }
1188   }
1189 }
1190
1191
1192 SWIGEXPORT void SWIGSTDCALL CSharp_ViewWrapperImpl_UnregisterVisual(void * jarg1, int jarg2) {
1193   Dali::Toolkit::Internal::ControlWrapper *arg1 = (Dali::Toolkit::Internal::ControlWrapper *) 0 ;
1194   Dali::Property::Index arg2 ;
1195
1196   arg1 = (Dali::Toolkit::Internal::ControlWrapper *)jarg1;
1197   arg2 = (Dali::Property::Index)jarg2;
1198   {
1199     try {
1200       (arg1)->UnregisterVisual(arg2);
1201     } catch (std::out_of_range& e) {
1202       {
1203         SWIG_CSharpException(SWIG_IndexError, const_cast<char*>(e.what())); return ;
1204       };
1205     } catch (std::exception& e) {
1206       {
1207         SWIG_CSharpException(SWIG_RuntimeError, const_cast<char*>(e.what())); return ;
1208       };
1209     } catch (...) {
1210       {
1211         SWIG_CSharpException(SWIG_UnknownError, "unknown error"); return ;
1212       };
1213     }
1214   }
1215 }
1216
1217
1218 SWIGEXPORT void * SWIGSTDCALL CSharp_ViewWrapperImpl_GetVisual(void * jarg1, int jarg2) {
1219   void * jresult ;
1220   Dali::Toolkit::Internal::ControlWrapper *arg1 = (Dali::Toolkit::Internal::ControlWrapper *) 0 ;
1221   Dali::Property::Index arg2 ;
1222   Dali::Toolkit::Visual::Base result;
1223
1224   arg1 = (Dali::Toolkit::Internal::ControlWrapper *)jarg1;
1225   arg2 = (Dali::Property::Index)jarg2;
1226   {
1227     try {
1228       result = ((Dali::Toolkit::Internal::ControlWrapper const *)arg1)->GetVisual(arg2);
1229     } catch (std::out_of_range& e) {
1230       {
1231         SWIG_CSharpException(SWIG_IndexError, const_cast<char*>(e.what())); return 0;
1232       };
1233     } catch (std::exception& e) {
1234       {
1235         SWIG_CSharpException(SWIG_RuntimeError, const_cast<char*>(e.what())); return 0;
1236       };
1237     } catch (...) {
1238       {
1239         SWIG_CSharpException(SWIG_UnknownError, "unknown error"); return 0;
1240       };
1241     }
1242   }
1243   jresult = new Dali::Toolkit::Visual::Base((const Dali::Toolkit::Visual::Base &)result);
1244   return jresult;
1245 }
1246
1247
1248 SWIGEXPORT void SWIGSTDCALL CSharp_ViewWrapperImpl_EnableVisual(void * jarg1, int jarg2, unsigned int jarg3) {
1249   Dali::Toolkit::Internal::ControlWrapper *arg1 = (Dali::Toolkit::Internal::ControlWrapper *) 0 ;
1250   Dali::Property::Index arg2 ;
1251   bool arg3 ;
1252
1253   arg1 = (Dali::Toolkit::Internal::ControlWrapper *)jarg1;
1254   arg2 = (Dali::Property::Index)jarg2;
1255   arg3 = jarg3 ? true : false;
1256   {
1257     try {
1258       (arg1)->EnableVisual(arg2,arg3);
1259     } catch (std::out_of_range& e) {
1260       {
1261         SWIG_CSharpException(SWIG_IndexError, const_cast<char*>(e.what())); return ;
1262       };
1263     } catch (std::exception& e) {
1264       {
1265         SWIG_CSharpException(SWIG_RuntimeError, const_cast<char*>(e.what())); return ;
1266       };
1267     } catch (...) {
1268       {
1269         SWIG_CSharpException(SWIG_UnknownError, "unknown error"); return ;
1270       };
1271     }
1272   }
1273 }
1274
1275
1276 SWIGEXPORT unsigned int SWIGSTDCALL CSharp_ViewWrapperImpl_IsVisualEnabled(void * jarg1, int jarg2) {
1277   unsigned int jresult ;
1278   Dali::Toolkit::Internal::ControlWrapper *arg1 = (Dali::Toolkit::Internal::ControlWrapper *) 0 ;
1279   Dali::Property::Index arg2 ;
1280   bool result;
1281
1282   arg1 = (Dali::Toolkit::Internal::ControlWrapper *)jarg1;
1283   arg2 = (Dali::Property::Index)jarg2;
1284   {
1285     try {
1286       result = (bool)((Dali::Toolkit::Internal::ControlWrapper const *)arg1)->IsVisualEnabled(arg2);
1287     } catch (std::out_of_range& e) {
1288       {
1289         SWIG_CSharpException(SWIG_IndexError, const_cast<char*>(e.what())); return 0;
1290       };
1291     } catch (std::exception& e) {
1292       {
1293         SWIG_CSharpException(SWIG_RuntimeError, const_cast<char*>(e.what())); return 0;
1294       };
1295     } catch (...) {
1296       {
1297         SWIG_CSharpException(SWIG_UnknownError, "unknown error"); return 0;
1298       };
1299     }
1300   }
1301   jresult = result;
1302   return jresult;
1303 }
1304
1305 SWIGEXPORT void * SWIGSTDCALL CSharp_ViewWrapperImpl_CreateTransition(void * jarg1, void * jarg2) {
1306   void * jresult ;
1307   Dali::Toolkit::Internal::ControlWrapper *arg1 = (Dali::Toolkit::Internal::ControlWrapper *) 0 ;
1308   Dali::Toolkit::TransitionData *arg2 = 0 ;
1309   Dali::Animation result;
1310
1311   arg1 = (Dali::Toolkit::Internal::ControlWrapper *)jarg1;
1312   arg2 = (Dali::Toolkit::TransitionData *)jarg2;
1313   if (!arg2) {
1314     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Dali::Toolkit::TransitionData const & type is null", 0);
1315     return 0;
1316   }
1317   {
1318     try {
1319       result = (arg1)->CreateTransition((Dali::Toolkit::TransitionData const &)*arg2);
1320     } catch (std::out_of_range& e) {
1321       {
1322         SWIG_CSharpException(SWIG_IndexError, const_cast<char*>(e.what())); return 0;
1323       };
1324     } catch (std::exception& e) {
1325       {
1326         SWIG_CSharpException(SWIG_RuntimeError, const_cast<char*>(e.what())); return 0;
1327       };
1328     } catch (...) {
1329       {
1330         SWIG_CSharpException(SWIG_UnknownError, "unknown error"); return 0;
1331       };
1332     }
1333   }
1334   jresult = new Dali::Animation((const Dali::Animation &)result);
1335   return jresult;
1336 }
1337
1338
1339 SWIGEXPORT void SWIGSTDCALL CSharp_ViewWrapperImpl_EmitKeyInputFocusSignal(void * jarg1, unsigned int jarg2) {
1340   Dali::Toolkit::Internal::ControlWrapper *arg1 = (Dali::Toolkit::Internal::ControlWrapper *) 0 ;
1341   bool arg2 ;
1342
1343   arg1 = (Dali::Toolkit::Internal::ControlWrapper *)jarg1;
1344   arg2 = jarg2 ? true : false;
1345   {
1346     try {
1347       (arg1)->EmitKeyInputFocusSignal(arg2);
1348     } catch (std::out_of_range& e) {
1349       {
1350         SWIG_CSharpException(SWIG_IndexError, const_cast<char*>(e.what())); return ;
1351       };
1352     } catch (std::exception& e) {
1353       {
1354         SWIG_CSharpException(SWIG_RuntimeError, const_cast<char*>(e.what())); return ;
1355       };
1356     } catch (...) {
1357       {
1358         SWIG_CSharpException(SWIG_UnknownError, "unknown error"); return ;
1359       };
1360     }
1361   }
1362 }
1363
1364 SWIGEXPORT void SWIGSTDCALL CSharp_Dali_ViewWrapperImpl_ApplyThemeStyle(void * jarg1) {
1365   Dali::Toolkit::Internal::ControlWrapper *arg1 = (Dali::Toolkit::Internal::ControlWrapper *) 0 ;
1366
1367   arg1 = (Dali::Toolkit::Internal::ControlWrapper *)jarg1;
1368   {
1369     try {
1370       (arg1)->ApplyThemeStyle();
1371     } catch (std::out_of_range& e) {
1372       {
1373         SWIG_CSharpException(SWIG_IndexError, const_cast<char*>(e.what())); return ;
1374       };
1375     } catch (std::exception& e) {
1376       {
1377         SWIG_CSharpException(SWIG_RuntimeError, const_cast<char*>(e.what())); return ;
1378       };
1379     } catch (...) {
1380       {
1381         SWIG_CSharpException(SWIG_UnknownError, "unknown error"); return ;
1382       };
1383     }
1384   }
1385 }
1386
1387
1388 #ifdef __cplusplus
1389 }
1390 #endif