[dali_2.3.13] Merge branch 'devel/master'
[platform/core/uifw/dali-csharp-binder.git] / dali-csharp-binder / dali-toolkit / keyboard-focus-manager-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 // EXTERNAL INCLUDES
19 #include <dali-toolkit/dali-toolkit.h>
20 #include <dali-toolkit/devel-api/focus-manager/focus-finder.h>
21 #include <dali-toolkit/devel-api/focus-manager/keyboard-focus-manager-devel.h>
22
23 // INTERNAL INCLUDES
24 #include <dali-csharp-binder/common/common.h>
25
26 SWIGINTERN bool Dali_Signal_Sl_Dali_Actor_Sp_Dali_Actor_Sc_Dali_Actor_Sc_Dali_Toolkit_Control_KeyboardFocus_Direction_SP__Sg__Empty(Dali::Signal< Dali::Actor (Dali::Actor,Dali::Actor,Dali::Toolkit::Control::KeyboardFocus::Direction) > const *self){
27          return self->Empty();
28       }
29 SWIGINTERN std::size_t Dali_Signal_Sl_Dali_Actor_Sp_Dali_Actor_Sc_Dali_Actor_Sc_Dali_Toolkit_Control_KeyboardFocus_Direction_SP__Sg__GetConnectionCount(Dali::Signal< Dali::Actor (Dali::Actor,Dali::Actor,Dali::Toolkit::Control::KeyboardFocus::Direction) > const *self){
30         return self->GetConnectionCount();
31       }
32 SWIGINTERN void Dali_Signal_Sl_Dali_Actor_Sp_Dali_Actor_Sc_Dali_Actor_Sc_Dali_Toolkit_Control_KeyboardFocus_Direction_SP__Sg__Connect(Dali::Signal< Dali::Actor (Dali::Actor,Dali::Actor,Dali::Toolkit::Control::KeyboardFocus::Direction) > *self,Dali::Actor (*func)(Dali::Actor,Dali::Actor,Dali::Toolkit::Control::KeyboardFocus::Direction)){
33           return self->Connect( func );
34       }
35 SWIGINTERN void Dali_Signal_Sl_Dali_Actor_Sp_Dali_Actor_Sc_Dali_Actor_Sc_Dali_Toolkit_Control_KeyboardFocus_Direction_SP__Sg__Disconnect(Dali::Signal< Dali::Actor (Dali::Actor,Dali::Actor,Dali::Toolkit::Control::KeyboardFocus::Direction) > *self,Dali::Actor (*func)(Dali::Actor,Dali::Actor,Dali::Toolkit::Control::KeyboardFocus::Direction)){
36           self->Disconnect( func );
37       }
38 SWIGINTERN Dali::Actor Dali_Signal_Sl_Dali_Actor_Sp_Dali_Actor_Sc_Dali_Actor_Sc_Dali_Toolkit_Control_KeyboardFocus_Direction_SP__Sg__Emit(Dali::Signal< Dali::Actor (Dali::Actor,Dali::Actor,Dali::Toolkit::Control::KeyboardFocus::Direction) > *self,Dali::Actor arg1,Dali::Actor arg2,Dali::Toolkit::Control::KeyboardFocus::Direction arg3){
39           return self->Emit( arg1, arg2, arg3 );
40       }
41
42 #ifdef __cplusplus
43 extern "C" {
44 #endif
45
46 SWIGEXPORT void * SWIGSTDCALL CSharp_new_KeyboardFocusManager() {
47   void * jresult;
48   Dali::Toolkit::KeyboardFocusManager *result = 0 ;
49
50   {
51     try {
52       result = (Dali::Toolkit::KeyboardFocusManager *)new Dali::Toolkit::KeyboardFocusManager();
53     } CALL_CATCH_EXCEPTION(0);
54   }
55
56   jresult = (void *)result;
57   return jresult;
58 }
59
60
61 SWIGEXPORT void SWIGSTDCALL CSharp_delete_KeyboardFocusManager(void * jarg1) {
62   Dali::Toolkit::KeyboardFocusManager *arg1 = (Dali::Toolkit::KeyboardFocusManager *) 0 ;
63
64   arg1 = (Dali::Toolkit::KeyboardFocusManager *)jarg1;
65   {
66     try {
67       delete arg1;
68     } CALL_CATCH_EXCEPTION();
69   }
70
71 }
72
73
74 SWIGEXPORT void * SWIGSTDCALL CSharp_KeyboardFocusManager_Get() {
75   void * jresult;
76   Dali::Toolkit::KeyboardFocusManager result;
77
78   {
79     try {
80       result = Dali::Toolkit::KeyboardFocusManager::Get();
81     } CALL_CATCH_EXCEPTION(0);
82   }
83
84   jresult = new Dali::Toolkit::KeyboardFocusManager((const Dali::Toolkit::KeyboardFocusManager &)result);
85   return jresult;
86 }
87
88
89 SWIGEXPORT unsigned int SWIGSTDCALL CSharp_KeyboardFocusManager_SetCurrentFocusActor(void * jarg1, void * jarg2) {
90   unsigned int jresult ;
91   Dali::Toolkit::KeyboardFocusManager *arg1 = (Dali::Toolkit::KeyboardFocusManager *) 0 ;
92   Dali::Actor arg2;
93   Dali::Actor *argp2 ;
94   bool result;
95
96   arg1 = (Dali::Toolkit::KeyboardFocusManager *)jarg1;
97   argp2 = (Dali::Actor *)jarg2;
98   if (!argp2) {
99     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Actor", 0);
100     return 0;
101   }
102   arg2 = *argp2;
103   {
104     try {
105       result = (bool)(arg1)->SetCurrentFocusActor(arg2);
106     } CALL_CATCH_EXCEPTION(0);
107   }
108
109   jresult = result;
110   return jresult;
111 }
112
113
114 SWIGEXPORT void * SWIGSTDCALL CSharp_KeyboardFocusManager_GetCurrentFocusActor(void * jarg1) {
115   void * jresult ;
116   Dali::Toolkit::KeyboardFocusManager *arg1 = (Dali::Toolkit::KeyboardFocusManager *) 0 ;
117   Dali::Actor result;
118
119   arg1 = (Dali::Toolkit::KeyboardFocusManager *)jarg1;
120   {
121     try {
122       result = (arg1)->GetCurrentFocusActor();
123     } CALL_CATCH_EXCEPTION(0);
124   }
125
126   jresult = new Dali::Actor((const Dali::Actor &)result);
127   return jresult;
128 }
129
130
131 SWIGEXPORT unsigned int SWIGSTDCALL CSharp_KeyboardFocusManager_MoveFocus(void * jarg1, int jarg2) {
132   unsigned int jresult ;
133   Dali::Toolkit::KeyboardFocusManager *arg1 = (Dali::Toolkit::KeyboardFocusManager *) 0 ;
134   Dali::Toolkit::Control::KeyboardFocus::Direction arg2;
135   bool result;
136
137   arg1 = (Dali::Toolkit::KeyboardFocusManager *)jarg1;
138   arg2 = (Dali::Toolkit::Control::KeyboardFocus::Direction)jarg2;
139   {
140     try {
141       result = (bool)(arg1)->MoveFocus(arg2);
142     } CALL_CATCH_EXCEPTION(0);
143   }
144
145   jresult = result;
146   return jresult;
147 }
148
149
150 SWIGEXPORT void SWIGSTDCALL CSharp_KeyboardFocusManager_ClearFocus(void * jarg1) {
151   Dali::Toolkit::KeyboardFocusManager *arg1 = (Dali::Toolkit::KeyboardFocusManager *) 0 ;
152
153   arg1 = (Dali::Toolkit::KeyboardFocusManager *)jarg1;
154   {
155     try {
156       (arg1)->ClearFocus();
157     } CALL_CATCH_EXCEPTION();
158   }
159 }
160
161
162 SWIGEXPORT void SWIGSTDCALL CSharp_KeyboardFocusManager_SetFocusGroupLoop(void * jarg1, unsigned int jarg2) {
163   Dali::Toolkit::KeyboardFocusManager *arg1 = (Dali::Toolkit::KeyboardFocusManager *) 0;
164   bool arg2;
165
166   arg1 = (Dali::Toolkit::KeyboardFocusManager *)jarg1;
167   arg2 = jarg2 ? true : false;
168   {
169     try {
170       (arg1)->SetFocusGroupLoop(arg2);
171     } CALL_CATCH_EXCEPTION();
172   }
173
174 }
175
176
177 SWIGEXPORT unsigned int SWIGSTDCALL CSharp_KeyboardFocusManager_GetFocusGroupLoop(void * jarg1) {
178   unsigned int jresult ;
179   Dali::Toolkit::KeyboardFocusManager *arg1 = (Dali::Toolkit::KeyboardFocusManager *) 0 ;
180   bool result;
181
182   arg1 = (Dali::Toolkit::KeyboardFocusManager *)jarg1;
183   {
184     try {
185       result = (bool)((Dali::Toolkit::KeyboardFocusManager const *)arg1)->GetFocusGroupLoop();
186     } CALL_CATCH_EXCEPTION(0);
187   }
188
189   jresult = result;
190   return jresult;
191 }
192
193
194 SWIGEXPORT void SWIGSTDCALL CSharp_KeyboardFocusManager_SetAsFocusGroup(void * jarg1, void * jarg2, unsigned int jarg3) {
195   Dali::Toolkit::KeyboardFocusManager *arg1 = (Dali::Toolkit::KeyboardFocusManager *) 0 ;
196   Dali::Actor arg2 ;
197   bool arg3 ;
198   Dali::Actor *argp2 ;
199
200   arg1 = (Dali::Toolkit::KeyboardFocusManager *)jarg1;
201   argp2 = (Dali::Actor *)jarg2;
202   if (!argp2) {
203     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Actor", 0);
204     return ;
205   }
206   arg2 = *argp2;
207   arg3 = jarg3 ? true : false;
208   {
209     try {
210       (arg1)->SetAsFocusGroup(arg2,arg3);
211     } CALL_CATCH_EXCEPTION();
212   }
213
214 }
215
216
217 SWIGEXPORT unsigned int SWIGSTDCALL CSharp_KeyboardFocusManager_IsFocusGroup(void * jarg1, void * jarg2) {
218   unsigned int jresult ;
219   Dali::Toolkit::KeyboardFocusManager *arg1 = (Dali::Toolkit::KeyboardFocusManager *) 0 ;
220   Dali::Actor arg2 ;
221   Dali::Actor *argp2 ;
222   bool result;
223
224   arg1 = (Dali::Toolkit::KeyboardFocusManager *)jarg1;
225   argp2 = (Dali::Actor *)jarg2;
226   if (!argp2) {
227     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Actor", 0);
228     return 0;
229   }
230   arg2 = *argp2;
231   {
232     try {
233       result = (bool)((Dali::Toolkit::KeyboardFocusManager const *)arg1)->IsFocusGroup(arg2);
234     } CALL_CATCH_EXCEPTION(0);
235   }
236
237   jresult = result;
238   return jresult;
239 }
240
241
242 SWIGEXPORT void * SWIGSTDCALL CSharp_KeyboardFocusManager_GetFocusGroup(void * jarg1, void * jarg2) {
243   void * jresult ;
244   Dali::Toolkit::KeyboardFocusManager *arg1 = (Dali::Toolkit::KeyboardFocusManager *) 0 ;
245   Dali::Actor arg2 ;
246   Dali::Actor *argp2 ;
247   Dali::Actor result;
248
249   arg1 = (Dali::Toolkit::KeyboardFocusManager *)jarg1;
250   argp2 = (Dali::Actor *)jarg2;
251   if (!argp2) {
252     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Actor", 0);
253     return 0;
254   }
255   arg2 = *argp2;
256   {
257     try {
258       result = (arg1)->GetFocusGroup(arg2);
259     } CALL_CATCH_EXCEPTION(0);
260   }
261
262   jresult = new Dali::Actor((const Dali::Actor &)result);
263   return jresult;
264 }
265
266
267 SWIGEXPORT void SWIGSTDCALL CSharp_KeyboardFocusManager_SetFocusIndicatorActor(void * jarg1, void * jarg2) {
268   Dali::Toolkit::KeyboardFocusManager *arg1 = (Dali::Toolkit::KeyboardFocusManager *) 0 ;
269   Dali::Actor arg2 ;
270   Dali::Actor *argp2 ;
271
272   arg1 = (Dali::Toolkit::KeyboardFocusManager *)jarg1;
273   argp2 = (Dali::Actor *)jarg2;
274   if (!argp2) {
275     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Actor", 0);
276     return ;
277   }
278   arg2 = *argp2;
279   {
280     try {
281       (arg1)->SetFocusIndicatorActor(arg2);
282     } CALL_CATCH_EXCEPTION();
283   }
284
285 }
286
287
288 SWIGEXPORT void * SWIGSTDCALL CSharp_KeyboardFocusManager_GetFocusIndicatorActor(void * jarg1) {
289   void * jresult ;
290   Dali::Toolkit::KeyboardFocusManager *arg1 = (Dali::Toolkit::KeyboardFocusManager *) 0 ;
291   Dali::Actor result;
292
293   arg1 = (Dali::Toolkit::KeyboardFocusManager *)jarg1;
294   {
295     try {
296       result = (arg1)->GetFocusIndicatorActor();
297     } CALL_CATCH_EXCEPTION(0);
298   }
299
300   jresult = new Dali::Actor((const Dali::Actor &)result);
301   return jresult;
302 }
303
304 SWIGEXPORT void SWIGSTDCALL CSharp_KeyboardFocusManager_MoveFocusBackward(void * jarg1) {
305   Dali::Toolkit::KeyboardFocusManager *arg1 = (Dali::Toolkit::KeyboardFocusManager *) 0 ;
306
307   arg1 = (Dali::Toolkit::KeyboardFocusManager *)jarg1;
308   {
309     try {
310       (arg1)->MoveFocusBackward();
311     } CALL_CATCH_EXCEPTION();
312   }
313 }
314
315
316 SWIGEXPORT void SWIGSTDCALL CSharp_KeyboardFocusManager_EnableFocusIndicator(void * manager, bool enable) {
317   if (!manager) {
318     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null KeyboardFocusManager", 0);
319     return ;
320   }
321   {
322     try {
323       Dali::Toolkit::DevelKeyboardFocusManager::EnableFocusIndicator(*(Dali::Toolkit::KeyboardFocusManager *)manager, enable);
324     } CALL_CATCH_EXCEPTION();
325   }
326 }
327
328
329 SWIGEXPORT bool SWIGSTDCALL CSharp_KeyboardFocusManager_IsFocusIndicatorEnabled(void * manager) {
330   bool result;
331   if (!manager) {
332     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null KeyboardFocusManager", 0);
333     return 0;
334   }
335   {
336     try {
337       result = Dali::Toolkit::DevelKeyboardFocusManager::IsFocusIndicatorEnabled(*(Dali::Toolkit::KeyboardFocusManager *)manager);
338     } CALL_CATCH_EXCEPTION(0);
339   }
340   return result;
341 }
342
343
344 SWIGEXPORT void * SWIGSTDCALL CSharp_KeyboardFocusManager_PreFocusChangeSignal(void * jarg1) {
345   void * jresult ;
346   Dali::Toolkit::KeyboardFocusManager *arg1 = (Dali::Toolkit::KeyboardFocusManager *) 0 ;
347   Dali::Toolkit::KeyboardFocusManager::PreFocusChangeSignalType *result = 0 ;
348
349   arg1 = (Dali::Toolkit::KeyboardFocusManager *)jarg1;
350   {
351     try {
352       result = (Dali::Toolkit::KeyboardFocusManager::PreFocusChangeSignalType *) &(arg1)->PreFocusChangeSignal();
353     } CALL_CATCH_EXCEPTION(0);
354   }
355
356   jresult = (void *)result;
357   return jresult;
358 }
359
360
361 SWIGEXPORT void * SWIGSTDCALL CSharp_KeyboardFocusManager_FocusChangedSignal(void * jarg1) {
362   void * jresult ;
363   Dali::Toolkit::KeyboardFocusManager *arg1 = (Dali::Toolkit::KeyboardFocusManager *) 0 ;
364   Dali::Toolkit::KeyboardFocusManager::FocusChangedSignalType *result = 0 ;
365
366   arg1 = (Dali::Toolkit::KeyboardFocusManager *)jarg1;
367   {
368     try {
369       result = (Dali::Toolkit::KeyboardFocusManager::FocusChangedSignalType *) &(arg1)->FocusChangedSignal();
370     } CALL_CATCH_EXCEPTION(0);
371   }
372
373   jresult = (void *)result;
374   return jresult;
375 }
376
377
378 SWIGEXPORT void * SWIGSTDCALL CSharp_KeyboardFocusManager_FocusGroupChangedSignal(void * jarg1) {
379   void * jresult ;
380   Dali::Toolkit::KeyboardFocusManager *arg1 = (Dali::Toolkit::KeyboardFocusManager *) 0 ;
381   Dali::Toolkit::KeyboardFocusManager::FocusGroupChangedSignalType *result = 0 ;
382
383   arg1 = (Dali::Toolkit::KeyboardFocusManager *)jarg1;
384   {
385     try {
386       result = (Dali::Toolkit::KeyboardFocusManager::FocusGroupChangedSignalType *) &(arg1)->FocusGroupChangedSignal();
387     } CALL_CATCH_EXCEPTION(0);
388   }
389
390   jresult = (void *)result;
391   return jresult;
392 }
393
394 GENERATE_SIGNAL(Dali::Toolkit::KeyboardFocusManager*, void(*)(Dali::Actor), KeyboardFocusManager, FocusedActorEnterKeySignal)
395 // CSharp_KeyboardFocusManager_FocusedActorEnterKeySignal_Connect
396 // CSharp_KeyboardFocusManager_FocusedActorEnterKeySignal_Disconnect
397
398 SWIGEXPORT unsigned int SWIGSTDCALL CSharp_KeyboardPreFocusChangeSignal_Empty(void * jarg1) {
399   unsigned int jresult ;
400   Dali::Signal< Dali::Actor (Dali::Actor,Dali::Actor,Dali::Toolkit::Control::KeyboardFocus::Direction) > *arg1 = (Dali::Signal< Dali::Actor (Dali::Actor,Dali::Actor,Dali::Toolkit::Control::KeyboardFocus::Direction) > *) 0 ;
401   bool result;
402
403   arg1 = (Dali::Signal< Dali::Actor (Dali::Actor,Dali::Actor,Dali::Toolkit::Control::KeyboardFocus::Direction) > *)jarg1;
404   {
405     try {
406       result = (bool)Dali_Signal_Sl_Dali_Actor_Sp_Dali_Actor_Sc_Dali_Actor_Sc_Dali_Toolkit_Control_KeyboardFocus_Direction_SP__Sg__Empty((Dali::Signal< Dali::Actor (Dali::Actor,Dali::Actor,Dali::Toolkit::Control::KeyboardFocus::Direction) > const *)arg1);
407     } CALL_CATCH_EXCEPTION(0);
408   }
409
410   jresult = result;
411   return jresult;
412 }
413
414
415 SWIGEXPORT unsigned long SWIGSTDCALL CSharp_KeyboardPreFocusChangeSignal_GetConnectionCount(void * jarg1) {
416   unsigned long jresult ;
417   Dali::Signal< Dali::Actor (Dali::Actor,Dali::Actor,Dali::Toolkit::Control::KeyboardFocus::Direction) > *arg1 = (Dali::Signal< Dali::Actor (Dali::Actor,Dali::Actor,Dali::Toolkit::Control::KeyboardFocus::Direction) > *) 0 ;
418   std::size_t result;
419
420   arg1 = (Dali::Signal< Dali::Actor (Dali::Actor,Dali::Actor,Dali::Toolkit::Control::KeyboardFocus::Direction) > *)jarg1;
421   {
422     try {
423       result = Dali_Signal_Sl_Dali_Actor_Sp_Dali_Actor_Sc_Dali_Actor_Sc_Dali_Toolkit_Control_KeyboardFocus_Direction_SP__Sg__GetConnectionCount((Dali::Signal< Dali::Actor (Dali::Actor,Dali::Actor,Dali::Toolkit::Control::KeyboardFocus::Direction) > const *)arg1);
424     } CALL_CATCH_EXCEPTION(0);
425   }
426
427   jresult = (unsigned long)result;
428   return jresult;
429 }
430
431 typedef Dali::Actor* (SWIGSTDCALL* SWIG_CallbackKbPreFocusChange)(Dali::Actor *, Dali::Actor *, int);
432 SWIG_CallbackKbPreFocusChange swig_callbackOnKbPreFocusChange;
433
434 Dali::Actor OnKbPreFocusChangeCallback(Dali::Actor current, Dali::Actor proposed, Dali::Toolkit::Control::KeyboardFocus::Direction direction)
435 {
436     Dali::Actor *actorp;
437     Dali::Actor actor;
438     Dali::Actor *CurrentP = NULL;
439     Dali::Actor *ProposedP = NULL;
440
441     if (current)
442     {
443       CurrentP = (Dali::Actor *)&current;
444     }
445
446     if (proposed)
447     {
448       ProposedP = (Dali::Actor *)&proposed;
449     }
450
451     actorp = (Dali::Actor *)swig_callbackOnKbPreFocusChange(CurrentP, ProposedP, direction);
452     if (actorp)
453     {
454       actor = *actorp;
455     }
456
457     return actor;
458 }
459
460 SWIGEXPORT void SWIGSTDCALL CSharp_KeyboardPreFocusChangeSignal_Connect(void * jarg1, SWIG_CallbackKbPreFocusChange callbackOnKbPreFocusChange) {
461
462   swig_callbackOnKbPreFocusChange = callbackOnKbPreFocusChange;
463
464   Dali::Signal< Dali::Actor (Dali::Actor,Dali::Actor,Dali::Toolkit::Control::KeyboardFocus::Direction) > *arg1 = (Dali::Signal< Dali::Actor (Dali::Actor,Dali::Actor,Dali::Toolkit::Control::KeyboardFocus::Direction) > *) 0 ;
465   Dali::Actor (*arg2)(Dali::Actor,Dali::Actor,Dali::Toolkit::Control::KeyboardFocus::Direction) = (Dali::Actor (*)(Dali::Actor,Dali::Actor,Dali::Toolkit::Control::KeyboardFocus::Direction)) 0 ;
466
467   arg1 = (Dali::Signal< Dali::Actor (Dali::Actor,Dali::Actor,Dali::Toolkit::Control::KeyboardFocus::Direction) > *)jarg1;
468   arg2 = (Dali::Actor (*)(Dali::Actor,Dali::Actor,Dali::Toolkit::Control::KeyboardFocus::Direction))OnKbPreFocusChangeCallback;
469
470   {
471     try {
472       Dali_Signal_Sl_Dali_Actor_Sp_Dali_Actor_Sc_Dali_Actor_Sc_Dali_Toolkit_Control_KeyboardFocus_Direction_SP__Sg__Connect(arg1,arg2);
473     } CALL_CATCH_EXCEPTION();
474   }
475
476 }
477
478
479 SWIGEXPORT void SWIGSTDCALL CSharp_KeyboardPreFocusChangeSignal_Disconnect(void * jarg1, SWIG_CallbackKbPreFocusChange callbackOnKbPreFocusChange) {
480
481   swig_callbackOnKbPreFocusChange = callbackOnKbPreFocusChange;
482
483   Dali::Signal< Dali::Actor (Dali::Actor,Dali::Actor,Dali::Toolkit::Control::KeyboardFocus::Direction) > *arg1 = (Dali::Signal< Dali::Actor (Dali::Actor,Dali::Actor,Dali::Toolkit::Control::KeyboardFocus::Direction) > *) 0 ;
484   Dali::Actor (*arg2)(Dali::Actor,Dali::Actor,Dali::Toolkit::Control::KeyboardFocus::Direction) = (Dali::Actor (*)(Dali::Actor,Dali::Actor,Dali::Toolkit::Control::KeyboardFocus::Direction)) 0 ;
485
486   arg1 = (Dali::Signal< Dali::Actor (Dali::Actor,Dali::Actor,Dali::Toolkit::Control::KeyboardFocus::Direction) > *)jarg1;
487   arg2 = (Dali::Actor (*)(Dali::Actor,Dali::Actor,Dali::Toolkit::Control::KeyboardFocus::Direction))OnKbPreFocusChangeCallback;
488   {
489     try {
490       Dali_Signal_Sl_Dali_Actor_Sp_Dali_Actor_Sc_Dali_Actor_Sc_Dali_Toolkit_Control_KeyboardFocus_Direction_SP__Sg__Disconnect(arg1,arg2);
491     } CALL_CATCH_EXCEPTION();
492   }
493
494 }
495
496 SWIGEXPORT void * SWIGSTDCALL CSharp_KeyboardPreFocusChangeSignal_Emit(void * jarg1, void * jarg2, void * jarg3, int jarg4) {
497   void * jresult ;
498   Dali::Signal< Dali::Actor (Dali::Actor,Dali::Actor,Dali::Toolkit::Control::KeyboardFocus::Direction) > *arg1 = (Dali::Signal< Dali::Actor (Dali::Actor,Dali::Actor,Dali::Toolkit::Control::KeyboardFocus::Direction) > *) 0 ;
499   Dali::Actor arg2 ;
500   Dali::Actor arg3 ;
501   Dali::Toolkit::Control::KeyboardFocus::Direction arg4 ;
502   Dali::Actor *argp2 ;
503   Dali::Actor *argp3 ;
504   Dali::Actor result;
505
506   arg1 = (Dali::Signal< Dali::Actor (Dali::Actor,Dali::Actor,Dali::Toolkit::Control::KeyboardFocus::Direction) > *)jarg1;
507   argp2 = (Dali::Actor *)jarg2;
508   if (!argp2) {
509     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Actor", 0);
510     return 0;
511   }
512   arg2 = *argp2;
513   argp3 = (Dali::Actor *)jarg3;
514   if (!argp3) {
515     SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentNullException, "Attempt to dereference null Dali::Actor", 0);
516     return 0;
517   }
518   arg3 = *argp3;
519   arg4 = (Dali::Toolkit::Control::KeyboardFocus::Direction)jarg4;
520   {
521     try {
522       result = Dali_Signal_Sl_Dali_Actor_Sp_Dali_Actor_Sc_Dali_Actor_Sc_Dali_Toolkit_Control_KeyboardFocus_Direction_SP__Sg__Emit(arg1,arg2,arg3,arg4);
523     } CALL_CATCH_EXCEPTION(0);
524   }
525
526   jresult = new Dali::Actor((const Dali::Actor &)result);
527   return jresult;
528 }
529
530
531 SWIGEXPORT void * SWIGSTDCALL CSharp_KeyboardFocusManager_GetNearestFocusableActor(void * jarg1, void * jarg2, Dali::Toolkit::Control::KeyboardFocus::Direction direction) {
532   void * jresult;
533   Dali::Actor *argp1 = (Dali::Actor *)jarg1;
534   Dali::Actor *argp2 = (Dali::Actor *)jarg2;
535   Dali::Actor rootActor;
536   Dali::Actor currentFocusedActor;
537   if (argp1) {
538     rootActor = *argp1;
539   }
540   if (argp2) {
541     currentFocusedActor = *argp2;
542   }
543   Dali::Actor result;
544   {
545     try {
546       result = Dali::Toolkit::FocusFinder::GetNearestFocusableActor(rootActor, currentFocusedActor, direction);
547     } CALL_CATCH_EXCEPTION(0);
548   }
549   jresult = new Dali::Actor((const Dali::Actor &)result);
550   return jresult;
551 }
552
553
554 SWIGEXPORT void * SWIGSTDCALL CSharp_new_KeyboardPreFocusChangeSignal() {
555   void * jresult ;
556   Dali::Signal< Dali::Actor (Dali::Actor,Dali::Actor,Dali::Toolkit::Control::KeyboardFocus::Direction) > *result = 0 ;
557
558   {
559     try {
560       result = (Dali::Signal< Dali::Actor (Dali::Actor,Dali::Actor,Dali::Toolkit::Control::KeyboardFocus::Direction) > *)new Dali::Signal< Dali::Actor (Dali::Actor,Dali::Actor,Dali::Toolkit::Control::KeyboardFocus::Direction) >();
561     } CALL_CATCH_EXCEPTION(0);
562   }
563
564   jresult = (void *)result;
565   return jresult;
566 }
567
568
569 SWIGEXPORT void SWIGSTDCALL CSharp_delete_KeyboardPreFocusChangeSignal(void * jarg1) {
570   Dali::Signal< Dali::Actor (Dali::Actor,Dali::Actor,Dali::Toolkit::Control::KeyboardFocus::Direction) > *arg1 = (Dali::Signal< Dali::Actor (Dali::Actor,Dali::Actor,Dali::Toolkit::Control::KeyboardFocus::Direction) > *) 0 ;
571
572   arg1 = (Dali::Signal< Dali::Actor (Dali::Actor,Dali::Actor,Dali::Toolkit::Control::KeyboardFocus::Direction) > *)jarg1;
573   {
574     try {
575       delete arg1;
576     } CALL_CATCH_EXCEPTION();
577   }
578
579 }
580
581 SWIGEXPORT Dali::BaseHandle * SWIGSTDCALL CSharp_KeyboardFocusManager_SWIGUpcast(Dali::Toolkit::KeyboardFocusManager *jarg1) {
582     return (Dali::BaseHandle *)jarg1;
583 }
584
585 #ifdef __cplusplus
586 }
587 #endif