[EflSharp] Update Circle and efl cs files (#945)
[platform/core/csapi/tizenfx.git] / internals / src / EflSharp / EflSharp / efl / efl_ui_widget_focus_manager.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>No description supplied.
13 /// (Since EFL 1.22)</summary>
14 [Efl.Ui.IWidgetFocusManagerConcrete.NativeMethods]
15 [Efl.Eo.BindingEntity]
16 public interface IWidgetFocusManager : 
17     Efl.Ui.Focus.IManager ,
18     Efl.Eo.IWrapper, IDisposable
19 {
20     /// <summary>If the widget needs a focus manager, this function will be called.
21 /// It can be used and overriden to inject your own manager or set custom options on the focus manager.
22 /// (Since EFL 1.22)</summary>
23 /// <param name="root">The logical root object for focus.</param>
24 /// <returns>The focus manager.</returns>
25 Efl.Ui.Focus.IManager FocusManagerCreate(Efl.Ui.Focus.IObject root);
26     }
27 /// <summary>No description supplied.
28 /// (Since EFL 1.22)</summary>
29 sealed public class IWidgetFocusManagerConcrete :
30     Efl.Eo.EoWrapper
31     , IWidgetFocusManager
32     , Efl.Ui.Focus.IManager
33 {
34     ///<summary>Pointer to the native class description.</summary>
35     public override System.IntPtr NativeClass
36     {
37         get
38         {
39             if (((object)this).GetType() == typeof(IWidgetFocusManagerConcrete))
40             {
41                 return GetEflClassStatic();
42             }
43             else
44             {
45                 return Efl.Eo.ClassRegister.klassFromType[((object)this).GetType()];
46             }
47         }
48     }
49
50     /// <summary>Constructor to be used when objects are expected to be constructed from native code.</summary>
51     /// <param name="ch">Tag struct storing the native handle of the object being constructed.</param>
52     private IWidgetFocusManagerConcrete(ConstructingHandle ch) : base(ch)
53     {
54     }
55
56     [System.Runtime.InteropServices.DllImport(efl.Libs.Elementary)] internal static extern System.IntPtr
57         efl_ui_widget_focus_manager_mixin_get();
58     /// <summary>Initializes a new instance of the <see cref="IWidgetFocusManager"/> class.
59     /// Internal usage: This is used when interacting with C code and should not be used directly.</summary>
60     /// <param name="wh">The native pointer to be wrapped.</param>
61     private IWidgetFocusManagerConcrete(Efl.Eo.Globals.WrappingHandle wh) : base(wh)
62     {
63     }
64
65     /// <summary>Redirect object has changed, the old manager is passed as an event argument.
66     /// (Since EFL 1.22)</summary>
67     public event EventHandler<Efl.Ui.Focus.IManagerRedirectChangedEvt_Args> RedirectChangedEvt
68     {
69         add
70         {
71             lock (eflBindingEventLock)
72             {
73                 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
74                 {
75                     var obj = Efl.Eo.Globals.WrapperSupervisorPtrToManaged(data).Target;
76                     if (obj != null)
77                     {
78                         Efl.Ui.Focus.IManagerRedirectChangedEvt_Args args = new Efl.Ui.Focus.IManagerRedirectChangedEvt_Args();
79                         args.arg = (Efl.Eo.Globals.CreateWrapperFor(evt.Info) as Efl.Ui.Focus.IManagerConcrete);
80                         try
81                         {
82                             value?.Invoke(obj, args);
83                         }
84                         catch (Exception e)
85                         {
86                             Eina.Log.Error(e.ToString());
87                             Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
88                         }
89                     }
90                 };
91
92                 string key = "_EFL_UI_FOCUS_MANAGER_EVENT_REDIRECT_CHANGED";
93                 AddNativeEventHandler(efl.Libs.Elementary, key, callerCb, value);
94             }
95         }
96
97         remove
98         {
99             lock (eflBindingEventLock)
100             {
101                 string key = "_EFL_UI_FOCUS_MANAGER_EVENT_REDIRECT_CHANGED";
102                 RemoveNativeEventHandler(efl.Libs.Elementary, key, value);
103             }
104         }
105     }
106     ///<summary>Method to raise event RedirectChangedEvt.</summary>
107     public void OnRedirectChangedEvt(Efl.Ui.Focus.IManagerRedirectChangedEvt_Args e)
108     {
109         var key = "_EFL_UI_FOCUS_MANAGER_EVENT_REDIRECT_CHANGED";
110         IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Elementary, key);
111         if (desc == IntPtr.Zero)
112         {
113             Eina.Log.Error($"Failed to get native event {key}");
114             return;
115         }
116
117         IntPtr info = e.arg.NativeHandle;
118         Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, info);
119     }
120     /// <summary>After this event, the manager object will calculate relations in the graph. Can be used to add / remove children in a lazy fashion.
121     /// (Since EFL 1.22)</summary>
122     public event EventHandler FlushPreEvt
123     {
124         add
125         {
126             lock (eflBindingEventLock)
127             {
128                 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
129                 {
130                     var obj = Efl.Eo.Globals.WrapperSupervisorPtrToManaged(data).Target;
131                     if (obj != null)
132                     {
133                         EventArgs args = EventArgs.Empty;
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_FOCUS_MANAGER_EVENT_FLUSH_PRE";
147                 AddNativeEventHandler(efl.Libs.Elementary, key, callerCb, value);
148             }
149         }
150
151         remove
152         {
153             lock (eflBindingEventLock)
154             {
155                 string key = "_EFL_UI_FOCUS_MANAGER_EVENT_FLUSH_PRE";
156                 RemoveNativeEventHandler(efl.Libs.Elementary, key, value);
157             }
158         }
159     }
160     ///<summary>Method to raise event FlushPreEvt.</summary>
161     public void OnFlushPreEvt(EventArgs e)
162     {
163         var key = "_EFL_UI_FOCUS_MANAGER_EVENT_FLUSH_PRE";
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         Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, IntPtr.Zero);
172     }
173     /// <summary>Cached relationship calculation results have been invalidated.
174     /// (Since EFL 1.22)</summary>
175     public event EventHandler CoordsDirtyEvt
176     {
177         add
178         {
179             lock (eflBindingEventLock)
180             {
181                 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
182                 {
183                     var obj = Efl.Eo.Globals.WrapperSupervisorPtrToManaged(data).Target;
184                     if (obj != null)
185                     {
186                         EventArgs args = EventArgs.Empty;
187                         try
188                         {
189                             value?.Invoke(obj, args);
190                         }
191                         catch (Exception e)
192                         {
193                             Eina.Log.Error(e.ToString());
194                             Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
195                         }
196                     }
197                 };
198
199                 string key = "_EFL_UI_FOCUS_MANAGER_EVENT_COORDS_DIRTY";
200                 AddNativeEventHandler(efl.Libs.Elementary, key, callerCb, value);
201             }
202         }
203
204         remove
205         {
206             lock (eflBindingEventLock)
207             {
208                 string key = "_EFL_UI_FOCUS_MANAGER_EVENT_COORDS_DIRTY";
209                 RemoveNativeEventHandler(efl.Libs.Elementary, key, value);
210             }
211         }
212     }
213     ///<summary>Method to raise event CoordsDirtyEvt.</summary>
214     public void OnCoordsDirtyEvt(EventArgs e)
215     {
216         var key = "_EFL_UI_FOCUS_MANAGER_EVENT_COORDS_DIRTY";
217         IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Elementary, key);
218         if (desc == IntPtr.Zero)
219         {
220             Eina.Log.Error($"Failed to get native event {key}");
221             return;
222         }
223
224         Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, IntPtr.Zero);
225     }
226     /// <summary>The manager_focus property has changed. The previously focused object is passed as an event argument.
227     /// (Since EFL 1.22)</summary>
228     public event EventHandler<Efl.Ui.Focus.IManagerManagerFocusChangedEvt_Args> ManagerFocusChangedEvt
229     {
230         add
231         {
232             lock (eflBindingEventLock)
233             {
234                 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
235                 {
236                     var obj = Efl.Eo.Globals.WrapperSupervisorPtrToManaged(data).Target;
237                     if (obj != null)
238                     {
239                         Efl.Ui.Focus.IManagerManagerFocusChangedEvt_Args args = new Efl.Ui.Focus.IManagerManagerFocusChangedEvt_Args();
240                         args.arg = (Efl.Eo.Globals.CreateWrapperFor(evt.Info) as Efl.Ui.Focus.IObjectConcrete);
241                         try
242                         {
243                             value?.Invoke(obj, args);
244                         }
245                         catch (Exception e)
246                         {
247                             Eina.Log.Error(e.ToString());
248                             Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
249                         }
250                     }
251                 };
252
253                 string key = "_EFL_UI_FOCUS_MANAGER_EVENT_MANAGER_FOCUS_CHANGED";
254                 AddNativeEventHandler(efl.Libs.Elementary, key, callerCb, value);
255             }
256         }
257
258         remove
259         {
260             lock (eflBindingEventLock)
261             {
262                 string key = "_EFL_UI_FOCUS_MANAGER_EVENT_MANAGER_FOCUS_CHANGED";
263                 RemoveNativeEventHandler(efl.Libs.Elementary, key, value);
264             }
265         }
266     }
267     ///<summary>Method to raise event ManagerFocusChangedEvt.</summary>
268     public void OnManagerFocusChangedEvt(Efl.Ui.Focus.IManagerManagerFocusChangedEvt_Args e)
269     {
270         var key = "_EFL_UI_FOCUS_MANAGER_EVENT_MANAGER_FOCUS_CHANGED";
271         IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Elementary, key);
272         if (desc == IntPtr.Zero)
273         {
274             Eina.Log.Error($"Failed to get native event {key}");
275             return;
276         }
277
278         IntPtr info = e.arg.NativeHandle;
279         Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, info);
280     }
281     /// <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.
282     /// (Since EFL 1.22)</summary>
283     public event EventHandler<Efl.Ui.Focus.IManagerDirtyLogicFreezeChangedEvt_Args> DirtyLogicFreezeChangedEvt
284     {
285         add
286         {
287             lock (eflBindingEventLock)
288             {
289                 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
290                 {
291                     var obj = Efl.Eo.Globals.WrapperSupervisorPtrToManaged(data).Target;
292                     if (obj != null)
293                     {
294                         Efl.Ui.Focus.IManagerDirtyLogicFreezeChangedEvt_Args args = new Efl.Ui.Focus.IManagerDirtyLogicFreezeChangedEvt_Args();
295                         args.arg = Marshal.ReadByte(evt.Info) != 0;
296                         try
297                         {
298                             value?.Invoke(obj, args);
299                         }
300                         catch (Exception e)
301                         {
302                             Eina.Log.Error(e.ToString());
303                             Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
304                         }
305                     }
306                 };
307
308                 string key = "_EFL_UI_FOCUS_MANAGER_EVENT_DIRTY_LOGIC_FREEZE_CHANGED";
309                 AddNativeEventHandler(efl.Libs.Elementary, key, callerCb, value);
310             }
311         }
312
313         remove
314         {
315             lock (eflBindingEventLock)
316             {
317                 string key = "_EFL_UI_FOCUS_MANAGER_EVENT_DIRTY_LOGIC_FREEZE_CHANGED";
318                 RemoveNativeEventHandler(efl.Libs.Elementary, key, value);
319             }
320         }
321     }
322     ///<summary>Method to raise event DirtyLogicFreezeChangedEvt.</summary>
323     public void OnDirtyLogicFreezeChangedEvt(Efl.Ui.Focus.IManagerDirtyLogicFreezeChangedEvt_Args e)
324     {
325         var key = "_EFL_UI_FOCUS_MANAGER_EVENT_DIRTY_LOGIC_FREEZE_CHANGED";
326         IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Elementary, key);
327         if (desc == IntPtr.Zero)
328         {
329             Eina.Log.Error($"Failed to get native event {key}");
330             return;
331         }
332
333         IntPtr info = Eina.PrimitiveConversion.ManagedToPointerAlloc(e.arg ? (byte) 1 : (byte) 0);
334         try
335         {
336             Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, info);
337         }
338         finally
339         {
340             Marshal.FreeHGlobal(info);
341         }
342     }
343     /// <summary>If the widget needs a focus manager, this function will be called.
344     /// It can be used and overriden to inject your own manager or set custom options on the focus manager.
345     /// (Since EFL 1.22)</summary>
346     /// <param name="root">The logical root object for focus.</param>
347     /// <returns>The focus manager.</returns>
348     public Efl.Ui.Focus.IManager FocusManagerCreate(Efl.Ui.Focus.IObject root) {
349                                  var _ret_var = Efl.Ui.IWidgetFocusManagerConcrete.NativeMethods.efl_ui_widget_focus_manager_create_ptr.Value.Delegate(this.NativeHandle,root);
350         Eina.Error.RaiseIfUnhandledException();
351                         return _ret_var;
352  }
353     /// <summary>The element which is currently focused by this manager
354     /// 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.
355     /// (Since EFL 1.22)</summary>
356     /// <returns>Currently focused element.</returns>
357     public Efl.Ui.Focus.IObject GetManagerFocus() {
358          var _ret_var = Efl.Ui.Focus.IManagerConcrete.NativeMethods.efl_ui_focus_manager_focus_get_ptr.Value.Delegate(this.NativeHandle);
359         Eina.Error.RaiseIfUnhandledException();
360         return _ret_var;
361  }
362     /// <summary>The element which is currently focused by this manager
363     /// 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.
364     /// (Since EFL 1.22)</summary>
365     /// <param name="focus">Currently focused element.</param>
366     public void SetManagerFocus(Efl.Ui.Focus.IObject focus) {
367                                  Efl.Ui.Focus.IManagerConcrete.NativeMethods.efl_ui_focus_manager_focus_set_ptr.Value.Delegate(this.NativeHandle,focus);
368         Eina.Error.RaiseIfUnhandledException();
369                          }
370     /// <summary>Add another manager to serve the move requests.
371     /// 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.
372     /// (Since EFL 1.22)</summary>
373     /// <returns>The redirect manager.</returns>
374     public Efl.Ui.Focus.IManager GetRedirect() {
375          var _ret_var = Efl.Ui.Focus.IManagerConcrete.NativeMethods.efl_ui_focus_manager_redirect_get_ptr.Value.Delegate(this.NativeHandle);
376         Eina.Error.RaiseIfUnhandledException();
377         return _ret_var;
378  }
379     /// <summary>Add another manager to serve the move requests.
380     /// 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.
381     /// (Since EFL 1.22)</summary>
382     /// <param name="redirect">The redirect manager.</param>
383     public void SetRedirect(Efl.Ui.Focus.IManager redirect) {
384                                  Efl.Ui.Focus.IManagerConcrete.NativeMethods.efl_ui_focus_manager_redirect_set_ptr.Value.Delegate(this.NativeHandle,redirect);
385         Eina.Error.RaiseIfUnhandledException();
386                          }
387     /// <summary>The list of elements which are at the border of the graph.
388     /// 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"/>
389     /// (Since EFL 1.22)</summary>
390     /// <returns>An iterator over the border objects.</returns>
391     public Eina.Iterator<Efl.Ui.Focus.IObject> GetBorderElements() {
392          var _ret_var = Efl.Ui.Focus.IManagerConcrete.NativeMethods.efl_ui_focus_manager_border_elements_get_ptr.Value.Delegate(this.NativeHandle);
393         Eina.Error.RaiseIfUnhandledException();
394         return new Eina.Iterator<Efl.Ui.Focus.IObject>(_ret_var, false);
395  }
396     /// <summary>Get all elements that are at the border of the viewport
397     /// Every element returned by this is located inside the viewport rectangle, but has a right, left, down or up neighbor outside the viewport.
398     /// (Since EFL 1.22)</summary>
399     /// <param name="viewport">The rectangle defining the viewport.</param>
400     /// <returns>The list of border objects.</returns>
401     public Eina.Iterator<Efl.Ui.Focus.IObject> GetViewportElements(Eina.Rect viewport) {
402          Eina.Rect.NativeStruct _in_viewport = viewport;
403                         var _ret_var = Efl.Ui.Focus.IManagerConcrete.NativeMethods.efl_ui_focus_manager_viewport_elements_get_ptr.Value.Delegate(this.NativeHandle,_in_viewport);
404         Eina.Error.RaiseIfUnhandledException();
405                         return new Eina.Iterator<Efl.Ui.Focus.IObject>(_ret_var, false);
406  }
407     /// <summary>Root node for all logical subtrees.
408     /// This property can only be set once.
409     /// (Since EFL 1.22)</summary>
410     /// <returns>Will be registered into this manager object.</returns>
411     public Efl.Ui.Focus.IObject GetRoot() {
412          var _ret_var = Efl.Ui.Focus.IManagerConcrete.NativeMethods.efl_ui_focus_manager_root_get_ptr.Value.Delegate(this.NativeHandle);
413         Eina.Error.RaiseIfUnhandledException();
414         return _ret_var;
415  }
416     /// <summary>Root node for all logical subtrees.
417     /// This property can only be set once.
418     /// (Since EFL 1.22)</summary>
419     /// <param name="root">Will be registered into this manager object.</param>
420     /// <returns>If <c>true</c>, this is the root node</returns>
421     public bool SetRoot(Efl.Ui.Focus.IObject root) {
422                                  var _ret_var = Efl.Ui.Focus.IManagerConcrete.NativeMethods.efl_ui_focus_manager_root_set_ptr.Value.Delegate(this.NativeHandle,root);
423         Eina.Error.RaiseIfUnhandledException();
424                         return _ret_var;
425  }
426     /// <summary>Move the focus in the given direction.
427     /// This call flushes all changes. This means all changes between the last flush and now are computed.
428     /// (Since EFL 1.22)</summary>
429     /// <param name="direction">The direction to move to.</param>
430     /// <returns>The element which is now focused.</returns>
431     public Efl.Ui.Focus.IObject Move(Efl.Ui.Focus.Direction direction) {
432                                  var _ret_var = Efl.Ui.Focus.IManagerConcrete.NativeMethods.efl_ui_focus_manager_move_ptr.Value.Delegate(this.NativeHandle,direction);
433         Eina.Error.RaiseIfUnhandledException();
434                         return _ret_var;
435  }
436     /// <summary>Return the object in the <c>direction</c> from <c>child</c>.
437     /// (Since EFL 1.22)</summary>
438     /// <param name="direction">Direction to move focus.</param>
439     /// <param name="child">The child to move from. Pass <c>null</c> to indicate the currently focused child.</param>
440     /// <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>
441     /// <returns>Object that would receive focus if moved in the given direction.</returns>
442     public Efl.Ui.Focus.IObject MoveRequest(Efl.Ui.Focus.Direction direction, Efl.Ui.Focus.IObject child, bool logical) {
443                                                                                  var _ret_var = Efl.Ui.Focus.IManagerConcrete.NativeMethods.efl_ui_focus_manager_request_move_ptr.Value.Delegate(this.NativeHandle,direction, child, logical);
444         Eina.Error.RaiseIfUnhandledException();
445                                                         return _ret_var;
446  }
447     /// <summary>Return the widget in the direction next.
448     /// 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.
449     /// (Since EFL 1.22)</summary>
450     /// <param name="root">Parent for returned child.</param>
451     /// <returns>Child of passed parameter.</returns>
452     public Efl.Ui.Focus.IObject RequestSubchild(Efl.Ui.Focus.IObject root) {
453                                  var _ret_var = Efl.Ui.Focus.IManagerConcrete.NativeMethods.efl_ui_focus_manager_request_subchild_ptr.Value.Delegate(this.NativeHandle,root);
454         Eina.Error.RaiseIfUnhandledException();
455                         return _ret_var;
456  }
457     /// <summary>This will fetch the data from a registered node.
458     /// Be aware this function will trigger a computation of all dirty nodes.
459     /// (Since EFL 1.22)</summary>
460     /// <param name="child">The child object to inspect.</param>
461     /// <returns>The list of relations starting from <c>child</c>.</returns>
462     public Efl.Ui.Focus.Relations Fetch(Efl.Ui.Focus.IObject child) {
463                                  var _ret_var = Efl.Ui.Focus.IManagerConcrete.NativeMethods.efl_ui_focus_manager_fetch_ptr.Value.Delegate(this.NativeHandle,child);
464         Eina.Error.RaiseIfUnhandledException();
465                         var __ret_tmp = Eina.PrimitiveConversion.PointerToManaged<Efl.Ui.Focus.Relations>(_ret_var);
466         Marshal.FreeHGlobal(_ret_var);
467         return __ret_tmp;
468  }
469     /// <summary>Return the last logical object.
470     /// The returned object is the last object that would be returned if you start at the root and move the direction into next.
471     /// (Since EFL 1.22)</summary>
472     /// <returns>Last object.</returns>
473     public Efl.Ui.Focus.ManagerLogicalEndDetail LogicalEnd() {
474          var _ret_var = Efl.Ui.Focus.IManagerConcrete.NativeMethods.efl_ui_focus_manager_logical_end_ptr.Value.Delegate(this.NativeHandle);
475         Eina.Error.RaiseIfUnhandledException();
476         return _ret_var;
477  }
478     /// <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.
479     /// You should focus another element immediately after calling this, in order to always have a focused object.
480     /// (Since EFL 1.22)</summary>
481     public void ResetHistory() {
482          Efl.Ui.Focus.IManagerConcrete.NativeMethods.efl_ui_focus_manager_reset_history_ptr.Value.Delegate(this.NativeHandle);
483         Eina.Error.RaiseIfUnhandledException();
484          }
485     /// <summary>Remove the uppermost history element, and focus the previous one.
486     /// 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.
487     /// (Since EFL 1.22)</summary>
488     public void PopHistoryStack() {
489          Efl.Ui.Focus.IManagerConcrete.NativeMethods.efl_ui_focus_manager_pop_history_stack_ptr.Value.Delegate(this.NativeHandle);
490         Eina.Error.RaiseIfUnhandledException();
491          }
492     /// <summary>Called when this manager is set as redirect.
493     /// 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.
494     /// (Since EFL 1.22)</summary>
495     /// <param name="direction">The direction in which this should be setup.</param>
496     /// <param name="entry">The object that caused this manager to be redirect.</param>
497     public void SetupOnFirstTouch(Efl.Ui.Focus.Direction direction, Efl.Ui.Focus.IObject entry) {
498                                                          Efl.Ui.Focus.IManagerConcrete.NativeMethods.efl_ui_focus_manager_setup_on_first_touch_ptr.Value.Delegate(this.NativeHandle,direction, entry);
499         Eina.Error.RaiseIfUnhandledException();
500                                          }
501     /// <summary>This disables the cache invalidation when an object is moved.
502     /// 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.
503     /// (Since EFL 1.22)</summary>
504     public void FreezeDirtyLogic() {
505          Efl.Ui.Focus.IManagerConcrete.NativeMethods.efl_ui_focus_manager_dirty_logic_freeze_ptr.Value.Delegate(this.NativeHandle);
506         Eina.Error.RaiseIfUnhandledException();
507          }
508     /// <summary>This enables the cache invalidation when an object is moved.
509     /// This is the counterpart to <see cref="Efl.Ui.Focus.IManager.FreezeDirtyLogic"/>.
510     /// (Since EFL 1.22)</summary>
511     public void DirtyLogicUnfreeze() {
512          Efl.Ui.Focus.IManagerConcrete.NativeMethods.efl_ui_focus_manager_dirty_logic_unfreeze_ptr.Value.Delegate(this.NativeHandle);
513         Eina.Error.RaiseIfUnhandledException();
514          }
515     /// <summary>The element which is currently focused by this manager
516     /// 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.
517     /// (Since EFL 1.22)</summary>
518     /// <value>Currently focused element.</value>
519     public Efl.Ui.Focus.IObject ManagerFocus {
520         get { return GetManagerFocus(); }
521         set { SetManagerFocus(value); }
522     }
523     /// <summary>Add another manager to serve the move requests.
524     /// 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.
525     /// (Since EFL 1.22)</summary>
526     /// <value>The redirect manager.</value>
527     public Efl.Ui.Focus.IManager Redirect {
528         get { return GetRedirect(); }
529         set { SetRedirect(value); }
530     }
531     /// <summary>The list of elements which are at the border of the graph.
532     /// 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"/>
533     /// (Since EFL 1.22)</summary>
534     /// <value>An iterator over the border objects.</value>
535     public Eina.Iterator<Efl.Ui.Focus.IObject> BorderElements {
536         get { return GetBorderElements(); }
537     }
538     /// <summary>Root node for all logical subtrees.
539     /// This property can only be set once.
540     /// (Since EFL 1.22)</summary>
541     /// <value>Will be registered into this manager object.</value>
542     public Efl.Ui.Focus.IObject Root {
543         get { return GetRoot(); }
544         set { SetRoot(value); }
545     }
546     private static IntPtr GetEflClassStatic()
547     {
548         return Efl.Ui.IWidgetFocusManagerConcrete.efl_ui_widget_focus_manager_mixin_get();
549     }
550     /// <summary>Wrapper for native methods and virtual method delegates.
551     /// For internal use by generated code only.</summary>
552     public new class NativeMethods : Efl.Eo.EoWrapper.NativeMethods
553     {
554         private static Efl.Eo.NativeModule Module = new Efl.Eo.NativeModule(    efl.Libs.Elementary);
555         /// <summary>Gets the list of Eo operations to override.</summary>
556         /// <returns>The list of Eo operations to be overload.</returns>
557         public override System.Collections.Generic.List<Efl_Op_Description> GetEoOps(System.Type type)
558         {
559             var descs = new System.Collections.Generic.List<Efl_Op_Description>();
560             var methods = Efl.Eo.Globals.GetUserMethods(type);
561
562             if (efl_ui_widget_focus_manager_create_static_delegate == null)
563             {
564                 efl_ui_widget_focus_manager_create_static_delegate = new efl_ui_widget_focus_manager_create_delegate(focus_manager_create);
565             }
566
567             if (methods.FirstOrDefault(m => m.Name == "FocusManagerCreate") != null)
568             {
569                 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) });
570             }
571
572             if (efl_ui_focus_manager_focus_get_static_delegate == null)
573             {
574                 efl_ui_focus_manager_focus_get_static_delegate = new efl_ui_focus_manager_focus_get_delegate(manager_focus_get);
575             }
576
577             if (methods.FirstOrDefault(m => m.Name == "GetManagerFocus") != null)
578             {
579                 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) });
580             }
581
582             if (efl_ui_focus_manager_focus_set_static_delegate == null)
583             {
584                 efl_ui_focus_manager_focus_set_static_delegate = new efl_ui_focus_manager_focus_set_delegate(manager_focus_set);
585             }
586
587             if (methods.FirstOrDefault(m => m.Name == "SetManagerFocus") != null)
588             {
589                 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) });
590             }
591
592             if (efl_ui_focus_manager_redirect_get_static_delegate == null)
593             {
594                 efl_ui_focus_manager_redirect_get_static_delegate = new efl_ui_focus_manager_redirect_get_delegate(redirect_get);
595             }
596
597             if (methods.FirstOrDefault(m => m.Name == "GetRedirect") != null)
598             {
599                 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) });
600             }
601
602             if (efl_ui_focus_manager_redirect_set_static_delegate == null)
603             {
604                 efl_ui_focus_manager_redirect_set_static_delegate = new efl_ui_focus_manager_redirect_set_delegate(redirect_set);
605             }
606
607             if (methods.FirstOrDefault(m => m.Name == "SetRedirect") != null)
608             {
609                 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) });
610             }
611
612             if (efl_ui_focus_manager_border_elements_get_static_delegate == null)
613             {
614                 efl_ui_focus_manager_border_elements_get_static_delegate = new efl_ui_focus_manager_border_elements_get_delegate(border_elements_get);
615             }
616
617             if (methods.FirstOrDefault(m => m.Name == "GetBorderElements") != null)
618             {
619                 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) });
620             }
621
622             if (efl_ui_focus_manager_viewport_elements_get_static_delegate == null)
623             {
624                 efl_ui_focus_manager_viewport_elements_get_static_delegate = new efl_ui_focus_manager_viewport_elements_get_delegate(viewport_elements_get);
625             }
626
627             if (methods.FirstOrDefault(m => m.Name == "GetViewportElements") != null)
628             {
629                 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) });
630             }
631
632             if (efl_ui_focus_manager_root_get_static_delegate == null)
633             {
634                 efl_ui_focus_manager_root_get_static_delegate = new efl_ui_focus_manager_root_get_delegate(root_get);
635             }
636
637             if (methods.FirstOrDefault(m => m.Name == "GetRoot") != null)
638             {
639                 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) });
640             }
641
642             if (efl_ui_focus_manager_root_set_static_delegate == null)
643             {
644                 efl_ui_focus_manager_root_set_static_delegate = new efl_ui_focus_manager_root_set_delegate(root_set);
645             }
646
647             if (methods.FirstOrDefault(m => m.Name == "SetRoot") != null)
648             {
649                 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) });
650             }
651
652             if (efl_ui_focus_manager_move_static_delegate == null)
653             {
654                 efl_ui_focus_manager_move_static_delegate = new efl_ui_focus_manager_move_delegate(move);
655             }
656
657             if (methods.FirstOrDefault(m => m.Name == "Move") != null)
658             {
659                 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) });
660             }
661
662             if (efl_ui_focus_manager_request_move_static_delegate == null)
663             {
664                 efl_ui_focus_manager_request_move_static_delegate = new efl_ui_focus_manager_request_move_delegate(request_move);
665             }
666
667             if (methods.FirstOrDefault(m => m.Name == "MoveRequest") != null)
668             {
669                 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) });
670             }
671
672             if (efl_ui_focus_manager_request_subchild_static_delegate == null)
673             {
674                 efl_ui_focus_manager_request_subchild_static_delegate = new efl_ui_focus_manager_request_subchild_delegate(request_subchild);
675             }
676
677             if (methods.FirstOrDefault(m => m.Name == "RequestSubchild") != null)
678             {
679                 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) });
680             }
681
682             if (efl_ui_focus_manager_fetch_static_delegate == null)
683             {
684                 efl_ui_focus_manager_fetch_static_delegate = new efl_ui_focus_manager_fetch_delegate(fetch);
685             }
686
687             if (methods.FirstOrDefault(m => m.Name == "Fetch") != null)
688             {
689                 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) });
690             }
691
692             if (efl_ui_focus_manager_logical_end_static_delegate == null)
693             {
694                 efl_ui_focus_manager_logical_end_static_delegate = new efl_ui_focus_manager_logical_end_delegate(logical_end);
695             }
696
697             if (methods.FirstOrDefault(m => m.Name == "LogicalEnd") != null)
698             {
699                 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) });
700             }
701
702             if (efl_ui_focus_manager_reset_history_static_delegate == null)
703             {
704                 efl_ui_focus_manager_reset_history_static_delegate = new efl_ui_focus_manager_reset_history_delegate(reset_history);
705             }
706
707             if (methods.FirstOrDefault(m => m.Name == "ResetHistory") != null)
708             {
709                 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) });
710             }
711
712             if (efl_ui_focus_manager_pop_history_stack_static_delegate == null)
713             {
714                 efl_ui_focus_manager_pop_history_stack_static_delegate = new efl_ui_focus_manager_pop_history_stack_delegate(pop_history_stack);
715             }
716
717             if (methods.FirstOrDefault(m => m.Name == "PopHistoryStack") != null)
718             {
719                 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) });
720             }
721
722             if (efl_ui_focus_manager_setup_on_first_touch_static_delegate == null)
723             {
724                 efl_ui_focus_manager_setup_on_first_touch_static_delegate = new efl_ui_focus_manager_setup_on_first_touch_delegate(setup_on_first_touch);
725             }
726
727             if (methods.FirstOrDefault(m => m.Name == "SetupOnFirstTouch") != null)
728             {
729                 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) });
730             }
731
732             if (efl_ui_focus_manager_dirty_logic_freeze_static_delegate == null)
733             {
734                 efl_ui_focus_manager_dirty_logic_freeze_static_delegate = new efl_ui_focus_manager_dirty_logic_freeze_delegate(dirty_logic_freeze);
735             }
736
737             if (methods.FirstOrDefault(m => m.Name == "FreezeDirtyLogic") != null)
738             {
739                 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) });
740             }
741
742             if (efl_ui_focus_manager_dirty_logic_unfreeze_static_delegate == null)
743             {
744                 efl_ui_focus_manager_dirty_logic_unfreeze_static_delegate = new efl_ui_focus_manager_dirty_logic_unfreeze_delegate(dirty_logic_unfreeze);
745             }
746
747             if (methods.FirstOrDefault(m => m.Name == "DirtyLogicUnfreeze") != null)
748             {
749                 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) });
750             }
751
752             return descs;
753         }
754         /// <summary>Returns the Eo class for the native methods of this class.</summary>
755         /// <returns>The native class pointer.</returns>
756         public override IntPtr GetEflClass()
757         {
758             return Efl.Ui.IWidgetFocusManagerConcrete.efl_ui_widget_focus_manager_mixin_get();
759         }
760
761         #pragma warning disable CA1707, CS1591, SA1300, SA1600
762
763         [return:MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))]
764         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);
765
766         [return:MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))]
767         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);
768
769         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");
770
771         private static Efl.Ui.Focus.IManager focus_manager_create(System.IntPtr obj, System.IntPtr pd, Efl.Ui.Focus.IObject root)
772         {
773             Eina.Log.Debug("function efl_ui_widget_focus_manager_create was called");
774             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
775             if (ws != null)
776             {
777                                     Efl.Ui.Focus.IManager _ret_var = default(Efl.Ui.Focus.IManager);
778                 try
779                 {
780                     _ret_var = ((IWidgetFocusManager)ws.Target).FocusManagerCreate(root);
781                 }
782                 catch (Exception e)
783                 {
784                     Eina.Log.Warning($"Callback error: {e.ToString()}");
785                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
786                 }
787
788                         return _ret_var;
789
790             }
791             else
792             {
793                 return efl_ui_widget_focus_manager_create_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), root);
794             }
795         }
796
797         private static efl_ui_widget_focus_manager_create_delegate efl_ui_widget_focus_manager_create_static_delegate;
798
799         [return:MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))]
800         private delegate Efl.Ui.Focus.IObject efl_ui_focus_manager_focus_get_delegate(System.IntPtr obj, System.IntPtr pd);
801
802         [return:MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))]
803         public delegate Efl.Ui.Focus.IObject efl_ui_focus_manager_focus_get_api_delegate(System.IntPtr obj);
804
805         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");
806
807         private static Efl.Ui.Focus.IObject manager_focus_get(System.IntPtr obj, System.IntPtr pd)
808         {
809             Eina.Log.Debug("function efl_ui_focus_manager_focus_get was called");
810             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
811             if (ws != null)
812             {
813             Efl.Ui.Focus.IObject _ret_var = default(Efl.Ui.Focus.IObject);
814                 try
815                 {
816                     _ret_var = ((IWidgetFocusManager)ws.Target).GetManagerFocus();
817                 }
818                 catch (Exception e)
819                 {
820                     Eina.Log.Warning($"Callback error: {e.ToString()}");
821                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
822                 }
823
824         return _ret_var;
825
826             }
827             else
828             {
829                 return efl_ui_focus_manager_focus_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
830             }
831         }
832
833         private static efl_ui_focus_manager_focus_get_delegate efl_ui_focus_manager_focus_get_static_delegate;
834
835         
836         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);
837
838         
839         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);
840
841         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");
842
843         private static void manager_focus_set(System.IntPtr obj, System.IntPtr pd, Efl.Ui.Focus.IObject focus)
844         {
845             Eina.Log.Debug("function efl_ui_focus_manager_focus_set was called");
846             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
847             if (ws != null)
848             {
849                                     
850                 try
851                 {
852                     ((IWidgetFocusManager)ws.Target).SetManagerFocus(focus);
853                 }
854                 catch (Exception e)
855                 {
856                     Eina.Log.Warning($"Callback error: {e.ToString()}");
857                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
858                 }
859
860                         
861             }
862             else
863             {
864                 efl_ui_focus_manager_focus_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), focus);
865             }
866         }
867
868         private static efl_ui_focus_manager_focus_set_delegate efl_ui_focus_manager_focus_set_static_delegate;
869
870         [return:MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))]
871         private delegate Efl.Ui.Focus.IManager efl_ui_focus_manager_redirect_get_delegate(System.IntPtr obj, System.IntPtr pd);
872
873         [return:MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))]
874         public delegate Efl.Ui.Focus.IManager efl_ui_focus_manager_redirect_get_api_delegate(System.IntPtr obj);
875
876         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");
877
878         private static Efl.Ui.Focus.IManager redirect_get(System.IntPtr obj, System.IntPtr pd)
879         {
880             Eina.Log.Debug("function efl_ui_focus_manager_redirect_get was called");
881             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
882             if (ws != null)
883             {
884             Efl.Ui.Focus.IManager _ret_var = default(Efl.Ui.Focus.IManager);
885                 try
886                 {
887                     _ret_var = ((IWidgetFocusManager)ws.Target).GetRedirect();
888                 }
889                 catch (Exception e)
890                 {
891                     Eina.Log.Warning($"Callback error: {e.ToString()}");
892                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
893                 }
894
895         return _ret_var;
896
897             }
898             else
899             {
900                 return efl_ui_focus_manager_redirect_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
901             }
902         }
903
904         private static efl_ui_focus_manager_redirect_get_delegate efl_ui_focus_manager_redirect_get_static_delegate;
905
906         
907         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);
908
909         
910         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);
911
912         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");
913
914         private static void redirect_set(System.IntPtr obj, System.IntPtr pd, Efl.Ui.Focus.IManager redirect)
915         {
916             Eina.Log.Debug("function efl_ui_focus_manager_redirect_set was called");
917             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
918             if (ws != null)
919             {
920                                     
921                 try
922                 {
923                     ((IWidgetFocusManager)ws.Target).SetRedirect(redirect);
924                 }
925                 catch (Exception e)
926                 {
927                     Eina.Log.Warning($"Callback error: {e.ToString()}");
928                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
929                 }
930
931                         
932             }
933             else
934             {
935                 efl_ui_focus_manager_redirect_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), redirect);
936             }
937         }
938
939         private static efl_ui_focus_manager_redirect_set_delegate efl_ui_focus_manager_redirect_set_static_delegate;
940
941         
942         private delegate System.IntPtr efl_ui_focus_manager_border_elements_get_delegate(System.IntPtr obj, System.IntPtr pd);
943
944         
945         public delegate System.IntPtr efl_ui_focus_manager_border_elements_get_api_delegate(System.IntPtr obj);
946
947         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");
948
949         private static System.IntPtr border_elements_get(System.IntPtr obj, System.IntPtr pd)
950         {
951             Eina.Log.Debug("function efl_ui_focus_manager_border_elements_get was called");
952             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
953             if (ws != null)
954             {
955             Eina.Iterator<Efl.Ui.Focus.IObject> _ret_var = default(Eina.Iterator<Efl.Ui.Focus.IObject>);
956                 try
957                 {
958                     _ret_var = ((IWidgetFocusManager)ws.Target).GetBorderElements();
959                 }
960                 catch (Exception e)
961                 {
962                     Eina.Log.Warning($"Callback error: {e.ToString()}");
963                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
964                 }
965
966         return _ret_var.Handle;
967
968             }
969             else
970             {
971                 return efl_ui_focus_manager_border_elements_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
972             }
973         }
974
975         private static efl_ui_focus_manager_border_elements_get_delegate efl_ui_focus_manager_border_elements_get_static_delegate;
976
977         
978         private delegate System.IntPtr efl_ui_focus_manager_viewport_elements_get_delegate(System.IntPtr obj, System.IntPtr pd,  Eina.Rect.NativeStruct viewport);
979
980         
981         public delegate System.IntPtr efl_ui_focus_manager_viewport_elements_get_api_delegate(System.IntPtr obj,  Eina.Rect.NativeStruct viewport);
982
983         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");
984
985         private static System.IntPtr viewport_elements_get(System.IntPtr obj, System.IntPtr pd, Eina.Rect.NativeStruct viewport)
986         {
987             Eina.Log.Debug("function efl_ui_focus_manager_viewport_elements_get was called");
988             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
989             if (ws != null)
990             {
991         Eina.Rect _in_viewport = viewport;
992                             Eina.Iterator<Efl.Ui.Focus.IObject> _ret_var = default(Eina.Iterator<Efl.Ui.Focus.IObject>);
993                 try
994                 {
995                     _ret_var = ((IWidgetFocusManager)ws.Target).GetViewportElements(_in_viewport);
996                 }
997                 catch (Exception e)
998                 {
999                     Eina.Log.Warning($"Callback error: {e.ToString()}");
1000                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
1001                 }
1002
1003                         return _ret_var.Handle;
1004
1005             }
1006             else
1007             {
1008                 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);
1009             }
1010         }
1011
1012         private static efl_ui_focus_manager_viewport_elements_get_delegate efl_ui_focus_manager_viewport_elements_get_static_delegate;
1013
1014         [return:MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))]
1015         private delegate Efl.Ui.Focus.IObject efl_ui_focus_manager_root_get_delegate(System.IntPtr obj, System.IntPtr pd);
1016
1017         [return:MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))]
1018         public delegate Efl.Ui.Focus.IObject efl_ui_focus_manager_root_get_api_delegate(System.IntPtr obj);
1019
1020         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");
1021
1022         private static Efl.Ui.Focus.IObject root_get(System.IntPtr obj, System.IntPtr pd)
1023         {
1024             Eina.Log.Debug("function efl_ui_focus_manager_root_get was called");
1025             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
1026             if (ws != null)
1027             {
1028             Efl.Ui.Focus.IObject _ret_var = default(Efl.Ui.Focus.IObject);
1029                 try
1030                 {
1031                     _ret_var = ((IWidgetFocusManager)ws.Target).GetRoot();
1032                 }
1033                 catch (Exception e)
1034                 {
1035                     Eina.Log.Warning($"Callback error: {e.ToString()}");
1036                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
1037                 }
1038
1039         return _ret_var;
1040
1041             }
1042             else
1043             {
1044                 return efl_ui_focus_manager_root_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
1045             }
1046         }
1047
1048         private static efl_ui_focus_manager_root_get_delegate efl_ui_focus_manager_root_get_static_delegate;
1049
1050         [return: MarshalAs(UnmanagedType.U1)]
1051         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);
1052
1053         [return: MarshalAs(UnmanagedType.U1)]
1054         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);
1055
1056         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");
1057
1058         private static bool root_set(System.IntPtr obj, System.IntPtr pd, Efl.Ui.Focus.IObject root)
1059         {
1060             Eina.Log.Debug("function efl_ui_focus_manager_root_set was called");
1061             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
1062             if (ws != null)
1063             {
1064                                     bool _ret_var = default(bool);
1065                 try
1066                 {
1067                     _ret_var = ((IWidgetFocusManager)ws.Target).SetRoot(root);
1068                 }
1069                 catch (Exception e)
1070                 {
1071                     Eina.Log.Warning($"Callback error: {e.ToString()}");
1072                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
1073                 }
1074
1075                         return _ret_var;
1076
1077             }
1078             else
1079             {
1080                 return efl_ui_focus_manager_root_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), root);
1081             }
1082         }
1083
1084         private static efl_ui_focus_manager_root_set_delegate efl_ui_focus_manager_root_set_static_delegate;
1085
1086         [return:MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))]
1087         private delegate Efl.Ui.Focus.IObject efl_ui_focus_manager_move_delegate(System.IntPtr obj, System.IntPtr pd,  Efl.Ui.Focus.Direction direction);
1088
1089         [return:MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))]
1090         public delegate Efl.Ui.Focus.IObject efl_ui_focus_manager_move_api_delegate(System.IntPtr obj,  Efl.Ui.Focus.Direction direction);
1091
1092         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");
1093
1094         private static Efl.Ui.Focus.IObject move(System.IntPtr obj, System.IntPtr pd, Efl.Ui.Focus.Direction direction)
1095         {
1096             Eina.Log.Debug("function efl_ui_focus_manager_move was called");
1097             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
1098             if (ws != null)
1099             {
1100                                     Efl.Ui.Focus.IObject _ret_var = default(Efl.Ui.Focus.IObject);
1101                 try
1102                 {
1103                     _ret_var = ((IWidgetFocusManager)ws.Target).Move(direction);
1104                 }
1105                 catch (Exception e)
1106                 {
1107                     Eina.Log.Warning($"Callback error: {e.ToString()}");
1108                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
1109                 }
1110
1111                         return _ret_var;
1112
1113             }
1114             else
1115             {
1116                 return efl_ui_focus_manager_move_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), direction);
1117             }
1118         }
1119
1120         private static efl_ui_focus_manager_move_delegate efl_ui_focus_manager_move_static_delegate;
1121
1122         [return:MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))]
1123         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);
1124
1125         [return:MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))]
1126         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);
1127
1128         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");
1129
1130         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)
1131         {
1132             Eina.Log.Debug("function efl_ui_focus_manager_request_move was called");
1133             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
1134             if (ws != null)
1135             {
1136                                                                                     Efl.Ui.Focus.IObject _ret_var = default(Efl.Ui.Focus.IObject);
1137                 try
1138                 {
1139                     _ret_var = ((IWidgetFocusManager)ws.Target).MoveRequest(direction, child, logical);
1140                 }
1141                 catch (Exception e)
1142                 {
1143                     Eina.Log.Warning($"Callback error: {e.ToString()}");
1144                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
1145                 }
1146
1147                                                         return _ret_var;
1148
1149             }
1150             else
1151             {
1152                 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);
1153             }
1154         }
1155
1156         private static efl_ui_focus_manager_request_move_delegate efl_ui_focus_manager_request_move_static_delegate;
1157
1158         [return:MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))]
1159         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);
1160
1161         [return:MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))]
1162         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);
1163
1164         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");
1165
1166         private static Efl.Ui.Focus.IObject request_subchild(System.IntPtr obj, System.IntPtr pd, Efl.Ui.Focus.IObject root)
1167         {
1168             Eina.Log.Debug("function efl_ui_focus_manager_request_subchild was called");
1169             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
1170             if (ws != null)
1171             {
1172                                     Efl.Ui.Focus.IObject _ret_var = default(Efl.Ui.Focus.IObject);
1173                 try
1174                 {
1175                     _ret_var = ((IWidgetFocusManager)ws.Target).RequestSubchild(root);
1176                 }
1177                 catch (Exception e)
1178                 {
1179                     Eina.Log.Warning($"Callback error: {e.ToString()}");
1180                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
1181                 }
1182
1183                         return _ret_var;
1184
1185             }
1186             else
1187             {
1188                 return efl_ui_focus_manager_request_subchild_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), root);
1189             }
1190         }
1191
1192         private static efl_ui_focus_manager_request_subchild_delegate efl_ui_focus_manager_request_subchild_static_delegate;
1193
1194         
1195         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);
1196
1197         
1198         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);
1199
1200         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");
1201
1202         private static System.IntPtr fetch(System.IntPtr obj, System.IntPtr pd, Efl.Ui.Focus.IObject child)
1203         {
1204             Eina.Log.Debug("function efl_ui_focus_manager_fetch was called");
1205             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
1206             if (ws != null)
1207             {
1208                                     Efl.Ui.Focus.Relations _ret_var = default(Efl.Ui.Focus.Relations);
1209                 try
1210                 {
1211                     _ret_var = ((IWidgetFocusManager)ws.Target).Fetch(child);
1212                 }
1213                 catch (Exception e)
1214                 {
1215                     Eina.Log.Warning($"Callback error: {e.ToString()}");
1216                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
1217                 }
1218
1219                         return Eina.PrimitiveConversion.ManagedToPointerAlloc(_ret_var);
1220
1221             }
1222             else
1223             {
1224                 return efl_ui_focus_manager_fetch_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), child);
1225             }
1226         }
1227
1228         private static efl_ui_focus_manager_fetch_delegate efl_ui_focus_manager_fetch_static_delegate;
1229
1230         
1231         private delegate Efl.Ui.Focus.ManagerLogicalEndDetail.NativeStruct efl_ui_focus_manager_logical_end_delegate(System.IntPtr obj, System.IntPtr pd);
1232
1233         
1234         public delegate Efl.Ui.Focus.ManagerLogicalEndDetail.NativeStruct efl_ui_focus_manager_logical_end_api_delegate(System.IntPtr obj);
1235
1236         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");
1237
1238         private static Efl.Ui.Focus.ManagerLogicalEndDetail.NativeStruct logical_end(System.IntPtr obj, System.IntPtr pd)
1239         {
1240             Eina.Log.Debug("function efl_ui_focus_manager_logical_end was called");
1241             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
1242             if (ws != null)
1243             {
1244             Efl.Ui.Focus.ManagerLogicalEndDetail _ret_var = default(Efl.Ui.Focus.ManagerLogicalEndDetail);
1245                 try
1246                 {
1247                     _ret_var = ((IWidgetFocusManager)ws.Target).LogicalEnd();
1248                 }
1249                 catch (Exception e)
1250                 {
1251                     Eina.Log.Warning($"Callback error: {e.ToString()}");
1252                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
1253                 }
1254
1255         return _ret_var;
1256
1257             }
1258             else
1259             {
1260                 return efl_ui_focus_manager_logical_end_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
1261             }
1262         }
1263
1264         private static efl_ui_focus_manager_logical_end_delegate efl_ui_focus_manager_logical_end_static_delegate;
1265
1266         
1267         private delegate void efl_ui_focus_manager_reset_history_delegate(System.IntPtr obj, System.IntPtr pd);
1268
1269         
1270         public delegate void efl_ui_focus_manager_reset_history_api_delegate(System.IntPtr obj);
1271
1272         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");
1273
1274         private static void reset_history(System.IntPtr obj, System.IntPtr pd)
1275         {
1276             Eina.Log.Debug("function efl_ui_focus_manager_reset_history was called");
1277             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
1278             if (ws != null)
1279             {
1280             
1281                 try
1282                 {
1283                     ((IWidgetFocusManager)ws.Target).ResetHistory();
1284                 }
1285                 catch (Exception e)
1286                 {
1287                     Eina.Log.Warning($"Callback error: {e.ToString()}");
1288                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
1289                 }
1290
1291         
1292             }
1293             else
1294             {
1295                 efl_ui_focus_manager_reset_history_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
1296             }
1297         }
1298
1299         private static efl_ui_focus_manager_reset_history_delegate efl_ui_focus_manager_reset_history_static_delegate;
1300
1301         
1302         private delegate void efl_ui_focus_manager_pop_history_stack_delegate(System.IntPtr obj, System.IntPtr pd);
1303
1304         
1305         public delegate void efl_ui_focus_manager_pop_history_stack_api_delegate(System.IntPtr obj);
1306
1307         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");
1308
1309         private static void pop_history_stack(System.IntPtr obj, System.IntPtr pd)
1310         {
1311             Eina.Log.Debug("function efl_ui_focus_manager_pop_history_stack was called");
1312             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
1313             if (ws != null)
1314             {
1315             
1316                 try
1317                 {
1318                     ((IWidgetFocusManager)ws.Target).PopHistoryStack();
1319                 }
1320                 catch (Exception e)
1321                 {
1322                     Eina.Log.Warning($"Callback error: {e.ToString()}");
1323                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
1324                 }
1325
1326         
1327             }
1328             else
1329             {
1330                 efl_ui_focus_manager_pop_history_stack_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
1331             }
1332         }
1333
1334         private static efl_ui_focus_manager_pop_history_stack_delegate efl_ui_focus_manager_pop_history_stack_static_delegate;
1335
1336         
1337         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);
1338
1339         
1340         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);
1341
1342         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");
1343
1344         private static void setup_on_first_touch(System.IntPtr obj, System.IntPtr pd, Efl.Ui.Focus.Direction direction, Efl.Ui.Focus.IObject entry)
1345         {
1346             Eina.Log.Debug("function efl_ui_focus_manager_setup_on_first_touch was called");
1347             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
1348             if (ws != null)
1349             {
1350                                                             
1351                 try
1352                 {
1353                     ((IWidgetFocusManager)ws.Target).SetupOnFirstTouch(direction, entry);
1354                 }
1355                 catch (Exception e)
1356                 {
1357                     Eina.Log.Warning($"Callback error: {e.ToString()}");
1358                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
1359                 }
1360
1361                                         
1362             }
1363             else
1364             {
1365                 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);
1366             }
1367         }
1368
1369         private static efl_ui_focus_manager_setup_on_first_touch_delegate efl_ui_focus_manager_setup_on_first_touch_static_delegate;
1370
1371         
1372         private delegate void efl_ui_focus_manager_dirty_logic_freeze_delegate(System.IntPtr obj, System.IntPtr pd);
1373
1374         
1375         public delegate void efl_ui_focus_manager_dirty_logic_freeze_api_delegate(System.IntPtr obj);
1376
1377         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");
1378
1379         private static void dirty_logic_freeze(System.IntPtr obj, System.IntPtr pd)
1380         {
1381             Eina.Log.Debug("function efl_ui_focus_manager_dirty_logic_freeze was called");
1382             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
1383             if (ws != null)
1384             {
1385             
1386                 try
1387                 {
1388                     ((IWidgetFocusManager)ws.Target).FreezeDirtyLogic();
1389                 }
1390                 catch (Exception e)
1391                 {
1392                     Eina.Log.Warning($"Callback error: {e.ToString()}");
1393                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
1394                 }
1395
1396         
1397             }
1398             else
1399             {
1400                 efl_ui_focus_manager_dirty_logic_freeze_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
1401             }
1402         }
1403
1404         private static efl_ui_focus_manager_dirty_logic_freeze_delegate efl_ui_focus_manager_dirty_logic_freeze_static_delegate;
1405
1406         
1407         private delegate void efl_ui_focus_manager_dirty_logic_unfreeze_delegate(System.IntPtr obj, System.IntPtr pd);
1408
1409         
1410         public delegate void efl_ui_focus_manager_dirty_logic_unfreeze_api_delegate(System.IntPtr obj);
1411
1412         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");
1413
1414         private static void dirty_logic_unfreeze(System.IntPtr obj, System.IntPtr pd)
1415         {
1416             Eina.Log.Debug("function efl_ui_focus_manager_dirty_logic_unfreeze was called");
1417             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
1418             if (ws != null)
1419             {
1420             
1421                 try
1422                 {
1423                     ((IWidgetFocusManager)ws.Target).DirtyLogicUnfreeze();
1424                 }
1425                 catch (Exception e)
1426                 {
1427                     Eina.Log.Warning($"Callback error: {e.ToString()}");
1428                     Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
1429                 }
1430
1431         
1432             }
1433             else
1434             {
1435                 efl_ui_focus_manager_dirty_logic_unfreeze_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
1436             }
1437         }
1438
1439         private static efl_ui_focus_manager_dirty_logic_unfreeze_delegate efl_ui_focus_manager_dirty_logic_unfreeze_static_delegate;
1440
1441         #pragma warning restore CA1707, CS1591, SA1300, SA1600
1442
1443 }
1444 }
1445 }
1446
1447 }
1448