2 #pragma warning disable CS1591
4 using System.Runtime.InteropServices;
5 using System.Collections.Generic;
7 using System.Threading;
8 using System.ComponentModel;
15 /// <summary>This class ensures that the root is at least focusable, if nothing else is focusable</summary>
16 /// <remarks>This is a <b>BETA</b> class. It can be modified or removed in the future. Do not use it for product development.</remarks>
17 [Efl.Ui.Focus.ManagerRootFocus.NativeMethods]
18 [Efl.Eo.BindingEntity]
19 public class ManagerRootFocus : Efl.Ui.Focus.ManagerCalc
21 /// <summary>Pointer to the native class description.</summary>
22 public override System.IntPtr NativeClass
26 if (((object)this).GetType() == typeof(ManagerRootFocus))
28 return GetEflClassStatic();
32 return Efl.Eo.ClassRegister.klassFromType[((object)this).GetType()];
37 [System.Runtime.InteropServices.DllImport(efl.Libs.Elementary)] internal static extern System.IntPtr
38 efl_ui_focus_manager_root_focus_class_get();
39 /// <summary>Initializes a new instance of the <see cref="ManagerRootFocus"/> class.</summary>
40 /// <param name="parent">Parent instance.</param>
41 public ManagerRootFocus(Efl.Object parent= null
42 ) : base(efl_ui_focus_manager_root_focus_class_get(), parent)
44 FinishInstantiation();
47 /// <summary>Subclasses should override this constructor if they are expected to be instantiated from native code.
48 /// Do not call this constructor directly.</summary>
49 /// <param name="ch">Tag struct storing the native handle of the object being constructed.</param>
50 protected ManagerRootFocus(ConstructingHandle ch) : base(ch)
54 /// <summary>Initializes a new instance of the <see cref="ManagerRootFocus"/> class.
55 /// Internal usage: Constructs an instance from a native pointer. This is used when interacting with C code and should not be used directly.</summary>
56 /// <param name="wh">The native pointer to be wrapped.</param>
57 protected ManagerRootFocus(Efl.Eo.Globals.WrappingHandle wh) : base(wh)
61 /// <summary>Initializes a new instance of the <see cref="ManagerRootFocus"/> class.
62 /// Internal usage: Constructor to forward the wrapper initialization to the root class that interfaces with native code. Should not be used directly.</summary>
63 /// <param name="baseKlass">The pointer to the base native Eo class.</param>
64 /// <param name="parent">The Efl.Object parent of this instance.</param>
65 protected ManagerRootFocus(IntPtr baseKlass, Efl.Object parent) : base(baseKlass, parent)
69 /// <summary>The default replacement object for the case that there is no focusable object inside the manager is the root object. However, you can change this by setting this value to something else. <c>null</c> is triggered as the same value as Efl.Ui.Focus.Manager.root.get</summary>
70 /// <returns>Canvas object</returns>
71 virtual public Efl.Canvas.Object GetCanvasObject() {
72 var _ret_var = Efl.Ui.Focus.ManagerRootFocus.NativeMethods.efl_ui_focus_manager_root_focus_canvas_object_get_ptr.Value.Delegate((IsGeneratedBindingClass ? this.NativeHandle : Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass)));
73 Eina.Error.RaiseIfUnhandledException();
76 /// <summary>The default replacement object for the case that there is no focusable object inside the manager is the root object. However, you can change this by setting this value to something else. <c>null</c> is triggered as the same value as Efl.Ui.Focus.Manager.root.get</summary>
77 /// <param name="canvas_object">Canvas object</param>
78 virtual public void SetCanvasObject(Efl.Canvas.Object canvas_object) {
79 Efl.Ui.Focus.ManagerRootFocus.NativeMethods.efl_ui_focus_manager_root_focus_canvas_object_set_ptr.Value.Delegate((IsGeneratedBindingClass ? this.NativeHandle : Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass)),canvas_object);
80 Eina.Error.RaiseIfUnhandledException();
82 /// <summary>The default replacement object for the case that there is no focusable object inside the manager is the root object. However, you can change this by setting this value to something else. <c>null</c> is triggered as the same value as Efl.Ui.Focus.Manager.root.get</summary>
83 /// <value>Canvas object</value>
84 public Efl.Canvas.Object CanvasObject {
85 get { return GetCanvasObject(); }
86 set { SetCanvasObject(value); }
88 private static IntPtr GetEflClassStatic()
90 return Efl.Ui.Focus.ManagerRootFocus.efl_ui_focus_manager_root_focus_class_get();
92 /// <summary>Wrapper for native methods and virtual method delegates.
93 /// For internal use by generated code only.</summary>
94 public new class NativeMethods : Efl.Ui.Focus.ManagerCalc.NativeMethods
96 private static Efl.Eo.NativeModule Module = new Efl.Eo.NativeModule( efl.Libs.Elementary);
97 /// <summary>Gets the list of Eo operations to override.</summary>
98 /// <returns>The list of Eo operations to be overload.</returns>
99 public override System.Collections.Generic.List<Efl_Op_Description> GetEoOps(System.Type type)
101 var descs = new System.Collections.Generic.List<Efl_Op_Description>();
102 var methods = Efl.Eo.Globals.GetUserMethods(type);
104 if (efl_ui_focus_manager_root_focus_canvas_object_get_static_delegate == null)
106 efl_ui_focus_manager_root_focus_canvas_object_get_static_delegate = new efl_ui_focus_manager_root_focus_canvas_object_get_delegate(canvas_object_get);
109 if (methods.FirstOrDefault(m => m.Name == "GetCanvasObject") != null)
111 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_focus_manager_root_focus_canvas_object_get"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_focus_manager_root_focus_canvas_object_get_static_delegate) });
114 if (efl_ui_focus_manager_root_focus_canvas_object_set_static_delegate == null)
116 efl_ui_focus_manager_root_focus_canvas_object_set_static_delegate = new efl_ui_focus_manager_root_focus_canvas_object_set_delegate(canvas_object_set);
119 if (methods.FirstOrDefault(m => m.Name == "SetCanvasObject") != null)
121 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_focus_manager_root_focus_canvas_object_set"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_focus_manager_root_focus_canvas_object_set_static_delegate) });
124 descs.AddRange(base.GetEoOps(type));
127 /// <summary>Returns the Eo class for the native methods of this class.</summary>
128 /// <returns>The native class pointer.</returns>
129 public override IntPtr GetEflClass()
131 return Efl.Ui.Focus.ManagerRootFocus.efl_ui_focus_manager_root_focus_class_get();
134 #pragma warning disable CA1707, CS1591, SA1300, SA1600
136 [return:MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))]
137 private delegate Efl.Canvas.Object efl_ui_focus_manager_root_focus_canvas_object_get_delegate(System.IntPtr obj, System.IntPtr pd);
139 [return:MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))]
140 public delegate Efl.Canvas.Object efl_ui_focus_manager_root_focus_canvas_object_get_api_delegate(System.IntPtr obj);
142 public static Efl.Eo.FunctionWrapper<efl_ui_focus_manager_root_focus_canvas_object_get_api_delegate> efl_ui_focus_manager_root_focus_canvas_object_get_ptr = new Efl.Eo.FunctionWrapper<efl_ui_focus_manager_root_focus_canvas_object_get_api_delegate>(Module, "efl_ui_focus_manager_root_focus_canvas_object_get");
144 private static Efl.Canvas.Object canvas_object_get(System.IntPtr obj, System.IntPtr pd)
146 Eina.Log.Debug("function efl_ui_focus_manager_root_focus_canvas_object_get was called");
147 var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
150 Efl.Canvas.Object _ret_var = default(Efl.Canvas.Object);
153 _ret_var = ((ManagerRootFocus)ws.Target).GetCanvasObject();
157 Eina.Log.Warning($"Callback error: {e.ToString()}");
158 Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
166 return efl_ui_focus_manager_root_focus_canvas_object_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
170 private static efl_ui_focus_manager_root_focus_canvas_object_get_delegate efl_ui_focus_manager_root_focus_canvas_object_get_static_delegate;
173 private delegate void efl_ui_focus_manager_root_focus_canvas_object_set_delegate(System.IntPtr obj, System.IntPtr pd, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))] Efl.Canvas.Object canvas_object);
176 public delegate void efl_ui_focus_manager_root_focus_canvas_object_set_api_delegate(System.IntPtr obj, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))] Efl.Canvas.Object canvas_object);
178 public static Efl.Eo.FunctionWrapper<efl_ui_focus_manager_root_focus_canvas_object_set_api_delegate> efl_ui_focus_manager_root_focus_canvas_object_set_ptr = new Efl.Eo.FunctionWrapper<efl_ui_focus_manager_root_focus_canvas_object_set_api_delegate>(Module, "efl_ui_focus_manager_root_focus_canvas_object_set");
180 private static void canvas_object_set(System.IntPtr obj, System.IntPtr pd, Efl.Canvas.Object canvas_object)
182 Eina.Log.Debug("function efl_ui_focus_manager_root_focus_canvas_object_set was called");
183 var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
189 ((ManagerRootFocus)ws.Target).SetCanvasObject(canvas_object);
193 Eina.Log.Warning($"Callback error: {e.ToString()}");
194 Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
201 efl_ui_focus_manager_root_focus_canvas_object_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), canvas_object);
205 private static efl_ui_focus_manager_root_focus_canvas_object_set_delegate efl_ui_focus_manager_root_focus_canvas_object_set_static_delegate;
207 #pragma warning restore CA1707, CS1591, SA1300, SA1600
218 #pragma warning disable CS1591
219 public static class Efl_Ui_FocusManagerRootFocus_ExtensionMethods {
220 public static Efl.BindableProperty<Efl.Canvas.Object> CanvasObject<T>(this Efl.Ui.ItemFactory<T> fac, Efl.Csharp.ExtensionTag<Efl.Ui.Focus.ManagerRootFocus, T>magic = null) where T : Efl.Ui.Focus.ManagerRootFocus {
221 return new Efl.BindableProperty<Efl.Canvas.Object>("canvas_object", fac);
225 #pragma warning restore CS1591