[EflSharp] Update Circle and efl cs files (#819)
[platform/core/csapi/tizenfx.git] / internals / src / EflSharp / EflSharp / efl / efl_ui_list_view.eo.cs
1 #pragma warning disable CS1591
2 using System;
3 using System.Runtime.InteropServices;
4 using System.Collections.Generic;
5 using System.Linq;
6 using System.Threading;
7 using System.ComponentModel;
8 namespace Efl {
9
10 namespace Ui {
11
12 ///<summary>Event argument wrapper for event <see cref="Efl.Ui.ListView.ItemRealizedEvt"/>.</summary>
13 public class ListViewItemRealizedEvt_Args : EventArgs {
14     ///<summary>Actual event payload.</summary>
15     public Efl.Ui.ListViewItemEvent arg { get; set; }
16 }
17 ///<summary>Event argument wrapper for event <see cref="Efl.Ui.ListView.ItemUnrealizedEvt"/>.</summary>
18 public class ListViewItemUnrealizedEvt_Args : EventArgs {
19     ///<summary>Actual event payload.</summary>
20     public Efl.Ui.ListViewItemEvent arg { get; set; }
21 }
22 ///<summary>Event argument wrapper for event <see cref="Efl.Ui.ListView.ItemFocusedEvt"/>.</summary>
23 public class ListViewItemFocusedEvt_Args : EventArgs {
24     ///<summary>Actual event payload.</summary>
25     public Efl.Ui.ListViewItemEvent arg { get; set; }
26 }
27 ///<summary>Event argument wrapper for event <see cref="Efl.Ui.ListView.ItemUnfocusedEvt"/>.</summary>
28 public class ListViewItemUnfocusedEvt_Args : EventArgs {
29     ///<summary>Actual event payload.</summary>
30     public Efl.Ui.ListViewItemEvent arg { get; set; }
31 }
32 ///<summary>Event argument wrapper for event <see cref="Efl.Ui.ListView.ItemHighlightedEvt"/>.</summary>
33 public class ListViewItemHighlightedEvt_Args : EventArgs {
34     ///<summary>Actual event payload.</summary>
35     public Efl.Ui.ListViewItemEvent arg { get; set; }
36 }
37 ///<summary>Event argument wrapper for event <see cref="Efl.Ui.ListView.ItemUnhighlightedEvt"/>.</summary>
38 public class ListViewItemUnhighlightedEvt_Args : EventArgs {
39     ///<summary>Actual event payload.</summary>
40     public Efl.Ui.ListViewItemEvent arg { get; set; }
41 }
42 [Efl.Ui.ListView.NativeMethods]
43 public class ListView : Efl.Ui.LayoutBase, Efl.Eo.IWrapper,Efl.Access.ISelection,Efl.Ui.IClickable,Efl.Ui.IListViewModel,Efl.Ui.IScrollable,Efl.Ui.IScrollableInteractive,Efl.Ui.IScrollbar,Efl.Ui.ISelectable,Efl.Ui.IWidgetFocusManager,Efl.Ui.Focus.IComposition,Efl.Ui.Focus.IManager,Efl.Ui.Focus.IManagerSub
44 {
45     ///<summary>Pointer to the native class description.</summary>
46     public override System.IntPtr NativeClass
47     {
48         get
49         {
50             if (((object)this).GetType() == typeof(ListView))
51             {
52                 return GetEflClassStatic();
53             }
54             else
55             {
56                 return Efl.Eo.ClassRegister.klassFromType[((object)this).GetType()];
57             }
58         }
59     }
60
61     [System.Runtime.InteropServices.DllImport(efl.Libs.Elementary)] internal static extern System.IntPtr
62         efl_ui_list_view_class_get();
63     /// <summary>Initializes a new instance of the <see cref="ListView"/> class.</summary>
64     /// <param name="parent">Parent instance.</param>
65     /// <param name="style">The widget style to use. See <see cref="Efl.Ui.Widget.SetStyle"/></param>
66     public ListView(Efl.Object parent
67             , System.String style = null) : base(efl_ui_list_view_class_get(), typeof(ListView), parent)
68     {
69         if (Efl.Eo.Globals.ParamHelperCheck(style))
70         {
71             SetStyle(Efl.Eo.Globals.GetParamHelper(style));
72         }
73
74         FinishInstantiation();
75     }
76
77     /// <summary>Initializes a new instance of the <see cref="ListView"/> class.
78     /// Internal usage: Constructs an instance from a native pointer. This is used when interacting with C code and should not be used directly.</summary>
79     /// <param name="raw">The native pointer to be wrapped.</param>
80     protected ListView(System.IntPtr raw) : base(raw)
81     {
82             }
83
84     /// <summary>Initializes a new instance of the <see cref="ListView"/> class.
85     /// Internal usage: Constructor to forward the wrapper initialization to the root class that interfaces with native code. Should not be used directly.</summary>
86     /// <param name="baseKlass">The pointer to the base native Eo class.</param>
87     /// <param name="managedType">The managed type of the public constructor that originated this call.</param>
88     /// <param name="parent">The Efl.Object parent of this instance.</param>
89     protected ListView(IntPtr baseKlass, System.Type managedType, Efl.Object parent) : base(baseKlass, managedType, parent)
90     {
91     }
92
93     /// <summary>Verifies if the given object is equal to this one.</summary>
94     /// <param name="instance">The object to compare to.</param>
95     /// <returns>True if both objects point to the same native object.</returns>
96     public override bool Equals(object instance)
97     {
98         var other = instance as Efl.Object;
99         if (other == null)
100         {
101             return false;
102         }
103         return this.NativeHandle == other.NativeHandle;
104     }
105
106     /// <summary>Gets the hash code for this object based on the native pointer it points to.</summary>
107     /// <returns>The value of the pointer, to be used as the hash code of this object.</returns>
108     public override int GetHashCode()
109     {
110         return this.NativeHandle.ToInt32();
111     }
112
113     /// <summary>Turns the native pointer into a string representation.</summary>
114     /// <returns>A string with the type and the native pointer for this object.</returns>
115     public override String ToString()
116     {
117         return $"{this.GetType().Name}@[{this.NativeHandle.ToInt32():x}]";
118     }
119
120     public event EventHandler<Efl.Ui.ListViewItemRealizedEvt_Args> ItemRealizedEvt
121     {
122         add
123         {
124             lock (eventLock)
125             {
126                 var wRef = new WeakReference(this);
127                 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
128                 {
129                     var obj = wRef.Target as Efl.Eo.IWrapper;
130                     if (obj != null)
131                     {
132                                                 Efl.Ui.ListViewItemRealizedEvt_Args args = new Efl.Ui.ListViewItemRealizedEvt_Args();
133                         args.arg =  evt.Info;
134                         try
135                         {
136                             value?.Invoke(obj, args);
137                         }
138                         catch (Exception e)
139                         {
140                             Eina.Log.Error(e.ToString());
141                             Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
142                         }
143                     }
144                 };
145
146                 string key = "_EFL_UI_LIST_VIEW_EVENT_ITEM_REALIZED";
147                 AddNativeEventHandler(efl.Libs.Elementary, key, callerCb, value);
148             }
149         }
150
151         remove
152         {
153             lock (eventLock)
154             {
155                 string key = "_EFL_UI_LIST_VIEW_EVENT_ITEM_REALIZED";
156                 RemoveNativeEventHandler(efl.Libs.Elementary, key, value);
157             }
158         }
159     }
160     ///<summary>Method to raise event ItemRealizedEvt.</summary>
161     public void OnItemRealizedEvt(Efl.Ui.ListViewItemRealizedEvt_Args e)
162     {
163         var key = "_EFL_UI_LIST_VIEW_EVENT_ITEM_REALIZED";
164         IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Elementary, key);
165         if (desc == IntPtr.Zero)
166         {
167             Eina.Log.Error($"Failed to get native event {key}");
168             return;
169         }
170
171         IntPtr info = Marshal.AllocHGlobal(Marshal.SizeOf(e.arg));
172         try
173         {
174             Marshal.StructureToPtr(e.arg, info, false);
175             Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, info);
176         }
177         finally
178         {
179             Marshal.FreeHGlobal(info);
180         }
181     }
182     public event EventHandler<Efl.Ui.ListViewItemUnrealizedEvt_Args> ItemUnrealizedEvt
183     {
184         add
185         {
186             lock (eventLock)
187             {
188                 var wRef = new WeakReference(this);
189                 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
190                 {
191                     var obj = wRef.Target as Efl.Eo.IWrapper;
192                     if (obj != null)
193                     {
194                                                 Efl.Ui.ListViewItemUnrealizedEvt_Args args = new Efl.Ui.ListViewItemUnrealizedEvt_Args();
195                         args.arg =  evt.Info;
196                         try
197                         {
198                             value?.Invoke(obj, args);
199                         }
200                         catch (Exception e)
201                         {
202                             Eina.Log.Error(e.ToString());
203                             Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
204                         }
205                     }
206                 };
207
208                 string key = "_EFL_UI_LIST_VIEW_EVENT_ITEM_UNREALIZED";
209                 AddNativeEventHandler(efl.Libs.Elementary, key, callerCb, value);
210             }
211         }
212
213         remove
214         {
215             lock (eventLock)
216             {
217                 string key = "_EFL_UI_LIST_VIEW_EVENT_ITEM_UNREALIZED";
218                 RemoveNativeEventHandler(efl.Libs.Elementary, key, value);
219             }
220         }
221     }
222     ///<summary>Method to raise event ItemUnrealizedEvt.</summary>
223     public void OnItemUnrealizedEvt(Efl.Ui.ListViewItemUnrealizedEvt_Args e)
224     {
225         var key = "_EFL_UI_LIST_VIEW_EVENT_ITEM_UNREALIZED";
226         IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Elementary, key);
227         if (desc == IntPtr.Zero)
228         {
229             Eina.Log.Error($"Failed to get native event {key}");
230             return;
231         }
232
233         IntPtr info = Marshal.AllocHGlobal(Marshal.SizeOf(e.arg));
234         try
235         {
236             Marshal.StructureToPtr(e.arg, info, false);
237             Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, info);
238         }
239         finally
240         {
241             Marshal.FreeHGlobal(info);
242         }
243     }
244     public event EventHandler<Efl.Ui.ListViewItemFocusedEvt_Args> ItemFocusedEvt
245     {
246         add
247         {
248             lock (eventLock)
249             {
250                 var wRef = new WeakReference(this);
251                 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
252                 {
253                     var obj = wRef.Target as Efl.Eo.IWrapper;
254                     if (obj != null)
255                     {
256                                                 Efl.Ui.ListViewItemFocusedEvt_Args args = new Efl.Ui.ListViewItemFocusedEvt_Args();
257                         args.arg =  evt.Info;
258                         try
259                         {
260                             value?.Invoke(obj, args);
261                         }
262                         catch (Exception e)
263                         {
264                             Eina.Log.Error(e.ToString());
265                             Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
266                         }
267                     }
268                 };
269
270                 string key = "_EFL_UI_LIST_VIEW_EVENT_ITEM_FOCUSED";
271                 AddNativeEventHandler(efl.Libs.Elementary, key, callerCb, value);
272             }
273         }
274
275         remove
276         {
277             lock (eventLock)
278             {
279                 string key = "_EFL_UI_LIST_VIEW_EVENT_ITEM_FOCUSED";
280                 RemoveNativeEventHandler(efl.Libs.Elementary, key, value);
281             }
282         }
283     }
284     ///<summary>Method to raise event ItemFocusedEvt.</summary>
285     public void OnItemFocusedEvt(Efl.Ui.ListViewItemFocusedEvt_Args e)
286     {
287         var key = "_EFL_UI_LIST_VIEW_EVENT_ITEM_FOCUSED";
288         IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Elementary, key);
289         if (desc == IntPtr.Zero)
290         {
291             Eina.Log.Error($"Failed to get native event {key}");
292             return;
293         }
294
295         IntPtr info = Marshal.AllocHGlobal(Marshal.SizeOf(e.arg));
296         try
297         {
298             Marshal.StructureToPtr(e.arg, info, false);
299             Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, info);
300         }
301         finally
302         {
303             Marshal.FreeHGlobal(info);
304         }
305     }
306     public event EventHandler<Efl.Ui.ListViewItemUnfocusedEvt_Args> ItemUnfocusedEvt
307     {
308         add
309         {
310             lock (eventLock)
311             {
312                 var wRef = new WeakReference(this);
313                 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
314                 {
315                     var obj = wRef.Target as Efl.Eo.IWrapper;
316                     if (obj != null)
317                     {
318                                                 Efl.Ui.ListViewItemUnfocusedEvt_Args args = new Efl.Ui.ListViewItemUnfocusedEvt_Args();
319                         args.arg =  evt.Info;
320                         try
321                         {
322                             value?.Invoke(obj, args);
323                         }
324                         catch (Exception e)
325                         {
326                             Eina.Log.Error(e.ToString());
327                             Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
328                         }
329                     }
330                 };
331
332                 string key = "_EFL_UI_LIST_VIEW_EVENT_ITEM_UNFOCUSED";
333                 AddNativeEventHandler(efl.Libs.Elementary, key, callerCb, value);
334             }
335         }
336
337         remove
338         {
339             lock (eventLock)
340             {
341                 string key = "_EFL_UI_LIST_VIEW_EVENT_ITEM_UNFOCUSED";
342                 RemoveNativeEventHandler(efl.Libs.Elementary, key, value);
343             }
344         }
345     }
346     ///<summary>Method to raise event ItemUnfocusedEvt.</summary>
347     public void OnItemUnfocusedEvt(Efl.Ui.ListViewItemUnfocusedEvt_Args e)
348     {
349         var key = "_EFL_UI_LIST_VIEW_EVENT_ITEM_UNFOCUSED";
350         IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Elementary, key);
351         if (desc == IntPtr.Zero)
352         {
353             Eina.Log.Error($"Failed to get native event {key}");
354             return;
355         }
356
357         IntPtr info = Marshal.AllocHGlobal(Marshal.SizeOf(e.arg));
358         try
359         {
360             Marshal.StructureToPtr(e.arg, info, false);
361             Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, info);
362         }
363         finally
364         {
365             Marshal.FreeHGlobal(info);
366         }
367     }
368     public event EventHandler<Efl.Ui.ListViewItemHighlightedEvt_Args> ItemHighlightedEvt
369     {
370         add
371         {
372             lock (eventLock)
373             {
374                 var wRef = new WeakReference(this);
375                 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
376                 {
377                     var obj = wRef.Target as Efl.Eo.IWrapper;
378                     if (obj != null)
379                     {
380                                                 Efl.Ui.ListViewItemHighlightedEvt_Args args = new Efl.Ui.ListViewItemHighlightedEvt_Args();
381                         args.arg =  evt.Info;
382                         try
383                         {
384                             value?.Invoke(obj, args);
385                         }
386                         catch (Exception e)
387                         {
388                             Eina.Log.Error(e.ToString());
389                             Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
390                         }
391                     }
392                 };
393
394                 string key = "_EFL_UI_LIST_VIEW_EVENT_ITEM_HIGHLIGHTED";
395                 AddNativeEventHandler(efl.Libs.Elementary, key, callerCb, value);
396             }
397         }
398
399         remove
400         {
401             lock (eventLock)
402             {
403                 string key = "_EFL_UI_LIST_VIEW_EVENT_ITEM_HIGHLIGHTED";
404                 RemoveNativeEventHandler(efl.Libs.Elementary, key, value);
405             }
406         }
407     }
408     ///<summary>Method to raise event ItemHighlightedEvt.</summary>
409     public void OnItemHighlightedEvt(Efl.Ui.ListViewItemHighlightedEvt_Args e)
410     {
411         var key = "_EFL_UI_LIST_VIEW_EVENT_ITEM_HIGHLIGHTED";
412         IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Elementary, key);
413         if (desc == IntPtr.Zero)
414         {
415             Eina.Log.Error($"Failed to get native event {key}");
416             return;
417         }
418
419         IntPtr info = Marshal.AllocHGlobal(Marshal.SizeOf(e.arg));
420         try
421         {
422             Marshal.StructureToPtr(e.arg, info, false);
423             Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, info);
424         }
425         finally
426         {
427             Marshal.FreeHGlobal(info);
428         }
429     }
430     public event EventHandler<Efl.Ui.ListViewItemUnhighlightedEvt_Args> ItemUnhighlightedEvt
431     {
432         add
433         {
434             lock (eventLock)
435             {
436                 var wRef = new WeakReference(this);
437                 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
438                 {
439                     var obj = wRef.Target as Efl.Eo.IWrapper;
440                     if (obj != null)
441                     {
442                                                 Efl.Ui.ListViewItemUnhighlightedEvt_Args args = new Efl.Ui.ListViewItemUnhighlightedEvt_Args();
443                         args.arg =  evt.Info;
444                         try
445                         {
446                             value?.Invoke(obj, args);
447                         }
448                         catch (Exception e)
449                         {
450                             Eina.Log.Error(e.ToString());
451                             Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
452                         }
453                     }
454                 };
455
456                 string key = "_EFL_UI_LIST_VIEW_EVENT_ITEM_UNHIGHLIGHTED";
457                 AddNativeEventHandler(efl.Libs.Elementary, key, callerCb, value);
458             }
459         }
460
461         remove
462         {
463             lock (eventLock)
464             {
465                 string key = "_EFL_UI_LIST_VIEW_EVENT_ITEM_UNHIGHLIGHTED";
466                 RemoveNativeEventHandler(efl.Libs.Elementary, key, value);
467             }
468         }
469     }
470     ///<summary>Method to raise event ItemUnhighlightedEvt.</summary>
471     public void OnItemUnhighlightedEvt(Efl.Ui.ListViewItemUnhighlightedEvt_Args e)
472     {
473         var key = "_EFL_UI_LIST_VIEW_EVENT_ITEM_UNHIGHLIGHTED";
474         IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Elementary, key);
475         if (desc == IntPtr.Zero)
476         {
477             Eina.Log.Error($"Failed to get native event {key}");
478             return;
479         }
480
481         IntPtr info = Marshal.AllocHGlobal(Marshal.SizeOf(e.arg));
482         try
483         {
484             Marshal.StructureToPtr(e.arg, info, false);
485             Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, info);
486         }
487         finally
488         {
489             Marshal.FreeHGlobal(info);
490         }
491     }
492     /// <summary>Called when selection has been changed.</summary>
493     public event EventHandler AccessSelectionChangedEvt
494     {
495         add
496         {
497             lock (eventLock)
498             {
499                 var wRef = new WeakReference(this);
500                 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
501                 {
502                     var obj = wRef.Target as Efl.Eo.IWrapper;
503                     if (obj != null)
504                     {
505                         EventArgs args = EventArgs.Empty;
506                         try
507                         {
508                             value?.Invoke(obj, args);
509                         }
510                         catch (Exception e)
511                         {
512                             Eina.Log.Error(e.ToString());
513                             Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
514                         }
515                     }
516                 };
517
518                 string key = "_EFL_ACCESS_SELECTION_EVENT_ACCESS_SELECTION_CHANGED";
519                 AddNativeEventHandler(efl.Libs.Elementary, key, callerCb, value);
520             }
521         }
522
523         remove
524         {
525             lock (eventLock)
526             {
527                 string key = "_EFL_ACCESS_SELECTION_EVENT_ACCESS_SELECTION_CHANGED";
528                 RemoveNativeEventHandler(efl.Libs.Elementary, key, value);
529             }
530         }
531     }
532     ///<summary>Method to raise event AccessSelectionChangedEvt.</summary>
533     public void OnAccessSelectionChangedEvt(EventArgs e)
534     {
535         var key = "_EFL_ACCESS_SELECTION_EVENT_ACCESS_SELECTION_CHANGED";
536         IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Elementary, key);
537         if (desc == IntPtr.Zero)
538         {
539             Eina.Log.Error($"Failed to get native event {key}");
540             return;
541         }
542
543         Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, IntPtr.Zero);
544     }
545     /// <summary>Called when object is clicked</summary>
546     public event EventHandler ClickedEvt
547     {
548         add
549         {
550             lock (eventLock)
551             {
552                 var wRef = new WeakReference(this);
553                 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
554                 {
555                     var obj = wRef.Target as Efl.Eo.IWrapper;
556                     if (obj != null)
557                     {
558                         EventArgs args = EventArgs.Empty;
559                         try
560                         {
561                             value?.Invoke(obj, args);
562                         }
563                         catch (Exception e)
564                         {
565                             Eina.Log.Error(e.ToString());
566                             Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
567                         }
568                     }
569                 };
570
571                 string key = "_EFL_UI_EVENT_CLICKED";
572                 AddNativeEventHandler(efl.Libs.Efl, key, callerCb, value);
573             }
574         }
575
576         remove
577         {
578             lock (eventLock)
579             {
580                 string key = "_EFL_UI_EVENT_CLICKED";
581                 RemoveNativeEventHandler(efl.Libs.Efl, key, value);
582             }
583         }
584     }
585     ///<summary>Method to raise event ClickedEvt.</summary>
586     public void OnClickedEvt(EventArgs e)
587     {
588         var key = "_EFL_UI_EVENT_CLICKED";
589         IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Efl, key);
590         if (desc == IntPtr.Zero)
591         {
592             Eina.Log.Error($"Failed to get native event {key}");
593             return;
594         }
595
596         Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, IntPtr.Zero);
597     }
598     /// <summary>Called when object receives a double click</summary>
599     public event EventHandler ClickedDoubleEvt
600     {
601         add
602         {
603             lock (eventLock)
604             {
605                 var wRef = new WeakReference(this);
606                 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
607                 {
608                     var obj = wRef.Target as Efl.Eo.IWrapper;
609                     if (obj != null)
610                     {
611                         EventArgs args = EventArgs.Empty;
612                         try
613                         {
614                             value?.Invoke(obj, args);
615                         }
616                         catch (Exception e)
617                         {
618                             Eina.Log.Error(e.ToString());
619                             Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
620                         }
621                     }
622                 };
623
624                 string key = "_EFL_UI_EVENT_CLICKED_DOUBLE";
625                 AddNativeEventHandler(efl.Libs.Efl, key, callerCb, value);
626             }
627         }
628
629         remove
630         {
631             lock (eventLock)
632             {
633                 string key = "_EFL_UI_EVENT_CLICKED_DOUBLE";
634                 RemoveNativeEventHandler(efl.Libs.Efl, key, value);
635             }
636         }
637     }
638     ///<summary>Method to raise event ClickedDoubleEvt.</summary>
639     public void OnClickedDoubleEvt(EventArgs e)
640     {
641         var key = "_EFL_UI_EVENT_CLICKED_DOUBLE";
642         IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Efl, key);
643         if (desc == IntPtr.Zero)
644         {
645             Eina.Log.Error($"Failed to get native event {key}");
646             return;
647         }
648
649         Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, IntPtr.Zero);
650     }
651     /// <summary>Called when object receives a triple click</summary>
652     public event EventHandler ClickedTripleEvt
653     {
654         add
655         {
656             lock (eventLock)
657             {
658                 var wRef = new WeakReference(this);
659                 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
660                 {
661                     var obj = wRef.Target as Efl.Eo.IWrapper;
662                     if (obj != null)
663                     {
664                         EventArgs args = EventArgs.Empty;
665                         try
666                         {
667                             value?.Invoke(obj, args);
668                         }
669                         catch (Exception e)
670                         {
671                             Eina.Log.Error(e.ToString());
672                             Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
673                         }
674                     }
675                 };
676
677                 string key = "_EFL_UI_EVENT_CLICKED_TRIPLE";
678                 AddNativeEventHandler(efl.Libs.Efl, key, callerCb, value);
679             }
680         }
681
682         remove
683         {
684             lock (eventLock)
685             {
686                 string key = "_EFL_UI_EVENT_CLICKED_TRIPLE";
687                 RemoveNativeEventHandler(efl.Libs.Efl, key, value);
688             }
689         }
690     }
691     ///<summary>Method to raise event ClickedTripleEvt.</summary>
692     public void OnClickedTripleEvt(EventArgs e)
693     {
694         var key = "_EFL_UI_EVENT_CLICKED_TRIPLE";
695         IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Efl, key);
696         if (desc == IntPtr.Zero)
697         {
698             Eina.Log.Error($"Failed to get native event {key}");
699             return;
700         }
701
702         Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, IntPtr.Zero);
703     }
704     /// <summary>Called when object receives a right click</summary>
705     public event EventHandler<Efl.Ui.IClickableClickedRightEvt_Args> ClickedRightEvt
706     {
707         add
708         {
709             lock (eventLock)
710             {
711                 var wRef = new WeakReference(this);
712                 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
713                 {
714                     var obj = wRef.Target as Efl.Eo.IWrapper;
715                     if (obj != null)
716                     {
717                                                 Efl.Ui.IClickableClickedRightEvt_Args args = new Efl.Ui.IClickableClickedRightEvt_Args();
718                         args.arg = (Efl.Eo.Globals.CreateWrapperFor(evt.Info) as Efl.Object);
719                         try
720                         {
721                             value?.Invoke(obj, args);
722                         }
723                         catch (Exception e)
724                         {
725                             Eina.Log.Error(e.ToString());
726                             Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
727                         }
728                     }
729                 };
730
731                 string key = "_EFL_UI_EVENT_CLICKED_RIGHT";
732                 AddNativeEventHandler(efl.Libs.Efl, key, callerCb, value);
733             }
734         }
735
736         remove
737         {
738             lock (eventLock)
739             {
740                 string key = "_EFL_UI_EVENT_CLICKED_RIGHT";
741                 RemoveNativeEventHandler(efl.Libs.Efl, key, value);
742             }
743         }
744     }
745     ///<summary>Method to raise event ClickedRightEvt.</summary>
746     public void OnClickedRightEvt(Efl.Ui.IClickableClickedRightEvt_Args e)
747     {
748         var key = "_EFL_UI_EVENT_CLICKED_RIGHT";
749         IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Efl, key);
750         if (desc == IntPtr.Zero)
751         {
752             Eina.Log.Error($"Failed to get native event {key}");
753             return;
754         }
755
756         IntPtr info = e.arg.NativeHandle;
757         Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, info);
758     }
759     /// <summary>Called when the object is pressed</summary>
760     public event EventHandler<Efl.Ui.IClickablePressedEvt_Args> PressedEvt
761     {
762         add
763         {
764             lock (eventLock)
765             {
766                 var wRef = new WeakReference(this);
767                 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
768                 {
769                     var obj = wRef.Target as Efl.Eo.IWrapper;
770                     if (obj != null)
771                     {
772                                                 Efl.Ui.IClickablePressedEvt_Args args = new Efl.Ui.IClickablePressedEvt_Args();
773                         args.arg = (Efl.Eo.Globals.CreateWrapperFor(evt.Info) as Efl.Object);
774                         try
775                         {
776                             value?.Invoke(obj, args);
777                         }
778                         catch (Exception e)
779                         {
780                             Eina.Log.Error(e.ToString());
781                             Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
782                         }
783                     }
784                 };
785
786                 string key = "_EFL_UI_EVENT_PRESSED";
787                 AddNativeEventHandler(efl.Libs.Efl, key, callerCb, value);
788             }
789         }
790
791         remove
792         {
793             lock (eventLock)
794             {
795                 string key = "_EFL_UI_EVENT_PRESSED";
796                 RemoveNativeEventHandler(efl.Libs.Efl, key, value);
797             }
798         }
799     }
800     ///<summary>Method to raise event PressedEvt.</summary>
801     public void OnPressedEvt(Efl.Ui.IClickablePressedEvt_Args e)
802     {
803         var key = "_EFL_UI_EVENT_PRESSED";
804         IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Efl, key);
805         if (desc == IntPtr.Zero)
806         {
807             Eina.Log.Error($"Failed to get native event {key}");
808             return;
809         }
810
811         IntPtr info = e.arg.NativeHandle;
812         Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, info);
813     }
814     /// <summary>Called when the object is no longer pressed</summary>
815     public event EventHandler<Efl.Ui.IClickableUnpressedEvt_Args> UnpressedEvt
816     {
817         add
818         {
819             lock (eventLock)
820             {
821                 var wRef = new WeakReference(this);
822                 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
823                 {
824                     var obj = wRef.Target as Efl.Eo.IWrapper;
825                     if (obj != null)
826                     {
827                                                 Efl.Ui.IClickableUnpressedEvt_Args args = new Efl.Ui.IClickableUnpressedEvt_Args();
828                         args.arg = (Efl.Eo.Globals.CreateWrapperFor(evt.Info) as Efl.Object);
829                         try
830                         {
831                             value?.Invoke(obj, args);
832                         }
833                         catch (Exception e)
834                         {
835                             Eina.Log.Error(e.ToString());
836                             Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
837                         }
838                     }
839                 };
840
841                 string key = "_EFL_UI_EVENT_UNPRESSED";
842                 AddNativeEventHandler(efl.Libs.Efl, key, callerCb, value);
843             }
844         }
845
846         remove
847         {
848             lock (eventLock)
849             {
850                 string key = "_EFL_UI_EVENT_UNPRESSED";
851                 RemoveNativeEventHandler(efl.Libs.Efl, key, value);
852             }
853         }
854     }
855     ///<summary>Method to raise event UnpressedEvt.</summary>
856     public void OnUnpressedEvt(Efl.Ui.IClickableUnpressedEvt_Args e)
857     {
858         var key = "_EFL_UI_EVENT_UNPRESSED";
859         IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Efl, key);
860         if (desc == IntPtr.Zero)
861         {
862             Eina.Log.Error($"Failed to get native event {key}");
863             return;
864         }
865
866         IntPtr info = e.arg.NativeHandle;
867         Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, info);
868     }
869     /// <summary>Called when the object receives a long press</summary>
870     public event EventHandler<Efl.Ui.IClickableLongpressedEvt_Args> LongpressedEvt
871     {
872         add
873         {
874             lock (eventLock)
875             {
876                 var wRef = new WeakReference(this);
877                 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
878                 {
879                     var obj = wRef.Target as Efl.Eo.IWrapper;
880                     if (obj != null)
881                     {
882                                                 Efl.Ui.IClickableLongpressedEvt_Args args = new Efl.Ui.IClickableLongpressedEvt_Args();
883                         args.arg = (Efl.Eo.Globals.CreateWrapperFor(evt.Info) as Efl.Object);
884                         try
885                         {
886                             value?.Invoke(obj, args);
887                         }
888                         catch (Exception e)
889                         {
890                             Eina.Log.Error(e.ToString());
891                             Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
892                         }
893                     }
894                 };
895
896                 string key = "_EFL_UI_EVENT_LONGPRESSED";
897                 AddNativeEventHandler(efl.Libs.Efl, key, callerCb, value);
898             }
899         }
900
901         remove
902         {
903             lock (eventLock)
904             {
905                 string key = "_EFL_UI_EVENT_LONGPRESSED";
906                 RemoveNativeEventHandler(efl.Libs.Efl, key, value);
907             }
908         }
909     }
910     ///<summary>Method to raise event LongpressedEvt.</summary>
911     public void OnLongpressedEvt(Efl.Ui.IClickableLongpressedEvt_Args e)
912     {
913         var key = "_EFL_UI_EVENT_LONGPRESSED";
914         IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Efl, key);
915         if (desc == IntPtr.Zero)
916         {
917             Eina.Log.Error($"Failed to get native event {key}");
918             return;
919         }
920
921         IntPtr info = e.arg.NativeHandle;
922         Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, info);
923     }
924     /// <summary>Called when the object receives repeated presses/clicks</summary>
925     public event EventHandler RepeatedEvt
926     {
927         add
928         {
929             lock (eventLock)
930             {
931                 var wRef = new WeakReference(this);
932                 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
933                 {
934                     var obj = wRef.Target as Efl.Eo.IWrapper;
935                     if (obj != null)
936                     {
937                         EventArgs args = EventArgs.Empty;
938                         try
939                         {
940                             value?.Invoke(obj, args);
941                         }
942                         catch (Exception e)
943                         {
944                             Eina.Log.Error(e.ToString());
945                             Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
946                         }
947                     }
948                 };
949
950                 string key = "_EFL_UI_EVENT_REPEATED";
951                 AddNativeEventHandler(efl.Libs.Efl, key, callerCb, value);
952             }
953         }
954
955         remove
956         {
957             lock (eventLock)
958             {
959                 string key = "_EFL_UI_EVENT_REPEATED";
960                 RemoveNativeEventHandler(efl.Libs.Efl, key, value);
961             }
962         }
963     }
964     ///<summary>Method to raise event RepeatedEvt.</summary>
965     public void OnRepeatedEvt(EventArgs e)
966     {
967         var key = "_EFL_UI_EVENT_REPEATED";
968         IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Efl, key);
969         if (desc == IntPtr.Zero)
970         {
971             Eina.Log.Error($"Failed to get native event {key}");
972             return;
973         }
974
975         Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, IntPtr.Zero);
976     }
977     /// <summary>Called when scroll operation starts</summary>
978     public event EventHandler ScrollStartEvt
979     {
980         add
981         {
982             lock (eventLock)
983             {
984                 var wRef = new WeakReference(this);
985                 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
986                 {
987                     var obj = wRef.Target as Efl.Eo.IWrapper;
988                     if (obj != null)
989                     {
990                         EventArgs args = EventArgs.Empty;
991                         try
992                         {
993                             value?.Invoke(obj, args);
994                         }
995                         catch (Exception e)
996                         {
997                             Eina.Log.Error(e.ToString());
998                             Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
999                         }
1000                     }
1001                 };
1002
1003                 string key = "_EFL_UI_EVENT_SCROLL_START";
1004                 AddNativeEventHandler(efl.Libs.Efl, key, callerCb, value);
1005             }
1006         }
1007
1008         remove
1009         {
1010             lock (eventLock)
1011             {
1012                 string key = "_EFL_UI_EVENT_SCROLL_START";
1013                 RemoveNativeEventHandler(efl.Libs.Efl, key, value);
1014             }
1015         }
1016     }
1017     ///<summary>Method to raise event ScrollStartEvt.</summary>
1018     public void OnScrollStartEvt(EventArgs e)
1019     {
1020         var key = "_EFL_UI_EVENT_SCROLL_START";
1021         IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Efl, key);
1022         if (desc == IntPtr.Zero)
1023         {
1024             Eina.Log.Error($"Failed to get native event {key}");
1025             return;
1026         }
1027
1028         Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, IntPtr.Zero);
1029     }
1030     /// <summary>Called when scrolling</summary>
1031     public event EventHandler ScrollEvt
1032     {
1033         add
1034         {
1035             lock (eventLock)
1036             {
1037                 var wRef = new WeakReference(this);
1038                 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
1039                 {
1040                     var obj = wRef.Target as Efl.Eo.IWrapper;
1041                     if (obj != null)
1042                     {
1043                         EventArgs args = EventArgs.Empty;
1044                         try
1045                         {
1046                             value?.Invoke(obj, args);
1047                         }
1048                         catch (Exception e)
1049                         {
1050                             Eina.Log.Error(e.ToString());
1051                             Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
1052                         }
1053                     }
1054                 };
1055
1056                 string key = "_EFL_UI_EVENT_SCROLL";
1057                 AddNativeEventHandler(efl.Libs.Efl, key, callerCb, value);
1058             }
1059         }
1060
1061         remove
1062         {
1063             lock (eventLock)
1064             {
1065                 string key = "_EFL_UI_EVENT_SCROLL";
1066                 RemoveNativeEventHandler(efl.Libs.Efl, key, value);
1067             }
1068         }
1069     }
1070     ///<summary>Method to raise event ScrollEvt.</summary>
1071     public void OnScrollEvt(EventArgs e)
1072     {
1073         var key = "_EFL_UI_EVENT_SCROLL";
1074         IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Efl, key);
1075         if (desc == IntPtr.Zero)
1076         {
1077             Eina.Log.Error($"Failed to get native event {key}");
1078             return;
1079         }
1080
1081         Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, IntPtr.Zero);
1082     }
1083     /// <summary>Called when scroll operation stops</summary>
1084     public event EventHandler ScrollStopEvt
1085     {
1086         add
1087         {
1088             lock (eventLock)
1089             {
1090                 var wRef = new WeakReference(this);
1091                 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
1092                 {
1093                     var obj = wRef.Target as Efl.Eo.IWrapper;
1094                     if (obj != null)
1095                     {
1096                         EventArgs args = EventArgs.Empty;
1097                         try
1098                         {
1099                             value?.Invoke(obj, args);
1100                         }
1101                         catch (Exception e)
1102                         {
1103                             Eina.Log.Error(e.ToString());
1104                             Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
1105                         }
1106                     }
1107                 };
1108
1109                 string key = "_EFL_UI_EVENT_SCROLL_STOP";
1110                 AddNativeEventHandler(efl.Libs.Efl, key, callerCb, value);
1111             }
1112         }
1113
1114         remove
1115         {
1116             lock (eventLock)
1117             {
1118                 string key = "_EFL_UI_EVENT_SCROLL_STOP";
1119                 RemoveNativeEventHandler(efl.Libs.Efl, key, value);
1120             }
1121         }
1122     }
1123     ///<summary>Method to raise event ScrollStopEvt.</summary>
1124     public void OnScrollStopEvt(EventArgs e)
1125     {
1126         var key = "_EFL_UI_EVENT_SCROLL_STOP";
1127         IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Efl, key);
1128         if (desc == IntPtr.Zero)
1129         {
1130             Eina.Log.Error($"Failed to get native event {key}");
1131             return;
1132         }
1133
1134         Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, IntPtr.Zero);
1135     }
1136     /// <summary>Called when scrolling upwards</summary>
1137     public event EventHandler ScrollUpEvt
1138     {
1139         add
1140         {
1141             lock (eventLock)
1142             {
1143                 var wRef = new WeakReference(this);
1144                 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
1145                 {
1146                     var obj = wRef.Target as Efl.Eo.IWrapper;
1147                     if (obj != null)
1148                     {
1149                         EventArgs args = EventArgs.Empty;
1150                         try
1151                         {
1152                             value?.Invoke(obj, args);
1153                         }
1154                         catch (Exception e)
1155                         {
1156                             Eina.Log.Error(e.ToString());
1157                             Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
1158                         }
1159                     }
1160                 };
1161
1162                 string key = "_EFL_UI_EVENT_SCROLL_UP";
1163                 AddNativeEventHandler(efl.Libs.Efl, key, callerCb, value);
1164             }
1165         }
1166
1167         remove
1168         {
1169             lock (eventLock)
1170             {
1171                 string key = "_EFL_UI_EVENT_SCROLL_UP";
1172                 RemoveNativeEventHandler(efl.Libs.Efl, key, value);
1173             }
1174         }
1175     }
1176     ///<summary>Method to raise event ScrollUpEvt.</summary>
1177     public void OnScrollUpEvt(EventArgs e)
1178     {
1179         var key = "_EFL_UI_EVENT_SCROLL_UP";
1180         IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Efl, key);
1181         if (desc == IntPtr.Zero)
1182         {
1183             Eina.Log.Error($"Failed to get native event {key}");
1184             return;
1185         }
1186
1187         Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, IntPtr.Zero);
1188     }
1189     /// <summary>Called when scrolling downwards</summary>
1190     public event EventHandler ScrollDownEvt
1191     {
1192         add
1193         {
1194             lock (eventLock)
1195             {
1196                 var wRef = new WeakReference(this);
1197                 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
1198                 {
1199                     var obj = wRef.Target as Efl.Eo.IWrapper;
1200                     if (obj != null)
1201                     {
1202                         EventArgs args = EventArgs.Empty;
1203                         try
1204                         {
1205                             value?.Invoke(obj, args);
1206                         }
1207                         catch (Exception e)
1208                         {
1209                             Eina.Log.Error(e.ToString());
1210                             Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
1211                         }
1212                     }
1213                 };
1214
1215                 string key = "_EFL_UI_EVENT_SCROLL_DOWN";
1216                 AddNativeEventHandler(efl.Libs.Efl, key, callerCb, value);
1217             }
1218         }
1219
1220         remove
1221         {
1222             lock (eventLock)
1223             {
1224                 string key = "_EFL_UI_EVENT_SCROLL_DOWN";
1225                 RemoveNativeEventHandler(efl.Libs.Efl, key, value);
1226             }
1227         }
1228     }
1229     ///<summary>Method to raise event ScrollDownEvt.</summary>
1230     public void OnScrollDownEvt(EventArgs e)
1231     {
1232         var key = "_EFL_UI_EVENT_SCROLL_DOWN";
1233         IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Efl, key);
1234         if (desc == IntPtr.Zero)
1235         {
1236             Eina.Log.Error($"Failed to get native event {key}");
1237             return;
1238         }
1239
1240         Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, IntPtr.Zero);
1241     }
1242     /// <summary>Called when scrolling left</summary>
1243     public event EventHandler ScrollLeftEvt
1244     {
1245         add
1246         {
1247             lock (eventLock)
1248             {
1249                 var wRef = new WeakReference(this);
1250                 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
1251                 {
1252                     var obj = wRef.Target as Efl.Eo.IWrapper;
1253                     if (obj != null)
1254                     {
1255                         EventArgs args = EventArgs.Empty;
1256                         try
1257                         {
1258                             value?.Invoke(obj, args);
1259                         }
1260                         catch (Exception e)
1261                         {
1262                             Eina.Log.Error(e.ToString());
1263                             Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
1264                         }
1265                     }
1266                 };
1267
1268                 string key = "_EFL_UI_EVENT_SCROLL_LEFT";
1269                 AddNativeEventHandler(efl.Libs.Efl, key, callerCb, value);
1270             }
1271         }
1272
1273         remove
1274         {
1275             lock (eventLock)
1276             {
1277                 string key = "_EFL_UI_EVENT_SCROLL_LEFT";
1278                 RemoveNativeEventHandler(efl.Libs.Efl, key, value);
1279             }
1280         }
1281     }
1282     ///<summary>Method to raise event ScrollLeftEvt.</summary>
1283     public void OnScrollLeftEvt(EventArgs e)
1284     {
1285         var key = "_EFL_UI_EVENT_SCROLL_LEFT";
1286         IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Efl, key);
1287         if (desc == IntPtr.Zero)
1288         {
1289             Eina.Log.Error($"Failed to get native event {key}");
1290             return;
1291         }
1292
1293         Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, IntPtr.Zero);
1294     }
1295     /// <summary>Called when scrolling right</summary>
1296     public event EventHandler ScrollRightEvt
1297     {
1298         add
1299         {
1300             lock (eventLock)
1301             {
1302                 var wRef = new WeakReference(this);
1303                 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
1304                 {
1305                     var obj = wRef.Target as Efl.Eo.IWrapper;
1306                     if (obj != null)
1307                     {
1308                         EventArgs args = EventArgs.Empty;
1309                         try
1310                         {
1311                             value?.Invoke(obj, args);
1312                         }
1313                         catch (Exception e)
1314                         {
1315                             Eina.Log.Error(e.ToString());
1316                             Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
1317                         }
1318                     }
1319                 };
1320
1321                 string key = "_EFL_UI_EVENT_SCROLL_RIGHT";
1322                 AddNativeEventHandler(efl.Libs.Efl, key, callerCb, value);
1323             }
1324         }
1325
1326         remove
1327         {
1328             lock (eventLock)
1329             {
1330                 string key = "_EFL_UI_EVENT_SCROLL_RIGHT";
1331                 RemoveNativeEventHandler(efl.Libs.Efl, key, value);
1332             }
1333         }
1334     }
1335     ///<summary>Method to raise event ScrollRightEvt.</summary>
1336     public void OnScrollRightEvt(EventArgs e)
1337     {
1338         var key = "_EFL_UI_EVENT_SCROLL_RIGHT";
1339         IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Efl, key);
1340         if (desc == IntPtr.Zero)
1341         {
1342             Eina.Log.Error($"Failed to get native event {key}");
1343             return;
1344         }
1345
1346         Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, IntPtr.Zero);
1347     }
1348     /// <summary>Called when hitting the top edge</summary>
1349     public event EventHandler EdgeUpEvt
1350     {
1351         add
1352         {
1353             lock (eventLock)
1354             {
1355                 var wRef = new WeakReference(this);
1356                 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
1357                 {
1358                     var obj = wRef.Target as Efl.Eo.IWrapper;
1359                     if (obj != null)
1360                     {
1361                         EventArgs args = EventArgs.Empty;
1362                         try
1363                         {
1364                             value?.Invoke(obj, args);
1365                         }
1366                         catch (Exception e)
1367                         {
1368                             Eina.Log.Error(e.ToString());
1369                             Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
1370                         }
1371                     }
1372                 };
1373
1374                 string key = "_EFL_UI_EVENT_EDGE_UP";
1375                 AddNativeEventHandler(efl.Libs.Efl, key, callerCb, value);
1376             }
1377         }
1378
1379         remove
1380         {
1381             lock (eventLock)
1382             {
1383                 string key = "_EFL_UI_EVENT_EDGE_UP";
1384                 RemoveNativeEventHandler(efl.Libs.Efl, key, value);
1385             }
1386         }
1387     }
1388     ///<summary>Method to raise event EdgeUpEvt.</summary>
1389     public void OnEdgeUpEvt(EventArgs e)
1390     {
1391         var key = "_EFL_UI_EVENT_EDGE_UP";
1392         IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Efl, key);
1393         if (desc == IntPtr.Zero)
1394         {
1395             Eina.Log.Error($"Failed to get native event {key}");
1396             return;
1397         }
1398
1399         Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, IntPtr.Zero);
1400     }
1401     /// <summary>Called when hitting the bottom edge</summary>
1402     public event EventHandler EdgeDownEvt
1403     {
1404         add
1405         {
1406             lock (eventLock)
1407             {
1408                 var wRef = new WeakReference(this);
1409                 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
1410                 {
1411                     var obj = wRef.Target as Efl.Eo.IWrapper;
1412                     if (obj != null)
1413                     {
1414                         EventArgs args = EventArgs.Empty;
1415                         try
1416                         {
1417                             value?.Invoke(obj, args);
1418                         }
1419                         catch (Exception e)
1420                         {
1421                             Eina.Log.Error(e.ToString());
1422                             Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
1423                         }
1424                     }
1425                 };
1426
1427                 string key = "_EFL_UI_EVENT_EDGE_DOWN";
1428                 AddNativeEventHandler(efl.Libs.Efl, key, callerCb, value);
1429             }
1430         }
1431
1432         remove
1433         {
1434             lock (eventLock)
1435             {
1436                 string key = "_EFL_UI_EVENT_EDGE_DOWN";
1437                 RemoveNativeEventHandler(efl.Libs.Efl, key, value);
1438             }
1439         }
1440     }
1441     ///<summary>Method to raise event EdgeDownEvt.</summary>
1442     public void OnEdgeDownEvt(EventArgs e)
1443     {
1444         var key = "_EFL_UI_EVENT_EDGE_DOWN";
1445         IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Efl, key);
1446         if (desc == IntPtr.Zero)
1447         {
1448             Eina.Log.Error($"Failed to get native event {key}");
1449             return;
1450         }
1451
1452         Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, IntPtr.Zero);
1453     }
1454     /// <summary>Called when hitting the left edge</summary>
1455     public event EventHandler EdgeLeftEvt
1456     {
1457         add
1458         {
1459             lock (eventLock)
1460             {
1461                 var wRef = new WeakReference(this);
1462                 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
1463                 {
1464                     var obj = wRef.Target as Efl.Eo.IWrapper;
1465                     if (obj != null)
1466                     {
1467                         EventArgs args = EventArgs.Empty;
1468                         try
1469                         {
1470                             value?.Invoke(obj, args);
1471                         }
1472                         catch (Exception e)
1473                         {
1474                             Eina.Log.Error(e.ToString());
1475                             Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
1476                         }
1477                     }
1478                 };
1479
1480                 string key = "_EFL_UI_EVENT_EDGE_LEFT";
1481                 AddNativeEventHandler(efl.Libs.Efl, key, callerCb, value);
1482             }
1483         }
1484
1485         remove
1486         {
1487             lock (eventLock)
1488             {
1489                 string key = "_EFL_UI_EVENT_EDGE_LEFT";
1490                 RemoveNativeEventHandler(efl.Libs.Efl, key, value);
1491             }
1492         }
1493     }
1494     ///<summary>Method to raise event EdgeLeftEvt.</summary>
1495     public void OnEdgeLeftEvt(EventArgs e)
1496     {
1497         var key = "_EFL_UI_EVENT_EDGE_LEFT";
1498         IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Efl, key);
1499         if (desc == IntPtr.Zero)
1500         {
1501             Eina.Log.Error($"Failed to get native event {key}");
1502             return;
1503         }
1504
1505         Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, IntPtr.Zero);
1506     }
1507     /// <summary>Called when hitting the right edge</summary>
1508     public event EventHandler EdgeRightEvt
1509     {
1510         add
1511         {
1512             lock (eventLock)
1513             {
1514                 var wRef = new WeakReference(this);
1515                 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
1516                 {
1517                     var obj = wRef.Target as Efl.Eo.IWrapper;
1518                     if (obj != null)
1519                     {
1520                         EventArgs args = EventArgs.Empty;
1521                         try
1522                         {
1523                             value?.Invoke(obj, args);
1524                         }
1525                         catch (Exception e)
1526                         {
1527                             Eina.Log.Error(e.ToString());
1528                             Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
1529                         }
1530                     }
1531                 };
1532
1533                 string key = "_EFL_UI_EVENT_EDGE_RIGHT";
1534                 AddNativeEventHandler(efl.Libs.Efl, key, callerCb, value);
1535             }
1536         }
1537
1538         remove
1539         {
1540             lock (eventLock)
1541             {
1542                 string key = "_EFL_UI_EVENT_EDGE_RIGHT";
1543                 RemoveNativeEventHandler(efl.Libs.Efl, key, value);
1544             }
1545         }
1546     }
1547     ///<summary>Method to raise event EdgeRightEvt.</summary>
1548     public void OnEdgeRightEvt(EventArgs e)
1549     {
1550         var key = "_EFL_UI_EVENT_EDGE_RIGHT";
1551         IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Efl, key);
1552         if (desc == IntPtr.Zero)
1553         {
1554             Eina.Log.Error($"Failed to get native event {key}");
1555             return;
1556         }
1557
1558         Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, IntPtr.Zero);
1559     }
1560     /// <summary>Called when scroll animation starts</summary>
1561     public event EventHandler ScrollAnimStartEvt
1562     {
1563         add
1564         {
1565             lock (eventLock)
1566             {
1567                 var wRef = new WeakReference(this);
1568                 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
1569                 {
1570                     var obj = wRef.Target as Efl.Eo.IWrapper;
1571                     if (obj != null)
1572                     {
1573                         EventArgs args = EventArgs.Empty;
1574                         try
1575                         {
1576                             value?.Invoke(obj, args);
1577                         }
1578                         catch (Exception e)
1579                         {
1580                             Eina.Log.Error(e.ToString());
1581                             Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
1582                         }
1583                     }
1584                 };
1585
1586                 string key = "_EFL_UI_EVENT_SCROLL_ANIM_START";
1587                 AddNativeEventHandler(efl.Libs.Efl, key, callerCb, value);
1588             }
1589         }
1590
1591         remove
1592         {
1593             lock (eventLock)
1594             {
1595                 string key = "_EFL_UI_EVENT_SCROLL_ANIM_START";
1596                 RemoveNativeEventHandler(efl.Libs.Efl, key, value);
1597             }
1598         }
1599     }
1600     ///<summary>Method to raise event ScrollAnimStartEvt.</summary>
1601     public void OnScrollAnimStartEvt(EventArgs e)
1602     {
1603         var key = "_EFL_UI_EVENT_SCROLL_ANIM_START";
1604         IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Efl, key);
1605         if (desc == IntPtr.Zero)
1606         {
1607             Eina.Log.Error($"Failed to get native event {key}");
1608             return;
1609         }
1610
1611         Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, IntPtr.Zero);
1612     }
1613     /// <summary>Called when scroll animation stopps</summary>
1614     public event EventHandler ScrollAnimStopEvt
1615     {
1616         add
1617         {
1618             lock (eventLock)
1619             {
1620                 var wRef = new WeakReference(this);
1621                 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
1622                 {
1623                     var obj = wRef.Target as Efl.Eo.IWrapper;
1624                     if (obj != null)
1625                     {
1626                         EventArgs args = EventArgs.Empty;
1627                         try
1628                         {
1629                             value?.Invoke(obj, args);
1630                         }
1631                         catch (Exception e)
1632                         {
1633                             Eina.Log.Error(e.ToString());
1634                             Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
1635                         }
1636                     }
1637                 };
1638
1639                 string key = "_EFL_UI_EVENT_SCROLL_ANIM_STOP";
1640                 AddNativeEventHandler(efl.Libs.Efl, key, callerCb, value);
1641             }
1642         }
1643
1644         remove
1645         {
1646             lock (eventLock)
1647             {
1648                 string key = "_EFL_UI_EVENT_SCROLL_ANIM_STOP";
1649                 RemoveNativeEventHandler(efl.Libs.Efl, key, value);
1650             }
1651         }
1652     }
1653     ///<summary>Method to raise event ScrollAnimStopEvt.</summary>
1654     public void OnScrollAnimStopEvt(EventArgs e)
1655     {
1656         var key = "_EFL_UI_EVENT_SCROLL_ANIM_STOP";
1657         IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Efl, key);
1658         if (desc == IntPtr.Zero)
1659         {
1660             Eina.Log.Error($"Failed to get native event {key}");
1661             return;
1662         }
1663
1664         Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, IntPtr.Zero);
1665     }
1666     /// <summary>Called when scroll drag starts</summary>
1667     public event EventHandler ScrollDragStartEvt
1668     {
1669         add
1670         {
1671             lock (eventLock)
1672             {
1673                 var wRef = new WeakReference(this);
1674                 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
1675                 {
1676                     var obj = wRef.Target as Efl.Eo.IWrapper;
1677                     if (obj != null)
1678                     {
1679                         EventArgs args = EventArgs.Empty;
1680                         try
1681                         {
1682                             value?.Invoke(obj, args);
1683                         }
1684                         catch (Exception e)
1685                         {
1686                             Eina.Log.Error(e.ToString());
1687                             Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
1688                         }
1689                     }
1690                 };
1691
1692                 string key = "_EFL_UI_EVENT_SCROLL_DRAG_START";
1693                 AddNativeEventHandler(efl.Libs.Efl, key, callerCb, value);
1694             }
1695         }
1696
1697         remove
1698         {
1699             lock (eventLock)
1700             {
1701                 string key = "_EFL_UI_EVENT_SCROLL_DRAG_START";
1702                 RemoveNativeEventHandler(efl.Libs.Efl, key, value);
1703             }
1704         }
1705     }
1706     ///<summary>Method to raise event ScrollDragStartEvt.</summary>
1707     public void OnScrollDragStartEvt(EventArgs e)
1708     {
1709         var key = "_EFL_UI_EVENT_SCROLL_DRAG_START";
1710         IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Efl, key);
1711         if (desc == IntPtr.Zero)
1712         {
1713             Eina.Log.Error($"Failed to get native event {key}");
1714             return;
1715         }
1716
1717         Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, IntPtr.Zero);
1718     }
1719     /// <summary>Called when scroll drag stops</summary>
1720     public event EventHandler ScrollDragStopEvt
1721     {
1722         add
1723         {
1724             lock (eventLock)
1725             {
1726                 var wRef = new WeakReference(this);
1727                 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
1728                 {
1729                     var obj = wRef.Target as Efl.Eo.IWrapper;
1730                     if (obj != null)
1731                     {
1732                         EventArgs args = EventArgs.Empty;
1733                         try
1734                         {
1735                             value?.Invoke(obj, args);
1736                         }
1737                         catch (Exception e)
1738                         {
1739                             Eina.Log.Error(e.ToString());
1740                             Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
1741                         }
1742                     }
1743                 };
1744
1745                 string key = "_EFL_UI_EVENT_SCROLL_DRAG_STOP";
1746                 AddNativeEventHandler(efl.Libs.Efl, key, callerCb, value);
1747             }
1748         }
1749
1750         remove
1751         {
1752             lock (eventLock)
1753             {
1754                 string key = "_EFL_UI_EVENT_SCROLL_DRAG_STOP";
1755                 RemoveNativeEventHandler(efl.Libs.Efl, key, value);
1756             }
1757         }
1758     }
1759     ///<summary>Method to raise event ScrollDragStopEvt.</summary>
1760     public void OnScrollDragStopEvt(EventArgs e)
1761     {
1762         var key = "_EFL_UI_EVENT_SCROLL_DRAG_STOP";
1763         IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Efl, key);
1764         if (desc == IntPtr.Zero)
1765         {
1766             Eina.Log.Error($"Failed to get native event {key}");
1767             return;
1768         }
1769
1770         Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, IntPtr.Zero);
1771     }
1772     /// <summary>Called when bar is pressed</summary>
1773     public event EventHandler<Efl.Ui.IScrollbarBarPressEvt_Args> BarPressEvt
1774     {
1775         add
1776         {
1777             lock (eventLock)
1778             {
1779                 var wRef = new WeakReference(this);
1780                 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
1781                 {
1782                     var obj = wRef.Target as Efl.Eo.IWrapper;
1783                     if (obj != null)
1784                     {
1785                                                 Efl.Ui.IScrollbarBarPressEvt_Args args = new Efl.Ui.IScrollbarBarPressEvt_Args();
1786                         args.arg = default(Efl.Ui.ScrollbarDirection);
1787                         try
1788                         {
1789                             value?.Invoke(obj, args);
1790                         }
1791                         catch (Exception e)
1792                         {
1793                             Eina.Log.Error(e.ToString());
1794                             Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
1795                         }
1796                     }
1797                 };
1798
1799                 string key = "_EFL_UI_SCROLLBAR_EVENT_BAR_PRESS";
1800                 AddNativeEventHandler(efl.Libs.Efl, key, callerCb, value);
1801             }
1802         }
1803
1804         remove
1805         {
1806             lock (eventLock)
1807             {
1808                 string key = "_EFL_UI_SCROLLBAR_EVENT_BAR_PRESS";
1809                 RemoveNativeEventHandler(efl.Libs.Efl, key, value);
1810             }
1811         }
1812     }
1813     ///<summary>Method to raise event BarPressEvt.</summary>
1814     public void OnBarPressEvt(Efl.Ui.IScrollbarBarPressEvt_Args e)
1815     {
1816         var key = "_EFL_UI_SCROLLBAR_EVENT_BAR_PRESS";
1817         IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Efl, key);
1818         if (desc == IntPtr.Zero)
1819         {
1820             Eina.Log.Error($"Failed to get native event {key}");
1821             return;
1822         }
1823
1824         IntPtr info = Eina.PrimitiveConversion.ManagedToPointerAlloc(e.arg);
1825         try
1826         {
1827             Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, info);
1828         }
1829         finally
1830         {
1831             Marshal.FreeHGlobal(info);
1832         }
1833     }
1834     /// <summary>Called when bar is unpressed</summary>
1835     public event EventHandler<Efl.Ui.IScrollbarBarUnpressEvt_Args> BarUnpressEvt
1836     {
1837         add
1838         {
1839             lock (eventLock)
1840             {
1841                 var wRef = new WeakReference(this);
1842                 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
1843                 {
1844                     var obj = wRef.Target as Efl.Eo.IWrapper;
1845                     if (obj != null)
1846                     {
1847                                                 Efl.Ui.IScrollbarBarUnpressEvt_Args args = new Efl.Ui.IScrollbarBarUnpressEvt_Args();
1848                         args.arg = default(Efl.Ui.ScrollbarDirection);
1849                         try
1850                         {
1851                             value?.Invoke(obj, args);
1852                         }
1853                         catch (Exception e)
1854                         {
1855                             Eina.Log.Error(e.ToString());
1856                             Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
1857                         }
1858                     }
1859                 };
1860
1861                 string key = "_EFL_UI_SCROLLBAR_EVENT_BAR_UNPRESS";
1862                 AddNativeEventHandler(efl.Libs.Efl, key, callerCb, value);
1863             }
1864         }
1865
1866         remove
1867         {
1868             lock (eventLock)
1869             {
1870                 string key = "_EFL_UI_SCROLLBAR_EVENT_BAR_UNPRESS";
1871                 RemoveNativeEventHandler(efl.Libs.Efl, key, value);
1872             }
1873         }
1874     }
1875     ///<summary>Method to raise event BarUnpressEvt.</summary>
1876     public void OnBarUnpressEvt(Efl.Ui.IScrollbarBarUnpressEvt_Args e)
1877     {
1878         var key = "_EFL_UI_SCROLLBAR_EVENT_BAR_UNPRESS";
1879         IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Efl, key);
1880         if (desc == IntPtr.Zero)
1881         {
1882             Eina.Log.Error($"Failed to get native event {key}");
1883             return;
1884         }
1885
1886         IntPtr info = Eina.PrimitiveConversion.ManagedToPointerAlloc(e.arg);
1887         try
1888         {
1889             Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, info);
1890         }
1891         finally
1892         {
1893             Marshal.FreeHGlobal(info);
1894         }
1895     }
1896     /// <summary>Called when bar is dragged</summary>
1897     public event EventHandler<Efl.Ui.IScrollbarBarDragEvt_Args> BarDragEvt
1898     {
1899         add
1900         {
1901             lock (eventLock)
1902             {
1903                 var wRef = new WeakReference(this);
1904                 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
1905                 {
1906                     var obj = wRef.Target as Efl.Eo.IWrapper;
1907                     if (obj != null)
1908                     {
1909                                                 Efl.Ui.IScrollbarBarDragEvt_Args args = new Efl.Ui.IScrollbarBarDragEvt_Args();
1910                         args.arg = default(Efl.Ui.ScrollbarDirection);
1911                         try
1912                         {
1913                             value?.Invoke(obj, args);
1914                         }
1915                         catch (Exception e)
1916                         {
1917                             Eina.Log.Error(e.ToString());
1918                             Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
1919                         }
1920                     }
1921                 };
1922
1923                 string key = "_EFL_UI_SCROLLBAR_EVENT_BAR_DRAG";
1924                 AddNativeEventHandler(efl.Libs.Efl, key, callerCb, value);
1925             }
1926         }
1927
1928         remove
1929         {
1930             lock (eventLock)
1931             {
1932                 string key = "_EFL_UI_SCROLLBAR_EVENT_BAR_DRAG";
1933                 RemoveNativeEventHandler(efl.Libs.Efl, key, value);
1934             }
1935         }
1936     }
1937     ///<summary>Method to raise event BarDragEvt.</summary>
1938     public void OnBarDragEvt(Efl.Ui.IScrollbarBarDragEvt_Args e)
1939     {
1940         var key = "_EFL_UI_SCROLLBAR_EVENT_BAR_DRAG";
1941         IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Efl, key);
1942         if (desc == IntPtr.Zero)
1943         {
1944             Eina.Log.Error($"Failed to get native event {key}");
1945             return;
1946         }
1947
1948         IntPtr info = Eina.PrimitiveConversion.ManagedToPointerAlloc(e.arg);
1949         try
1950         {
1951             Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, info);
1952         }
1953         finally
1954         {
1955             Marshal.FreeHGlobal(info);
1956         }
1957     }
1958     /// <summary>Called when bar size is changed</summary>
1959     public event EventHandler BarSizeChangedEvt
1960     {
1961         add
1962         {
1963             lock (eventLock)
1964             {
1965                 var wRef = new WeakReference(this);
1966                 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
1967                 {
1968                     var obj = wRef.Target as Efl.Eo.IWrapper;
1969                     if (obj != null)
1970                     {
1971                         EventArgs args = EventArgs.Empty;
1972                         try
1973                         {
1974                             value?.Invoke(obj, args);
1975                         }
1976                         catch (Exception e)
1977                         {
1978                             Eina.Log.Error(e.ToString());
1979                             Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
1980                         }
1981                     }
1982                 };
1983
1984                 string key = "_EFL_UI_SCROLLBAR_EVENT_BAR_SIZE_CHANGED";
1985                 AddNativeEventHandler(efl.Libs.Efl, key, callerCb, value);
1986             }
1987         }
1988
1989         remove
1990         {
1991             lock (eventLock)
1992             {
1993                 string key = "_EFL_UI_SCROLLBAR_EVENT_BAR_SIZE_CHANGED";
1994                 RemoveNativeEventHandler(efl.Libs.Efl, key, value);
1995             }
1996         }
1997     }
1998     ///<summary>Method to raise event BarSizeChangedEvt.</summary>
1999     public void OnBarSizeChangedEvt(EventArgs e)
2000     {
2001         var key = "_EFL_UI_SCROLLBAR_EVENT_BAR_SIZE_CHANGED";
2002         IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Efl, key);
2003         if (desc == IntPtr.Zero)
2004         {
2005             Eina.Log.Error($"Failed to get native event {key}");
2006             return;
2007         }
2008
2009         Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, IntPtr.Zero);
2010     }
2011     /// <summary>Called when bar position is changed</summary>
2012     public event EventHandler BarPosChangedEvt
2013     {
2014         add
2015         {
2016             lock (eventLock)
2017             {
2018                 var wRef = new WeakReference(this);
2019                 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
2020                 {
2021                     var obj = wRef.Target as Efl.Eo.IWrapper;
2022                     if (obj != null)
2023                     {
2024                         EventArgs args = EventArgs.Empty;
2025                         try
2026                         {
2027                             value?.Invoke(obj, args);
2028                         }
2029                         catch (Exception e)
2030                         {
2031                             Eina.Log.Error(e.ToString());
2032                             Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
2033                         }
2034                     }
2035                 };
2036
2037                 string key = "_EFL_UI_SCROLLBAR_EVENT_BAR_POS_CHANGED";
2038                 AddNativeEventHandler(efl.Libs.Efl, key, callerCb, value);
2039             }
2040         }
2041
2042         remove
2043         {
2044             lock (eventLock)
2045             {
2046                 string key = "_EFL_UI_SCROLLBAR_EVENT_BAR_POS_CHANGED";
2047                 RemoveNativeEventHandler(efl.Libs.Efl, key, value);
2048             }
2049         }
2050     }
2051     ///<summary>Method to raise event BarPosChangedEvt.</summary>
2052     public void OnBarPosChangedEvt(EventArgs e)
2053     {
2054         var key = "_EFL_UI_SCROLLBAR_EVENT_BAR_POS_CHANGED";
2055         IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Efl, key);
2056         if (desc == IntPtr.Zero)
2057         {
2058             Eina.Log.Error($"Failed to get native event {key}");
2059             return;
2060         }
2061
2062         Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, IntPtr.Zero);
2063     }
2064     /// <summary>Callend when bar is shown</summary>
2065     public event EventHandler<Efl.Ui.IScrollbarBarShowEvt_Args> BarShowEvt
2066     {
2067         add
2068         {
2069             lock (eventLock)
2070             {
2071                 var wRef = new WeakReference(this);
2072                 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
2073                 {
2074                     var obj = wRef.Target as Efl.Eo.IWrapper;
2075                     if (obj != null)
2076                     {
2077                                                 Efl.Ui.IScrollbarBarShowEvt_Args args = new Efl.Ui.IScrollbarBarShowEvt_Args();
2078                         args.arg = default(Efl.Ui.ScrollbarDirection);
2079                         try
2080                         {
2081                             value?.Invoke(obj, args);
2082                         }
2083                         catch (Exception e)
2084                         {
2085                             Eina.Log.Error(e.ToString());
2086                             Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
2087                         }
2088                     }
2089                 };
2090
2091                 string key = "_EFL_UI_SCROLLBAR_EVENT_BAR_SHOW";
2092                 AddNativeEventHandler(efl.Libs.Efl, key, callerCb, value);
2093             }
2094         }
2095
2096         remove
2097         {
2098             lock (eventLock)
2099             {
2100                 string key = "_EFL_UI_SCROLLBAR_EVENT_BAR_SHOW";
2101                 RemoveNativeEventHandler(efl.Libs.Efl, key, value);
2102             }
2103         }
2104     }
2105     ///<summary>Method to raise event BarShowEvt.</summary>
2106     public void OnBarShowEvt(Efl.Ui.IScrollbarBarShowEvt_Args e)
2107     {
2108         var key = "_EFL_UI_SCROLLBAR_EVENT_BAR_SHOW";
2109         IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Efl, key);
2110         if (desc == IntPtr.Zero)
2111         {
2112             Eina.Log.Error($"Failed to get native event {key}");
2113             return;
2114         }
2115
2116         IntPtr info = Eina.PrimitiveConversion.ManagedToPointerAlloc(e.arg);
2117         try
2118         {
2119             Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, info);
2120         }
2121         finally
2122         {
2123             Marshal.FreeHGlobal(info);
2124         }
2125     }
2126     /// <summary>Called when bar is hidden</summary>
2127     public event EventHandler<Efl.Ui.IScrollbarBarHideEvt_Args> BarHideEvt
2128     {
2129         add
2130         {
2131             lock (eventLock)
2132             {
2133                 var wRef = new WeakReference(this);
2134                 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
2135                 {
2136                     var obj = wRef.Target as Efl.Eo.IWrapper;
2137                     if (obj != null)
2138                     {
2139                                                 Efl.Ui.IScrollbarBarHideEvt_Args args = new Efl.Ui.IScrollbarBarHideEvt_Args();
2140                         args.arg = default(Efl.Ui.ScrollbarDirection);
2141                         try
2142                         {
2143                             value?.Invoke(obj, args);
2144                         }
2145                         catch (Exception e)
2146                         {
2147                             Eina.Log.Error(e.ToString());
2148                             Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
2149                         }
2150                     }
2151                 };
2152
2153                 string key = "_EFL_UI_SCROLLBAR_EVENT_BAR_HIDE";
2154                 AddNativeEventHandler(efl.Libs.Efl, key, callerCb, value);
2155             }
2156         }
2157
2158         remove
2159         {
2160             lock (eventLock)
2161             {
2162                 string key = "_EFL_UI_SCROLLBAR_EVENT_BAR_HIDE";
2163                 RemoveNativeEventHandler(efl.Libs.Efl, key, value);
2164             }
2165         }
2166     }
2167     ///<summary>Method to raise event BarHideEvt.</summary>
2168     public void OnBarHideEvt(Efl.Ui.IScrollbarBarHideEvt_Args e)
2169     {
2170         var key = "_EFL_UI_SCROLLBAR_EVENT_BAR_HIDE";
2171         IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Efl, key);
2172         if (desc == IntPtr.Zero)
2173         {
2174             Eina.Log.Error($"Failed to get native event {key}");
2175             return;
2176         }
2177
2178         IntPtr info = Eina.PrimitiveConversion.ManagedToPointerAlloc(e.arg);
2179         try
2180         {
2181             Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, info);
2182         }
2183         finally
2184         {
2185             Marshal.FreeHGlobal(info);
2186         }
2187     }
2188     /// <summary>Called when selected</summary>
2189     public event EventHandler<Efl.Ui.ISelectableItemSelectedEvt_Args> ItemSelectedEvt
2190     {
2191         add
2192         {
2193             lock (eventLock)
2194             {
2195                 var wRef = new WeakReference(this);
2196                 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
2197                 {
2198                     var obj = wRef.Target as Efl.Eo.IWrapper;
2199                     if (obj != null)
2200                     {
2201                                                 Efl.Ui.ISelectableItemSelectedEvt_Args args = new Efl.Ui.ISelectableItemSelectedEvt_Args();
2202                         args.arg = (Efl.Eo.Globals.CreateWrapperFor(evt.Info) as Efl.Object);
2203                         try
2204                         {
2205                             value?.Invoke(obj, args);
2206                         }
2207                         catch (Exception e)
2208                         {
2209                             Eina.Log.Error(e.ToString());
2210                             Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
2211                         }
2212                     }
2213                 };
2214
2215                 string key = "_EFL_UI_EVENT_ITEM_SELECTED";
2216                 AddNativeEventHandler(efl.Libs.Efl, key, callerCb, value);
2217             }
2218         }
2219
2220         remove
2221         {
2222             lock (eventLock)
2223             {
2224                 string key = "_EFL_UI_EVENT_ITEM_SELECTED";
2225                 RemoveNativeEventHandler(efl.Libs.Efl, key, value);
2226             }
2227         }
2228     }
2229     ///<summary>Method to raise event ItemSelectedEvt.</summary>
2230     public void OnItemSelectedEvt(Efl.Ui.ISelectableItemSelectedEvt_Args e)
2231     {
2232         var key = "_EFL_UI_EVENT_ITEM_SELECTED";
2233         IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Efl, key);
2234         if (desc == IntPtr.Zero)
2235         {
2236             Eina.Log.Error($"Failed to get native event {key}");
2237             return;
2238         }
2239
2240         IntPtr info = e.arg.NativeHandle;
2241         Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, info);
2242     }
2243     /// <summary>Called when no longer selected</summary>
2244     public event EventHandler<Efl.Ui.ISelectableItemUnselectedEvt_Args> ItemUnselectedEvt
2245     {
2246         add
2247         {
2248             lock (eventLock)
2249             {
2250                 var wRef = new WeakReference(this);
2251                 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
2252                 {
2253                     var obj = wRef.Target as Efl.Eo.IWrapper;
2254                     if (obj != null)
2255                     {
2256                                                 Efl.Ui.ISelectableItemUnselectedEvt_Args args = new Efl.Ui.ISelectableItemUnselectedEvt_Args();
2257                         args.arg = (Efl.Eo.Globals.CreateWrapperFor(evt.Info) as Efl.Object);
2258                         try
2259                         {
2260                             value?.Invoke(obj, args);
2261                         }
2262                         catch (Exception e)
2263                         {
2264                             Eina.Log.Error(e.ToString());
2265                             Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
2266                         }
2267                     }
2268                 };
2269
2270                 string key = "_EFL_UI_EVENT_ITEM_UNSELECTED";
2271                 AddNativeEventHandler(efl.Libs.Efl, key, callerCb, value);
2272             }
2273         }
2274
2275         remove
2276         {
2277             lock (eventLock)
2278             {
2279                 string key = "_EFL_UI_EVENT_ITEM_UNSELECTED";
2280                 RemoveNativeEventHandler(efl.Libs.Efl, key, value);
2281             }
2282         }
2283     }
2284     ///<summary>Method to raise event ItemUnselectedEvt.</summary>
2285     public void OnItemUnselectedEvt(Efl.Ui.ISelectableItemUnselectedEvt_Args e)
2286     {
2287         var key = "_EFL_UI_EVENT_ITEM_UNSELECTED";
2288         IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Efl, key);
2289         if (desc == IntPtr.Zero)
2290         {
2291             Eina.Log.Error($"Failed to get native event {key}");
2292             return;
2293         }
2294
2295         IntPtr info = e.arg.NativeHandle;
2296         Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, info);
2297     }
2298     /// <summary>Called when selection is pasted</summary>
2299     public event EventHandler SelectionPasteEvt
2300     {
2301         add
2302         {
2303             lock (eventLock)
2304             {
2305                 var wRef = new WeakReference(this);
2306                 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
2307                 {
2308                     var obj = wRef.Target as Efl.Eo.IWrapper;
2309                     if (obj != null)
2310                     {
2311                         EventArgs args = EventArgs.Empty;
2312                         try
2313                         {
2314                             value?.Invoke(obj, args);
2315                         }
2316                         catch (Exception e)
2317                         {
2318                             Eina.Log.Error(e.ToString());
2319                             Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
2320                         }
2321                     }
2322                 };
2323
2324                 string key = "_EFL_UI_EVENT_SELECTION_PASTE";
2325                 AddNativeEventHandler(efl.Libs.Efl, key, callerCb, value);
2326             }
2327         }
2328
2329         remove
2330         {
2331             lock (eventLock)
2332             {
2333                 string key = "_EFL_UI_EVENT_SELECTION_PASTE";
2334                 RemoveNativeEventHandler(efl.Libs.Efl, key, value);
2335             }
2336         }
2337     }
2338     ///<summary>Method to raise event SelectionPasteEvt.</summary>
2339     public void OnSelectionPasteEvt(EventArgs e)
2340     {
2341         var key = "_EFL_UI_EVENT_SELECTION_PASTE";
2342         IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Efl, key);
2343         if (desc == IntPtr.Zero)
2344         {
2345             Eina.Log.Error($"Failed to get native event {key}");
2346             return;
2347         }
2348
2349         Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, IntPtr.Zero);
2350     }
2351     /// <summary>Called when selection is copied</summary>
2352     public event EventHandler SelectionCopyEvt
2353     {
2354         add
2355         {
2356             lock (eventLock)
2357             {
2358                 var wRef = new WeakReference(this);
2359                 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
2360                 {
2361                     var obj = wRef.Target as Efl.Eo.IWrapper;
2362                     if (obj != null)
2363                     {
2364                         EventArgs args = EventArgs.Empty;
2365                         try
2366                         {
2367                             value?.Invoke(obj, args);
2368                         }
2369                         catch (Exception e)
2370                         {
2371                             Eina.Log.Error(e.ToString());
2372                             Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
2373                         }
2374                     }
2375                 };
2376
2377                 string key = "_EFL_UI_EVENT_SELECTION_COPY";
2378                 AddNativeEventHandler(efl.Libs.Efl, key, callerCb, value);
2379             }
2380         }
2381
2382         remove
2383         {
2384             lock (eventLock)
2385             {
2386                 string key = "_EFL_UI_EVENT_SELECTION_COPY";
2387                 RemoveNativeEventHandler(efl.Libs.Efl, key, value);
2388             }
2389         }
2390     }
2391     ///<summary>Method to raise event SelectionCopyEvt.</summary>
2392     public void OnSelectionCopyEvt(EventArgs e)
2393     {
2394         var key = "_EFL_UI_EVENT_SELECTION_COPY";
2395         IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Efl, key);
2396         if (desc == IntPtr.Zero)
2397         {
2398             Eina.Log.Error($"Failed to get native event {key}");
2399             return;
2400         }
2401
2402         Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, IntPtr.Zero);
2403     }
2404     /// <summary>Called when selection is cut</summary>
2405     public event EventHandler SelectionCutEvt
2406     {
2407         add
2408         {
2409             lock (eventLock)
2410             {
2411                 var wRef = new WeakReference(this);
2412                 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
2413                 {
2414                     var obj = wRef.Target as Efl.Eo.IWrapper;
2415                     if (obj != null)
2416                     {
2417                         EventArgs args = EventArgs.Empty;
2418                         try
2419                         {
2420                             value?.Invoke(obj, args);
2421                         }
2422                         catch (Exception e)
2423                         {
2424                             Eina.Log.Error(e.ToString());
2425                             Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
2426                         }
2427                     }
2428                 };
2429
2430                 string key = "_EFL_UI_EVENT_SELECTION_CUT";
2431                 AddNativeEventHandler(efl.Libs.Efl, key, callerCb, value);
2432             }
2433         }
2434
2435         remove
2436         {
2437             lock (eventLock)
2438             {
2439                 string key = "_EFL_UI_EVENT_SELECTION_CUT";
2440                 RemoveNativeEventHandler(efl.Libs.Efl, key, value);
2441             }
2442         }
2443     }
2444     ///<summary>Method to raise event SelectionCutEvt.</summary>
2445     public void OnSelectionCutEvt(EventArgs e)
2446     {
2447         var key = "_EFL_UI_EVENT_SELECTION_CUT";
2448         IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Efl, key);
2449         if (desc == IntPtr.Zero)
2450         {
2451             Eina.Log.Error($"Failed to get native event {key}");
2452             return;
2453         }
2454
2455         Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, IntPtr.Zero);
2456     }
2457     /// <summary>Called at selection start</summary>
2458     public event EventHandler SelectionStartEvt
2459     {
2460         add
2461         {
2462             lock (eventLock)
2463             {
2464                 var wRef = new WeakReference(this);
2465                 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
2466                 {
2467                     var obj = wRef.Target as Efl.Eo.IWrapper;
2468                     if (obj != null)
2469                     {
2470                         EventArgs args = EventArgs.Empty;
2471                         try
2472                         {
2473                             value?.Invoke(obj, args);
2474                         }
2475                         catch (Exception e)
2476                         {
2477                             Eina.Log.Error(e.ToString());
2478                             Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
2479                         }
2480                     }
2481                 };
2482
2483                 string key = "_EFL_UI_EVENT_SELECTION_START";
2484                 AddNativeEventHandler(efl.Libs.Efl, key, callerCb, value);
2485             }
2486         }
2487
2488         remove
2489         {
2490             lock (eventLock)
2491             {
2492                 string key = "_EFL_UI_EVENT_SELECTION_START";
2493                 RemoveNativeEventHandler(efl.Libs.Efl, key, value);
2494             }
2495         }
2496     }
2497     ///<summary>Method to raise event SelectionStartEvt.</summary>
2498     public void OnSelectionStartEvt(EventArgs e)
2499     {
2500         var key = "_EFL_UI_EVENT_SELECTION_START";
2501         IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Efl, key);
2502         if (desc == IntPtr.Zero)
2503         {
2504             Eina.Log.Error($"Failed to get native event {key}");
2505             return;
2506         }
2507
2508         Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, IntPtr.Zero);
2509     }
2510     /// <summary>Called when selection is changed</summary>
2511     public event EventHandler SelectionChangedEvt
2512     {
2513         add
2514         {
2515             lock (eventLock)
2516             {
2517                 var wRef = new WeakReference(this);
2518                 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
2519                 {
2520                     var obj = wRef.Target as Efl.Eo.IWrapper;
2521                     if (obj != null)
2522                     {
2523                         EventArgs args = EventArgs.Empty;
2524                         try
2525                         {
2526                             value?.Invoke(obj, args);
2527                         }
2528                         catch (Exception e)
2529                         {
2530                             Eina.Log.Error(e.ToString());
2531                             Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
2532                         }
2533                     }
2534                 };
2535
2536                 string key = "_EFL_UI_EVENT_SELECTION_CHANGED";
2537                 AddNativeEventHandler(efl.Libs.Efl, key, callerCb, value);
2538             }
2539         }
2540
2541         remove
2542         {
2543             lock (eventLock)
2544             {
2545                 string key = "_EFL_UI_EVENT_SELECTION_CHANGED";
2546                 RemoveNativeEventHandler(efl.Libs.Efl, key, value);
2547             }
2548         }
2549     }
2550     ///<summary>Method to raise event SelectionChangedEvt.</summary>
2551     public void OnSelectionChangedEvt(EventArgs e)
2552     {
2553         var key = "_EFL_UI_EVENT_SELECTION_CHANGED";
2554         IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Efl, key);
2555         if (desc == IntPtr.Zero)
2556         {
2557             Eina.Log.Error($"Failed to get native event {key}");
2558             return;
2559         }
2560
2561         Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, IntPtr.Zero);
2562     }
2563     /// <summary>Called when selection is cleared</summary>
2564     public event EventHandler SelectionClearedEvt
2565     {
2566         add
2567         {
2568             lock (eventLock)
2569             {
2570                 var wRef = new WeakReference(this);
2571                 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
2572                 {
2573                     var obj = wRef.Target as Efl.Eo.IWrapper;
2574                     if (obj != null)
2575                     {
2576                         EventArgs args = EventArgs.Empty;
2577                         try
2578                         {
2579                             value?.Invoke(obj, args);
2580                         }
2581                         catch (Exception e)
2582                         {
2583                             Eina.Log.Error(e.ToString());
2584                             Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
2585                         }
2586                     }
2587                 };
2588
2589                 string key = "_EFL_UI_EVENT_SELECTION_CLEARED";
2590                 AddNativeEventHandler(efl.Libs.Efl, key, callerCb, value);
2591             }
2592         }
2593
2594         remove
2595         {
2596             lock (eventLock)
2597             {
2598                 string key = "_EFL_UI_EVENT_SELECTION_CLEARED";
2599                 RemoveNativeEventHandler(efl.Libs.Efl, key, value);
2600             }
2601         }
2602     }
2603     ///<summary>Method to raise event SelectionClearedEvt.</summary>
2604     public void OnSelectionClearedEvt(EventArgs e)
2605     {
2606         var key = "_EFL_UI_EVENT_SELECTION_CLEARED";
2607         IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Efl, key);
2608         if (desc == IntPtr.Zero)
2609         {
2610             Eina.Log.Error($"Failed to get native event {key}");
2611             return;
2612         }
2613
2614         Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, IntPtr.Zero);
2615     }
2616     /// <summary>Redirect object has changed, the old manager is passed as an event argument.
2617     /// (Since EFL 1.22)</summary>
2618     public event EventHandler<Efl.Ui.Focus.IManagerRedirectChangedEvt_Args> RedirectChangedEvt
2619     {
2620         add
2621         {
2622             lock (eventLock)
2623             {
2624                 var wRef = new WeakReference(this);
2625                 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
2626                 {
2627                     var obj = wRef.Target as Efl.Eo.IWrapper;
2628                     if (obj != null)
2629                     {
2630                                                 Efl.Ui.Focus.IManagerRedirectChangedEvt_Args args = new Efl.Ui.Focus.IManagerRedirectChangedEvt_Args();
2631                         args.arg = (Efl.Eo.Globals.CreateWrapperFor(evt.Info) as Efl.Ui.Focus.IManagerConcrete);
2632                         try
2633                         {
2634                             value?.Invoke(obj, args);
2635                         }
2636                         catch (Exception e)
2637                         {
2638                             Eina.Log.Error(e.ToString());
2639                             Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
2640                         }
2641                     }
2642                 };
2643
2644                 string key = "_EFL_UI_FOCUS_MANAGER_EVENT_REDIRECT_CHANGED";
2645                 AddNativeEventHandler(efl.Libs.Elementary, key, callerCb, value);
2646             }
2647         }
2648
2649         remove
2650         {
2651             lock (eventLock)
2652             {
2653                 string key = "_EFL_UI_FOCUS_MANAGER_EVENT_REDIRECT_CHANGED";
2654                 RemoveNativeEventHandler(efl.Libs.Elementary, key, value);
2655             }
2656         }
2657     }
2658     ///<summary>Method to raise event RedirectChangedEvt.</summary>
2659     public void OnRedirectChangedEvt(Efl.Ui.Focus.IManagerRedirectChangedEvt_Args e)
2660     {
2661         var key = "_EFL_UI_FOCUS_MANAGER_EVENT_REDIRECT_CHANGED";
2662         IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Elementary, key);
2663         if (desc == IntPtr.Zero)
2664         {
2665             Eina.Log.Error($"Failed to get native event {key}");
2666             return;
2667         }
2668
2669         IntPtr info = e.arg.NativeHandle;
2670         Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, info);
2671     }
2672     /// <summary>After this event, the manager object will calculate relations in the graph. Can be used to add / remove children in a lazy fashion.
2673     /// (Since EFL 1.22)</summary>
2674     public event EventHandler FlushPreEvt
2675     {
2676         add
2677         {
2678             lock (eventLock)
2679             {
2680                 var wRef = new WeakReference(this);
2681                 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
2682                 {
2683                     var obj = wRef.Target as Efl.Eo.IWrapper;
2684                     if (obj != null)
2685                     {
2686                         EventArgs args = EventArgs.Empty;
2687                         try
2688                         {
2689                             value?.Invoke(obj, args);
2690                         }
2691                         catch (Exception e)
2692                         {
2693                             Eina.Log.Error(e.ToString());
2694                             Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
2695                         }
2696                     }
2697                 };
2698
2699                 string key = "_EFL_UI_FOCUS_MANAGER_EVENT_FLUSH_PRE";
2700                 AddNativeEventHandler(efl.Libs.Elementary, key, callerCb, value);
2701             }
2702         }
2703
2704         remove
2705         {
2706             lock (eventLock)
2707             {
2708                 string key = "_EFL_UI_FOCUS_MANAGER_EVENT_FLUSH_PRE";
2709                 RemoveNativeEventHandler(efl.Libs.Elementary, key, value);
2710             }
2711         }
2712     }
2713     ///<summary>Method to raise event FlushPreEvt.</summary>
2714     public void OnFlushPreEvt(EventArgs e)
2715     {
2716         var key = "_EFL_UI_FOCUS_MANAGER_EVENT_FLUSH_PRE";
2717         IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Elementary, key);
2718         if (desc == IntPtr.Zero)
2719         {
2720             Eina.Log.Error($"Failed to get native event {key}");
2721             return;
2722         }
2723
2724         Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, IntPtr.Zero);
2725     }
2726     /// <summary>Cached relationship calculation results have been invalidated.
2727     /// (Since EFL 1.22)</summary>
2728     public event EventHandler CoordsDirtyEvt
2729     {
2730         add
2731         {
2732             lock (eventLock)
2733             {
2734                 var wRef = new WeakReference(this);
2735                 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
2736                 {
2737                     var obj = wRef.Target as Efl.Eo.IWrapper;
2738                     if (obj != null)
2739                     {
2740                         EventArgs args = EventArgs.Empty;
2741                         try
2742                         {
2743                             value?.Invoke(obj, args);
2744                         }
2745                         catch (Exception e)
2746                         {
2747                             Eina.Log.Error(e.ToString());
2748                             Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
2749                         }
2750                     }
2751                 };
2752
2753                 string key = "_EFL_UI_FOCUS_MANAGER_EVENT_COORDS_DIRTY";
2754                 AddNativeEventHandler(efl.Libs.Elementary, key, callerCb, value);
2755             }
2756         }
2757
2758         remove
2759         {
2760             lock (eventLock)
2761             {
2762                 string key = "_EFL_UI_FOCUS_MANAGER_EVENT_COORDS_DIRTY";
2763                 RemoveNativeEventHandler(efl.Libs.Elementary, key, value);
2764             }
2765         }
2766     }
2767     ///<summary>Method to raise event CoordsDirtyEvt.</summary>
2768     public void OnCoordsDirtyEvt(EventArgs e)
2769     {
2770         var key = "_EFL_UI_FOCUS_MANAGER_EVENT_COORDS_DIRTY";
2771         IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Elementary, key);
2772         if (desc == IntPtr.Zero)
2773         {
2774             Eina.Log.Error($"Failed to get native event {key}");
2775             return;
2776         }
2777
2778         Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, IntPtr.Zero);
2779     }
2780     /// <summary>The manager_focus property has changed. The previously focused object is passed as an event argument.
2781     /// (Since EFL 1.22)</summary>
2782     public event EventHandler<Efl.Ui.Focus.IManagerManagerFocusChangedEvt_Args> ManagerFocusChangedEvt
2783     {
2784         add
2785         {
2786             lock (eventLock)
2787             {
2788                 var wRef = new WeakReference(this);
2789                 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
2790                 {
2791                     var obj = wRef.Target as Efl.Eo.IWrapper;
2792                     if (obj != null)
2793                     {
2794                                                 Efl.Ui.Focus.IManagerManagerFocusChangedEvt_Args args = new Efl.Ui.Focus.IManagerManagerFocusChangedEvt_Args();
2795                         args.arg = (Efl.Eo.Globals.CreateWrapperFor(evt.Info) as Efl.Ui.Focus.IObjectConcrete);
2796                         try
2797                         {
2798                             value?.Invoke(obj, args);
2799                         }
2800                         catch (Exception e)
2801                         {
2802                             Eina.Log.Error(e.ToString());
2803                             Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
2804                         }
2805                     }
2806                 };
2807
2808                 string key = "_EFL_UI_FOCUS_MANAGER_EVENT_MANAGER_FOCUS_CHANGED";
2809                 AddNativeEventHandler(efl.Libs.Elementary, key, callerCb, value);
2810             }
2811         }
2812
2813         remove
2814         {
2815             lock (eventLock)
2816             {
2817                 string key = "_EFL_UI_FOCUS_MANAGER_EVENT_MANAGER_FOCUS_CHANGED";
2818                 RemoveNativeEventHandler(efl.Libs.Elementary, key, value);
2819             }
2820         }
2821     }
2822     ///<summary>Method to raise event ManagerFocusChangedEvt.</summary>
2823     public void OnManagerFocusChangedEvt(Efl.Ui.Focus.IManagerManagerFocusChangedEvt_Args e)
2824     {
2825         var key = "_EFL_UI_FOCUS_MANAGER_EVENT_MANAGER_FOCUS_CHANGED";
2826         IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Elementary, key);
2827         if (desc == IntPtr.Zero)
2828         {
2829             Eina.Log.Error($"Failed to get native event {key}");
2830             return;
2831         }
2832
2833         IntPtr info = e.arg.NativeHandle;
2834         Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, info);
2835     }
2836     /// <summary>Called when this focus manager is frozen or thawed, even_info being <c>true</c> indicates that it is now frozen, <c>false</c> indicates that it is thawed.
2837     /// (Since EFL 1.22)</summary>
2838     public event EventHandler<Efl.Ui.Focus.IManagerDirtyLogicFreezeChangedEvt_Args> DirtyLogicFreezeChangedEvt
2839     {
2840         add
2841         {
2842             lock (eventLock)
2843             {
2844                 var wRef = new WeakReference(this);
2845                 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
2846                 {
2847                     var obj = wRef.Target as Efl.Eo.IWrapper;
2848                     if (obj != null)
2849                     {
2850                                                 Efl.Ui.Focus.IManagerDirtyLogicFreezeChangedEvt_Args args = new Efl.Ui.Focus.IManagerDirtyLogicFreezeChangedEvt_Args();
2851                         args.arg = evt.Info != IntPtr.Zero;
2852                         try
2853                         {
2854                             value?.Invoke(obj, args);
2855                         }
2856                         catch (Exception e)
2857                         {
2858                             Eina.Log.Error(e.ToString());
2859                             Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
2860                         }
2861                     }
2862                 };
2863
2864                 string key = "_EFL_UI_FOCUS_MANAGER_EVENT_DIRTY_LOGIC_FREEZE_CHANGED";
2865                 AddNativeEventHandler(efl.Libs.Elementary, key, callerCb, value);
2866             }
2867         }
2868
2869         remove
2870         {
2871             lock (eventLock)
2872             {
2873                 string key = "_EFL_UI_FOCUS_MANAGER_EVENT_DIRTY_LOGIC_FREEZE_CHANGED";
2874                 RemoveNativeEventHandler(efl.Libs.Elementary, key, value);
2875             }
2876         }
2877     }
2878     ///<summary>Method to raise event DirtyLogicFreezeChangedEvt.</summary>
2879     public void OnDirtyLogicFreezeChangedEvt(Efl.Ui.Focus.IManagerDirtyLogicFreezeChangedEvt_Args e)
2880     {
2881         var key = "_EFL_UI_FOCUS_MANAGER_EVENT_DIRTY_LOGIC_FREEZE_CHANGED";
2882         IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Elementary, key);
2883         if (desc == IntPtr.Zero)
2884         {
2885             Eina.Log.Error($"Failed to get native event {key}");
2886             return;
2887         }
2888
2889         IntPtr info = Eina.PrimitiveConversion.ManagedToPointerAlloc(e.arg ? (byte) 1 : (byte) 0);
2890         try
2891         {
2892             Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, info);
2893         }
2894         finally
2895         {
2896             Marshal.FreeHGlobal(info);
2897         }
2898     }
2899     /// <summary>Get whether the homogeneous mode is enabled.</summary>
2900     /// <returns>Assume the items within the genlist are of the same height and width. Default is <c>false</c>.</returns>
2901     virtual public bool GetHomogeneous() {
2902          var _ret_var = Efl.Ui.ListView.NativeMethods.efl_ui_list_view_homogeneous_get_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle));
2903         Eina.Error.RaiseIfUnhandledException();
2904         return _ret_var;
2905  }
2906     /// <summary>Enable/disable homogeneous mode.</summary>
2907     /// <param name="homogeneous">Assume the items within the genlist are of the same height and width. Default is <c>false</c>.</param>
2908     virtual public void SetHomogeneous(bool homogeneous) {
2909                                  Efl.Ui.ListView.NativeMethods.efl_ui_list_view_homogeneous_set_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle),homogeneous);
2910         Eina.Error.RaiseIfUnhandledException();
2911                          }
2912     /// <summary>Listview select mode.</summary>
2913     /// <returns>The select mode.</returns>
2914     virtual public Elm.Object.SelectMode GetSelectMode() {
2915          var _ret_var = Efl.Ui.ListView.NativeMethods.efl_ui_list_view_select_mode_get_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle));
2916         Eina.Error.RaiseIfUnhandledException();
2917         return _ret_var;
2918  }
2919     /// <summary>Listview select mode.</summary>
2920     /// <param name="mode">The select mode.</param>
2921     virtual public void SetSelectMode(Elm.Object.SelectMode mode) {
2922                                  Efl.Ui.ListView.NativeMethods.efl_ui_list_view_select_mode_set_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle),mode);
2923         Eina.Error.RaiseIfUnhandledException();
2924                          }
2925     virtual public System.String GetDefaultStyle() {
2926          var _ret_var = Efl.Ui.ListView.NativeMethods.efl_ui_list_view_default_style_get_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle));
2927         Eina.Error.RaiseIfUnhandledException();
2928         return _ret_var;
2929  }
2930     virtual public void SetDefaultStyle(System.String style) {
2931                                  Efl.Ui.ListView.NativeMethods.efl_ui_list_view_default_style_set_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle),style);
2932         Eina.Error.RaiseIfUnhandledException();
2933                          }
2934     /// <summary>Listview layout factory set.</summary>
2935     /// <param name="factory">The factory.</param>
2936     virtual public void SetLayoutFactory(Efl.Ui.IFactory factory) {
2937                                  Efl.Ui.ListView.NativeMethods.efl_ui_list_view_layout_factory_set_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle),factory);
2938         Eina.Error.RaiseIfUnhandledException();
2939                          }
2940     /// <summary>Gets the number of currently selected children</summary>
2941     /// <returns>Number of currently selected children</returns>
2942     virtual public int GetSelectedChildrenCount() {
2943          var _ret_var = Efl.Access.ISelectionConcrete.NativeMethods.efl_access_selection_selected_children_count_get_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle));
2944         Eina.Error.RaiseIfUnhandledException();
2945         return _ret_var;
2946  }
2947     /// <summary>Gets child for given child index</summary>
2948     /// <param name="selected_child_index">Index of child</param>
2949     /// <returns>Child object</returns>
2950     virtual public Efl.Object GetSelectedChild(int selected_child_index) {
2951                                  var _ret_var = Efl.Access.ISelectionConcrete.NativeMethods.efl_access_selection_selected_child_get_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle),selected_child_index);
2952         Eina.Error.RaiseIfUnhandledException();
2953                         return _ret_var;
2954  }
2955     /// <summary>Adds selection for given child index</summary>
2956     /// <param name="child_index">Index of child</param>
2957     /// <returns><c>true</c> if selection was added, <c>false</c> otherwise</returns>
2958     virtual public bool ChildSelect(int child_index) {
2959                                  var _ret_var = Efl.Access.ISelectionConcrete.NativeMethods.efl_access_selection_child_select_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle),child_index);
2960         Eina.Error.RaiseIfUnhandledException();
2961                         return _ret_var;
2962  }
2963     /// <summary>Removes selection for given child index</summary>
2964     /// <param name="child_index">Index of child</param>
2965     /// <returns><c>true</c> if selection was removed, <c>false</c> otherwise</returns>
2966     virtual public bool SelectedChildDeselect(int child_index) {
2967                                  var _ret_var = Efl.Access.ISelectionConcrete.NativeMethods.efl_access_selection_selected_child_deselect_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle),child_index);
2968         Eina.Error.RaiseIfUnhandledException();
2969                         return _ret_var;
2970  }
2971     /// <summary>Determines if child specified by index is selected</summary>
2972     /// <param name="child_index">Index of child</param>
2973     /// <returns><c>true</c> if child is selected, <c>false</c> otherwise</returns>
2974     virtual public bool IsChildSelected(int child_index) {
2975                                  var _ret_var = Efl.Access.ISelectionConcrete.NativeMethods.efl_access_selection_is_child_selected_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle),child_index);
2976         Eina.Error.RaiseIfUnhandledException();
2977                         return _ret_var;
2978  }
2979     /// <summary>Adds selection for all children</summary>
2980     /// <returns><c>true</c> if selection was added to all children, <c>false</c> otherwise</returns>
2981     virtual public bool AllChildrenSelect() {
2982          var _ret_var = Efl.Access.ISelectionConcrete.NativeMethods.efl_access_selection_all_children_select_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle));
2983         Eina.Error.RaiseIfUnhandledException();
2984         return _ret_var;
2985  }
2986     /// <summary>Clears the current selection</summary>
2987     /// <returns><c>true</c> if selection was cleared, <c>false</c> otherwise</returns>
2988     virtual public bool ClearAccessSelection() {
2989          var _ret_var = Efl.Access.ISelectionConcrete.NativeMethods.efl_access_selection_clear_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle));
2990         Eina.Error.RaiseIfUnhandledException();
2991         return _ret_var;
2992  }
2993     /// <summary>Removes selection for given child index</summary>
2994     /// <param name="child_index">Index of child</param>
2995     /// <returns><c>true</c> if selection was removed, <c>false</c> otherwise</returns>
2996     virtual public bool ChildDeselect(int child_index) {
2997                                  var _ret_var = Efl.Access.ISelectionConcrete.NativeMethods.efl_access_selection_child_deselect_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle),child_index);
2998         Eina.Error.RaiseIfUnhandledException();
2999                         return _ret_var;
3000  }
3001     virtual public void SetLoadRange(int first, int count) {
3002                                                          Efl.Ui.IListViewModelConcrete.NativeMethods.efl_ui_list_view_model_load_range_set_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle),first, count);
3003         Eina.Error.RaiseIfUnhandledException();
3004                                          }
3005     virtual public int GetModelSize() {
3006          var _ret_var = Efl.Ui.IListViewModelConcrete.NativeMethods.efl_ui_list_view_model_size_get_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle));
3007         Eina.Error.RaiseIfUnhandledException();
3008         return _ret_var;
3009  }
3010     /// <summary>Minimal content size.</summary>
3011     virtual public Eina.Size2D GetMinSize() {
3012          var _ret_var = Efl.Ui.IListViewModelConcrete.NativeMethods.efl_ui_list_view_model_min_size_get_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle));
3013         Eina.Error.RaiseIfUnhandledException();
3014         return _ret_var;
3015  }
3016     /// <summary>Minimal content size.</summary>
3017     virtual public void SetMinSize(Eina.Size2D min) {
3018          Eina.Size2D.NativeStruct _in_min = min;
3019                         Efl.Ui.IListViewModelConcrete.NativeMethods.efl_ui_list_view_model_min_size_set_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle),_in_min);
3020         Eina.Error.RaiseIfUnhandledException();
3021                          }
3022     virtual public Efl.Ui.ListViewLayoutItem Realize(ref Efl.Ui.ListViewLayoutItem item) {
3023          Efl.Ui.ListViewLayoutItem.NativeStruct _in_item = item;
3024                         var _ret_var = Efl.Ui.IListViewModelConcrete.NativeMethods.efl_ui_list_view_model_realize_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle),ref _in_item);
3025         Eina.Error.RaiseIfUnhandledException();
3026                 item = _in_item;
3027         var __ret_tmp = Eina.PrimitiveConversion.PointerToManaged<Efl.Ui.ListViewLayoutItem>(_ret_var);
3028         
3029         return __ret_tmp;
3030  }
3031     virtual public void Unrealize(ref Efl.Ui.ListViewLayoutItem item) {
3032          Efl.Ui.ListViewLayoutItem.NativeStruct _in_item = item;
3033                         Efl.Ui.IListViewModelConcrete.NativeMethods.efl_ui_list_view_model_unrealize_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle),ref _in_item);
3034         Eina.Error.RaiseIfUnhandledException();
3035                 item = _in_item;
3036          }
3037     /// <summary>The content position</summary>
3038     /// <returns>The position is virtual value, (0, 0) starting at the top-left.</returns>
3039     virtual public Eina.Position2D GetContentPos() {
3040          var _ret_var = Efl.Ui.IScrollableInteractiveConcrete.NativeMethods.efl_ui_scrollable_content_pos_get_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle));
3041         Eina.Error.RaiseIfUnhandledException();
3042         return _ret_var;
3043  }
3044     /// <summary>The content position</summary>
3045     /// <param name="pos">The position is virtual value, (0, 0) starting at the top-left.</param>
3046     virtual public void SetContentPos(Eina.Position2D pos) {
3047          Eina.Position2D.NativeStruct _in_pos = pos;
3048                         Efl.Ui.IScrollableInteractiveConcrete.NativeMethods.efl_ui_scrollable_content_pos_set_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle),_in_pos);
3049         Eina.Error.RaiseIfUnhandledException();
3050                          }
3051     /// <summary>The content size</summary>
3052     /// <returns>The content size in pixels.</returns>
3053     virtual public Eina.Size2D GetContentSize() {
3054          var _ret_var = Efl.Ui.IScrollableInteractiveConcrete.NativeMethods.efl_ui_scrollable_content_size_get_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle));
3055         Eina.Error.RaiseIfUnhandledException();
3056         return _ret_var;
3057  }
3058     /// <summary>The viewport geometry</summary>
3059     /// <returns>It is absolute geometry.</returns>
3060     virtual public Eina.Rect GetViewportGeometry() {
3061          var _ret_var = Efl.Ui.IScrollableInteractiveConcrete.NativeMethods.efl_ui_scrollable_viewport_geometry_get_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle));
3062         Eina.Error.RaiseIfUnhandledException();
3063         return _ret_var;
3064  }
3065     /// <summary>Bouncing behavior
3066     /// When scrolling, the scroller may &quot;bounce&quot; when reaching the edge of the content object. This is a visual way to indicate the end has been reached. This is enabled by default for both axes. This API will determine if it&apos;s enabled for the given axis with the boolean parameters for each one.</summary>
3067     /// <param name="horiz">Horizontal bounce policy.</param>
3068     /// <param name="vert">Vertical bounce policy.</param>
3069     virtual public void GetBounceEnabled(out bool horiz, out bool vert) {
3070                                                          Efl.Ui.IScrollableInteractiveConcrete.NativeMethods.efl_ui_scrollable_bounce_enabled_get_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle),out horiz, out vert);
3071         Eina.Error.RaiseIfUnhandledException();
3072                                          }
3073     /// <summary>Bouncing behavior
3074     /// When scrolling, the scroller may &quot;bounce&quot; when reaching the edge of the content object. This is a visual way to indicate the end has been reached. This is enabled by default for both axes. This API will determine if it&apos;s enabled for the given axis with the boolean parameters for each one.</summary>
3075     /// <param name="horiz">Horizontal bounce policy.</param>
3076     /// <param name="vert">Vertical bounce policy.</param>
3077     virtual public void SetBounceEnabled(bool horiz, bool vert) {
3078                                                          Efl.Ui.IScrollableInteractiveConcrete.NativeMethods.efl_ui_scrollable_bounce_enabled_set_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle),horiz, vert);
3079         Eina.Error.RaiseIfUnhandledException();
3080                                          }
3081     /// <summary>Freeze property This function will freeze scrolling movement (by input of a user). Unlike efl_ui_scrollable_movement_block_set, this function freezes bidirectionally. If you want to freeze in only one direction, See <see cref="Efl.Ui.IScrollableInteractive.SetMovementBlock"/>.</summary>
3082     /// <returns><c>true</c> if freeze, <c>false</c> otherwise</returns>
3083     virtual public bool GetScrollFreeze() {
3084          var _ret_var = Efl.Ui.IScrollableInteractiveConcrete.NativeMethods.efl_ui_scrollable_scroll_freeze_get_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle));
3085         Eina.Error.RaiseIfUnhandledException();
3086         return _ret_var;
3087  }
3088     /// <summary>Freeze property This function will freeze scrolling movement (by input of a user). Unlike efl_ui_scrollable_movement_block_set, this function freezes bidirectionally. If you want to freeze in only one direction, See <see cref="Efl.Ui.IScrollableInteractive.SetMovementBlock"/>.</summary>
3089     /// <param name="freeze"><c>true</c> if freeze, <c>false</c> otherwise</param>
3090     virtual public void SetScrollFreeze(bool freeze) {
3091                                  Efl.Ui.IScrollableInteractiveConcrete.NativeMethods.efl_ui_scrollable_scroll_freeze_set_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle),freeze);
3092         Eina.Error.RaiseIfUnhandledException();
3093                          }
3094     /// <summary>Hold property When hold turns on, it only scrolls by holding action.</summary>
3095     /// <returns><c>true</c> if hold, <c>false</c> otherwise</returns>
3096     virtual public bool GetScrollHold() {
3097          var _ret_var = Efl.Ui.IScrollableInteractiveConcrete.NativeMethods.efl_ui_scrollable_scroll_hold_get_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle));
3098         Eina.Error.RaiseIfUnhandledException();
3099         return _ret_var;
3100  }
3101     /// <summary>Hold property When hold turns on, it only scrolls by holding action.</summary>
3102     /// <param name="hold"><c>true</c> if hold, <c>false</c> otherwise</param>
3103     virtual public void SetScrollHold(bool hold) {
3104                                  Efl.Ui.IScrollableInteractiveConcrete.NativeMethods.efl_ui_scrollable_scroll_hold_set_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle),hold);
3105         Eina.Error.RaiseIfUnhandledException();
3106                          }
3107     /// <summary>Controls an infinite loop for a scroller.</summary>
3108     /// <param name="loop_h">The scrolling horizontal loop</param>
3109     /// <param name="loop_v">The Scrolling vertical loop</param>
3110     virtual public void GetLooping(out bool loop_h, out bool loop_v) {
3111                                                          Efl.Ui.IScrollableInteractiveConcrete.NativeMethods.efl_ui_scrollable_looping_get_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle),out loop_h, out loop_v);
3112         Eina.Error.RaiseIfUnhandledException();
3113                                          }
3114     /// <summary>Controls an infinite loop for a scroller.</summary>
3115     /// <param name="loop_h">The scrolling horizontal loop</param>
3116     /// <param name="loop_v">The Scrolling vertical loop</param>
3117     virtual public void SetLooping(bool loop_h, bool loop_v) {
3118                                                          Efl.Ui.IScrollableInteractiveConcrete.NativeMethods.efl_ui_scrollable_looping_set_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle),loop_h, loop_v);
3119         Eina.Error.RaiseIfUnhandledException();
3120                                          }
3121     /// <summary>Blocking of scrolling (per axis)
3122     /// This function will block scrolling movement (by input of a user) in a given direction. You can disable movements in the X axis, the Y axis or both. The default value is <c>none</c>, where movements are allowed in both directions.</summary>
3123     /// <returns>Which axis (or axes) to block</returns>
3124     virtual public Efl.Ui.ScrollBlock GetMovementBlock() {
3125          var _ret_var = Efl.Ui.IScrollableInteractiveConcrete.NativeMethods.efl_ui_scrollable_movement_block_get_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle));
3126         Eina.Error.RaiseIfUnhandledException();
3127         return _ret_var;
3128  }
3129     /// <summary>Blocking of scrolling (per axis)
3130     /// This function will block scrolling movement (by input of a user) in a given direction. You can disable movements in the X axis, the Y axis or both. The default value is <c>none</c>, where movements are allowed in both directions.</summary>
3131     /// <param name="block">Which axis (or axes) to block</param>
3132     virtual public void SetMovementBlock(Efl.Ui.ScrollBlock block) {
3133                                  Efl.Ui.IScrollableInteractiveConcrete.NativeMethods.efl_ui_scrollable_movement_block_set_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle),block);
3134         Eina.Error.RaiseIfUnhandledException();
3135                          }
3136     /// <summary>Control scrolling gravity on the scrollable
3137     /// The gravity defines how the scroller will adjust its view when the size of the scroller contents increases.
3138     /// 
3139     /// The scroller will adjust the view to glue itself as follows.
3140     /// 
3141     /// x=0.0, for staying where it is relative to the left edge of the content x=1.0, for staying where it is relative to the right edge of the content y=0.0, for staying where it is relative to the top edge of the content y=1.0, for staying where it is relative to the bottom edge of the content
3142     /// 
3143     /// Default values for x and y are 0.0</summary>
3144     /// <param name="x">Horizontal scrolling gravity</param>
3145     /// <param name="y">Vertical scrolling gravity</param>
3146     virtual public void GetGravity(out double x, out double y) {
3147                                                          Efl.Ui.IScrollableInteractiveConcrete.NativeMethods.efl_ui_scrollable_gravity_get_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle),out x, out y);
3148         Eina.Error.RaiseIfUnhandledException();
3149                                          }
3150     /// <summary>Control scrolling gravity on the scrollable
3151     /// The gravity defines how the scroller will adjust its view when the size of the scroller contents increases.
3152     /// 
3153     /// The scroller will adjust the view to glue itself as follows.
3154     /// 
3155     /// x=0.0, for staying where it is relative to the left edge of the content x=1.0, for staying where it is relative to the right edge of the content y=0.0, for staying where it is relative to the top edge of the content y=1.0, for staying where it is relative to the bottom edge of the content
3156     /// 
3157     /// Default values for x and y are 0.0</summary>
3158     /// <param name="x">Horizontal scrolling gravity</param>
3159     /// <param name="y">Vertical scrolling gravity</param>
3160     virtual public void SetGravity(double x, double y) {
3161                                                          Efl.Ui.IScrollableInteractiveConcrete.NativeMethods.efl_ui_scrollable_gravity_set_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle),x, y);
3162         Eina.Error.RaiseIfUnhandledException();
3163                                          }
3164     /// <summary>Prevent the scrollable from being smaller than the minimum size of the content.
3165     /// By default the scroller will be as small as its design allows, irrespective of its content. This will make the scroller minimum size the right size horizontally and/or vertically to perfectly fit its content in that direction.</summary>
3166     /// <param name="w">Whether to limit the minimum horizontal size</param>
3167     /// <param name="h">Whether to limit the minimum vertical size</param>
3168     virtual public void SetMatchContent(bool w, bool h) {
3169                                                          Efl.Ui.IScrollableInteractiveConcrete.NativeMethods.efl_ui_scrollable_match_content_set_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle),w, h);
3170         Eina.Error.RaiseIfUnhandledException();
3171                                          }
3172     /// <summary>Control the step size
3173     /// Use this call to set step size. This value is used when scroller scroll by arrow key event.</summary>
3174     /// <returns>The step size in pixels</returns>
3175     virtual public Eina.Position2D GetStepSize() {
3176          var _ret_var = Efl.Ui.IScrollableInteractiveConcrete.NativeMethods.efl_ui_scrollable_step_size_get_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle));
3177         Eina.Error.RaiseIfUnhandledException();
3178         return _ret_var;
3179  }
3180     /// <summary>Control the step size
3181     /// Use this call to set step size. This value is used when scroller scroll by arrow key event.</summary>
3182     /// <param name="step">The step size in pixels</param>
3183     virtual public void SetStepSize(Eina.Position2D step) {
3184          Eina.Position2D.NativeStruct _in_step = step;
3185                         Efl.Ui.IScrollableInteractiveConcrete.NativeMethods.efl_ui_scrollable_step_size_set_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle),_in_step);
3186         Eina.Error.RaiseIfUnhandledException();
3187                          }
3188     /// <summary>Show a specific virtual region within the scroller content object.
3189     /// This will ensure all (or part if it does not fit) of the designated region in the virtual content object (0, 0 starting at the top-left of the virtual content object) is shown within the scroller. This allows the scroller to &quot;smoothly slide&quot; to this location (if configuration in general calls for transitions). It may not jump immediately to the new location and make take a while and show other content along the way.</summary>
3190     /// <param name="rect">The position where to scroll. and The size user want to see</param>
3191     /// <param name="animation">Whether to scroll with animation or not</param>
3192     virtual public void Scroll(Eina.Rect rect, bool animation) {
3193          Eina.Rect.NativeStruct _in_rect = rect;
3194                                                 Efl.Ui.IScrollableInteractiveConcrete.NativeMethods.efl_ui_scrollable_scroll_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle),_in_rect, animation);
3195         Eina.Error.RaiseIfUnhandledException();
3196                                          }
3197     /// <summary>Scrollbar visibility policy</summary>
3198     /// <param name="hbar">Horizontal scrollbar</param>
3199     /// <param name="vbar">Vertical scrollbar</param>
3200     virtual public void GetBarMode(out Efl.Ui.ScrollbarMode hbar, out Efl.Ui.ScrollbarMode vbar) {
3201                                                          Efl.Ui.IScrollbarConcrete.NativeMethods.efl_ui_scrollbar_bar_mode_get_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle),out hbar, out vbar);
3202         Eina.Error.RaiseIfUnhandledException();
3203                                          }
3204     /// <summary>Scrollbar visibility policy</summary>
3205     /// <param name="hbar">Horizontal scrollbar</param>
3206     /// <param name="vbar">Vertical scrollbar</param>
3207     virtual public void SetBarMode(Efl.Ui.ScrollbarMode hbar, Efl.Ui.ScrollbarMode vbar) {
3208                                                          Efl.Ui.IScrollbarConcrete.NativeMethods.efl_ui_scrollbar_bar_mode_set_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle),hbar, vbar);
3209         Eina.Error.RaiseIfUnhandledException();
3210                                          }
3211     /// <summary>Scrollbar size. It is calculated based on viewport size-content sizes.</summary>
3212     /// <param name="width">Value between 0.0 and 1.0</param>
3213     /// <param name="height">Value between 0.0 and 1.0</param>
3214     virtual public void GetBarSize(out double width, out double height) {
3215                                                          Efl.Ui.IScrollbarConcrete.NativeMethods.efl_ui_scrollbar_bar_size_get_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle),out width, out height);
3216         Eina.Error.RaiseIfUnhandledException();
3217                                          }
3218     /// <summary>Scrollbar position. It is calculated based on current position-maximum positions.</summary>
3219     /// <param name="posx">Value between 0.0 and 1.0</param>
3220     /// <param name="posy">Value between 0.0 and 1.0</param>
3221     virtual public void GetBarPosition(out double posx, out double posy) {
3222                                                          Efl.Ui.IScrollbarConcrete.NativeMethods.efl_ui_scrollbar_bar_position_get_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle),out posx, out posy);
3223         Eina.Error.RaiseIfUnhandledException();
3224                                          }
3225     /// <summary>Scrollbar position. It is calculated based on current position-maximum positions.</summary>
3226     /// <param name="posx">Value between 0.0 and 1.0</param>
3227     /// <param name="posy">Value between 0.0 and 1.0</param>
3228     virtual public void SetBarPosition(double posx, double posy) {
3229                                                          Efl.Ui.IScrollbarConcrete.NativeMethods.efl_ui_scrollbar_bar_position_set_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle),posx, posy);
3230         Eina.Error.RaiseIfUnhandledException();
3231                                          }
3232     /// <summary>Update bar visibility.
3233     /// The object will call this function whenever the bar need to be shown or hidden.</summary>
3234     virtual public void UpdateBarVisibility() {
3235          Efl.Ui.IScrollbarConcrete.NativeMethods.efl_ui_scrollbar_bar_visibility_update_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle));
3236         Eina.Error.RaiseIfUnhandledException();
3237          }
3238     /// <summary>If the widget needs a focus manager, this function will be called.
3239     /// It can be used and overriden to inject your own manager or set custom options on the focus manager.
3240     /// (Since EFL 1.22)</summary>
3241     /// <param name="root">The logical root object for focus.</param>
3242     /// <returns>The focus manager.</returns>
3243     virtual public Efl.Ui.Focus.IManager FocusManagerCreate(Efl.Ui.Focus.IObject root) {
3244                                  var _ret_var = Efl.Ui.IWidgetFocusManagerConcrete.NativeMethods.efl_ui_widget_focus_manager_create_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle),root);
3245         Eina.Error.RaiseIfUnhandledException();
3246                         return _ret_var;
3247  }
3248     /// <summary>Set the order of elements that will be used for composition
3249     /// Elements of the list can be either an Efl.Ui.Widget, an Efl.Ui.Focus.Object or an Efl.Gfx.
3250     /// 
3251     /// If the element is an Efl.Gfx.Entity, then the geometry is used as focus geometry, the focus property is redirected to the evas focus property. The mixin will take care of registration.
3252     /// 
3253     /// If the element is an Efl.Ui.Focus.Object, then the mixin will take care of registering the element.
3254     /// 
3255     /// If the element is a Efl.Ui.Widget nothing is done and the widget is simply part of the order.</summary>
3256     /// <returns>The order to use</returns>
3257     virtual public Eina.List<Efl.Gfx.IEntity> GetCompositionElements() {
3258          var _ret_var = Efl.Ui.Focus.ICompositionConcrete.NativeMethods.efl_ui_focus_composition_elements_get_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle));
3259         Eina.Error.RaiseIfUnhandledException();
3260         return new Eina.List<Efl.Gfx.IEntity>(_ret_var, true, false);
3261  }
3262     /// <summary>Set the order of elements that will be used for composition
3263     /// Elements of the list can be either an Efl.Ui.Widget, an Efl.Ui.Focus.Object or an Efl.Gfx.
3264     /// 
3265     /// If the element is an Efl.Gfx.Entity, then the geometry is used as focus geometry, the focus property is redirected to the evas focus property. The mixin will take care of registration.
3266     /// 
3267     /// If the element is an Efl.Ui.Focus.Object, then the mixin will take care of registering the element.
3268     /// 
3269     /// If the element is a Efl.Ui.Widget nothing is done and the widget is simply part of the order.</summary>
3270     /// <param name="logical_order">The order to use</param>
3271     virtual public void SetCompositionElements(Eina.List<Efl.Gfx.IEntity> logical_order) {
3272          var _in_logical_order = logical_order.Handle;
3273 logical_order.Own = false;
3274                         Efl.Ui.Focus.ICompositionConcrete.NativeMethods.efl_ui_focus_composition_elements_set_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle),_in_logical_order);
3275         Eina.Error.RaiseIfUnhandledException();
3276                          }
3277     /// <summary>Set to true if all children should be registered as logicals</summary>
3278     /// <returns><c>true</c> or <c>false</c></returns>
3279     virtual public bool GetLogicalMode() {
3280          var _ret_var = Efl.Ui.Focus.ICompositionConcrete.NativeMethods.efl_ui_focus_composition_logical_mode_get_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle));
3281         Eina.Error.RaiseIfUnhandledException();
3282         return _ret_var;
3283  }
3284     /// <summary>Set to true if all children should be registered as logicals</summary>
3285     /// <param name="logical_mode"><c>true</c> or <c>false</c></param>
3286     virtual public void SetLogicalMode(bool logical_mode) {
3287                                  Efl.Ui.Focus.ICompositionConcrete.NativeMethods.efl_ui_focus_composition_logical_mode_set_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle),logical_mode);
3288         Eina.Error.RaiseIfUnhandledException();
3289                          }
3290     /// <summary>Mark this widget as dirty, the children can be considered to be changed after that call</summary>
3291     virtual public void Dirty() {
3292          Efl.Ui.Focus.ICompositionConcrete.NativeMethods.efl_ui_focus_composition_dirty_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle));
3293         Eina.Error.RaiseIfUnhandledException();
3294          }
3295     /// <summary>A call to prepare the children of this element, called if marked as dirty
3296     /// You can use this function to call composition_elements.</summary>
3297     virtual public void Prepare() {
3298          Efl.Ui.Focus.ICompositionConcrete.NativeMethods.efl_ui_focus_composition_prepare_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle));
3299         Eina.Error.RaiseIfUnhandledException();
3300          }
3301     /// <summary>The element which is currently focused by this manager
3302     /// Use this property to retrieve the object currently being focused, or to set the focus to a new one. When <c>focus</c> is a logical child (which cannot receive focus), the next non-logical object is selected instead. If there is no such object, focus does not change.
3303     /// (Since EFL 1.22)</summary>
3304     /// <returns>Currently focused element.</returns>
3305     virtual public Efl.Ui.Focus.IObject GetManagerFocus() {
3306          var _ret_var = Efl.Ui.Focus.IManagerConcrete.NativeMethods.efl_ui_focus_manager_focus_get_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle));
3307         Eina.Error.RaiseIfUnhandledException();
3308         return _ret_var;
3309  }
3310     /// <summary>The element which is currently focused by this manager
3311     /// Use this property to retrieve the object currently being focused, or to set the focus to a new one. When <c>focus</c> is a logical child (which cannot receive focus), the next non-logical object is selected instead. If there is no such object, focus does not change.
3312     /// (Since EFL 1.22)</summary>
3313     /// <param name="focus">Currently focused element.</param>
3314     virtual public void SetManagerFocus(Efl.Ui.Focus.IObject focus) {
3315                                  Efl.Ui.Focus.IManagerConcrete.NativeMethods.efl_ui_focus_manager_focus_set_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle),focus);
3316         Eina.Error.RaiseIfUnhandledException();
3317                          }
3318     /// <summary>Add another manager to serve the move requests.
3319     /// If this value is set, all move requests are redirected to this manager object. Set it to <c>null</c> once nothing should be redirected anymore.
3320     /// (Since EFL 1.22)</summary>
3321     /// <returns>The redirect manager.</returns>
3322     virtual public Efl.Ui.Focus.IManager GetRedirect() {
3323          var _ret_var = Efl.Ui.Focus.IManagerConcrete.NativeMethods.efl_ui_focus_manager_redirect_get_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle));
3324         Eina.Error.RaiseIfUnhandledException();
3325         return _ret_var;
3326  }
3327     /// <summary>Add another manager to serve the move requests.
3328     /// If this value is set, all move requests are redirected to this manager object. Set it to <c>null</c> once nothing should be redirected anymore.
3329     /// (Since EFL 1.22)</summary>
3330     /// <param name="redirect">The redirect manager.</param>
3331     virtual public void SetRedirect(Efl.Ui.Focus.IManager redirect) {
3332                                  Efl.Ui.Focus.IManagerConcrete.NativeMethods.efl_ui_focus_manager_redirect_set_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle),redirect);
3333         Eina.Error.RaiseIfUnhandledException();
3334                          }
3335     /// <summary>The list of elements which are at the border of the graph.
3336     /// This means one of the relations right,left or down,up are not set. This call flushes all changes. See <see cref="Efl.Ui.Focus.IManager.Move"/>
3337     /// (Since EFL 1.22)</summary>
3338     /// <returns>An iterator over the border objects.</returns>
3339     virtual public Eina.Iterator<Efl.Ui.Focus.IObject> GetBorderElements() {
3340          var _ret_var = Efl.Ui.Focus.IManagerConcrete.NativeMethods.efl_ui_focus_manager_border_elements_get_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle));
3341         Eina.Error.RaiseIfUnhandledException();
3342         return new Eina.Iterator<Efl.Ui.Focus.IObject>(_ret_var, false, false);
3343  }
3344     /// <summary>Get all elements that are at the border of the viewport
3345     /// Every element returned by this is located inside the viewport rectangle, but has a right, left, down or up neighbor outside the viewport.
3346     /// (Since EFL 1.22)</summary>
3347     /// <param name="viewport">The rectangle defining the viewport.</param>
3348     /// <returns>The list of border objects.</returns>
3349     virtual public Eina.Iterator<Efl.Ui.Focus.IObject> GetViewportElements(Eina.Rect viewport) {
3350          Eina.Rect.NativeStruct _in_viewport = viewport;
3351                         var _ret_var = Efl.Ui.Focus.IManagerConcrete.NativeMethods.efl_ui_focus_manager_viewport_elements_get_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle),_in_viewport);
3352         Eina.Error.RaiseIfUnhandledException();
3353                         return new Eina.Iterator<Efl.Ui.Focus.IObject>(_ret_var, false, false);
3354  }
3355     /// <summary>Root node for all logical subtrees.
3356     /// This property can only be set once.
3357     /// (Since EFL 1.22)</summary>
3358     /// <returns>Will be registered into this manager object.</returns>
3359     virtual public Efl.Ui.Focus.IObject GetRoot() {
3360          var _ret_var = Efl.Ui.Focus.IManagerConcrete.NativeMethods.efl_ui_focus_manager_root_get_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle));
3361         Eina.Error.RaiseIfUnhandledException();
3362         return _ret_var;
3363  }
3364     /// <summary>Root node for all logical subtrees.
3365     /// This property can only be set once.
3366     /// (Since EFL 1.22)</summary>
3367     /// <param name="root">Will be registered into this manager object.</param>
3368     /// <returns>If <c>true</c>, this is the root node</returns>
3369     virtual public bool SetRoot(Efl.Ui.Focus.IObject root) {
3370                                  var _ret_var = Efl.Ui.Focus.IManagerConcrete.NativeMethods.efl_ui_focus_manager_root_set_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle),root);
3371         Eina.Error.RaiseIfUnhandledException();
3372                         return _ret_var;
3373  }
3374     /// <summary>Move the focus in the given direction.
3375     /// This call flushes all changes. This means all changes between the last flush and now are computed.
3376     /// (Since EFL 1.22)</summary>
3377     /// <param name="direction">The direction to move to.</param>
3378     /// <returns>The element which is now focused.</returns>
3379     virtual public Efl.Ui.Focus.IObject Move(Efl.Ui.Focus.Direction direction) {
3380                                  var _ret_var = Efl.Ui.Focus.IManagerConcrete.NativeMethods.efl_ui_focus_manager_move_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle),direction);
3381         Eina.Error.RaiseIfUnhandledException();
3382                         return _ret_var;
3383  }
3384     /// <summary>Return the object in the <c>direction</c> from <c>child</c>.
3385     /// (Since EFL 1.22)</summary>
3386     /// <param name="direction">Direction to move focus.</param>
3387     /// <param name="child">The child to move from. Pass <c>null</c> to indicate the currently focused child.</param>
3388     /// <param name="logical">Wether you want to have a logical node as result or a non-logical. Note, in a <see cref="Efl.Ui.Focus.IManager.Move"/> call no logical node will get focus.</param>
3389     /// <returns>Object that would receive focus if moved in the given direction.</returns>
3390     virtual public Efl.Ui.Focus.IObject MoveRequest(Efl.Ui.Focus.Direction direction, Efl.Ui.Focus.IObject child, bool logical) {
3391                                                                                  var _ret_var = Efl.Ui.Focus.IManagerConcrete.NativeMethods.efl_ui_focus_manager_request_move_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle),direction, child, logical);
3392         Eina.Error.RaiseIfUnhandledException();
3393                                                         return _ret_var;
3394  }
3395     /// <summary>Return the widget in the direction next.
3396     /// The returned widget is a child of <c>root</c>. It&apos;s guaranteed that child will not be prepared once again, so you can call this function inside a <see cref="Efl.Ui.Focus.IObject.SetupOrder"/> call.
3397     /// (Since EFL 1.22)</summary>
3398     /// <param name="root">Parent for returned child.</param>
3399     /// <returns>Child of passed parameter.</returns>
3400     virtual public Efl.Ui.Focus.IObject RequestSubchild(Efl.Ui.Focus.IObject root) {
3401                                  var _ret_var = Efl.Ui.Focus.IManagerConcrete.NativeMethods.efl_ui_focus_manager_request_subchild_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle),root);
3402         Eina.Error.RaiseIfUnhandledException();
3403                         return _ret_var;
3404  }
3405     /// <summary>This will fetch the data from a registered node.
3406     /// Be aware this function will trigger a computation of all dirty nodes.
3407     /// (Since EFL 1.22)</summary>
3408     /// <param name="child">The child object to inspect.</param>
3409     /// <returns>The list of relations starting from <c>child</c>.</returns>
3410     virtual public Efl.Ui.Focus.Relations Fetch(Efl.Ui.Focus.IObject child) {
3411                                  var _ret_var = Efl.Ui.Focus.IManagerConcrete.NativeMethods.efl_ui_focus_manager_fetch_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle),child);
3412         Eina.Error.RaiseIfUnhandledException();
3413                         var __ret_tmp = Eina.PrimitiveConversion.PointerToManaged<Efl.Ui.Focus.Relations>(_ret_var);
3414         Marshal.FreeHGlobal(_ret_var);
3415         return __ret_tmp;
3416  }
3417     /// <summary>Return the last logical object.
3418     /// The returned object is the last object that would be returned if you start at the root and move the direction into next.
3419     /// (Since EFL 1.22)</summary>
3420     /// <returns>Last object.</returns>
3421     virtual public Efl.Ui.Focus.ManagerLogicalEndDetail LogicalEnd() {
3422          var _ret_var = Efl.Ui.Focus.IManagerConcrete.NativeMethods.efl_ui_focus_manager_logical_end_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle));
3423         Eina.Error.RaiseIfUnhandledException();
3424         return _ret_var;
3425  }
3426     /// <summary>Reset the history stack of this manager object. This means the uppermost element will be unfocused, and all other elements will be removed from the remembered list.
3427     /// You should focus another element immediately after calling this, in order to always have a focused object.
3428     /// (Since EFL 1.22)</summary>
3429     virtual public void ResetHistory() {
3430          Efl.Ui.Focus.IManagerConcrete.NativeMethods.efl_ui_focus_manager_reset_history_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle));
3431         Eina.Error.RaiseIfUnhandledException();
3432          }
3433     /// <summary>Remove the uppermost history element, and focus the previous one.
3434     /// If there is an element that was focused before, it will be used. Otherwise, the best fitting element from the registered elements will be focused.
3435     /// (Since EFL 1.22)</summary>
3436     virtual public void PopHistoryStack() {
3437          Efl.Ui.Focus.IManagerConcrete.NativeMethods.efl_ui_focus_manager_pop_history_stack_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle));
3438         Eina.Error.RaiseIfUnhandledException();
3439          }
3440     /// <summary>Called when this manager is set as redirect.
3441     /// In case that this is called as an result of a move call, <c>direction</c> and <c>entry</c> will be set to the direction of the move call, and the <c>entry</c> object will be set to the object that had this manager as redirect property.
3442     /// (Since EFL 1.22)</summary>
3443     /// <param name="direction">The direction in which this should be setup.</param>
3444     /// <param name="entry">The object that caused this manager to be redirect.</param>
3445     virtual public void SetupOnFirstTouch(Efl.Ui.Focus.Direction direction, Efl.Ui.Focus.IObject entry) {
3446                                                          Efl.Ui.Focus.IManagerConcrete.NativeMethods.efl_ui_focus_manager_setup_on_first_touch_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle),direction, entry);
3447         Eina.Error.RaiseIfUnhandledException();
3448                                          }
3449     /// <summary>This disables the cache invalidation when an object is moved.
3450     /// Even if an object is moved, the focus manager will not recalculate its relations. This can be used when you know that the set of widgets in the focus manager is moved the same way, so the relations between the widets in the set do not change and the complex calculations can be avoided. Use <see cref="Efl.Ui.Focus.IManager.DirtyLogicUnfreeze"/> to re-enable relationship calculation.
3451     /// (Since EFL 1.22)</summary>
3452     virtual public void FreezeDirtyLogic() {
3453          Efl.Ui.Focus.IManagerConcrete.NativeMethods.efl_ui_focus_manager_dirty_logic_freeze_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle));
3454         Eina.Error.RaiseIfUnhandledException();
3455          }
3456     /// <summary>This enables the cache invalidation when an object is moved.
3457     /// This is the counterpart to <see cref="Efl.Ui.Focus.IManager.FreezeDirtyLogic"/>.
3458     /// (Since EFL 1.22)</summary>
3459     virtual public void DirtyLogicUnfreeze() {
3460          Efl.Ui.Focus.IManagerConcrete.NativeMethods.efl_ui_focus_manager_dirty_logic_unfreeze_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle));
3461         Eina.Error.RaiseIfUnhandledException();
3462          }
3463     /// <summary>Get whether the homogeneous mode is enabled.</summary>
3464 /// <value>Assume the items within the genlist are of the same height and width. Default is <c>false</c>.</value>
3465     public bool Homogeneous {
3466         get { return GetHomogeneous(); }
3467         set { SetHomogeneous(value); }
3468     }
3469     /// <summary>Listview select mode.</summary>
3470 /// <value>The select mode.</value>
3471     public Elm.Object.SelectMode SelectMode {
3472         get { return GetSelectMode(); }
3473         set { SetSelectMode(value); }
3474     }
3475         public System.String DefaultStyle {
3476         get { return GetDefaultStyle(); }
3477         set { SetDefaultStyle(value); }
3478     }
3479     /// <summary>Listview layout factory set.</summary>
3480 /// <value>The factory.</value>
3481     public Efl.Ui.IFactory LayoutFactory {
3482         set { SetLayoutFactory(value); }
3483     }
3484     /// <summary>Gets the number of currently selected children</summary>
3485 /// <value>Number of currently selected children</value>
3486     public int SelectedChildrenCount {
3487         get { return GetSelectedChildrenCount(); }
3488     }
3489         public int ModelSize {
3490         get { return GetModelSize(); }
3491     }
3492     /// <summary>Minimal content size.</summary>
3493     public Eina.Size2D MinSize {
3494         get { return GetMinSize(); }
3495         set { SetMinSize(value); }
3496     }
3497     /// <summary>The content position</summary>
3498 /// <value>The position is virtual value, (0, 0) starting at the top-left.</value>
3499     public Eina.Position2D ContentPos {
3500         get { return GetContentPos(); }
3501         set { SetContentPos(value); }
3502     }
3503     /// <summary>The content size</summary>
3504 /// <value>The content size in pixels.</value>
3505     public Eina.Size2D ContentSize {
3506         get { return GetContentSize(); }
3507     }
3508     /// <summary>The viewport geometry</summary>
3509 /// <value>It is absolute geometry.</value>
3510     public Eina.Rect ViewportGeometry {
3511         get { return GetViewportGeometry(); }
3512     }
3513     /// <summary>Freeze property This function will freeze scrolling movement (by input of a user). Unlike efl_ui_scrollable_movement_block_set, this function freezes bidirectionally. If you want to freeze in only one direction, See <see cref="Efl.Ui.IScrollableInteractive.SetMovementBlock"/>.</summary>
3514 /// <value><c>true</c> if freeze, <c>false</c> otherwise</value>
3515     public bool ScrollFreeze {
3516         get { return GetScrollFreeze(); }
3517         set { SetScrollFreeze(value); }
3518     }
3519     /// <summary>Hold property When hold turns on, it only scrolls by holding action.</summary>
3520 /// <value><c>true</c> if hold, <c>false</c> otherwise</value>
3521     public bool ScrollHold {
3522         get { return GetScrollHold(); }
3523         set { SetScrollHold(value); }
3524     }
3525     /// <summary>Blocking of scrolling (per axis)
3526 /// This function will block scrolling movement (by input of a user) in a given direction. You can disable movements in the X axis, the Y axis or both. The default value is <c>none</c>, where movements are allowed in both directions.</summary>
3527 /// <value>Which axis (or axes) to block</value>
3528     public Efl.Ui.ScrollBlock MovementBlock {
3529         get { return GetMovementBlock(); }
3530         set { SetMovementBlock(value); }
3531     }
3532     /// <summary>Control the step size
3533 /// Use this call to set step size. This value is used when scroller scroll by arrow key event.</summary>
3534 /// <value>The step size in pixels</value>
3535     public Eina.Position2D StepSize {
3536         get { return GetStepSize(); }
3537         set { SetStepSize(value); }
3538     }
3539     /// <summary>Set the order of elements that will be used for composition
3540 /// Elements of the list can be either an Efl.Ui.Widget, an Efl.Ui.Focus.Object or an Efl.Gfx.
3541 /// 
3542 /// If the element is an Efl.Gfx.Entity, then the geometry is used as focus geometry, the focus property is redirected to the evas focus property. The mixin will take care of registration.
3543 /// 
3544 /// If the element is an Efl.Ui.Focus.Object, then the mixin will take care of registering the element.
3545 /// 
3546 /// If the element is a Efl.Ui.Widget nothing is done and the widget is simply part of the order.</summary>
3547 /// <value>The order to use</value>
3548     public Eina.List<Efl.Gfx.IEntity> CompositionElements {
3549         get { return GetCompositionElements(); }
3550         set { SetCompositionElements(value); }
3551     }
3552     /// <summary>Set to true if all children should be registered as logicals</summary>
3553 /// <value><c>true</c> or <c>false</c></value>
3554     public bool LogicalMode {
3555         get { return GetLogicalMode(); }
3556         set { SetLogicalMode(value); }
3557     }
3558     /// <summary>The element which is currently focused by this manager
3559 /// Use this property to retrieve the object currently being focused, or to set the focus to a new one. When <c>focus</c> is a logical child (which cannot receive focus), the next non-logical object is selected instead. If there is no such object, focus does not change.
3560 /// (Since EFL 1.22)</summary>
3561 /// <value>Currently focused element.</value>
3562     public Efl.Ui.Focus.IObject ManagerFocus {
3563         get { return GetManagerFocus(); }
3564         set { SetManagerFocus(value); }
3565     }
3566     /// <summary>Add another manager to serve the move requests.
3567 /// If this value is set, all move requests are redirected to this manager object. Set it to <c>null</c> once nothing should be redirected anymore.
3568 /// (Since EFL 1.22)</summary>
3569 /// <value>The redirect manager.</value>
3570     public Efl.Ui.Focus.IManager Redirect {
3571         get { return GetRedirect(); }
3572         set { SetRedirect(value); }
3573     }
3574     /// <summary>The list of elements which are at the border of the graph.
3575 /// This means one of the relations right,left or down,up are not set. This call flushes all changes. See <see cref="Efl.Ui.Focus.IManager.Move"/>
3576 /// (Since EFL 1.22)</summary>
3577 /// <value>An iterator over the border objects.</value>
3578     public Eina.Iterator<Efl.Ui.Focus.IObject> BorderElements {
3579         get { return GetBorderElements(); }
3580     }
3581     /// <summary>Root node for all logical subtrees.
3582 /// This property can only be set once.
3583 /// (Since EFL 1.22)</summary>
3584 /// <value>Will be registered into this manager object.</value>
3585     public Efl.Ui.Focus.IObject Root {
3586         get { return GetRoot(); }
3587         set { SetRoot(value); }
3588     }
3589     private static IntPtr GetEflClassStatic()
3590     {
3591         return Efl.Ui.ListView.efl_ui_list_view_class_get();
3592     }
3593     /// <summary>Wrapper for native methods and virtual method delegates.
3594     /// For internal use by generated code only.</summary>
3595     public new class NativeMethods : Efl.Ui.LayoutBase.NativeMethods
3596     {
3597         private static Efl.Eo.NativeModule Module = new Efl.Eo.NativeModule(    efl.Libs.Elementary);
3598         /// <summary>Gets the list of Eo operations to override.</summary>
3599         /// <returns>The list of Eo operations to be overload.</returns>
3600         public override System.Collections.Generic.List<Efl_Op_Description> GetEoOps(System.Type type)
3601         {
3602             var descs = new System.Collections.Generic.List<Efl_Op_Description>();
3603             var methods = Efl.Eo.Globals.GetUserMethods(type);
3604
3605             if (efl_ui_list_view_homogeneous_get_static_delegate == null)
3606             {
3607                 efl_ui_list_view_homogeneous_get_static_delegate = new efl_ui_list_view_homogeneous_get_delegate(homogeneous_get);
3608             }
3609
3610             if (methods.FirstOrDefault(m => m.Name == "GetHomogeneous") != null)
3611             {
3612                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_list_view_homogeneous_get"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_list_view_homogeneous_get_static_delegate) });
3613             }
3614
3615             if (efl_ui_list_view_homogeneous_set_static_delegate == null)
3616             {
3617                 efl_ui_list_view_homogeneous_set_static_delegate = new efl_ui_list_view_homogeneous_set_delegate(homogeneous_set);
3618             }
3619
3620             if (methods.FirstOrDefault(m => m.Name == "SetHomogeneous") != null)
3621             {
3622                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_list_view_homogeneous_set"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_list_view_homogeneous_set_static_delegate) });
3623             }
3624
3625             if (efl_ui_list_view_select_mode_get_static_delegate == null)
3626             {
3627                 efl_ui_list_view_select_mode_get_static_delegate = new efl_ui_list_view_select_mode_get_delegate(select_mode_get);
3628             }
3629
3630             if (methods.FirstOrDefault(m => m.Name == "GetSelectMode") != null)
3631             {
3632                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_list_view_select_mode_get"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_list_view_select_mode_get_static_delegate) });
3633             }
3634
3635             if (efl_ui_list_view_select_mode_set_static_delegate == null)
3636             {
3637                 efl_ui_list_view_select_mode_set_static_delegate = new efl_ui_list_view_select_mode_set_delegate(select_mode_set);
3638             }
3639
3640             if (methods.FirstOrDefault(m => m.Name == "SetSelectMode") != null)
3641             {
3642                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_list_view_select_mode_set"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_list_view_select_mode_set_static_delegate) });
3643             }
3644
3645             if (efl_ui_list_view_default_style_get_static_delegate == null)
3646             {
3647                 efl_ui_list_view_default_style_get_static_delegate = new efl_ui_list_view_default_style_get_delegate(default_style_get);
3648             }
3649
3650             if (methods.FirstOrDefault(m => m.Name == "GetDefaultStyle") != null)
3651             {
3652                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_list_view_default_style_get"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_list_view_default_style_get_static_delegate) });
3653             }
3654
3655             if (efl_ui_list_view_default_style_set_static_delegate == null)
3656             {
3657                 efl_ui_list_view_default_style_set_static_delegate = new efl_ui_list_view_default_style_set_delegate(default_style_set);
3658             }
3659
3660             if (methods.FirstOrDefault(m => m.Name == "SetDefaultStyle") != null)
3661             {
3662                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_list_view_default_style_set"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_list_view_default_style_set_static_delegate) });
3663             }
3664
3665             if (efl_ui_list_view_layout_factory_set_static_delegate == null)
3666             {
3667                 efl_ui_list_view_layout_factory_set_static_delegate = new efl_ui_list_view_layout_factory_set_delegate(layout_factory_set);
3668             }
3669
3670             if (methods.FirstOrDefault(m => m.Name == "SetLayoutFactory") != null)
3671             {
3672                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_list_view_layout_factory_set"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_list_view_layout_factory_set_static_delegate) });
3673             }
3674
3675             if (efl_access_selection_selected_children_count_get_static_delegate == null)
3676             {
3677                 efl_access_selection_selected_children_count_get_static_delegate = new efl_access_selection_selected_children_count_get_delegate(selected_children_count_get);
3678             }
3679
3680             if (methods.FirstOrDefault(m => m.Name == "GetSelectedChildrenCount") != null)
3681             {
3682                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_access_selection_selected_children_count_get"), func = Marshal.GetFunctionPointerForDelegate(efl_access_selection_selected_children_count_get_static_delegate) });
3683             }
3684
3685             if (efl_access_selection_selected_child_get_static_delegate == null)
3686             {
3687                 efl_access_selection_selected_child_get_static_delegate = new efl_access_selection_selected_child_get_delegate(selected_child_get);
3688             }
3689
3690             if (methods.FirstOrDefault(m => m.Name == "GetSelectedChild") != null)
3691             {
3692                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_access_selection_selected_child_get"), func = Marshal.GetFunctionPointerForDelegate(efl_access_selection_selected_child_get_static_delegate) });
3693             }
3694
3695             if (efl_access_selection_child_select_static_delegate == null)
3696             {
3697                 efl_access_selection_child_select_static_delegate = new efl_access_selection_child_select_delegate(child_select);
3698             }
3699
3700             if (methods.FirstOrDefault(m => m.Name == "ChildSelect") != null)
3701             {
3702                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_access_selection_child_select"), func = Marshal.GetFunctionPointerForDelegate(efl_access_selection_child_select_static_delegate) });
3703             }
3704
3705             if (efl_access_selection_selected_child_deselect_static_delegate == null)
3706             {
3707                 efl_access_selection_selected_child_deselect_static_delegate = new efl_access_selection_selected_child_deselect_delegate(selected_child_deselect);
3708             }
3709
3710             if (methods.FirstOrDefault(m => m.Name == "SelectedChildDeselect") != null)
3711             {
3712                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_access_selection_selected_child_deselect"), func = Marshal.GetFunctionPointerForDelegate(efl_access_selection_selected_child_deselect_static_delegate) });
3713             }
3714
3715             if (efl_access_selection_is_child_selected_static_delegate == null)
3716             {
3717                 efl_access_selection_is_child_selected_static_delegate = new efl_access_selection_is_child_selected_delegate(is_child_selected);
3718             }
3719
3720             if (methods.FirstOrDefault(m => m.Name == "IsChildSelected") != null)
3721             {
3722                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_access_selection_is_child_selected"), func = Marshal.GetFunctionPointerForDelegate(efl_access_selection_is_child_selected_static_delegate) });
3723             }
3724
3725             if (efl_access_selection_all_children_select_static_delegate == null)
3726             {
3727                 efl_access_selection_all_children_select_static_delegate = new efl_access_selection_all_children_select_delegate(all_children_select);
3728             }
3729
3730             if (methods.FirstOrDefault(m => m.Name == "AllChildrenSelect") != null)
3731             {
3732                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_access_selection_all_children_select"), func = Marshal.GetFunctionPointerForDelegate(efl_access_selection_all_children_select_static_delegate) });
3733             }
3734
3735             if (efl_access_selection_clear_static_delegate == null)
3736             {
3737                 efl_access_selection_clear_static_delegate = new efl_access_selection_clear_delegate(access_selection_clear);
3738             }
3739
3740             if (methods.FirstOrDefault(m => m.Name == "ClearAccessSelection") != null)
3741             {
3742                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_access_selection_clear"), func = Marshal.GetFunctionPointerForDelegate(efl_access_selection_clear_static_delegate) });
3743             }
3744
3745             if (efl_access_selection_child_deselect_static_delegate == null)
3746             {
3747                 efl_access_selection_child_deselect_static_delegate = new efl_access_selection_child_deselect_delegate(child_deselect);
3748             }
3749
3750             if (methods.FirstOrDefault(m => m.Name == "ChildDeselect") != null)
3751             {
3752                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_access_selection_child_deselect"), func = Marshal.GetFunctionPointerForDelegate(efl_access_selection_child_deselect_static_delegate) });
3753             }
3754
3755             if (efl_ui_list_view_model_load_range_set_static_delegate == null)
3756             {
3757                 efl_ui_list_view_model_load_range_set_static_delegate = new efl_ui_list_view_model_load_range_set_delegate(load_range_set);
3758             }
3759
3760             if (methods.FirstOrDefault(m => m.Name == "SetLoadRange") != null)
3761             {
3762                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_list_view_model_load_range_set"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_list_view_model_load_range_set_static_delegate) });
3763             }
3764
3765             if (efl_ui_list_view_model_size_get_static_delegate == null)
3766             {
3767                 efl_ui_list_view_model_size_get_static_delegate = new efl_ui_list_view_model_size_get_delegate(model_size_get);
3768             }
3769
3770             if (methods.FirstOrDefault(m => m.Name == "GetModelSize") != null)
3771             {
3772                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_list_view_model_size_get"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_list_view_model_size_get_static_delegate) });
3773             }
3774
3775             if (efl_ui_list_view_model_min_size_get_static_delegate == null)
3776             {
3777                 efl_ui_list_view_model_min_size_get_static_delegate = new efl_ui_list_view_model_min_size_get_delegate(min_size_get);
3778             }
3779
3780             if (methods.FirstOrDefault(m => m.Name == "GetMinSize") != null)
3781             {
3782                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_list_view_model_min_size_get"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_list_view_model_min_size_get_static_delegate) });
3783             }
3784
3785             if (efl_ui_list_view_model_min_size_set_static_delegate == null)
3786             {
3787                 efl_ui_list_view_model_min_size_set_static_delegate = new efl_ui_list_view_model_min_size_set_delegate(min_size_set);
3788             }
3789
3790             if (methods.FirstOrDefault(m => m.Name == "SetMinSize") != null)
3791             {
3792                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_list_view_model_min_size_set"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_list_view_model_min_size_set_static_delegate) });
3793             }
3794
3795             if (efl_ui_list_view_model_realize_static_delegate == null)
3796             {
3797                 efl_ui_list_view_model_realize_static_delegate = new efl_ui_list_view_model_realize_delegate(realize);
3798             }
3799
3800             if (methods.FirstOrDefault(m => m.Name == "Realize") != null)
3801             {
3802                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_list_view_model_realize"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_list_view_model_realize_static_delegate) });
3803             }
3804
3805             if (efl_ui_list_view_model_unrealize_static_delegate == null)
3806             {
3807                 efl_ui_list_view_model_unrealize_static_delegate = new efl_ui_list_view_model_unrealize_delegate(unrealize);
3808             }
3809
3810             if (methods.FirstOrDefault(m => m.Name == "Unrealize") != null)
3811             {
3812                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_list_view_model_unrealize"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_list_view_model_unrealize_static_delegate) });
3813             }
3814
3815             if (efl_ui_scrollable_content_pos_get_static_delegate == null)
3816             {
3817                 efl_ui_scrollable_content_pos_get_static_delegate = new efl_ui_scrollable_content_pos_get_delegate(content_pos_get);
3818             }
3819
3820             if (methods.FirstOrDefault(m => m.Name == "GetContentPos") != null)
3821             {
3822                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_scrollable_content_pos_get"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_scrollable_content_pos_get_static_delegate) });
3823             }
3824
3825             if (efl_ui_scrollable_content_pos_set_static_delegate == null)
3826             {
3827                 efl_ui_scrollable_content_pos_set_static_delegate = new efl_ui_scrollable_content_pos_set_delegate(content_pos_set);
3828             }
3829
3830             if (methods.FirstOrDefault(m => m.Name == "SetContentPos") != null)
3831             {
3832                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_scrollable_content_pos_set"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_scrollable_content_pos_set_static_delegate) });
3833             }
3834
3835             if (efl_ui_scrollable_content_size_get_static_delegate == null)
3836             {
3837                 efl_ui_scrollable_content_size_get_static_delegate = new efl_ui_scrollable_content_size_get_delegate(content_size_get);
3838             }
3839
3840             if (methods.FirstOrDefault(m => m.Name == "GetContentSize") != null)
3841             {
3842                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_scrollable_content_size_get"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_scrollable_content_size_get_static_delegate) });
3843             }
3844
3845             if (efl_ui_scrollable_viewport_geometry_get_static_delegate == null)
3846             {
3847                 efl_ui_scrollable_viewport_geometry_get_static_delegate = new efl_ui_scrollable_viewport_geometry_get_delegate(viewport_geometry_get);
3848             }
3849
3850             if (methods.FirstOrDefault(m => m.Name == "GetViewportGeometry") != null)
3851             {
3852                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_scrollable_viewport_geometry_get"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_scrollable_viewport_geometry_get_static_delegate) });
3853             }
3854
3855             if (efl_ui_scrollable_bounce_enabled_get_static_delegate == null)
3856             {
3857                 efl_ui_scrollable_bounce_enabled_get_static_delegate = new efl_ui_scrollable_bounce_enabled_get_delegate(bounce_enabled_get);
3858             }
3859
3860             if (methods.FirstOrDefault(m => m.Name == "GetBounceEnabled") != null)
3861             {
3862                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_scrollable_bounce_enabled_get"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_scrollable_bounce_enabled_get_static_delegate) });
3863             }
3864
3865             if (efl_ui_scrollable_bounce_enabled_set_static_delegate == null)
3866             {
3867                 efl_ui_scrollable_bounce_enabled_set_static_delegate = new efl_ui_scrollable_bounce_enabled_set_delegate(bounce_enabled_set);
3868             }
3869
3870             if (methods.FirstOrDefault(m => m.Name == "SetBounceEnabled") != null)
3871             {
3872                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_scrollable_bounce_enabled_set"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_scrollable_bounce_enabled_set_static_delegate) });
3873             }
3874
3875             if (efl_ui_scrollable_scroll_freeze_get_static_delegate == null)
3876             {
3877                 efl_ui_scrollable_scroll_freeze_get_static_delegate = new efl_ui_scrollable_scroll_freeze_get_delegate(scroll_freeze_get);
3878             }
3879
3880             if (methods.FirstOrDefault(m => m.Name == "GetScrollFreeze") != null)
3881             {
3882                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_scrollable_scroll_freeze_get"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_scrollable_scroll_freeze_get_static_delegate) });
3883             }
3884
3885             if (efl_ui_scrollable_scroll_freeze_set_static_delegate == null)
3886             {
3887                 efl_ui_scrollable_scroll_freeze_set_static_delegate = new efl_ui_scrollable_scroll_freeze_set_delegate(scroll_freeze_set);
3888             }
3889
3890             if (methods.FirstOrDefault(m => m.Name == "SetScrollFreeze") != null)
3891             {
3892                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_scrollable_scroll_freeze_set"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_scrollable_scroll_freeze_set_static_delegate) });
3893             }
3894
3895             if (efl_ui_scrollable_scroll_hold_get_static_delegate == null)
3896             {
3897                 efl_ui_scrollable_scroll_hold_get_static_delegate = new efl_ui_scrollable_scroll_hold_get_delegate(scroll_hold_get);
3898             }
3899
3900             if (methods.FirstOrDefault(m => m.Name == "GetScrollHold") != null)
3901             {
3902                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_scrollable_scroll_hold_get"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_scrollable_scroll_hold_get_static_delegate) });
3903             }
3904
3905             if (efl_ui_scrollable_scroll_hold_set_static_delegate == null)
3906             {
3907                 efl_ui_scrollable_scroll_hold_set_static_delegate = new efl_ui_scrollable_scroll_hold_set_delegate(scroll_hold_set);
3908             }
3909
3910             if (methods.FirstOrDefault(m => m.Name == "SetScrollHold") != null)
3911             {
3912                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_scrollable_scroll_hold_set"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_scrollable_scroll_hold_set_static_delegate) });
3913             }
3914
3915             if (efl_ui_scrollable_looping_get_static_delegate == null)
3916             {
3917                 efl_ui_scrollable_looping_get_static_delegate = new efl_ui_scrollable_looping_get_delegate(looping_get);
3918             }
3919
3920             if (methods.FirstOrDefault(m => m.Name == "GetLooping") != null)
3921             {
3922                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_scrollable_looping_get"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_scrollable_looping_get_static_delegate) });
3923             }
3924
3925             if (efl_ui_scrollable_looping_set_static_delegate == null)
3926             {
3927                 efl_ui_scrollable_looping_set_static_delegate = new efl_ui_scrollable_looping_set_delegate(looping_set);
3928             }
3929
3930             if (methods.FirstOrDefault(m => m.Name == "SetLooping") != null)
3931             {
3932                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_scrollable_looping_set"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_scrollable_looping_set_static_delegate) });
3933             }
3934
3935             if (efl_ui_scrollable_movement_block_get_static_delegate == null)
3936             {
3937                 efl_ui_scrollable_movement_block_get_static_delegate = new efl_ui_scrollable_movement_block_get_delegate(movement_block_get);
3938             }
3939
3940             if (methods.FirstOrDefault(m => m.Name == "GetMovementBlock") != null)
3941             {
3942                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_scrollable_movement_block_get"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_scrollable_movement_block_get_static_delegate) });
3943             }
3944
3945             if (efl_ui_scrollable_movement_block_set_static_delegate == null)
3946             {
3947                 efl_ui_scrollable_movement_block_set_static_delegate = new efl_ui_scrollable_movement_block_set_delegate(movement_block_set);
3948             }
3949
3950             if (methods.FirstOrDefault(m => m.Name == "SetMovementBlock") != null)
3951             {
3952                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_scrollable_movement_block_set"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_scrollable_movement_block_set_static_delegate) });
3953             }
3954
3955             if (efl_ui_scrollable_gravity_get_static_delegate == null)
3956             {
3957                 efl_ui_scrollable_gravity_get_static_delegate = new efl_ui_scrollable_gravity_get_delegate(gravity_get);
3958             }
3959
3960             if (methods.FirstOrDefault(m => m.Name == "GetGravity") != null)
3961             {
3962                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_scrollable_gravity_get"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_scrollable_gravity_get_static_delegate) });
3963             }
3964
3965             if (efl_ui_scrollable_gravity_set_static_delegate == null)
3966             {
3967                 efl_ui_scrollable_gravity_set_static_delegate = new efl_ui_scrollable_gravity_set_delegate(gravity_set);
3968             }
3969
3970             if (methods.FirstOrDefault(m => m.Name == "SetGravity") != null)
3971             {
3972                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_scrollable_gravity_set"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_scrollable_gravity_set_static_delegate) });
3973             }
3974
3975             if (efl_ui_scrollable_match_content_set_static_delegate == null)
3976             {
3977                 efl_ui_scrollable_match_content_set_static_delegate = new efl_ui_scrollable_match_content_set_delegate(match_content_set);
3978             }
3979
3980             if (methods.FirstOrDefault(m => m.Name == "SetMatchContent") != null)
3981             {
3982                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_scrollable_match_content_set"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_scrollable_match_content_set_static_delegate) });
3983             }
3984
3985             if (efl_ui_scrollable_step_size_get_static_delegate == null)
3986             {
3987                 efl_ui_scrollable_step_size_get_static_delegate = new efl_ui_scrollable_step_size_get_delegate(step_size_get);
3988             }
3989
3990             if (methods.FirstOrDefault(m => m.Name == "GetStepSize") != null)
3991             {
3992                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_scrollable_step_size_get"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_scrollable_step_size_get_static_delegate) });
3993             }
3994
3995             if (efl_ui_scrollable_step_size_set_static_delegate == null)
3996             {
3997                 efl_ui_scrollable_step_size_set_static_delegate = new efl_ui_scrollable_step_size_set_delegate(step_size_set);
3998             }
3999
4000             if (methods.FirstOrDefault(m => m.Name == "SetStepSize") != null)
4001             {
4002                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_scrollable_step_size_set"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_scrollable_step_size_set_static_delegate) });
4003             }
4004
4005             if (efl_ui_scrollable_scroll_static_delegate == null)
4006             {
4007                 efl_ui_scrollable_scroll_static_delegate = new efl_ui_scrollable_scroll_delegate(scroll);
4008             }
4009
4010             if (methods.FirstOrDefault(m => m.Name == "Scroll") != null)
4011             {
4012                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_scrollable_scroll"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_scrollable_scroll_static_delegate) });
4013             }
4014
4015             if (efl_ui_scrollbar_bar_mode_get_static_delegate == null)
4016             {
4017                 efl_ui_scrollbar_bar_mode_get_static_delegate = new efl_ui_scrollbar_bar_mode_get_delegate(bar_mode_get);
4018             }
4019
4020             if (methods.FirstOrDefault(m => m.Name == "GetBarMode") != null)
4021             {
4022                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_scrollbar_bar_mode_get"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_scrollbar_bar_mode_get_static_delegate) });
4023             }
4024
4025             if (efl_ui_scrollbar_bar_mode_set_static_delegate == null)
4026             {
4027                 efl_ui_scrollbar_bar_mode_set_static_delegate = new efl_ui_scrollbar_bar_mode_set_delegate(bar_mode_set);
4028             }
4029
4030             if (methods.FirstOrDefault(m => m.Name == "SetBarMode") != null)
4031             {
4032                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_scrollbar_bar_mode_set"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_scrollbar_bar_mode_set_static_delegate) });
4033             }
4034
4035             if (efl_ui_scrollbar_bar_size_get_static_delegate == null)
4036             {
4037                 efl_ui_scrollbar_bar_size_get_static_delegate = new efl_ui_scrollbar_bar_size_get_delegate(bar_size_get);
4038             }
4039
4040             if (methods.FirstOrDefault(m => m.Name == "GetBarSize") != null)
4041             {
4042                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_scrollbar_bar_size_get"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_scrollbar_bar_size_get_static_delegate) });
4043             }
4044
4045             if (efl_ui_scrollbar_bar_position_get_static_delegate == null)
4046             {
4047                 efl_ui_scrollbar_bar_position_get_static_delegate = new efl_ui_scrollbar_bar_position_get_delegate(bar_position_get);
4048             }
4049
4050             if (methods.FirstOrDefault(m => m.Name == "GetBarPosition") != null)
4051             {
4052                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_scrollbar_bar_position_get"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_scrollbar_bar_position_get_static_delegate) });
4053             }
4054
4055             if (efl_ui_scrollbar_bar_position_set_static_delegate == null)
4056             {
4057                 efl_ui_scrollbar_bar_position_set_static_delegate = new efl_ui_scrollbar_bar_position_set_delegate(bar_position_set);
4058             }
4059
4060             if (methods.FirstOrDefault(m => m.Name == "SetBarPosition") != null)
4061             {
4062                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_scrollbar_bar_position_set"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_scrollbar_bar_position_set_static_delegate) });
4063             }
4064
4065             if (efl_ui_scrollbar_bar_visibility_update_static_delegate == null)
4066             {
4067                 efl_ui_scrollbar_bar_visibility_update_static_delegate = new efl_ui_scrollbar_bar_visibility_update_delegate(bar_visibility_update);
4068             }
4069
4070             if (methods.FirstOrDefault(m => m.Name == "UpdateBarVisibility") != null)
4071             {
4072                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_scrollbar_bar_visibility_update"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_scrollbar_bar_visibility_update_static_delegate) });
4073             }
4074
4075             if (efl_ui_widget_focus_manager_create_static_delegate == null)
4076             {
4077                 efl_ui_widget_focus_manager_create_static_delegate = new efl_ui_widget_focus_manager_create_delegate(focus_manager_create);
4078             }
4079
4080             if (methods.FirstOrDefault(m => m.Name == "FocusManagerCreate") != null)
4081             {
4082                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_widget_focus_manager_create"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_widget_focus_manager_create_static_delegate) });
4083             }
4084
4085             if (efl_ui_focus_composition_elements_get_static_delegate == null)
4086             {
4087                 efl_ui_focus_composition_elements_get_static_delegate = new efl_ui_focus_composition_elements_get_delegate(composition_elements_get);
4088             }
4089
4090             if (methods.FirstOrDefault(m => m.Name == "GetCompositionElements") != null)
4091             {
4092                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_focus_composition_elements_get"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_focus_composition_elements_get_static_delegate) });
4093             }
4094
4095             if (efl_ui_focus_composition_elements_set_static_delegate == null)
4096             {
4097                 efl_ui_focus_composition_elements_set_static_delegate = new efl_ui_focus_composition_elements_set_delegate(composition_elements_set);
4098             }
4099
4100             if (methods.FirstOrDefault(m => m.Name == "SetCompositionElements") != null)
4101             {
4102                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_focus_composition_elements_set"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_focus_composition_elements_set_static_delegate) });
4103             }
4104
4105             if (efl_ui_focus_composition_logical_mode_get_static_delegate == null)
4106             {
4107                 efl_ui_focus_composition_logical_mode_get_static_delegate = new efl_ui_focus_composition_logical_mode_get_delegate(logical_mode_get);
4108             }
4109
4110             if (methods.FirstOrDefault(m => m.Name == "GetLogicalMode") != null)
4111             {
4112                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_focus_composition_logical_mode_get"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_focus_composition_logical_mode_get_static_delegate) });
4113             }
4114
4115             if (efl_ui_focus_composition_logical_mode_set_static_delegate == null)
4116             {
4117                 efl_ui_focus_composition_logical_mode_set_static_delegate = new efl_ui_focus_composition_logical_mode_set_delegate(logical_mode_set);
4118             }
4119
4120             if (methods.FirstOrDefault(m => m.Name == "SetLogicalMode") != null)
4121             {
4122                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_focus_composition_logical_mode_set"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_focus_composition_logical_mode_set_static_delegate) });
4123             }
4124
4125             if (efl_ui_focus_composition_dirty_static_delegate == null)
4126             {
4127                 efl_ui_focus_composition_dirty_static_delegate = new efl_ui_focus_composition_dirty_delegate(dirty);
4128             }
4129
4130             if (methods.FirstOrDefault(m => m.Name == "Dirty") != null)
4131             {
4132                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_focus_composition_dirty"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_focus_composition_dirty_static_delegate) });
4133             }
4134
4135             if (efl_ui_focus_composition_prepare_static_delegate == null)
4136             {
4137                 efl_ui_focus_composition_prepare_static_delegate = new efl_ui_focus_composition_prepare_delegate(prepare);
4138             }
4139
4140             if (methods.FirstOrDefault(m => m.Name == "Prepare") != null)
4141             {
4142                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_focus_composition_prepare"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_focus_composition_prepare_static_delegate) });
4143             }
4144
4145             if (efl_ui_focus_manager_focus_get_static_delegate == null)
4146             {
4147                 efl_ui_focus_manager_focus_get_static_delegate = new efl_ui_focus_manager_focus_get_delegate(manager_focus_get);
4148             }
4149
4150             if (methods.FirstOrDefault(m => m.Name == "GetManagerFocus") != null)
4151             {
4152                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_focus_manager_focus_get"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_focus_manager_focus_get_static_delegate) });
4153             }
4154
4155             if (efl_ui_focus_manager_focus_set_static_delegate == null)
4156             {
4157                 efl_ui_focus_manager_focus_set_static_delegate = new efl_ui_focus_manager_focus_set_delegate(manager_focus_set);
4158             }
4159
4160             if (methods.FirstOrDefault(m => m.Name == "SetManagerFocus") != null)
4161             {
4162                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_focus_manager_focus_set"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_focus_manager_focus_set_static_delegate) });
4163             }
4164
4165             if (efl_ui_focus_manager_redirect_get_static_delegate == null)
4166             {
4167                 efl_ui_focus_manager_redirect_get_static_delegate = new efl_ui_focus_manager_redirect_get_delegate(redirect_get);
4168             }
4169
4170             if (methods.FirstOrDefault(m => m.Name == "GetRedirect") != null)
4171             {
4172                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_focus_manager_redirect_get"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_focus_manager_redirect_get_static_delegate) });
4173             }
4174
4175             if (efl_ui_focus_manager_redirect_set_static_delegate == null)
4176             {
4177                 efl_ui_focus_manager_redirect_set_static_delegate = new efl_ui_focus_manager_redirect_set_delegate(redirect_set);
4178             }
4179
4180             if (methods.FirstOrDefault(m => m.Name == "SetRedirect") != null)
4181             {
4182                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_focus_manager_redirect_set"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_focus_manager_redirect_set_static_delegate) });
4183             }
4184
4185             if (efl_ui_focus_manager_border_elements_get_static_delegate == null)
4186             {
4187                 efl_ui_focus_manager_border_elements_get_static_delegate = new efl_ui_focus_manager_border_elements_get_delegate(border_elements_get);
4188             }
4189
4190             if (methods.FirstOrDefault(m => m.Name == "GetBorderElements") != null)
4191             {
4192                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_focus_manager_border_elements_get"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_focus_manager_border_elements_get_static_delegate) });
4193             }
4194
4195             if (efl_ui_focus_manager_viewport_elements_get_static_delegate == null)
4196             {
4197                 efl_ui_focus_manager_viewport_elements_get_static_delegate = new efl_ui_focus_manager_viewport_elements_get_delegate(viewport_elements_get);
4198             }
4199
4200             if (methods.FirstOrDefault(m => m.Name == "GetViewportElements") != null)
4201             {
4202                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_focus_manager_viewport_elements_get"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_focus_manager_viewport_elements_get_static_delegate) });
4203             }
4204
4205             if (efl_ui_focus_manager_root_get_static_delegate == null)
4206             {
4207                 efl_ui_focus_manager_root_get_static_delegate = new efl_ui_focus_manager_root_get_delegate(root_get);
4208             }
4209
4210             if (methods.FirstOrDefault(m => m.Name == "GetRoot") != null)
4211             {
4212                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_focus_manager_root_get"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_focus_manager_root_get_static_delegate) });
4213             }
4214
4215             if (efl_ui_focus_manager_root_set_static_delegate == null)
4216             {
4217                 efl_ui_focus_manager_root_set_static_delegate = new efl_ui_focus_manager_root_set_delegate(root_set);
4218             }
4219
4220             if (methods.FirstOrDefault(m => m.Name == "SetRoot") != null)
4221             {
4222                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_focus_manager_root_set"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_focus_manager_root_set_static_delegate) });
4223             }
4224
4225             if (efl_ui_focus_manager_move_static_delegate == null)
4226             {
4227                 efl_ui_focus_manager_move_static_delegate = new efl_ui_focus_manager_move_delegate(move);
4228             }
4229
4230             if (methods.FirstOrDefault(m => m.Name == "Move") != null)
4231             {
4232                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_focus_manager_move"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_focus_manager_move_static_delegate) });
4233             }
4234
4235             if (efl_ui_focus_manager_request_move_static_delegate == null)
4236             {
4237                 efl_ui_focus_manager_request_move_static_delegate = new efl_ui_focus_manager_request_move_delegate(request_move);
4238             }
4239
4240             if (methods.FirstOrDefault(m => m.Name == "MoveRequest") != null)
4241             {
4242                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_focus_manager_request_move"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_focus_manager_request_move_static_delegate) });
4243             }
4244
4245             if (efl_ui_focus_manager_request_subchild_static_delegate == null)
4246             {
4247                 efl_ui_focus_manager_request_subchild_static_delegate = new efl_ui_focus_manager_request_subchild_delegate(request_subchild);
4248             }
4249
4250             if (methods.FirstOrDefault(m => m.Name == "RequestSubchild") != null)
4251             {
4252                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_focus_manager_request_subchild"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_focus_manager_request_subchild_static_delegate) });
4253             }
4254
4255             if (efl_ui_focus_manager_fetch_static_delegate == null)
4256             {
4257                 efl_ui_focus_manager_fetch_static_delegate = new efl_ui_focus_manager_fetch_delegate(fetch);
4258             }
4259
4260             if (methods.FirstOrDefault(m => m.Name == "Fetch") != null)
4261             {
4262                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_focus_manager_fetch"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_focus_manager_fetch_static_delegate) });
4263             }
4264
4265             if (efl_ui_focus_manager_logical_end_static_delegate == null)
4266             {
4267                 efl_ui_focus_manager_logical_end_static_delegate = new efl_ui_focus_manager_logical_end_delegate(logical_end);
4268             }
4269
4270             if (methods.FirstOrDefault(m => m.Name == "LogicalEnd") != null)
4271             {
4272                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_focus_manager_logical_end"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_focus_manager_logical_end_static_delegate) });
4273             }
4274
4275             if (efl_ui_focus_manager_reset_history_static_delegate == null)
4276             {
4277                 efl_ui_focus_manager_reset_history_static_delegate = new efl_ui_focus_manager_reset_history_delegate(reset_history);
4278             }
4279
4280             if (methods.FirstOrDefault(m => m.Name == "ResetHistory") != null)
4281             {
4282                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_focus_manager_reset_history"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_focus_manager_reset_history_static_delegate) });
4283             }
4284
4285             if (efl_ui_focus_manager_pop_history_stack_static_delegate == null)
4286             {
4287                 efl_ui_focus_manager_pop_history_stack_static_delegate = new efl_ui_focus_manager_pop_history_stack_delegate(pop_history_stack);
4288             }
4289
4290             if (methods.FirstOrDefault(m => m.Name == "PopHistoryStack") != null)
4291             {
4292                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_focus_manager_pop_history_stack"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_focus_manager_pop_history_stack_static_delegate) });
4293             }
4294
4295             if (efl_ui_focus_manager_setup_on_first_touch_static_delegate == null)
4296             {
4297                 efl_ui_focus_manager_setup_on_first_touch_static_delegate = new efl_ui_focus_manager_setup_on_first_touch_delegate(setup_on_first_touch);
4298             }
4299
4300             if (methods.FirstOrDefault(m => m.Name == "SetupOnFirstTouch") != null)
4301             {
4302                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_focus_manager_setup_on_first_touch"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_focus_manager_setup_on_first_touch_static_delegate) });
4303             }
4304
4305             if (efl_ui_focus_manager_dirty_logic_freeze_static_delegate == null)
4306             {
4307                 efl_ui_focus_manager_dirty_logic_freeze_static_delegate = new efl_ui_focus_manager_dirty_logic_freeze_delegate(dirty_logic_freeze);
4308             }
4309
4310             if (methods.FirstOrDefault(m => m.Name == "FreezeDirtyLogic") != null)
4311             {
4312                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_focus_manager_dirty_logic_freeze"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_focus_manager_dirty_logic_freeze_static_delegate) });
4313             }
4314
4315             if (efl_ui_focus_manager_dirty_logic_unfreeze_static_delegate == null)
4316             {
4317                 efl_ui_focus_manager_dirty_logic_unfreeze_static_delegate = new efl_ui_focus_manager_dirty_logic_unfreeze_delegate(dirty_logic_unfreeze);
4318             }
4319
4320             if (methods.FirstOrDefault(m => m.Name == "DirtyLogicUnfreeze") != null)
4321             {
4322                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_focus_manager_dirty_logic_unfreeze"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_focus_manager_dirty_logic_unfreeze_static_delegate) });
4323             }
4324
4325             descs.AddRange(base.GetEoOps(type));
4326             return descs;
4327         }
4328         /// <summary>Returns the Eo class for the native methods of this class.</summary>
4329         /// <returns>The native class pointer.</returns>
4330         public override IntPtr GetEflClass()
4331         {
4332             return Efl.Ui.ListView.efl_ui_list_view_class_get();
4333         }
4334
4335         #pragma warning disable CA1707, SA1300, SA1600
4336
4337         [return: MarshalAs(UnmanagedType.U1)]
4338         private delegate bool efl_ui_list_view_homogeneous_get_delegate(System.IntPtr obj, System.IntPtr pd);
4339
4340         [return: MarshalAs(UnmanagedType.U1)]
4341         public delegate bool efl_ui_list_view_homogeneous_get_api_delegate(System.IntPtr obj);
4342
4343         public static Efl.Eo.FunctionWrapper<efl_ui_list_view_homogeneous_get_api_delegate> efl_ui_list_view_homogeneous_get_ptr = new Efl.Eo.FunctionWrapper<efl_ui_list_view_homogeneous_get_api_delegate>(Module, "efl_ui_list_view_homogeneous_get");
4344
4345         private static bool homogeneous_get(System.IntPtr obj, System.IntPtr pd)
4346         {
4347             Eina.Log.Debug("function efl_ui_list_view_homogeneous_get was called");
4348             Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
4349             if (wrapper != null)
4350             {
4351             bool _ret_var = default(bool);
4352                 try
4353                 {
4354                     _ret_var = ((ListView)wrapper).GetHomogeneous();
4355                 }
4356                 catch (Exception e)
4357                 {
4358                     Eina.Log.Warning($"Callback error: {e.ToString()}");
4359                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
4360                 }
4361
4362         return _ret_var;
4363
4364             }
4365             else
4366             {
4367                 return efl_ui_list_view_homogeneous_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
4368             }
4369         }
4370
4371         private static efl_ui_list_view_homogeneous_get_delegate efl_ui_list_view_homogeneous_get_static_delegate;
4372
4373         
4374         private delegate void efl_ui_list_view_homogeneous_set_delegate(System.IntPtr obj, System.IntPtr pd, [MarshalAs(UnmanagedType.U1)] bool homogeneous);
4375
4376         
4377         public delegate void efl_ui_list_view_homogeneous_set_api_delegate(System.IntPtr obj, [MarshalAs(UnmanagedType.U1)] bool homogeneous);
4378
4379         public static Efl.Eo.FunctionWrapper<efl_ui_list_view_homogeneous_set_api_delegate> efl_ui_list_view_homogeneous_set_ptr = new Efl.Eo.FunctionWrapper<efl_ui_list_view_homogeneous_set_api_delegate>(Module, "efl_ui_list_view_homogeneous_set");
4380
4381         private static void homogeneous_set(System.IntPtr obj, System.IntPtr pd, bool homogeneous)
4382         {
4383             Eina.Log.Debug("function efl_ui_list_view_homogeneous_set was called");
4384             Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
4385             if (wrapper != null)
4386             {
4387                                     
4388                 try
4389                 {
4390                     ((ListView)wrapper).SetHomogeneous(homogeneous);
4391                 }
4392                 catch (Exception e)
4393                 {
4394                     Eina.Log.Warning($"Callback error: {e.ToString()}");
4395                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
4396                 }
4397
4398                         
4399             }
4400             else
4401             {
4402                 efl_ui_list_view_homogeneous_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), homogeneous);
4403             }
4404         }
4405
4406         private static efl_ui_list_view_homogeneous_set_delegate efl_ui_list_view_homogeneous_set_static_delegate;
4407
4408         
4409         private delegate Elm.Object.SelectMode efl_ui_list_view_select_mode_get_delegate(System.IntPtr obj, System.IntPtr pd);
4410
4411         
4412         public delegate Elm.Object.SelectMode efl_ui_list_view_select_mode_get_api_delegate(System.IntPtr obj);
4413
4414         public static Efl.Eo.FunctionWrapper<efl_ui_list_view_select_mode_get_api_delegate> efl_ui_list_view_select_mode_get_ptr = new Efl.Eo.FunctionWrapper<efl_ui_list_view_select_mode_get_api_delegate>(Module, "efl_ui_list_view_select_mode_get");
4415
4416         private static Elm.Object.SelectMode select_mode_get(System.IntPtr obj, System.IntPtr pd)
4417         {
4418             Eina.Log.Debug("function efl_ui_list_view_select_mode_get was called");
4419             Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
4420             if (wrapper != null)
4421             {
4422             Elm.Object.SelectMode _ret_var = default(Elm.Object.SelectMode);
4423                 try
4424                 {
4425                     _ret_var = ((ListView)wrapper).GetSelectMode();
4426                 }
4427                 catch (Exception e)
4428                 {
4429                     Eina.Log.Warning($"Callback error: {e.ToString()}");
4430                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
4431                 }
4432
4433         return _ret_var;
4434
4435             }
4436             else
4437             {
4438                 return efl_ui_list_view_select_mode_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
4439             }
4440         }
4441
4442         private static efl_ui_list_view_select_mode_get_delegate efl_ui_list_view_select_mode_get_static_delegate;
4443
4444         
4445         private delegate void efl_ui_list_view_select_mode_set_delegate(System.IntPtr obj, System.IntPtr pd,  Elm.Object.SelectMode mode);
4446
4447         
4448         public delegate void efl_ui_list_view_select_mode_set_api_delegate(System.IntPtr obj,  Elm.Object.SelectMode mode);
4449
4450         public static Efl.Eo.FunctionWrapper<efl_ui_list_view_select_mode_set_api_delegate> efl_ui_list_view_select_mode_set_ptr = new Efl.Eo.FunctionWrapper<efl_ui_list_view_select_mode_set_api_delegate>(Module, "efl_ui_list_view_select_mode_set");
4451
4452         private static void select_mode_set(System.IntPtr obj, System.IntPtr pd, Elm.Object.SelectMode mode)
4453         {
4454             Eina.Log.Debug("function efl_ui_list_view_select_mode_set was called");
4455             Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
4456             if (wrapper != null)
4457             {
4458                                     
4459                 try
4460                 {
4461                     ((ListView)wrapper).SetSelectMode(mode);
4462                 }
4463                 catch (Exception e)
4464                 {
4465                     Eina.Log.Warning($"Callback error: {e.ToString()}");
4466                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
4467                 }
4468
4469                         
4470             }
4471             else
4472             {
4473                 efl_ui_list_view_select_mode_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), mode);
4474             }
4475         }
4476
4477         private static efl_ui_list_view_select_mode_set_delegate efl_ui_list_view_select_mode_set_static_delegate;
4478
4479         [return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.StringshareKeepOwnershipMarshaler))]
4480         private delegate System.String efl_ui_list_view_default_style_get_delegate(System.IntPtr obj, System.IntPtr pd);
4481
4482         [return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.StringshareKeepOwnershipMarshaler))]
4483         public delegate System.String efl_ui_list_view_default_style_get_api_delegate(System.IntPtr obj);
4484
4485         public static Efl.Eo.FunctionWrapper<efl_ui_list_view_default_style_get_api_delegate> efl_ui_list_view_default_style_get_ptr = new Efl.Eo.FunctionWrapper<efl_ui_list_view_default_style_get_api_delegate>(Module, "efl_ui_list_view_default_style_get");
4486
4487         private static System.String default_style_get(System.IntPtr obj, System.IntPtr pd)
4488         {
4489             Eina.Log.Debug("function efl_ui_list_view_default_style_get was called");
4490             Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
4491             if (wrapper != null)
4492             {
4493             System.String _ret_var = default(System.String);
4494                 try
4495                 {
4496                     _ret_var = ((ListView)wrapper).GetDefaultStyle();
4497                 }
4498                 catch (Exception e)
4499                 {
4500                     Eina.Log.Warning($"Callback error: {e.ToString()}");
4501                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
4502                 }
4503
4504         return _ret_var;
4505
4506             }
4507             else
4508             {
4509                 return efl_ui_list_view_default_style_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
4510             }
4511         }
4512
4513         private static efl_ui_list_view_default_style_get_delegate efl_ui_list_view_default_style_get_static_delegate;
4514
4515         
4516         private delegate void efl_ui_list_view_default_style_set_delegate(System.IntPtr obj, System.IntPtr pd, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.StringshareKeepOwnershipMarshaler))] System.String style);
4517
4518         
4519         public delegate void efl_ui_list_view_default_style_set_api_delegate(System.IntPtr obj, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.StringshareKeepOwnershipMarshaler))] System.String style);
4520
4521         public static Efl.Eo.FunctionWrapper<efl_ui_list_view_default_style_set_api_delegate> efl_ui_list_view_default_style_set_ptr = new Efl.Eo.FunctionWrapper<efl_ui_list_view_default_style_set_api_delegate>(Module, "efl_ui_list_view_default_style_set");
4522
4523         private static void default_style_set(System.IntPtr obj, System.IntPtr pd, System.String style)
4524         {
4525             Eina.Log.Debug("function efl_ui_list_view_default_style_set was called");
4526             Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
4527             if (wrapper != null)
4528             {
4529                                     
4530                 try
4531                 {
4532                     ((ListView)wrapper).SetDefaultStyle(style);
4533                 }
4534                 catch (Exception e)
4535                 {
4536                     Eina.Log.Warning($"Callback error: {e.ToString()}");
4537                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
4538                 }
4539
4540                         
4541             }
4542             else
4543             {
4544                 efl_ui_list_view_default_style_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), style);
4545             }
4546         }
4547
4548         private static efl_ui_list_view_default_style_set_delegate efl_ui_list_view_default_style_set_static_delegate;
4549
4550         
4551         private delegate void efl_ui_list_view_layout_factory_set_delegate(System.IntPtr obj, System.IntPtr pd, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))] Efl.Ui.IFactory factory);
4552
4553         
4554         public delegate void efl_ui_list_view_layout_factory_set_api_delegate(System.IntPtr obj, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))] Efl.Ui.IFactory factory);
4555
4556         public static Efl.Eo.FunctionWrapper<efl_ui_list_view_layout_factory_set_api_delegate> efl_ui_list_view_layout_factory_set_ptr = new Efl.Eo.FunctionWrapper<efl_ui_list_view_layout_factory_set_api_delegate>(Module, "efl_ui_list_view_layout_factory_set");
4557
4558         private static void layout_factory_set(System.IntPtr obj, System.IntPtr pd, Efl.Ui.IFactory factory)
4559         {
4560             Eina.Log.Debug("function efl_ui_list_view_layout_factory_set was called");
4561             Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
4562             if (wrapper != null)
4563             {
4564                                     
4565                 try
4566                 {
4567                     ((ListView)wrapper).SetLayoutFactory(factory);
4568                 }
4569                 catch (Exception e)
4570                 {
4571                     Eina.Log.Warning($"Callback error: {e.ToString()}");
4572                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
4573                 }
4574
4575                         
4576             }
4577             else
4578             {
4579                 efl_ui_list_view_layout_factory_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), factory);
4580             }
4581         }
4582
4583         private static efl_ui_list_view_layout_factory_set_delegate efl_ui_list_view_layout_factory_set_static_delegate;
4584
4585         
4586         private delegate int efl_access_selection_selected_children_count_get_delegate(System.IntPtr obj, System.IntPtr pd);
4587
4588         
4589         public delegate int efl_access_selection_selected_children_count_get_api_delegate(System.IntPtr obj);
4590
4591         public static Efl.Eo.FunctionWrapper<efl_access_selection_selected_children_count_get_api_delegate> efl_access_selection_selected_children_count_get_ptr = new Efl.Eo.FunctionWrapper<efl_access_selection_selected_children_count_get_api_delegate>(Module, "efl_access_selection_selected_children_count_get");
4592
4593         private static int selected_children_count_get(System.IntPtr obj, System.IntPtr pd)
4594         {
4595             Eina.Log.Debug("function efl_access_selection_selected_children_count_get was called");
4596             Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
4597             if (wrapper != null)
4598             {
4599             int _ret_var = default(int);
4600                 try
4601                 {
4602                     _ret_var = ((ListView)wrapper).GetSelectedChildrenCount();
4603                 }
4604                 catch (Exception e)
4605                 {
4606                     Eina.Log.Warning($"Callback error: {e.ToString()}");
4607                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
4608                 }
4609
4610         return _ret_var;
4611
4612             }
4613             else
4614             {
4615                 return efl_access_selection_selected_children_count_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
4616             }
4617         }
4618
4619         private static efl_access_selection_selected_children_count_get_delegate efl_access_selection_selected_children_count_get_static_delegate;
4620
4621         [return:MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))]
4622         private delegate Efl.Object efl_access_selection_selected_child_get_delegate(System.IntPtr obj, System.IntPtr pd,  int selected_child_index);
4623
4624         [return:MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))]
4625         public delegate Efl.Object efl_access_selection_selected_child_get_api_delegate(System.IntPtr obj,  int selected_child_index);
4626
4627         public static Efl.Eo.FunctionWrapper<efl_access_selection_selected_child_get_api_delegate> efl_access_selection_selected_child_get_ptr = new Efl.Eo.FunctionWrapper<efl_access_selection_selected_child_get_api_delegate>(Module, "efl_access_selection_selected_child_get");
4628
4629         private static Efl.Object selected_child_get(System.IntPtr obj, System.IntPtr pd, int selected_child_index)
4630         {
4631             Eina.Log.Debug("function efl_access_selection_selected_child_get was called");
4632             Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
4633             if (wrapper != null)
4634             {
4635                                     Efl.Object _ret_var = default(Efl.Object);
4636                 try
4637                 {
4638                     _ret_var = ((ListView)wrapper).GetSelectedChild(selected_child_index);
4639                 }
4640                 catch (Exception e)
4641                 {
4642                     Eina.Log.Warning($"Callback error: {e.ToString()}");
4643                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
4644                 }
4645
4646                         return _ret_var;
4647
4648             }
4649             else
4650             {
4651                 return efl_access_selection_selected_child_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), selected_child_index);
4652             }
4653         }
4654
4655         private static efl_access_selection_selected_child_get_delegate efl_access_selection_selected_child_get_static_delegate;
4656
4657         [return: MarshalAs(UnmanagedType.U1)]
4658         private delegate bool efl_access_selection_child_select_delegate(System.IntPtr obj, System.IntPtr pd,  int child_index);
4659
4660         [return: MarshalAs(UnmanagedType.U1)]
4661         public delegate bool efl_access_selection_child_select_api_delegate(System.IntPtr obj,  int child_index);
4662
4663         public static Efl.Eo.FunctionWrapper<efl_access_selection_child_select_api_delegate> efl_access_selection_child_select_ptr = new Efl.Eo.FunctionWrapper<efl_access_selection_child_select_api_delegate>(Module, "efl_access_selection_child_select");
4664
4665         private static bool child_select(System.IntPtr obj, System.IntPtr pd, int child_index)
4666         {
4667             Eina.Log.Debug("function efl_access_selection_child_select was called");
4668             Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
4669             if (wrapper != null)
4670             {
4671                                     bool _ret_var = default(bool);
4672                 try
4673                 {
4674                     _ret_var = ((ListView)wrapper).ChildSelect(child_index);
4675                 }
4676                 catch (Exception e)
4677                 {
4678                     Eina.Log.Warning($"Callback error: {e.ToString()}");
4679                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
4680                 }
4681
4682                         return _ret_var;
4683
4684             }
4685             else
4686             {
4687                 return efl_access_selection_child_select_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), child_index);
4688             }
4689         }
4690
4691         private static efl_access_selection_child_select_delegate efl_access_selection_child_select_static_delegate;
4692
4693         [return: MarshalAs(UnmanagedType.U1)]
4694         private delegate bool efl_access_selection_selected_child_deselect_delegate(System.IntPtr obj, System.IntPtr pd,  int child_index);
4695
4696         [return: MarshalAs(UnmanagedType.U1)]
4697         public delegate bool efl_access_selection_selected_child_deselect_api_delegate(System.IntPtr obj,  int child_index);
4698
4699         public static Efl.Eo.FunctionWrapper<efl_access_selection_selected_child_deselect_api_delegate> efl_access_selection_selected_child_deselect_ptr = new Efl.Eo.FunctionWrapper<efl_access_selection_selected_child_deselect_api_delegate>(Module, "efl_access_selection_selected_child_deselect");
4700
4701         private static bool selected_child_deselect(System.IntPtr obj, System.IntPtr pd, int child_index)
4702         {
4703             Eina.Log.Debug("function efl_access_selection_selected_child_deselect was called");
4704             Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
4705             if (wrapper != null)
4706             {
4707                                     bool _ret_var = default(bool);
4708                 try
4709                 {
4710                     _ret_var = ((ListView)wrapper).SelectedChildDeselect(child_index);
4711                 }
4712                 catch (Exception e)
4713                 {
4714                     Eina.Log.Warning($"Callback error: {e.ToString()}");
4715                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
4716                 }
4717
4718                         return _ret_var;
4719
4720             }
4721             else
4722             {
4723                 return efl_access_selection_selected_child_deselect_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), child_index);
4724             }
4725         }
4726
4727         private static efl_access_selection_selected_child_deselect_delegate efl_access_selection_selected_child_deselect_static_delegate;
4728
4729         [return: MarshalAs(UnmanagedType.U1)]
4730         private delegate bool efl_access_selection_is_child_selected_delegate(System.IntPtr obj, System.IntPtr pd,  int child_index);
4731
4732         [return: MarshalAs(UnmanagedType.U1)]
4733         public delegate bool efl_access_selection_is_child_selected_api_delegate(System.IntPtr obj,  int child_index);
4734
4735         public static Efl.Eo.FunctionWrapper<efl_access_selection_is_child_selected_api_delegate> efl_access_selection_is_child_selected_ptr = new Efl.Eo.FunctionWrapper<efl_access_selection_is_child_selected_api_delegate>(Module, "efl_access_selection_is_child_selected");
4736
4737         private static bool is_child_selected(System.IntPtr obj, System.IntPtr pd, int child_index)
4738         {
4739             Eina.Log.Debug("function efl_access_selection_is_child_selected was called");
4740             Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
4741             if (wrapper != null)
4742             {
4743                                     bool _ret_var = default(bool);
4744                 try
4745                 {
4746                     _ret_var = ((ListView)wrapper).IsChildSelected(child_index);
4747                 }
4748                 catch (Exception e)
4749                 {
4750                     Eina.Log.Warning($"Callback error: {e.ToString()}");
4751                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
4752                 }
4753
4754                         return _ret_var;
4755
4756             }
4757             else
4758             {
4759                 return efl_access_selection_is_child_selected_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), child_index);
4760             }
4761         }
4762
4763         private static efl_access_selection_is_child_selected_delegate efl_access_selection_is_child_selected_static_delegate;
4764
4765         [return: MarshalAs(UnmanagedType.U1)]
4766         private delegate bool efl_access_selection_all_children_select_delegate(System.IntPtr obj, System.IntPtr pd);
4767
4768         [return: MarshalAs(UnmanagedType.U1)]
4769         public delegate bool efl_access_selection_all_children_select_api_delegate(System.IntPtr obj);
4770
4771         public static Efl.Eo.FunctionWrapper<efl_access_selection_all_children_select_api_delegate> efl_access_selection_all_children_select_ptr = new Efl.Eo.FunctionWrapper<efl_access_selection_all_children_select_api_delegate>(Module, "efl_access_selection_all_children_select");
4772
4773         private static bool all_children_select(System.IntPtr obj, System.IntPtr pd)
4774         {
4775             Eina.Log.Debug("function efl_access_selection_all_children_select was called");
4776             Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
4777             if (wrapper != null)
4778             {
4779             bool _ret_var = default(bool);
4780                 try
4781                 {
4782                     _ret_var = ((ListView)wrapper).AllChildrenSelect();
4783                 }
4784                 catch (Exception e)
4785                 {
4786                     Eina.Log.Warning($"Callback error: {e.ToString()}");
4787                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
4788                 }
4789
4790         return _ret_var;
4791
4792             }
4793             else
4794             {
4795                 return efl_access_selection_all_children_select_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
4796             }
4797         }
4798
4799         private static efl_access_selection_all_children_select_delegate efl_access_selection_all_children_select_static_delegate;
4800
4801         [return: MarshalAs(UnmanagedType.U1)]
4802         private delegate bool efl_access_selection_clear_delegate(System.IntPtr obj, System.IntPtr pd);
4803
4804         [return: MarshalAs(UnmanagedType.U1)]
4805         public delegate bool efl_access_selection_clear_api_delegate(System.IntPtr obj);
4806
4807         public static Efl.Eo.FunctionWrapper<efl_access_selection_clear_api_delegate> efl_access_selection_clear_ptr = new Efl.Eo.FunctionWrapper<efl_access_selection_clear_api_delegate>(Module, "efl_access_selection_clear");
4808
4809         private static bool access_selection_clear(System.IntPtr obj, System.IntPtr pd)
4810         {
4811             Eina.Log.Debug("function efl_access_selection_clear was called");
4812             Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
4813             if (wrapper != null)
4814             {
4815             bool _ret_var = default(bool);
4816                 try
4817                 {
4818                     _ret_var = ((ListView)wrapper).ClearAccessSelection();
4819                 }
4820                 catch (Exception e)
4821                 {
4822                     Eina.Log.Warning($"Callback error: {e.ToString()}");
4823                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
4824                 }
4825
4826         return _ret_var;
4827
4828             }
4829             else
4830             {
4831                 return efl_access_selection_clear_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
4832             }
4833         }
4834
4835         private static efl_access_selection_clear_delegate efl_access_selection_clear_static_delegate;
4836
4837         [return: MarshalAs(UnmanagedType.U1)]
4838         private delegate bool efl_access_selection_child_deselect_delegate(System.IntPtr obj, System.IntPtr pd,  int child_index);
4839
4840         [return: MarshalAs(UnmanagedType.U1)]
4841         public delegate bool efl_access_selection_child_deselect_api_delegate(System.IntPtr obj,  int child_index);
4842
4843         public static Efl.Eo.FunctionWrapper<efl_access_selection_child_deselect_api_delegate> efl_access_selection_child_deselect_ptr = new Efl.Eo.FunctionWrapper<efl_access_selection_child_deselect_api_delegate>(Module, "efl_access_selection_child_deselect");
4844
4845         private static bool child_deselect(System.IntPtr obj, System.IntPtr pd, int child_index)
4846         {
4847             Eina.Log.Debug("function efl_access_selection_child_deselect was called");
4848             Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
4849             if (wrapper != null)
4850             {
4851                                     bool _ret_var = default(bool);
4852                 try
4853                 {
4854                     _ret_var = ((ListView)wrapper).ChildDeselect(child_index);
4855                 }
4856                 catch (Exception e)
4857                 {
4858                     Eina.Log.Warning($"Callback error: {e.ToString()}");
4859                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
4860                 }
4861
4862                         return _ret_var;
4863
4864             }
4865             else
4866             {
4867                 return efl_access_selection_child_deselect_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), child_index);
4868             }
4869         }
4870
4871         private static efl_access_selection_child_deselect_delegate efl_access_selection_child_deselect_static_delegate;
4872
4873         
4874         private delegate void efl_ui_list_view_model_load_range_set_delegate(System.IntPtr obj, System.IntPtr pd,  int first,  int count);
4875
4876         
4877         public delegate void efl_ui_list_view_model_load_range_set_api_delegate(System.IntPtr obj,  int first,  int count);
4878
4879         public static Efl.Eo.FunctionWrapper<efl_ui_list_view_model_load_range_set_api_delegate> efl_ui_list_view_model_load_range_set_ptr = new Efl.Eo.FunctionWrapper<efl_ui_list_view_model_load_range_set_api_delegate>(Module, "efl_ui_list_view_model_load_range_set");
4880
4881         private static void load_range_set(System.IntPtr obj, System.IntPtr pd, int first, int count)
4882         {
4883             Eina.Log.Debug("function efl_ui_list_view_model_load_range_set was called");
4884             Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
4885             if (wrapper != null)
4886             {
4887                                                             
4888                 try
4889                 {
4890                     ((ListView)wrapper).SetLoadRange(first, count);
4891                 }
4892                 catch (Exception e)
4893                 {
4894                     Eina.Log.Warning($"Callback error: {e.ToString()}");
4895                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
4896                 }
4897
4898                                         
4899             }
4900             else
4901             {
4902                 efl_ui_list_view_model_load_range_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), first, count);
4903             }
4904         }
4905
4906         private static efl_ui_list_view_model_load_range_set_delegate efl_ui_list_view_model_load_range_set_static_delegate;
4907
4908         
4909         private delegate int efl_ui_list_view_model_size_get_delegate(System.IntPtr obj, System.IntPtr pd);
4910
4911         
4912         public delegate int efl_ui_list_view_model_size_get_api_delegate(System.IntPtr obj);
4913
4914         public static Efl.Eo.FunctionWrapper<efl_ui_list_view_model_size_get_api_delegate> efl_ui_list_view_model_size_get_ptr = new Efl.Eo.FunctionWrapper<efl_ui_list_view_model_size_get_api_delegate>(Module, "efl_ui_list_view_model_size_get");
4915
4916         private static int model_size_get(System.IntPtr obj, System.IntPtr pd)
4917         {
4918             Eina.Log.Debug("function efl_ui_list_view_model_size_get was called");
4919             Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
4920             if (wrapper != null)
4921             {
4922             int _ret_var = default(int);
4923                 try
4924                 {
4925                     _ret_var = ((ListView)wrapper).GetModelSize();
4926                 }
4927                 catch (Exception e)
4928                 {
4929                     Eina.Log.Warning($"Callback error: {e.ToString()}");
4930                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
4931                 }
4932
4933         return _ret_var;
4934
4935             }
4936             else
4937             {
4938                 return efl_ui_list_view_model_size_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
4939             }
4940         }
4941
4942         private static efl_ui_list_view_model_size_get_delegate efl_ui_list_view_model_size_get_static_delegate;
4943
4944         
4945         private delegate Eina.Size2D.NativeStruct efl_ui_list_view_model_min_size_get_delegate(System.IntPtr obj, System.IntPtr pd);
4946
4947         
4948         public delegate Eina.Size2D.NativeStruct efl_ui_list_view_model_min_size_get_api_delegate(System.IntPtr obj);
4949
4950         public static Efl.Eo.FunctionWrapper<efl_ui_list_view_model_min_size_get_api_delegate> efl_ui_list_view_model_min_size_get_ptr = new Efl.Eo.FunctionWrapper<efl_ui_list_view_model_min_size_get_api_delegate>(Module, "efl_ui_list_view_model_min_size_get");
4951
4952         private static Eina.Size2D.NativeStruct min_size_get(System.IntPtr obj, System.IntPtr pd)
4953         {
4954             Eina.Log.Debug("function efl_ui_list_view_model_min_size_get was called");
4955             Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
4956             if (wrapper != null)
4957             {
4958             Eina.Size2D _ret_var = default(Eina.Size2D);
4959                 try
4960                 {
4961                     _ret_var = ((ListView)wrapper).GetMinSize();
4962                 }
4963                 catch (Exception e)
4964                 {
4965                     Eina.Log.Warning($"Callback error: {e.ToString()}");
4966                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
4967                 }
4968
4969         return _ret_var;
4970
4971             }
4972             else
4973             {
4974                 return efl_ui_list_view_model_min_size_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
4975             }
4976         }
4977
4978         private static efl_ui_list_view_model_min_size_get_delegate efl_ui_list_view_model_min_size_get_static_delegate;
4979
4980         
4981         private delegate void efl_ui_list_view_model_min_size_set_delegate(System.IntPtr obj, System.IntPtr pd,  Eina.Size2D.NativeStruct min);
4982
4983         
4984         public delegate void efl_ui_list_view_model_min_size_set_api_delegate(System.IntPtr obj,  Eina.Size2D.NativeStruct min);
4985
4986         public static Efl.Eo.FunctionWrapper<efl_ui_list_view_model_min_size_set_api_delegate> efl_ui_list_view_model_min_size_set_ptr = new Efl.Eo.FunctionWrapper<efl_ui_list_view_model_min_size_set_api_delegate>(Module, "efl_ui_list_view_model_min_size_set");
4987
4988         private static void min_size_set(System.IntPtr obj, System.IntPtr pd, Eina.Size2D.NativeStruct min)
4989         {
4990             Eina.Log.Debug("function efl_ui_list_view_model_min_size_set was called");
4991             Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
4992             if (wrapper != null)
4993             {
4994         Eina.Size2D _in_min = min;
4995                             
4996                 try
4997                 {
4998                     ((ListView)wrapper).SetMinSize(_in_min);
4999                 }
5000                 catch (Exception e)
5001                 {
5002                     Eina.Log.Warning($"Callback error: {e.ToString()}");
5003                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
5004                 }
5005
5006                         
5007             }
5008             else
5009             {
5010                 efl_ui_list_view_model_min_size_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), min);
5011             }
5012         }
5013
5014         private static efl_ui_list_view_model_min_size_set_delegate efl_ui_list_view_model_min_size_set_static_delegate;
5015
5016         
5017         private delegate System.IntPtr efl_ui_list_view_model_realize_delegate(System.IntPtr obj, System.IntPtr pd,  ref Efl.Ui.ListViewLayoutItem.NativeStruct item);
5018
5019         
5020         public delegate System.IntPtr efl_ui_list_view_model_realize_api_delegate(System.IntPtr obj,  ref Efl.Ui.ListViewLayoutItem.NativeStruct item);
5021
5022         public static Efl.Eo.FunctionWrapper<efl_ui_list_view_model_realize_api_delegate> efl_ui_list_view_model_realize_ptr = new Efl.Eo.FunctionWrapper<efl_ui_list_view_model_realize_api_delegate>(Module, "efl_ui_list_view_model_realize");
5023
5024         private static System.IntPtr realize(System.IntPtr obj, System.IntPtr pd, ref Efl.Ui.ListViewLayoutItem.NativeStruct item)
5025         {
5026             Eina.Log.Debug("function efl_ui_list_view_model_realize was called");
5027             Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
5028             if (wrapper != null)
5029             {
5030         Efl.Ui.ListViewLayoutItem _in_item = item;
5031                             Efl.Ui.ListViewLayoutItem _ret_var = default(Efl.Ui.ListViewLayoutItem);
5032                 try
5033                 {
5034                     _ret_var = ((ListView)wrapper).Realize(ref _in_item);
5035                 }
5036                 catch (Exception e)
5037                 {
5038                     Eina.Log.Warning($"Callback error: {e.ToString()}");
5039                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
5040                 }
5041
5042                 item = _in_item;
5043         return Eina.PrimitiveConversion.ManagedToPointerAlloc(_ret_var);
5044
5045             }
5046             else
5047             {
5048                 return efl_ui_list_view_model_realize_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), ref item);
5049             }
5050         }
5051
5052         private static efl_ui_list_view_model_realize_delegate efl_ui_list_view_model_realize_static_delegate;
5053
5054         
5055         private delegate void efl_ui_list_view_model_unrealize_delegate(System.IntPtr obj, System.IntPtr pd,  ref Efl.Ui.ListViewLayoutItem.NativeStruct item);
5056
5057         
5058         public delegate void efl_ui_list_view_model_unrealize_api_delegate(System.IntPtr obj,  ref Efl.Ui.ListViewLayoutItem.NativeStruct item);
5059
5060         public static Efl.Eo.FunctionWrapper<efl_ui_list_view_model_unrealize_api_delegate> efl_ui_list_view_model_unrealize_ptr = new Efl.Eo.FunctionWrapper<efl_ui_list_view_model_unrealize_api_delegate>(Module, "efl_ui_list_view_model_unrealize");
5061
5062         private static void unrealize(System.IntPtr obj, System.IntPtr pd, ref Efl.Ui.ListViewLayoutItem.NativeStruct item)
5063         {
5064             Eina.Log.Debug("function efl_ui_list_view_model_unrealize was called");
5065             Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
5066             if (wrapper != null)
5067             {
5068         Efl.Ui.ListViewLayoutItem _in_item = item;
5069                             
5070                 try
5071                 {
5072                     ((ListView)wrapper).Unrealize(ref _in_item);
5073                 }
5074                 catch (Exception e)
5075                 {
5076                     Eina.Log.Warning($"Callback error: {e.ToString()}");
5077                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
5078                 }
5079
5080                 item = _in_item;
5081         
5082             }
5083             else
5084             {
5085                 efl_ui_list_view_model_unrealize_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), ref item);
5086             }
5087         }
5088
5089         private static efl_ui_list_view_model_unrealize_delegate efl_ui_list_view_model_unrealize_static_delegate;
5090
5091         
5092         private delegate Eina.Position2D.NativeStruct efl_ui_scrollable_content_pos_get_delegate(System.IntPtr obj, System.IntPtr pd);
5093
5094         
5095         public delegate Eina.Position2D.NativeStruct efl_ui_scrollable_content_pos_get_api_delegate(System.IntPtr obj);
5096
5097         public static Efl.Eo.FunctionWrapper<efl_ui_scrollable_content_pos_get_api_delegate> efl_ui_scrollable_content_pos_get_ptr = new Efl.Eo.FunctionWrapper<efl_ui_scrollable_content_pos_get_api_delegate>(Module, "efl_ui_scrollable_content_pos_get");
5098
5099         private static Eina.Position2D.NativeStruct content_pos_get(System.IntPtr obj, System.IntPtr pd)
5100         {
5101             Eina.Log.Debug("function efl_ui_scrollable_content_pos_get was called");
5102             Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
5103             if (wrapper != null)
5104             {
5105             Eina.Position2D _ret_var = default(Eina.Position2D);
5106                 try
5107                 {
5108                     _ret_var = ((ListView)wrapper).GetContentPos();
5109                 }
5110                 catch (Exception e)
5111                 {
5112                     Eina.Log.Warning($"Callback error: {e.ToString()}");
5113                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
5114                 }
5115
5116         return _ret_var;
5117
5118             }
5119             else
5120             {
5121                 return efl_ui_scrollable_content_pos_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
5122             }
5123         }
5124
5125         private static efl_ui_scrollable_content_pos_get_delegate efl_ui_scrollable_content_pos_get_static_delegate;
5126
5127         
5128         private delegate void efl_ui_scrollable_content_pos_set_delegate(System.IntPtr obj, System.IntPtr pd,  Eina.Position2D.NativeStruct pos);
5129
5130         
5131         public delegate void efl_ui_scrollable_content_pos_set_api_delegate(System.IntPtr obj,  Eina.Position2D.NativeStruct pos);
5132
5133         public static Efl.Eo.FunctionWrapper<efl_ui_scrollable_content_pos_set_api_delegate> efl_ui_scrollable_content_pos_set_ptr = new Efl.Eo.FunctionWrapper<efl_ui_scrollable_content_pos_set_api_delegate>(Module, "efl_ui_scrollable_content_pos_set");
5134
5135         private static void content_pos_set(System.IntPtr obj, System.IntPtr pd, Eina.Position2D.NativeStruct pos)
5136         {
5137             Eina.Log.Debug("function efl_ui_scrollable_content_pos_set was called");
5138             Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
5139             if (wrapper != null)
5140             {
5141         Eina.Position2D _in_pos = pos;
5142                             
5143                 try
5144                 {
5145                     ((ListView)wrapper).SetContentPos(_in_pos);
5146                 }
5147                 catch (Exception e)
5148                 {
5149                     Eina.Log.Warning($"Callback error: {e.ToString()}");
5150                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
5151                 }
5152
5153                         
5154             }
5155             else
5156             {
5157                 efl_ui_scrollable_content_pos_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), pos);
5158             }
5159         }
5160
5161         private static efl_ui_scrollable_content_pos_set_delegate efl_ui_scrollable_content_pos_set_static_delegate;
5162
5163         
5164         private delegate Eina.Size2D.NativeStruct efl_ui_scrollable_content_size_get_delegate(System.IntPtr obj, System.IntPtr pd);
5165
5166         
5167         public delegate Eina.Size2D.NativeStruct efl_ui_scrollable_content_size_get_api_delegate(System.IntPtr obj);
5168
5169         public static Efl.Eo.FunctionWrapper<efl_ui_scrollable_content_size_get_api_delegate> efl_ui_scrollable_content_size_get_ptr = new Efl.Eo.FunctionWrapper<efl_ui_scrollable_content_size_get_api_delegate>(Module, "efl_ui_scrollable_content_size_get");
5170
5171         private static Eina.Size2D.NativeStruct content_size_get(System.IntPtr obj, System.IntPtr pd)
5172         {
5173             Eina.Log.Debug("function efl_ui_scrollable_content_size_get was called");
5174             Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
5175             if (wrapper != null)
5176             {
5177             Eina.Size2D _ret_var = default(Eina.Size2D);
5178                 try
5179                 {
5180                     _ret_var = ((ListView)wrapper).GetContentSize();
5181                 }
5182                 catch (Exception e)
5183                 {
5184                     Eina.Log.Warning($"Callback error: {e.ToString()}");
5185                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
5186                 }
5187
5188         return _ret_var;
5189
5190             }
5191             else
5192             {
5193                 return efl_ui_scrollable_content_size_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
5194             }
5195         }
5196
5197         private static efl_ui_scrollable_content_size_get_delegate efl_ui_scrollable_content_size_get_static_delegate;
5198
5199         
5200         private delegate Eina.Rect.NativeStruct efl_ui_scrollable_viewport_geometry_get_delegate(System.IntPtr obj, System.IntPtr pd);
5201
5202         
5203         public delegate Eina.Rect.NativeStruct efl_ui_scrollable_viewport_geometry_get_api_delegate(System.IntPtr obj);
5204
5205         public static Efl.Eo.FunctionWrapper<efl_ui_scrollable_viewport_geometry_get_api_delegate> efl_ui_scrollable_viewport_geometry_get_ptr = new Efl.Eo.FunctionWrapper<efl_ui_scrollable_viewport_geometry_get_api_delegate>(Module, "efl_ui_scrollable_viewport_geometry_get");
5206
5207         private static Eina.Rect.NativeStruct viewport_geometry_get(System.IntPtr obj, System.IntPtr pd)
5208         {
5209             Eina.Log.Debug("function efl_ui_scrollable_viewport_geometry_get was called");
5210             Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
5211             if (wrapper != null)
5212             {
5213             Eina.Rect _ret_var = default(Eina.Rect);
5214                 try
5215                 {
5216                     _ret_var = ((ListView)wrapper).GetViewportGeometry();
5217                 }
5218                 catch (Exception e)
5219                 {
5220                     Eina.Log.Warning($"Callback error: {e.ToString()}");
5221                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
5222                 }
5223
5224         return _ret_var;
5225
5226             }
5227             else
5228             {
5229                 return efl_ui_scrollable_viewport_geometry_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
5230             }
5231         }
5232
5233         private static efl_ui_scrollable_viewport_geometry_get_delegate efl_ui_scrollable_viewport_geometry_get_static_delegate;
5234
5235         
5236         private delegate void efl_ui_scrollable_bounce_enabled_get_delegate(System.IntPtr obj, System.IntPtr pd, [MarshalAs(UnmanagedType.U1)] out bool horiz, [MarshalAs(UnmanagedType.U1)] out bool vert);
5237
5238         
5239         public delegate void efl_ui_scrollable_bounce_enabled_get_api_delegate(System.IntPtr obj, [MarshalAs(UnmanagedType.U1)] out bool horiz, [MarshalAs(UnmanagedType.U1)] out bool vert);
5240
5241         public static Efl.Eo.FunctionWrapper<efl_ui_scrollable_bounce_enabled_get_api_delegate> efl_ui_scrollable_bounce_enabled_get_ptr = new Efl.Eo.FunctionWrapper<efl_ui_scrollable_bounce_enabled_get_api_delegate>(Module, "efl_ui_scrollable_bounce_enabled_get");
5242
5243         private static void bounce_enabled_get(System.IntPtr obj, System.IntPtr pd, out bool horiz, out bool vert)
5244         {
5245             Eina.Log.Debug("function efl_ui_scrollable_bounce_enabled_get was called");
5246             Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
5247             if (wrapper != null)
5248             {
5249                         horiz = default(bool);        vert = default(bool);                            
5250                 try
5251                 {
5252                     ((ListView)wrapper).GetBounceEnabled(out horiz, out vert);
5253                 }
5254                 catch (Exception e)
5255                 {
5256                     Eina.Log.Warning($"Callback error: {e.ToString()}");
5257                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
5258                 }
5259
5260                                         
5261             }
5262             else
5263             {
5264                 efl_ui_scrollable_bounce_enabled_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), out horiz, out vert);
5265             }
5266         }
5267
5268         private static efl_ui_scrollable_bounce_enabled_get_delegate efl_ui_scrollable_bounce_enabled_get_static_delegate;
5269
5270         
5271         private delegate void efl_ui_scrollable_bounce_enabled_set_delegate(System.IntPtr obj, System.IntPtr pd, [MarshalAs(UnmanagedType.U1)] bool horiz, [MarshalAs(UnmanagedType.U1)] bool vert);
5272
5273         
5274         public delegate void efl_ui_scrollable_bounce_enabled_set_api_delegate(System.IntPtr obj, [MarshalAs(UnmanagedType.U1)] bool horiz, [MarshalAs(UnmanagedType.U1)] bool vert);
5275
5276         public static Efl.Eo.FunctionWrapper<efl_ui_scrollable_bounce_enabled_set_api_delegate> efl_ui_scrollable_bounce_enabled_set_ptr = new Efl.Eo.FunctionWrapper<efl_ui_scrollable_bounce_enabled_set_api_delegate>(Module, "efl_ui_scrollable_bounce_enabled_set");
5277
5278         private static void bounce_enabled_set(System.IntPtr obj, System.IntPtr pd, bool horiz, bool vert)
5279         {
5280             Eina.Log.Debug("function efl_ui_scrollable_bounce_enabled_set was called");
5281             Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
5282             if (wrapper != null)
5283             {
5284                                                             
5285                 try
5286                 {
5287                     ((ListView)wrapper).SetBounceEnabled(horiz, vert);
5288                 }
5289                 catch (Exception e)
5290                 {
5291                     Eina.Log.Warning($"Callback error: {e.ToString()}");
5292                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
5293                 }
5294
5295                                         
5296             }
5297             else
5298             {
5299                 efl_ui_scrollable_bounce_enabled_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), horiz, vert);
5300             }
5301         }
5302
5303         private static efl_ui_scrollable_bounce_enabled_set_delegate efl_ui_scrollable_bounce_enabled_set_static_delegate;
5304
5305         [return: MarshalAs(UnmanagedType.U1)]
5306         private delegate bool efl_ui_scrollable_scroll_freeze_get_delegate(System.IntPtr obj, System.IntPtr pd);
5307
5308         [return: MarshalAs(UnmanagedType.U1)]
5309         public delegate bool efl_ui_scrollable_scroll_freeze_get_api_delegate(System.IntPtr obj);
5310
5311         public static Efl.Eo.FunctionWrapper<efl_ui_scrollable_scroll_freeze_get_api_delegate> efl_ui_scrollable_scroll_freeze_get_ptr = new Efl.Eo.FunctionWrapper<efl_ui_scrollable_scroll_freeze_get_api_delegate>(Module, "efl_ui_scrollable_scroll_freeze_get");
5312
5313         private static bool scroll_freeze_get(System.IntPtr obj, System.IntPtr pd)
5314         {
5315             Eina.Log.Debug("function efl_ui_scrollable_scroll_freeze_get was called");
5316             Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
5317             if (wrapper != null)
5318             {
5319             bool _ret_var = default(bool);
5320                 try
5321                 {
5322                     _ret_var = ((ListView)wrapper).GetScrollFreeze();
5323                 }
5324                 catch (Exception e)
5325                 {
5326                     Eina.Log.Warning($"Callback error: {e.ToString()}");
5327                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
5328                 }
5329
5330         return _ret_var;
5331
5332             }
5333             else
5334             {
5335                 return efl_ui_scrollable_scroll_freeze_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
5336             }
5337         }
5338
5339         private static efl_ui_scrollable_scroll_freeze_get_delegate efl_ui_scrollable_scroll_freeze_get_static_delegate;
5340
5341         
5342         private delegate void efl_ui_scrollable_scroll_freeze_set_delegate(System.IntPtr obj, System.IntPtr pd, [MarshalAs(UnmanagedType.U1)] bool freeze);
5343
5344         
5345         public delegate void efl_ui_scrollable_scroll_freeze_set_api_delegate(System.IntPtr obj, [MarshalAs(UnmanagedType.U1)] bool freeze);
5346
5347         public static Efl.Eo.FunctionWrapper<efl_ui_scrollable_scroll_freeze_set_api_delegate> efl_ui_scrollable_scroll_freeze_set_ptr = new Efl.Eo.FunctionWrapper<efl_ui_scrollable_scroll_freeze_set_api_delegate>(Module, "efl_ui_scrollable_scroll_freeze_set");
5348
5349         private static void scroll_freeze_set(System.IntPtr obj, System.IntPtr pd, bool freeze)
5350         {
5351             Eina.Log.Debug("function efl_ui_scrollable_scroll_freeze_set was called");
5352             Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
5353             if (wrapper != null)
5354             {
5355                                     
5356                 try
5357                 {
5358                     ((ListView)wrapper).SetScrollFreeze(freeze);
5359                 }
5360                 catch (Exception e)
5361                 {
5362                     Eina.Log.Warning($"Callback error: {e.ToString()}");
5363                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
5364                 }
5365
5366                         
5367             }
5368             else
5369             {
5370                 efl_ui_scrollable_scroll_freeze_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), freeze);
5371             }
5372         }
5373
5374         private static efl_ui_scrollable_scroll_freeze_set_delegate efl_ui_scrollable_scroll_freeze_set_static_delegate;
5375
5376         [return: MarshalAs(UnmanagedType.U1)]
5377         private delegate bool efl_ui_scrollable_scroll_hold_get_delegate(System.IntPtr obj, System.IntPtr pd);
5378
5379         [return: MarshalAs(UnmanagedType.U1)]
5380         public delegate bool efl_ui_scrollable_scroll_hold_get_api_delegate(System.IntPtr obj);
5381
5382         public static Efl.Eo.FunctionWrapper<efl_ui_scrollable_scroll_hold_get_api_delegate> efl_ui_scrollable_scroll_hold_get_ptr = new Efl.Eo.FunctionWrapper<efl_ui_scrollable_scroll_hold_get_api_delegate>(Module, "efl_ui_scrollable_scroll_hold_get");
5383
5384         private static bool scroll_hold_get(System.IntPtr obj, System.IntPtr pd)
5385         {
5386             Eina.Log.Debug("function efl_ui_scrollable_scroll_hold_get was called");
5387             Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
5388             if (wrapper != null)
5389             {
5390             bool _ret_var = default(bool);
5391                 try
5392                 {
5393                     _ret_var = ((ListView)wrapper).GetScrollHold();
5394                 }
5395                 catch (Exception e)
5396                 {
5397                     Eina.Log.Warning($"Callback error: {e.ToString()}");
5398                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
5399                 }
5400
5401         return _ret_var;
5402
5403             }
5404             else
5405             {
5406                 return efl_ui_scrollable_scroll_hold_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
5407             }
5408         }
5409
5410         private static efl_ui_scrollable_scroll_hold_get_delegate efl_ui_scrollable_scroll_hold_get_static_delegate;
5411
5412         
5413         private delegate void efl_ui_scrollable_scroll_hold_set_delegate(System.IntPtr obj, System.IntPtr pd, [MarshalAs(UnmanagedType.U1)] bool hold);
5414
5415         
5416         public delegate void efl_ui_scrollable_scroll_hold_set_api_delegate(System.IntPtr obj, [MarshalAs(UnmanagedType.U1)] bool hold);
5417
5418         public static Efl.Eo.FunctionWrapper<efl_ui_scrollable_scroll_hold_set_api_delegate> efl_ui_scrollable_scroll_hold_set_ptr = new Efl.Eo.FunctionWrapper<efl_ui_scrollable_scroll_hold_set_api_delegate>(Module, "efl_ui_scrollable_scroll_hold_set");
5419
5420         private static void scroll_hold_set(System.IntPtr obj, System.IntPtr pd, bool hold)
5421         {
5422             Eina.Log.Debug("function efl_ui_scrollable_scroll_hold_set was called");
5423             Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
5424             if (wrapper != null)
5425             {
5426                                     
5427                 try
5428                 {
5429                     ((ListView)wrapper).SetScrollHold(hold);
5430                 }
5431                 catch (Exception e)
5432                 {
5433                     Eina.Log.Warning($"Callback error: {e.ToString()}");
5434                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
5435                 }
5436
5437                         
5438             }
5439             else
5440             {
5441                 efl_ui_scrollable_scroll_hold_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), hold);
5442             }
5443         }
5444
5445         private static efl_ui_scrollable_scroll_hold_set_delegate efl_ui_scrollable_scroll_hold_set_static_delegate;
5446
5447         
5448         private delegate void efl_ui_scrollable_looping_get_delegate(System.IntPtr obj, System.IntPtr pd, [MarshalAs(UnmanagedType.U1)] out bool loop_h, [MarshalAs(UnmanagedType.U1)] out bool loop_v);
5449
5450         
5451         public delegate void efl_ui_scrollable_looping_get_api_delegate(System.IntPtr obj, [MarshalAs(UnmanagedType.U1)] out bool loop_h, [MarshalAs(UnmanagedType.U1)] out bool loop_v);
5452
5453         public static Efl.Eo.FunctionWrapper<efl_ui_scrollable_looping_get_api_delegate> efl_ui_scrollable_looping_get_ptr = new Efl.Eo.FunctionWrapper<efl_ui_scrollable_looping_get_api_delegate>(Module, "efl_ui_scrollable_looping_get");
5454
5455         private static void looping_get(System.IntPtr obj, System.IntPtr pd, out bool loop_h, out bool loop_v)
5456         {
5457             Eina.Log.Debug("function efl_ui_scrollable_looping_get was called");
5458             Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
5459             if (wrapper != null)
5460             {
5461                         loop_h = default(bool);        loop_v = default(bool);                            
5462                 try
5463                 {
5464                     ((ListView)wrapper).GetLooping(out loop_h, out loop_v);
5465                 }
5466                 catch (Exception e)
5467                 {
5468                     Eina.Log.Warning($"Callback error: {e.ToString()}");
5469                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
5470                 }
5471
5472                                         
5473             }
5474             else
5475             {
5476                 efl_ui_scrollable_looping_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), out loop_h, out loop_v);
5477             }
5478         }
5479
5480         private static efl_ui_scrollable_looping_get_delegate efl_ui_scrollable_looping_get_static_delegate;
5481
5482         
5483         private delegate void efl_ui_scrollable_looping_set_delegate(System.IntPtr obj, System.IntPtr pd, [MarshalAs(UnmanagedType.U1)] bool loop_h, [MarshalAs(UnmanagedType.U1)] bool loop_v);
5484
5485         
5486         public delegate void efl_ui_scrollable_looping_set_api_delegate(System.IntPtr obj, [MarshalAs(UnmanagedType.U1)] bool loop_h, [MarshalAs(UnmanagedType.U1)] bool loop_v);
5487
5488         public static Efl.Eo.FunctionWrapper<efl_ui_scrollable_looping_set_api_delegate> efl_ui_scrollable_looping_set_ptr = new Efl.Eo.FunctionWrapper<efl_ui_scrollable_looping_set_api_delegate>(Module, "efl_ui_scrollable_looping_set");
5489
5490         private static void looping_set(System.IntPtr obj, System.IntPtr pd, bool loop_h, bool loop_v)
5491         {
5492             Eina.Log.Debug("function efl_ui_scrollable_looping_set was called");
5493             Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
5494             if (wrapper != null)
5495             {
5496                                                             
5497                 try
5498                 {
5499                     ((ListView)wrapper).SetLooping(loop_h, loop_v);
5500                 }
5501                 catch (Exception e)
5502                 {
5503                     Eina.Log.Warning($"Callback error: {e.ToString()}");
5504                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
5505                 }
5506
5507                                         
5508             }
5509             else
5510             {
5511                 efl_ui_scrollable_looping_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), loop_h, loop_v);
5512             }
5513         }
5514
5515         private static efl_ui_scrollable_looping_set_delegate efl_ui_scrollable_looping_set_static_delegate;
5516
5517         
5518         private delegate Efl.Ui.ScrollBlock efl_ui_scrollable_movement_block_get_delegate(System.IntPtr obj, System.IntPtr pd);
5519
5520         
5521         public delegate Efl.Ui.ScrollBlock efl_ui_scrollable_movement_block_get_api_delegate(System.IntPtr obj);
5522
5523         public static Efl.Eo.FunctionWrapper<efl_ui_scrollable_movement_block_get_api_delegate> efl_ui_scrollable_movement_block_get_ptr = new Efl.Eo.FunctionWrapper<efl_ui_scrollable_movement_block_get_api_delegate>(Module, "efl_ui_scrollable_movement_block_get");
5524
5525         private static Efl.Ui.ScrollBlock movement_block_get(System.IntPtr obj, System.IntPtr pd)
5526         {
5527             Eina.Log.Debug("function efl_ui_scrollable_movement_block_get was called");
5528             Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
5529             if (wrapper != null)
5530             {
5531             Efl.Ui.ScrollBlock _ret_var = default(Efl.Ui.ScrollBlock);
5532                 try
5533                 {
5534                     _ret_var = ((ListView)wrapper).GetMovementBlock();
5535                 }
5536                 catch (Exception e)
5537                 {
5538                     Eina.Log.Warning($"Callback error: {e.ToString()}");
5539                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
5540                 }
5541
5542         return _ret_var;
5543
5544             }
5545             else
5546             {
5547                 return efl_ui_scrollable_movement_block_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
5548             }
5549         }
5550
5551         private static efl_ui_scrollable_movement_block_get_delegate efl_ui_scrollable_movement_block_get_static_delegate;
5552
5553         
5554         private delegate void efl_ui_scrollable_movement_block_set_delegate(System.IntPtr obj, System.IntPtr pd,  Efl.Ui.ScrollBlock block);
5555
5556         
5557         public delegate void efl_ui_scrollable_movement_block_set_api_delegate(System.IntPtr obj,  Efl.Ui.ScrollBlock block);
5558
5559         public static Efl.Eo.FunctionWrapper<efl_ui_scrollable_movement_block_set_api_delegate> efl_ui_scrollable_movement_block_set_ptr = new Efl.Eo.FunctionWrapper<efl_ui_scrollable_movement_block_set_api_delegate>(Module, "efl_ui_scrollable_movement_block_set");
5560
5561         private static void movement_block_set(System.IntPtr obj, System.IntPtr pd, Efl.Ui.ScrollBlock block)
5562         {
5563             Eina.Log.Debug("function efl_ui_scrollable_movement_block_set was called");
5564             Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
5565             if (wrapper != null)
5566             {
5567                                     
5568                 try
5569                 {
5570                     ((ListView)wrapper).SetMovementBlock(block);
5571                 }
5572                 catch (Exception e)
5573                 {
5574                     Eina.Log.Warning($"Callback error: {e.ToString()}");
5575                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
5576                 }
5577
5578                         
5579             }
5580             else
5581             {
5582                 efl_ui_scrollable_movement_block_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), block);
5583             }
5584         }
5585
5586         private static efl_ui_scrollable_movement_block_set_delegate efl_ui_scrollable_movement_block_set_static_delegate;
5587
5588         
5589         private delegate void efl_ui_scrollable_gravity_get_delegate(System.IntPtr obj, System.IntPtr pd,  out double x,  out double y);
5590
5591         
5592         public delegate void efl_ui_scrollable_gravity_get_api_delegate(System.IntPtr obj,  out double x,  out double y);
5593
5594         public static Efl.Eo.FunctionWrapper<efl_ui_scrollable_gravity_get_api_delegate> efl_ui_scrollable_gravity_get_ptr = new Efl.Eo.FunctionWrapper<efl_ui_scrollable_gravity_get_api_delegate>(Module, "efl_ui_scrollable_gravity_get");
5595
5596         private static void gravity_get(System.IntPtr obj, System.IntPtr pd, out double x, out double y)
5597         {
5598             Eina.Log.Debug("function efl_ui_scrollable_gravity_get was called");
5599             Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
5600             if (wrapper != null)
5601             {
5602                         x = default(double);        y = default(double);                            
5603                 try
5604                 {
5605                     ((ListView)wrapper).GetGravity(out x, out y);
5606                 }
5607                 catch (Exception e)
5608                 {
5609                     Eina.Log.Warning($"Callback error: {e.ToString()}");
5610                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
5611                 }
5612
5613                                         
5614             }
5615             else
5616             {
5617                 efl_ui_scrollable_gravity_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), out x, out y);
5618             }
5619         }
5620
5621         private static efl_ui_scrollable_gravity_get_delegate efl_ui_scrollable_gravity_get_static_delegate;
5622
5623         
5624         private delegate void efl_ui_scrollable_gravity_set_delegate(System.IntPtr obj, System.IntPtr pd,  double x,  double y);
5625
5626         
5627         public delegate void efl_ui_scrollable_gravity_set_api_delegate(System.IntPtr obj,  double x,  double y);
5628
5629         public static Efl.Eo.FunctionWrapper<efl_ui_scrollable_gravity_set_api_delegate> efl_ui_scrollable_gravity_set_ptr = new Efl.Eo.FunctionWrapper<efl_ui_scrollable_gravity_set_api_delegate>(Module, "efl_ui_scrollable_gravity_set");
5630
5631         private static void gravity_set(System.IntPtr obj, System.IntPtr pd, double x, double y)
5632         {
5633             Eina.Log.Debug("function efl_ui_scrollable_gravity_set was called");
5634             Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
5635             if (wrapper != null)
5636             {
5637                                                             
5638                 try
5639                 {
5640                     ((ListView)wrapper).SetGravity(x, y);
5641                 }
5642                 catch (Exception e)
5643                 {
5644                     Eina.Log.Warning($"Callback error: {e.ToString()}");
5645                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
5646                 }
5647
5648                                         
5649             }
5650             else
5651             {
5652                 efl_ui_scrollable_gravity_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), x, y);
5653             }
5654         }
5655
5656         private static efl_ui_scrollable_gravity_set_delegate efl_ui_scrollable_gravity_set_static_delegate;
5657
5658         
5659         private delegate void efl_ui_scrollable_match_content_set_delegate(System.IntPtr obj, System.IntPtr pd, [MarshalAs(UnmanagedType.U1)] bool w, [MarshalAs(UnmanagedType.U1)] bool h);
5660
5661         
5662         public delegate void efl_ui_scrollable_match_content_set_api_delegate(System.IntPtr obj, [MarshalAs(UnmanagedType.U1)] bool w, [MarshalAs(UnmanagedType.U1)] bool h);
5663
5664         public static Efl.Eo.FunctionWrapper<efl_ui_scrollable_match_content_set_api_delegate> efl_ui_scrollable_match_content_set_ptr = new Efl.Eo.FunctionWrapper<efl_ui_scrollable_match_content_set_api_delegate>(Module, "efl_ui_scrollable_match_content_set");
5665
5666         private static void match_content_set(System.IntPtr obj, System.IntPtr pd, bool w, bool h)
5667         {
5668             Eina.Log.Debug("function efl_ui_scrollable_match_content_set was called");
5669             Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
5670             if (wrapper != null)
5671             {
5672                                                             
5673                 try
5674                 {
5675                     ((ListView)wrapper).SetMatchContent(w, h);
5676                 }
5677                 catch (Exception e)
5678                 {
5679                     Eina.Log.Warning($"Callback error: {e.ToString()}");
5680                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
5681                 }
5682
5683                                         
5684             }
5685             else
5686             {
5687                 efl_ui_scrollable_match_content_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), w, h);
5688             }
5689         }
5690
5691         private static efl_ui_scrollable_match_content_set_delegate efl_ui_scrollable_match_content_set_static_delegate;
5692
5693         
5694         private delegate Eina.Position2D.NativeStruct efl_ui_scrollable_step_size_get_delegate(System.IntPtr obj, System.IntPtr pd);
5695
5696         
5697         public delegate Eina.Position2D.NativeStruct efl_ui_scrollable_step_size_get_api_delegate(System.IntPtr obj);
5698
5699         public static Efl.Eo.FunctionWrapper<efl_ui_scrollable_step_size_get_api_delegate> efl_ui_scrollable_step_size_get_ptr = new Efl.Eo.FunctionWrapper<efl_ui_scrollable_step_size_get_api_delegate>(Module, "efl_ui_scrollable_step_size_get");
5700
5701         private static Eina.Position2D.NativeStruct step_size_get(System.IntPtr obj, System.IntPtr pd)
5702         {
5703             Eina.Log.Debug("function efl_ui_scrollable_step_size_get was called");
5704             Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
5705             if (wrapper != null)
5706             {
5707             Eina.Position2D _ret_var = default(Eina.Position2D);
5708                 try
5709                 {
5710                     _ret_var = ((ListView)wrapper).GetStepSize();
5711                 }
5712                 catch (Exception e)
5713                 {
5714                     Eina.Log.Warning($"Callback error: {e.ToString()}");
5715                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
5716                 }
5717
5718         return _ret_var;
5719
5720             }
5721             else
5722             {
5723                 return efl_ui_scrollable_step_size_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
5724             }
5725         }
5726
5727         private static efl_ui_scrollable_step_size_get_delegate efl_ui_scrollable_step_size_get_static_delegate;
5728
5729         
5730         private delegate void efl_ui_scrollable_step_size_set_delegate(System.IntPtr obj, System.IntPtr pd,  Eina.Position2D.NativeStruct step);
5731
5732         
5733         public delegate void efl_ui_scrollable_step_size_set_api_delegate(System.IntPtr obj,  Eina.Position2D.NativeStruct step);
5734
5735         public static Efl.Eo.FunctionWrapper<efl_ui_scrollable_step_size_set_api_delegate> efl_ui_scrollable_step_size_set_ptr = new Efl.Eo.FunctionWrapper<efl_ui_scrollable_step_size_set_api_delegate>(Module, "efl_ui_scrollable_step_size_set");
5736
5737         private static void step_size_set(System.IntPtr obj, System.IntPtr pd, Eina.Position2D.NativeStruct step)
5738         {
5739             Eina.Log.Debug("function efl_ui_scrollable_step_size_set was called");
5740             Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
5741             if (wrapper != null)
5742             {
5743         Eina.Position2D _in_step = step;
5744                             
5745                 try
5746                 {
5747                     ((ListView)wrapper).SetStepSize(_in_step);
5748                 }
5749                 catch (Exception e)
5750                 {
5751                     Eina.Log.Warning($"Callback error: {e.ToString()}");
5752                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
5753                 }
5754
5755                         
5756             }
5757             else
5758             {
5759                 efl_ui_scrollable_step_size_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), step);
5760             }
5761         }
5762
5763         private static efl_ui_scrollable_step_size_set_delegate efl_ui_scrollable_step_size_set_static_delegate;
5764
5765         
5766         private delegate void efl_ui_scrollable_scroll_delegate(System.IntPtr obj, System.IntPtr pd,  Eina.Rect.NativeStruct rect, [MarshalAs(UnmanagedType.U1)] bool animation);
5767
5768         
5769         public delegate void efl_ui_scrollable_scroll_api_delegate(System.IntPtr obj,  Eina.Rect.NativeStruct rect, [MarshalAs(UnmanagedType.U1)] bool animation);
5770
5771         public static Efl.Eo.FunctionWrapper<efl_ui_scrollable_scroll_api_delegate> efl_ui_scrollable_scroll_ptr = new Efl.Eo.FunctionWrapper<efl_ui_scrollable_scroll_api_delegate>(Module, "efl_ui_scrollable_scroll");
5772
5773         private static void scroll(System.IntPtr obj, System.IntPtr pd, Eina.Rect.NativeStruct rect, bool animation)
5774         {
5775             Eina.Log.Debug("function efl_ui_scrollable_scroll was called");
5776             Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
5777             if (wrapper != null)
5778             {
5779         Eina.Rect _in_rect = rect;
5780                                                     
5781                 try
5782                 {
5783                     ((ListView)wrapper).Scroll(_in_rect, animation);
5784                 }
5785                 catch (Exception e)
5786                 {
5787                     Eina.Log.Warning($"Callback error: {e.ToString()}");
5788                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
5789                 }
5790
5791                                         
5792             }
5793             else
5794             {
5795                 efl_ui_scrollable_scroll_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), rect, animation);
5796             }
5797         }
5798
5799         private static efl_ui_scrollable_scroll_delegate efl_ui_scrollable_scroll_static_delegate;
5800
5801         
5802         private delegate void efl_ui_scrollbar_bar_mode_get_delegate(System.IntPtr obj, System.IntPtr pd,  out Efl.Ui.ScrollbarMode hbar,  out Efl.Ui.ScrollbarMode vbar);
5803
5804         
5805         public delegate void efl_ui_scrollbar_bar_mode_get_api_delegate(System.IntPtr obj,  out Efl.Ui.ScrollbarMode hbar,  out Efl.Ui.ScrollbarMode vbar);
5806
5807         public static Efl.Eo.FunctionWrapper<efl_ui_scrollbar_bar_mode_get_api_delegate> efl_ui_scrollbar_bar_mode_get_ptr = new Efl.Eo.FunctionWrapper<efl_ui_scrollbar_bar_mode_get_api_delegate>(Module, "efl_ui_scrollbar_bar_mode_get");
5808
5809         private static void bar_mode_get(System.IntPtr obj, System.IntPtr pd, out Efl.Ui.ScrollbarMode hbar, out Efl.Ui.ScrollbarMode vbar)
5810         {
5811             Eina.Log.Debug("function efl_ui_scrollbar_bar_mode_get was called");
5812             Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
5813             if (wrapper != null)
5814             {
5815                         hbar = default(Efl.Ui.ScrollbarMode);        vbar = default(Efl.Ui.ScrollbarMode);                            
5816                 try
5817                 {
5818                     ((ListView)wrapper).GetBarMode(out hbar, out vbar);
5819                 }
5820                 catch (Exception e)
5821                 {
5822                     Eina.Log.Warning($"Callback error: {e.ToString()}");
5823                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
5824                 }
5825
5826                                         
5827             }
5828             else
5829             {
5830                 efl_ui_scrollbar_bar_mode_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), out hbar, out vbar);
5831             }
5832         }
5833
5834         private static efl_ui_scrollbar_bar_mode_get_delegate efl_ui_scrollbar_bar_mode_get_static_delegate;
5835
5836         
5837         private delegate void efl_ui_scrollbar_bar_mode_set_delegate(System.IntPtr obj, System.IntPtr pd,  Efl.Ui.ScrollbarMode hbar,  Efl.Ui.ScrollbarMode vbar);
5838
5839         
5840         public delegate void efl_ui_scrollbar_bar_mode_set_api_delegate(System.IntPtr obj,  Efl.Ui.ScrollbarMode hbar,  Efl.Ui.ScrollbarMode vbar);
5841
5842         public static Efl.Eo.FunctionWrapper<efl_ui_scrollbar_bar_mode_set_api_delegate> efl_ui_scrollbar_bar_mode_set_ptr = new Efl.Eo.FunctionWrapper<efl_ui_scrollbar_bar_mode_set_api_delegate>(Module, "efl_ui_scrollbar_bar_mode_set");
5843
5844         private static void bar_mode_set(System.IntPtr obj, System.IntPtr pd, Efl.Ui.ScrollbarMode hbar, Efl.Ui.ScrollbarMode vbar)
5845         {
5846             Eina.Log.Debug("function efl_ui_scrollbar_bar_mode_set was called");
5847             Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
5848             if (wrapper != null)
5849             {
5850                                                             
5851                 try
5852                 {
5853                     ((ListView)wrapper).SetBarMode(hbar, vbar);
5854                 }
5855                 catch (Exception e)
5856                 {
5857                     Eina.Log.Warning($"Callback error: {e.ToString()}");
5858                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
5859                 }
5860
5861                                         
5862             }
5863             else
5864             {
5865                 efl_ui_scrollbar_bar_mode_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), hbar, vbar);
5866             }
5867         }
5868
5869         private static efl_ui_scrollbar_bar_mode_set_delegate efl_ui_scrollbar_bar_mode_set_static_delegate;
5870
5871         
5872         private delegate void efl_ui_scrollbar_bar_size_get_delegate(System.IntPtr obj, System.IntPtr pd,  out double width,  out double height);
5873
5874         
5875         public delegate void efl_ui_scrollbar_bar_size_get_api_delegate(System.IntPtr obj,  out double width,  out double height);
5876
5877         public static Efl.Eo.FunctionWrapper<efl_ui_scrollbar_bar_size_get_api_delegate> efl_ui_scrollbar_bar_size_get_ptr = new Efl.Eo.FunctionWrapper<efl_ui_scrollbar_bar_size_get_api_delegate>(Module, "efl_ui_scrollbar_bar_size_get");
5878
5879         private static void bar_size_get(System.IntPtr obj, System.IntPtr pd, out double width, out double height)
5880         {
5881             Eina.Log.Debug("function efl_ui_scrollbar_bar_size_get was called");
5882             Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
5883             if (wrapper != null)
5884             {
5885                         width = default(double);        height = default(double);                            
5886                 try
5887                 {
5888                     ((ListView)wrapper).GetBarSize(out width, out height);
5889                 }
5890                 catch (Exception e)
5891                 {
5892                     Eina.Log.Warning($"Callback error: {e.ToString()}");
5893                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
5894                 }
5895
5896                                         
5897             }
5898             else
5899             {
5900                 efl_ui_scrollbar_bar_size_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), out width, out height);
5901             }
5902         }
5903
5904         private static efl_ui_scrollbar_bar_size_get_delegate efl_ui_scrollbar_bar_size_get_static_delegate;
5905
5906         
5907         private delegate void efl_ui_scrollbar_bar_position_get_delegate(System.IntPtr obj, System.IntPtr pd,  out double posx,  out double posy);
5908
5909         
5910         public delegate void efl_ui_scrollbar_bar_position_get_api_delegate(System.IntPtr obj,  out double posx,  out double posy);
5911
5912         public static Efl.Eo.FunctionWrapper<efl_ui_scrollbar_bar_position_get_api_delegate> efl_ui_scrollbar_bar_position_get_ptr = new Efl.Eo.FunctionWrapper<efl_ui_scrollbar_bar_position_get_api_delegate>(Module, "efl_ui_scrollbar_bar_position_get");
5913
5914         private static void bar_position_get(System.IntPtr obj, System.IntPtr pd, out double posx, out double posy)
5915         {
5916             Eina.Log.Debug("function efl_ui_scrollbar_bar_position_get was called");
5917             Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
5918             if (wrapper != null)
5919             {
5920                         posx = default(double);        posy = default(double);                            
5921                 try
5922                 {
5923                     ((ListView)wrapper).GetBarPosition(out posx, out posy);
5924                 }
5925                 catch (Exception e)
5926                 {
5927                     Eina.Log.Warning($"Callback error: {e.ToString()}");
5928                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
5929                 }
5930
5931                                         
5932             }
5933             else
5934             {
5935                 efl_ui_scrollbar_bar_position_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), out posx, out posy);
5936             }
5937         }
5938
5939         private static efl_ui_scrollbar_bar_position_get_delegate efl_ui_scrollbar_bar_position_get_static_delegate;
5940
5941         
5942         private delegate void efl_ui_scrollbar_bar_position_set_delegate(System.IntPtr obj, System.IntPtr pd,  double posx,  double posy);
5943
5944         
5945         public delegate void efl_ui_scrollbar_bar_position_set_api_delegate(System.IntPtr obj,  double posx,  double posy);
5946
5947         public static Efl.Eo.FunctionWrapper<efl_ui_scrollbar_bar_position_set_api_delegate> efl_ui_scrollbar_bar_position_set_ptr = new Efl.Eo.FunctionWrapper<efl_ui_scrollbar_bar_position_set_api_delegate>(Module, "efl_ui_scrollbar_bar_position_set");
5948
5949         private static void bar_position_set(System.IntPtr obj, System.IntPtr pd, double posx, double posy)
5950         {
5951             Eina.Log.Debug("function efl_ui_scrollbar_bar_position_set was called");
5952             Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
5953             if (wrapper != null)
5954             {
5955                                                             
5956                 try
5957                 {
5958                     ((ListView)wrapper).SetBarPosition(posx, posy);
5959                 }
5960                 catch (Exception e)
5961                 {
5962                     Eina.Log.Warning($"Callback error: {e.ToString()}");
5963                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
5964                 }
5965
5966                                         
5967             }
5968             else
5969             {
5970                 efl_ui_scrollbar_bar_position_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), posx, posy);
5971             }
5972         }
5973
5974         private static efl_ui_scrollbar_bar_position_set_delegate efl_ui_scrollbar_bar_position_set_static_delegate;
5975
5976         
5977         private delegate void efl_ui_scrollbar_bar_visibility_update_delegate(System.IntPtr obj, System.IntPtr pd);
5978
5979         
5980         public delegate void efl_ui_scrollbar_bar_visibility_update_api_delegate(System.IntPtr obj);
5981
5982         public static Efl.Eo.FunctionWrapper<efl_ui_scrollbar_bar_visibility_update_api_delegate> efl_ui_scrollbar_bar_visibility_update_ptr = new Efl.Eo.FunctionWrapper<efl_ui_scrollbar_bar_visibility_update_api_delegate>(Module, "efl_ui_scrollbar_bar_visibility_update");
5983
5984         private static void bar_visibility_update(System.IntPtr obj, System.IntPtr pd)
5985         {
5986             Eina.Log.Debug("function efl_ui_scrollbar_bar_visibility_update was called");
5987             Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
5988             if (wrapper != null)
5989             {
5990             
5991                 try
5992                 {
5993                     ((ListView)wrapper).UpdateBarVisibility();
5994                 }
5995                 catch (Exception e)
5996                 {
5997                     Eina.Log.Warning($"Callback error: {e.ToString()}");
5998                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
5999                 }
6000
6001         
6002             }
6003             else
6004             {
6005                 efl_ui_scrollbar_bar_visibility_update_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
6006             }
6007         }
6008
6009         private static efl_ui_scrollbar_bar_visibility_update_delegate efl_ui_scrollbar_bar_visibility_update_static_delegate;
6010
6011         [return:MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))]
6012         private delegate Efl.Ui.Focus.IManager efl_ui_widget_focus_manager_create_delegate(System.IntPtr obj, System.IntPtr pd, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))] Efl.Ui.Focus.IObject root);
6013
6014         [return:MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))]
6015         public delegate Efl.Ui.Focus.IManager efl_ui_widget_focus_manager_create_api_delegate(System.IntPtr obj, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))] Efl.Ui.Focus.IObject root);
6016
6017         public static Efl.Eo.FunctionWrapper<efl_ui_widget_focus_manager_create_api_delegate> efl_ui_widget_focus_manager_create_ptr = new Efl.Eo.FunctionWrapper<efl_ui_widget_focus_manager_create_api_delegate>(Module, "efl_ui_widget_focus_manager_create");
6018
6019         private static Efl.Ui.Focus.IManager focus_manager_create(System.IntPtr obj, System.IntPtr pd, Efl.Ui.Focus.IObject root)
6020         {
6021             Eina.Log.Debug("function efl_ui_widget_focus_manager_create was called");
6022             Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
6023             if (wrapper != null)
6024             {
6025                                     Efl.Ui.Focus.IManager _ret_var = default(Efl.Ui.Focus.IManager);
6026                 try
6027                 {
6028                     _ret_var = ((ListView)wrapper).FocusManagerCreate(root);
6029                 }
6030                 catch (Exception e)
6031                 {
6032                     Eina.Log.Warning($"Callback error: {e.ToString()}");
6033                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
6034                 }
6035
6036                         return _ret_var;
6037
6038             }
6039             else
6040             {
6041                 return efl_ui_widget_focus_manager_create_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), root);
6042             }
6043         }
6044
6045         private static efl_ui_widget_focus_manager_create_delegate efl_ui_widget_focus_manager_create_static_delegate;
6046
6047         
6048         private delegate System.IntPtr efl_ui_focus_composition_elements_get_delegate(System.IntPtr obj, System.IntPtr pd);
6049
6050         
6051         public delegate System.IntPtr efl_ui_focus_composition_elements_get_api_delegate(System.IntPtr obj);
6052
6053         public static Efl.Eo.FunctionWrapper<efl_ui_focus_composition_elements_get_api_delegate> efl_ui_focus_composition_elements_get_ptr = new Efl.Eo.FunctionWrapper<efl_ui_focus_composition_elements_get_api_delegate>(Module, "efl_ui_focus_composition_elements_get");
6054
6055         private static System.IntPtr composition_elements_get(System.IntPtr obj, System.IntPtr pd)
6056         {
6057             Eina.Log.Debug("function efl_ui_focus_composition_elements_get was called");
6058             Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
6059             if (wrapper != null)
6060             {
6061             Eina.List<Efl.Gfx.IEntity> _ret_var = default(Eina.List<Efl.Gfx.IEntity>);
6062                 try
6063                 {
6064                     _ret_var = ((ListView)wrapper).GetCompositionElements();
6065                 }
6066                 catch (Exception e)
6067                 {
6068                     Eina.Log.Warning($"Callback error: {e.ToString()}");
6069                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
6070                 }
6071
6072         _ret_var.Own = false; return _ret_var.Handle;
6073
6074             }
6075             else
6076             {
6077                 return efl_ui_focus_composition_elements_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
6078             }
6079         }
6080
6081         private static efl_ui_focus_composition_elements_get_delegate efl_ui_focus_composition_elements_get_static_delegate;
6082
6083         
6084         private delegate void efl_ui_focus_composition_elements_set_delegate(System.IntPtr obj, System.IntPtr pd,  System.IntPtr logical_order);
6085
6086         
6087         public delegate void efl_ui_focus_composition_elements_set_api_delegate(System.IntPtr obj,  System.IntPtr logical_order);
6088
6089         public static Efl.Eo.FunctionWrapper<efl_ui_focus_composition_elements_set_api_delegate> efl_ui_focus_composition_elements_set_ptr = new Efl.Eo.FunctionWrapper<efl_ui_focus_composition_elements_set_api_delegate>(Module, "efl_ui_focus_composition_elements_set");
6090
6091         private static void composition_elements_set(System.IntPtr obj, System.IntPtr pd, System.IntPtr logical_order)
6092         {
6093             Eina.Log.Debug("function efl_ui_focus_composition_elements_set was called");
6094             Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
6095             if (wrapper != null)
6096             {
6097         var _in_logical_order = new Eina.List<Efl.Gfx.IEntity>(logical_order, true, false);
6098                             
6099                 try
6100                 {
6101                     ((ListView)wrapper).SetCompositionElements(_in_logical_order);
6102                 }
6103                 catch (Exception e)
6104                 {
6105                     Eina.Log.Warning($"Callback error: {e.ToString()}");
6106                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
6107                 }
6108
6109                         
6110             }
6111             else
6112             {
6113                 efl_ui_focus_composition_elements_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), logical_order);
6114             }
6115         }
6116
6117         private static efl_ui_focus_composition_elements_set_delegate efl_ui_focus_composition_elements_set_static_delegate;
6118
6119         [return: MarshalAs(UnmanagedType.U1)]
6120         private delegate bool efl_ui_focus_composition_logical_mode_get_delegate(System.IntPtr obj, System.IntPtr pd);
6121
6122         [return: MarshalAs(UnmanagedType.U1)]
6123         public delegate bool efl_ui_focus_composition_logical_mode_get_api_delegate(System.IntPtr obj);
6124
6125         public static Efl.Eo.FunctionWrapper<efl_ui_focus_composition_logical_mode_get_api_delegate> efl_ui_focus_composition_logical_mode_get_ptr = new Efl.Eo.FunctionWrapper<efl_ui_focus_composition_logical_mode_get_api_delegate>(Module, "efl_ui_focus_composition_logical_mode_get");
6126
6127         private static bool logical_mode_get(System.IntPtr obj, System.IntPtr pd)
6128         {
6129             Eina.Log.Debug("function efl_ui_focus_composition_logical_mode_get was called");
6130             Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
6131             if (wrapper != null)
6132             {
6133             bool _ret_var = default(bool);
6134                 try
6135                 {
6136                     _ret_var = ((ListView)wrapper).GetLogicalMode();
6137                 }
6138                 catch (Exception e)
6139                 {
6140                     Eina.Log.Warning($"Callback error: {e.ToString()}");
6141                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
6142                 }
6143
6144         return _ret_var;
6145
6146             }
6147             else
6148             {
6149                 return efl_ui_focus_composition_logical_mode_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
6150             }
6151         }
6152
6153         private static efl_ui_focus_composition_logical_mode_get_delegate efl_ui_focus_composition_logical_mode_get_static_delegate;
6154
6155         
6156         private delegate void efl_ui_focus_composition_logical_mode_set_delegate(System.IntPtr obj, System.IntPtr pd, [MarshalAs(UnmanagedType.U1)] bool logical_mode);
6157
6158         
6159         public delegate void efl_ui_focus_composition_logical_mode_set_api_delegate(System.IntPtr obj, [MarshalAs(UnmanagedType.U1)] bool logical_mode);
6160
6161         public static Efl.Eo.FunctionWrapper<efl_ui_focus_composition_logical_mode_set_api_delegate> efl_ui_focus_composition_logical_mode_set_ptr = new Efl.Eo.FunctionWrapper<efl_ui_focus_composition_logical_mode_set_api_delegate>(Module, "efl_ui_focus_composition_logical_mode_set");
6162
6163         private static void logical_mode_set(System.IntPtr obj, System.IntPtr pd, bool logical_mode)
6164         {
6165             Eina.Log.Debug("function efl_ui_focus_composition_logical_mode_set was called");
6166             Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
6167             if (wrapper != null)
6168             {
6169                                     
6170                 try
6171                 {
6172                     ((ListView)wrapper).SetLogicalMode(logical_mode);
6173                 }
6174                 catch (Exception e)
6175                 {
6176                     Eina.Log.Warning($"Callback error: {e.ToString()}");
6177                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
6178                 }
6179
6180                         
6181             }
6182             else
6183             {
6184                 efl_ui_focus_composition_logical_mode_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), logical_mode);
6185             }
6186         }
6187
6188         private static efl_ui_focus_composition_logical_mode_set_delegate efl_ui_focus_composition_logical_mode_set_static_delegate;
6189
6190         
6191         private delegate void efl_ui_focus_composition_dirty_delegate(System.IntPtr obj, System.IntPtr pd);
6192
6193         
6194         public delegate void efl_ui_focus_composition_dirty_api_delegate(System.IntPtr obj);
6195
6196         public static Efl.Eo.FunctionWrapper<efl_ui_focus_composition_dirty_api_delegate> efl_ui_focus_composition_dirty_ptr = new Efl.Eo.FunctionWrapper<efl_ui_focus_composition_dirty_api_delegate>(Module, "efl_ui_focus_composition_dirty");
6197
6198         private static void dirty(System.IntPtr obj, System.IntPtr pd)
6199         {
6200             Eina.Log.Debug("function efl_ui_focus_composition_dirty was called");
6201             Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
6202             if (wrapper != null)
6203             {
6204             
6205                 try
6206                 {
6207                     ((ListView)wrapper).Dirty();
6208                 }
6209                 catch (Exception e)
6210                 {
6211                     Eina.Log.Warning($"Callback error: {e.ToString()}");
6212                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
6213                 }
6214
6215         
6216             }
6217             else
6218             {
6219                 efl_ui_focus_composition_dirty_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
6220             }
6221         }
6222
6223         private static efl_ui_focus_composition_dirty_delegate efl_ui_focus_composition_dirty_static_delegate;
6224
6225         
6226         private delegate void efl_ui_focus_composition_prepare_delegate(System.IntPtr obj, System.IntPtr pd);
6227
6228         
6229         public delegate void efl_ui_focus_composition_prepare_api_delegate(System.IntPtr obj);
6230
6231         public static Efl.Eo.FunctionWrapper<efl_ui_focus_composition_prepare_api_delegate> efl_ui_focus_composition_prepare_ptr = new Efl.Eo.FunctionWrapper<efl_ui_focus_composition_prepare_api_delegate>(Module, "efl_ui_focus_composition_prepare");
6232
6233         private static void prepare(System.IntPtr obj, System.IntPtr pd)
6234         {
6235             Eina.Log.Debug("function efl_ui_focus_composition_prepare was called");
6236             Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
6237             if (wrapper != null)
6238             {
6239             
6240                 try
6241                 {
6242                     ((ListView)wrapper).Prepare();
6243                 }
6244                 catch (Exception e)
6245                 {
6246                     Eina.Log.Warning($"Callback error: {e.ToString()}");
6247                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
6248                 }
6249
6250         
6251             }
6252             else
6253             {
6254                 efl_ui_focus_composition_prepare_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
6255             }
6256         }
6257
6258         private static efl_ui_focus_composition_prepare_delegate efl_ui_focus_composition_prepare_static_delegate;
6259
6260         [return:MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))]
6261         private delegate Efl.Ui.Focus.IObject efl_ui_focus_manager_focus_get_delegate(System.IntPtr obj, System.IntPtr pd);
6262
6263         [return:MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))]
6264         public delegate Efl.Ui.Focus.IObject efl_ui_focus_manager_focus_get_api_delegate(System.IntPtr obj);
6265
6266         public static Efl.Eo.FunctionWrapper<efl_ui_focus_manager_focus_get_api_delegate> efl_ui_focus_manager_focus_get_ptr = new Efl.Eo.FunctionWrapper<efl_ui_focus_manager_focus_get_api_delegate>(Module, "efl_ui_focus_manager_focus_get");
6267
6268         private static Efl.Ui.Focus.IObject manager_focus_get(System.IntPtr obj, System.IntPtr pd)
6269         {
6270             Eina.Log.Debug("function efl_ui_focus_manager_focus_get was called");
6271             Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
6272             if (wrapper != null)
6273             {
6274             Efl.Ui.Focus.IObject _ret_var = default(Efl.Ui.Focus.IObject);
6275                 try
6276                 {
6277                     _ret_var = ((ListView)wrapper).GetManagerFocus();
6278                 }
6279                 catch (Exception e)
6280                 {
6281                     Eina.Log.Warning($"Callback error: {e.ToString()}");
6282                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
6283                 }
6284
6285         return _ret_var;
6286
6287             }
6288             else
6289             {
6290                 return efl_ui_focus_manager_focus_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
6291             }
6292         }
6293
6294         private static efl_ui_focus_manager_focus_get_delegate efl_ui_focus_manager_focus_get_static_delegate;
6295
6296         
6297         private delegate void efl_ui_focus_manager_focus_set_delegate(System.IntPtr obj, System.IntPtr pd, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))] Efl.Ui.Focus.IObject focus);
6298
6299         
6300         public delegate void efl_ui_focus_manager_focus_set_api_delegate(System.IntPtr obj, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))] Efl.Ui.Focus.IObject focus);
6301
6302         public static Efl.Eo.FunctionWrapper<efl_ui_focus_manager_focus_set_api_delegate> efl_ui_focus_manager_focus_set_ptr = new Efl.Eo.FunctionWrapper<efl_ui_focus_manager_focus_set_api_delegate>(Module, "efl_ui_focus_manager_focus_set");
6303
6304         private static void manager_focus_set(System.IntPtr obj, System.IntPtr pd, Efl.Ui.Focus.IObject focus)
6305         {
6306             Eina.Log.Debug("function efl_ui_focus_manager_focus_set was called");
6307             Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
6308             if (wrapper != null)
6309             {
6310                                     
6311                 try
6312                 {
6313                     ((ListView)wrapper).SetManagerFocus(focus);
6314                 }
6315                 catch (Exception e)
6316                 {
6317                     Eina.Log.Warning($"Callback error: {e.ToString()}");
6318                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
6319                 }
6320
6321                         
6322             }
6323             else
6324             {
6325                 efl_ui_focus_manager_focus_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), focus);
6326             }
6327         }
6328
6329         private static efl_ui_focus_manager_focus_set_delegate efl_ui_focus_manager_focus_set_static_delegate;
6330
6331         [return:MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))]
6332         private delegate Efl.Ui.Focus.IManager efl_ui_focus_manager_redirect_get_delegate(System.IntPtr obj, System.IntPtr pd);
6333
6334         [return:MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))]
6335         public delegate Efl.Ui.Focus.IManager efl_ui_focus_manager_redirect_get_api_delegate(System.IntPtr obj);
6336
6337         public static Efl.Eo.FunctionWrapper<efl_ui_focus_manager_redirect_get_api_delegate> efl_ui_focus_manager_redirect_get_ptr = new Efl.Eo.FunctionWrapper<efl_ui_focus_manager_redirect_get_api_delegate>(Module, "efl_ui_focus_manager_redirect_get");
6338
6339         private static Efl.Ui.Focus.IManager redirect_get(System.IntPtr obj, System.IntPtr pd)
6340         {
6341             Eina.Log.Debug("function efl_ui_focus_manager_redirect_get was called");
6342             Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
6343             if (wrapper != null)
6344             {
6345             Efl.Ui.Focus.IManager _ret_var = default(Efl.Ui.Focus.IManager);
6346                 try
6347                 {
6348                     _ret_var = ((ListView)wrapper).GetRedirect();
6349                 }
6350                 catch (Exception e)
6351                 {
6352                     Eina.Log.Warning($"Callback error: {e.ToString()}");
6353                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
6354                 }
6355
6356         return _ret_var;
6357
6358             }
6359             else
6360             {
6361                 return efl_ui_focus_manager_redirect_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
6362             }
6363         }
6364
6365         private static efl_ui_focus_manager_redirect_get_delegate efl_ui_focus_manager_redirect_get_static_delegate;
6366
6367         
6368         private delegate void efl_ui_focus_manager_redirect_set_delegate(System.IntPtr obj, System.IntPtr pd, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))] Efl.Ui.Focus.IManager redirect);
6369
6370         
6371         public delegate void efl_ui_focus_manager_redirect_set_api_delegate(System.IntPtr obj, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))] Efl.Ui.Focus.IManager redirect);
6372
6373         public static Efl.Eo.FunctionWrapper<efl_ui_focus_manager_redirect_set_api_delegate> efl_ui_focus_manager_redirect_set_ptr = new Efl.Eo.FunctionWrapper<efl_ui_focus_manager_redirect_set_api_delegate>(Module, "efl_ui_focus_manager_redirect_set");
6374
6375         private static void redirect_set(System.IntPtr obj, System.IntPtr pd, Efl.Ui.Focus.IManager redirect)
6376         {
6377             Eina.Log.Debug("function efl_ui_focus_manager_redirect_set was called");
6378             Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
6379             if (wrapper != null)
6380             {
6381                                     
6382                 try
6383                 {
6384                     ((ListView)wrapper).SetRedirect(redirect);
6385                 }
6386                 catch (Exception e)
6387                 {
6388                     Eina.Log.Warning($"Callback error: {e.ToString()}");
6389                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
6390                 }
6391
6392                         
6393             }
6394             else
6395             {
6396                 efl_ui_focus_manager_redirect_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), redirect);
6397             }
6398         }
6399
6400         private static efl_ui_focus_manager_redirect_set_delegate efl_ui_focus_manager_redirect_set_static_delegate;
6401
6402         
6403         private delegate System.IntPtr efl_ui_focus_manager_border_elements_get_delegate(System.IntPtr obj, System.IntPtr pd);
6404
6405         
6406         public delegate System.IntPtr efl_ui_focus_manager_border_elements_get_api_delegate(System.IntPtr obj);
6407
6408         public static Efl.Eo.FunctionWrapper<efl_ui_focus_manager_border_elements_get_api_delegate> efl_ui_focus_manager_border_elements_get_ptr = new Efl.Eo.FunctionWrapper<efl_ui_focus_manager_border_elements_get_api_delegate>(Module, "efl_ui_focus_manager_border_elements_get");
6409
6410         private static System.IntPtr border_elements_get(System.IntPtr obj, System.IntPtr pd)
6411         {
6412             Eina.Log.Debug("function efl_ui_focus_manager_border_elements_get was called");
6413             Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
6414             if (wrapper != null)
6415             {
6416             Eina.Iterator<Efl.Ui.Focus.IObject> _ret_var = default(Eina.Iterator<Efl.Ui.Focus.IObject>);
6417                 try
6418                 {
6419                     _ret_var = ((ListView)wrapper).GetBorderElements();
6420                 }
6421                 catch (Exception e)
6422                 {
6423                     Eina.Log.Warning($"Callback error: {e.ToString()}");
6424                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
6425                 }
6426
6427         return _ret_var.Handle;
6428
6429             }
6430             else
6431             {
6432                 return efl_ui_focus_manager_border_elements_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
6433             }
6434         }
6435
6436         private static efl_ui_focus_manager_border_elements_get_delegate efl_ui_focus_manager_border_elements_get_static_delegate;
6437
6438         
6439         private delegate System.IntPtr efl_ui_focus_manager_viewport_elements_get_delegate(System.IntPtr obj, System.IntPtr pd,  Eina.Rect.NativeStruct viewport);
6440
6441         
6442         public delegate System.IntPtr efl_ui_focus_manager_viewport_elements_get_api_delegate(System.IntPtr obj,  Eina.Rect.NativeStruct viewport);
6443
6444         public static Efl.Eo.FunctionWrapper<efl_ui_focus_manager_viewport_elements_get_api_delegate> efl_ui_focus_manager_viewport_elements_get_ptr = new Efl.Eo.FunctionWrapper<efl_ui_focus_manager_viewport_elements_get_api_delegate>(Module, "efl_ui_focus_manager_viewport_elements_get");
6445
6446         private static System.IntPtr viewport_elements_get(System.IntPtr obj, System.IntPtr pd, Eina.Rect.NativeStruct viewport)
6447         {
6448             Eina.Log.Debug("function efl_ui_focus_manager_viewport_elements_get was called");
6449             Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
6450             if (wrapper != null)
6451             {
6452         Eina.Rect _in_viewport = viewport;
6453                             Eina.Iterator<Efl.Ui.Focus.IObject> _ret_var = default(Eina.Iterator<Efl.Ui.Focus.IObject>);
6454                 try
6455                 {
6456                     _ret_var = ((ListView)wrapper).GetViewportElements(_in_viewport);
6457                 }
6458                 catch (Exception e)
6459                 {
6460                     Eina.Log.Warning($"Callback error: {e.ToString()}");
6461                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
6462                 }
6463
6464                         return _ret_var.Handle;
6465
6466             }
6467             else
6468             {
6469                 return efl_ui_focus_manager_viewport_elements_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), viewport);
6470             }
6471         }
6472
6473         private static efl_ui_focus_manager_viewport_elements_get_delegate efl_ui_focus_manager_viewport_elements_get_static_delegate;
6474
6475         [return:MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))]
6476         private delegate Efl.Ui.Focus.IObject efl_ui_focus_manager_root_get_delegate(System.IntPtr obj, System.IntPtr pd);
6477
6478         [return:MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))]
6479         public delegate Efl.Ui.Focus.IObject efl_ui_focus_manager_root_get_api_delegate(System.IntPtr obj);
6480
6481         public static Efl.Eo.FunctionWrapper<efl_ui_focus_manager_root_get_api_delegate> efl_ui_focus_manager_root_get_ptr = new Efl.Eo.FunctionWrapper<efl_ui_focus_manager_root_get_api_delegate>(Module, "efl_ui_focus_manager_root_get");
6482
6483         private static Efl.Ui.Focus.IObject root_get(System.IntPtr obj, System.IntPtr pd)
6484         {
6485             Eina.Log.Debug("function efl_ui_focus_manager_root_get was called");
6486             Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
6487             if (wrapper != null)
6488             {
6489             Efl.Ui.Focus.IObject _ret_var = default(Efl.Ui.Focus.IObject);
6490                 try
6491                 {
6492                     _ret_var = ((ListView)wrapper).GetRoot();
6493                 }
6494                 catch (Exception e)
6495                 {
6496                     Eina.Log.Warning($"Callback error: {e.ToString()}");
6497                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
6498                 }
6499
6500         return _ret_var;
6501
6502             }
6503             else
6504             {
6505                 return efl_ui_focus_manager_root_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
6506             }
6507         }
6508
6509         private static efl_ui_focus_manager_root_get_delegate efl_ui_focus_manager_root_get_static_delegate;
6510
6511         [return: MarshalAs(UnmanagedType.U1)]
6512         private delegate bool efl_ui_focus_manager_root_set_delegate(System.IntPtr obj, System.IntPtr pd, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))] Efl.Ui.Focus.IObject root);
6513
6514         [return: MarshalAs(UnmanagedType.U1)]
6515         public delegate bool efl_ui_focus_manager_root_set_api_delegate(System.IntPtr obj, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))] Efl.Ui.Focus.IObject root);
6516
6517         public static Efl.Eo.FunctionWrapper<efl_ui_focus_manager_root_set_api_delegate> efl_ui_focus_manager_root_set_ptr = new Efl.Eo.FunctionWrapper<efl_ui_focus_manager_root_set_api_delegate>(Module, "efl_ui_focus_manager_root_set");
6518
6519         private static bool root_set(System.IntPtr obj, System.IntPtr pd, Efl.Ui.Focus.IObject root)
6520         {
6521             Eina.Log.Debug("function efl_ui_focus_manager_root_set was called");
6522             Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
6523             if (wrapper != null)
6524             {
6525                                     bool _ret_var = default(bool);
6526                 try
6527                 {
6528                     _ret_var = ((ListView)wrapper).SetRoot(root);
6529                 }
6530                 catch (Exception e)
6531                 {
6532                     Eina.Log.Warning($"Callback error: {e.ToString()}");
6533                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
6534                 }
6535
6536                         return _ret_var;
6537
6538             }
6539             else
6540             {
6541                 return efl_ui_focus_manager_root_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), root);
6542             }
6543         }
6544
6545         private static efl_ui_focus_manager_root_set_delegate efl_ui_focus_manager_root_set_static_delegate;
6546
6547         [return:MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))]
6548         private delegate Efl.Ui.Focus.IObject efl_ui_focus_manager_move_delegate(System.IntPtr obj, System.IntPtr pd,  Efl.Ui.Focus.Direction direction);
6549
6550         [return:MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))]
6551         public delegate Efl.Ui.Focus.IObject efl_ui_focus_manager_move_api_delegate(System.IntPtr obj,  Efl.Ui.Focus.Direction direction);
6552
6553         public static Efl.Eo.FunctionWrapper<efl_ui_focus_manager_move_api_delegate> efl_ui_focus_manager_move_ptr = new Efl.Eo.FunctionWrapper<efl_ui_focus_manager_move_api_delegate>(Module, "efl_ui_focus_manager_move");
6554
6555         private static Efl.Ui.Focus.IObject move(System.IntPtr obj, System.IntPtr pd, Efl.Ui.Focus.Direction direction)
6556         {
6557             Eina.Log.Debug("function efl_ui_focus_manager_move was called");
6558             Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
6559             if (wrapper != null)
6560             {
6561                                     Efl.Ui.Focus.IObject _ret_var = default(Efl.Ui.Focus.IObject);
6562                 try
6563                 {
6564                     _ret_var = ((ListView)wrapper).Move(direction);
6565                 }
6566                 catch (Exception e)
6567                 {
6568                     Eina.Log.Warning($"Callback error: {e.ToString()}");
6569                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
6570                 }
6571
6572                         return _ret_var;
6573
6574             }
6575             else
6576             {
6577                 return efl_ui_focus_manager_move_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), direction);
6578             }
6579         }
6580
6581         private static efl_ui_focus_manager_move_delegate efl_ui_focus_manager_move_static_delegate;
6582
6583         [return:MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))]
6584         private delegate Efl.Ui.Focus.IObject efl_ui_focus_manager_request_move_delegate(System.IntPtr obj, System.IntPtr pd,  Efl.Ui.Focus.Direction direction, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))] Efl.Ui.Focus.IObject child, [MarshalAs(UnmanagedType.U1)] bool logical);
6585
6586         [return:MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))]
6587         public delegate Efl.Ui.Focus.IObject efl_ui_focus_manager_request_move_api_delegate(System.IntPtr obj,  Efl.Ui.Focus.Direction direction, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))] Efl.Ui.Focus.IObject child, [MarshalAs(UnmanagedType.U1)] bool logical);
6588
6589         public static Efl.Eo.FunctionWrapper<efl_ui_focus_manager_request_move_api_delegate> efl_ui_focus_manager_request_move_ptr = new Efl.Eo.FunctionWrapper<efl_ui_focus_manager_request_move_api_delegate>(Module, "efl_ui_focus_manager_request_move");
6590
6591         private static Efl.Ui.Focus.IObject request_move(System.IntPtr obj, System.IntPtr pd, Efl.Ui.Focus.Direction direction, Efl.Ui.Focus.IObject child, bool logical)
6592         {
6593             Eina.Log.Debug("function efl_ui_focus_manager_request_move was called");
6594             Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
6595             if (wrapper != null)
6596             {
6597                                                                                     Efl.Ui.Focus.IObject _ret_var = default(Efl.Ui.Focus.IObject);
6598                 try
6599                 {
6600                     _ret_var = ((ListView)wrapper).MoveRequest(direction, child, logical);
6601                 }
6602                 catch (Exception e)
6603                 {
6604                     Eina.Log.Warning($"Callback error: {e.ToString()}");
6605                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
6606                 }
6607
6608                                                         return _ret_var;
6609
6610             }
6611             else
6612             {
6613                 return efl_ui_focus_manager_request_move_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), direction, child, logical);
6614             }
6615         }
6616
6617         private static efl_ui_focus_manager_request_move_delegate efl_ui_focus_manager_request_move_static_delegate;
6618
6619         [return:MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))]
6620         private delegate Efl.Ui.Focus.IObject efl_ui_focus_manager_request_subchild_delegate(System.IntPtr obj, System.IntPtr pd, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))] Efl.Ui.Focus.IObject root);
6621
6622         [return:MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))]
6623         public delegate Efl.Ui.Focus.IObject efl_ui_focus_manager_request_subchild_api_delegate(System.IntPtr obj, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))] Efl.Ui.Focus.IObject root);
6624
6625         public static Efl.Eo.FunctionWrapper<efl_ui_focus_manager_request_subchild_api_delegate> efl_ui_focus_manager_request_subchild_ptr = new Efl.Eo.FunctionWrapper<efl_ui_focus_manager_request_subchild_api_delegate>(Module, "efl_ui_focus_manager_request_subchild");
6626
6627         private static Efl.Ui.Focus.IObject request_subchild(System.IntPtr obj, System.IntPtr pd, Efl.Ui.Focus.IObject root)
6628         {
6629             Eina.Log.Debug("function efl_ui_focus_manager_request_subchild was called");
6630             Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
6631             if (wrapper != null)
6632             {
6633                                     Efl.Ui.Focus.IObject _ret_var = default(Efl.Ui.Focus.IObject);
6634                 try
6635                 {
6636                     _ret_var = ((ListView)wrapper).RequestSubchild(root);
6637                 }
6638                 catch (Exception e)
6639                 {
6640                     Eina.Log.Warning($"Callback error: {e.ToString()}");
6641                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
6642                 }
6643
6644                         return _ret_var;
6645
6646             }
6647             else
6648             {
6649                 return efl_ui_focus_manager_request_subchild_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), root);
6650             }
6651         }
6652
6653         private static efl_ui_focus_manager_request_subchild_delegate efl_ui_focus_manager_request_subchild_static_delegate;
6654
6655         
6656         private delegate System.IntPtr efl_ui_focus_manager_fetch_delegate(System.IntPtr obj, System.IntPtr pd, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))] Efl.Ui.Focus.IObject child);
6657
6658         
6659         public delegate System.IntPtr efl_ui_focus_manager_fetch_api_delegate(System.IntPtr obj, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))] Efl.Ui.Focus.IObject child);
6660
6661         public static Efl.Eo.FunctionWrapper<efl_ui_focus_manager_fetch_api_delegate> efl_ui_focus_manager_fetch_ptr = new Efl.Eo.FunctionWrapper<efl_ui_focus_manager_fetch_api_delegate>(Module, "efl_ui_focus_manager_fetch");
6662
6663         private static System.IntPtr fetch(System.IntPtr obj, System.IntPtr pd, Efl.Ui.Focus.IObject child)
6664         {
6665             Eina.Log.Debug("function efl_ui_focus_manager_fetch was called");
6666             Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
6667             if (wrapper != null)
6668             {
6669                                     Efl.Ui.Focus.Relations _ret_var = default(Efl.Ui.Focus.Relations);
6670                 try
6671                 {
6672                     _ret_var = ((ListView)wrapper).Fetch(child);
6673                 }
6674                 catch (Exception e)
6675                 {
6676                     Eina.Log.Warning($"Callback error: {e.ToString()}");
6677                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
6678                 }
6679
6680                         return Eina.PrimitiveConversion.ManagedToPointerAlloc(_ret_var);
6681
6682             }
6683             else
6684             {
6685                 return efl_ui_focus_manager_fetch_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), child);
6686             }
6687         }
6688
6689         private static efl_ui_focus_manager_fetch_delegate efl_ui_focus_manager_fetch_static_delegate;
6690
6691         
6692         private delegate Efl.Ui.Focus.ManagerLogicalEndDetail.NativeStruct efl_ui_focus_manager_logical_end_delegate(System.IntPtr obj, System.IntPtr pd);
6693
6694         
6695         public delegate Efl.Ui.Focus.ManagerLogicalEndDetail.NativeStruct efl_ui_focus_manager_logical_end_api_delegate(System.IntPtr obj);
6696
6697         public static Efl.Eo.FunctionWrapper<efl_ui_focus_manager_logical_end_api_delegate> efl_ui_focus_manager_logical_end_ptr = new Efl.Eo.FunctionWrapper<efl_ui_focus_manager_logical_end_api_delegate>(Module, "efl_ui_focus_manager_logical_end");
6698
6699         private static Efl.Ui.Focus.ManagerLogicalEndDetail.NativeStruct logical_end(System.IntPtr obj, System.IntPtr pd)
6700         {
6701             Eina.Log.Debug("function efl_ui_focus_manager_logical_end was called");
6702             Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
6703             if (wrapper != null)
6704             {
6705             Efl.Ui.Focus.ManagerLogicalEndDetail _ret_var = default(Efl.Ui.Focus.ManagerLogicalEndDetail);
6706                 try
6707                 {
6708                     _ret_var = ((ListView)wrapper).LogicalEnd();
6709                 }
6710                 catch (Exception e)
6711                 {
6712                     Eina.Log.Warning($"Callback error: {e.ToString()}");
6713                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
6714                 }
6715
6716         return _ret_var;
6717
6718             }
6719             else
6720             {
6721                 return efl_ui_focus_manager_logical_end_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
6722             }
6723         }
6724
6725         private static efl_ui_focus_manager_logical_end_delegate efl_ui_focus_manager_logical_end_static_delegate;
6726
6727         
6728         private delegate void efl_ui_focus_manager_reset_history_delegate(System.IntPtr obj, System.IntPtr pd);
6729
6730         
6731         public delegate void efl_ui_focus_manager_reset_history_api_delegate(System.IntPtr obj);
6732
6733         public static Efl.Eo.FunctionWrapper<efl_ui_focus_manager_reset_history_api_delegate> efl_ui_focus_manager_reset_history_ptr = new Efl.Eo.FunctionWrapper<efl_ui_focus_manager_reset_history_api_delegate>(Module, "efl_ui_focus_manager_reset_history");
6734
6735         private static void reset_history(System.IntPtr obj, System.IntPtr pd)
6736         {
6737             Eina.Log.Debug("function efl_ui_focus_manager_reset_history was called");
6738             Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
6739             if (wrapper != null)
6740             {
6741             
6742                 try
6743                 {
6744                     ((ListView)wrapper).ResetHistory();
6745                 }
6746                 catch (Exception e)
6747                 {
6748                     Eina.Log.Warning($"Callback error: {e.ToString()}");
6749                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
6750                 }
6751
6752         
6753             }
6754             else
6755             {
6756                 efl_ui_focus_manager_reset_history_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
6757             }
6758         }
6759
6760         private static efl_ui_focus_manager_reset_history_delegate efl_ui_focus_manager_reset_history_static_delegate;
6761
6762         
6763         private delegate void efl_ui_focus_manager_pop_history_stack_delegate(System.IntPtr obj, System.IntPtr pd);
6764
6765         
6766         public delegate void efl_ui_focus_manager_pop_history_stack_api_delegate(System.IntPtr obj);
6767
6768         public static Efl.Eo.FunctionWrapper<efl_ui_focus_manager_pop_history_stack_api_delegate> efl_ui_focus_manager_pop_history_stack_ptr = new Efl.Eo.FunctionWrapper<efl_ui_focus_manager_pop_history_stack_api_delegate>(Module, "efl_ui_focus_manager_pop_history_stack");
6769
6770         private static void pop_history_stack(System.IntPtr obj, System.IntPtr pd)
6771         {
6772             Eina.Log.Debug("function efl_ui_focus_manager_pop_history_stack was called");
6773             Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
6774             if (wrapper != null)
6775             {
6776             
6777                 try
6778                 {
6779                     ((ListView)wrapper).PopHistoryStack();
6780                 }
6781                 catch (Exception e)
6782                 {
6783                     Eina.Log.Warning($"Callback error: {e.ToString()}");
6784                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
6785                 }
6786
6787         
6788             }
6789             else
6790             {
6791                 efl_ui_focus_manager_pop_history_stack_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
6792             }
6793         }
6794
6795         private static efl_ui_focus_manager_pop_history_stack_delegate efl_ui_focus_manager_pop_history_stack_static_delegate;
6796
6797         
6798         private delegate void efl_ui_focus_manager_setup_on_first_touch_delegate(System.IntPtr obj, System.IntPtr pd,  Efl.Ui.Focus.Direction direction, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))] Efl.Ui.Focus.IObject entry);
6799
6800         
6801         public delegate void efl_ui_focus_manager_setup_on_first_touch_api_delegate(System.IntPtr obj,  Efl.Ui.Focus.Direction direction, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))] Efl.Ui.Focus.IObject entry);
6802
6803         public static Efl.Eo.FunctionWrapper<efl_ui_focus_manager_setup_on_first_touch_api_delegate> efl_ui_focus_manager_setup_on_first_touch_ptr = new Efl.Eo.FunctionWrapper<efl_ui_focus_manager_setup_on_first_touch_api_delegate>(Module, "efl_ui_focus_manager_setup_on_first_touch");
6804
6805         private static void setup_on_first_touch(System.IntPtr obj, System.IntPtr pd, Efl.Ui.Focus.Direction direction, Efl.Ui.Focus.IObject entry)
6806         {
6807             Eina.Log.Debug("function efl_ui_focus_manager_setup_on_first_touch was called");
6808             Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
6809             if (wrapper != null)
6810             {
6811                                                             
6812                 try
6813                 {
6814                     ((ListView)wrapper).SetupOnFirstTouch(direction, entry);
6815                 }
6816                 catch (Exception e)
6817                 {
6818                     Eina.Log.Warning($"Callback error: {e.ToString()}");
6819                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
6820                 }
6821
6822                                         
6823             }
6824             else
6825             {
6826                 efl_ui_focus_manager_setup_on_first_touch_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), direction, entry);
6827             }
6828         }
6829
6830         private static efl_ui_focus_manager_setup_on_first_touch_delegate efl_ui_focus_manager_setup_on_first_touch_static_delegate;
6831
6832         
6833         private delegate void efl_ui_focus_manager_dirty_logic_freeze_delegate(System.IntPtr obj, System.IntPtr pd);
6834
6835         
6836         public delegate void efl_ui_focus_manager_dirty_logic_freeze_api_delegate(System.IntPtr obj);
6837
6838         public static Efl.Eo.FunctionWrapper<efl_ui_focus_manager_dirty_logic_freeze_api_delegate> efl_ui_focus_manager_dirty_logic_freeze_ptr = new Efl.Eo.FunctionWrapper<efl_ui_focus_manager_dirty_logic_freeze_api_delegate>(Module, "efl_ui_focus_manager_dirty_logic_freeze");
6839
6840         private static void dirty_logic_freeze(System.IntPtr obj, System.IntPtr pd)
6841         {
6842             Eina.Log.Debug("function efl_ui_focus_manager_dirty_logic_freeze was called");
6843             Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
6844             if (wrapper != null)
6845             {
6846             
6847                 try
6848                 {
6849                     ((ListView)wrapper).FreezeDirtyLogic();
6850                 }
6851                 catch (Exception e)
6852                 {
6853                     Eina.Log.Warning($"Callback error: {e.ToString()}");
6854                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
6855                 }
6856
6857         
6858             }
6859             else
6860             {
6861                 efl_ui_focus_manager_dirty_logic_freeze_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
6862             }
6863         }
6864
6865         private static efl_ui_focus_manager_dirty_logic_freeze_delegate efl_ui_focus_manager_dirty_logic_freeze_static_delegate;
6866
6867         
6868         private delegate void efl_ui_focus_manager_dirty_logic_unfreeze_delegate(System.IntPtr obj, System.IntPtr pd);
6869
6870         
6871         public delegate void efl_ui_focus_manager_dirty_logic_unfreeze_api_delegate(System.IntPtr obj);
6872
6873         public static Efl.Eo.FunctionWrapper<efl_ui_focus_manager_dirty_logic_unfreeze_api_delegate> efl_ui_focus_manager_dirty_logic_unfreeze_ptr = new Efl.Eo.FunctionWrapper<efl_ui_focus_manager_dirty_logic_unfreeze_api_delegate>(Module, "efl_ui_focus_manager_dirty_logic_unfreeze");
6874
6875         private static void dirty_logic_unfreeze(System.IntPtr obj, System.IntPtr pd)
6876         {
6877             Eina.Log.Debug("function efl_ui_focus_manager_dirty_logic_unfreeze was called");
6878             Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
6879             if (wrapper != null)
6880             {
6881             
6882                 try
6883                 {
6884                     ((ListView)wrapper).DirtyLogicUnfreeze();
6885                 }
6886                 catch (Exception e)
6887                 {
6888                     Eina.Log.Warning($"Callback error: {e.ToString()}");
6889                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
6890                 }
6891
6892         
6893             }
6894             else
6895             {
6896                 efl_ui_focus_manager_dirty_logic_unfreeze_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
6897             }
6898         }
6899
6900         private static efl_ui_focus_manager_dirty_logic_unfreeze_delegate efl_ui_focus_manager_dirty_logic_unfreeze_static_delegate;
6901
6902         #pragma warning restore CA1707, SA1300, SA1600
6903
6904 }
6905 }
6906 }
6907
6908 }
6909
6910 namespace Efl {
6911
6912 namespace Ui {
6913
6914 [StructLayout(LayoutKind.Sequential)]
6915 public struct ListViewItemEvent
6916 {
6917         public Efl.Ui.Layout Layout;
6918         public Efl.IModel Child;
6919         public int Index;
6920     ///<summary>Constructor for ListViewItemEvent.</summary>
6921     public ListViewItemEvent(
6922         Efl.Ui.Layout Layout = default(Efl.Ui.Layout),
6923         Efl.IModel Child = default(Efl.IModel),
6924         int Index = default(int)    )
6925     {
6926         this.Layout = Layout;
6927         this.Child = Child;
6928         this.Index = Index;
6929     }
6930
6931     public static implicit operator ListViewItemEvent(IntPtr ptr)
6932     {
6933         var tmp = (ListViewItemEvent.NativeStruct)Marshal.PtrToStructure(ptr, typeof(ListViewItemEvent.NativeStruct));
6934         return tmp;
6935     }
6936
6937     ///<summary>Internal wrapper for struct ListViewItemEvent.</summary>
6938     [StructLayout(LayoutKind.Sequential)]
6939     public struct NativeStruct
6940     {
6941         ///<summary>Internal wrapper for field Layout</summary>
6942         public System.IntPtr Layout;
6943         ///<summary>Internal wrapper for field Child</summary>
6944         public System.IntPtr Child;
6945         
6946         public int Index;
6947         ///<summary>Implicit conversion to the internal/marshalling representation.</summary>
6948         public static implicit operator ListViewItemEvent.NativeStruct(ListViewItemEvent _external_struct)
6949         {
6950             var _internal_struct = new ListViewItemEvent.NativeStruct();
6951             _internal_struct.Layout = _external_struct.Layout?.NativeHandle ?? System.IntPtr.Zero;
6952             _internal_struct.Child = _external_struct.Child?.NativeHandle ?? System.IntPtr.Zero;
6953             _internal_struct.Index = _external_struct.Index;
6954             return _internal_struct;
6955         }
6956
6957         ///<summary>Implicit conversion to the managed representation.</summary>
6958         public static implicit operator ListViewItemEvent(ListViewItemEvent.NativeStruct _internal_struct)
6959         {
6960             var _external_struct = new ListViewItemEvent();
6961
6962             _external_struct.Layout = (Efl.Ui.Layout) Efl.Eo.Globals.CreateWrapperFor(_internal_struct.Layout);
6963
6964             _external_struct.Child = (Efl.IModelConcrete) Efl.Eo.Globals.CreateWrapperFor(_internal_struct.Child);
6965             _external_struct.Index = _internal_struct.Index;
6966             return _external_struct;
6967         }
6968
6969     }
6970
6971 }
6972
6973 }
6974
6975 }
6976