2 #pragma warning disable CS1591
4 using System.Runtime.InteropServices;
5 using System.Collections.Generic;
7 using System.Threading;
8 using System.ComponentModel;
13 /// <summary>Efl UI draggable interface</summary>
14 /// <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>
15 [Efl.Ui.IDraggableConcrete.NativeMethods]
16 [Efl.Eo.BindingEntity]
17 public interface IDraggable :
18 Efl.Eo.IWrapper, IDisposable
20 /// <summary>Control whether the object's content is changed by drag and drop.
21 /// If <c>drag_target</c> is true the object can be the target of a dragging object. The content of this object can then be changed into dragging content. For example, if an object deals with image and <c>drag_target</c> is true, the user can drag the new image and drop it into said object. This object's image can then be changed into a new image.</summary>
22 /// <returns>Turn on or off drop_target. Default is <c>false</c>.</returns>
24 /// <summary>Control whether the object's content is changed by drag and drop.
25 /// If <c>drag_target</c> is true the object can be the target of a dragging object. The content of this object can then be changed into dragging content. For example, if an object deals with image and <c>drag_target</c> is true, the user can drag the new image and drop it into said object. This object's image can then be changed into a new image.</summary>
26 /// <param name="set">Turn on or off drop_target. Default is <c>false</c>.</param>
27 void SetDragTarget(bool set);
28 /// <summary>Called when drag operation starts</summary>
29 /// <value><see cref="Efl.Ui.IDraggableDragEvt_Args"/></value>
30 event EventHandler<Efl.Ui.IDraggableDragEvt_Args> DragEvt;
31 /// <summary>Called when drag started</summary>
32 event EventHandler DragStartEvt;
33 /// <summary>Called when drag stopped</summary>
34 /// <value><see cref="Efl.Ui.IDraggableDragStopEvt_Args"/></value>
35 event EventHandler<Efl.Ui.IDraggableDragStopEvt_Args> DragStopEvt;
36 /// <summary>Called when drag operation ends</summary>
37 event EventHandler DragEndEvt;
38 /// <summary>Called when drag starts into up direction</summary>
39 /// <value><see cref="Efl.Ui.IDraggableDragStartUpEvt_Args"/></value>
40 event EventHandler<Efl.Ui.IDraggableDragStartUpEvt_Args> DragStartUpEvt;
41 /// <summary>Called when drag starts into down direction</summary>
42 /// <value><see cref="Efl.Ui.IDraggableDragStartDownEvt_Args"/></value>
43 event EventHandler<Efl.Ui.IDraggableDragStartDownEvt_Args> DragStartDownEvt;
44 /// <summary>Called when drag starts into right direction</summary>
45 /// <value><see cref="Efl.Ui.IDraggableDragStartRightEvt_Args"/></value>
46 event EventHandler<Efl.Ui.IDraggableDragStartRightEvt_Args> DragStartRightEvt;
47 /// <summary>Called when drag starts into left direction</summary>
48 /// <value><see cref="Efl.Ui.IDraggableDragStartLeftEvt_Args"/></value>
49 event EventHandler<Efl.Ui.IDraggableDragStartLeftEvt_Args> DragStartLeftEvt;
50 /// <summary>Control whether the object's content is changed by drag and drop.
51 /// If <c>drag_target</c> is true the object can be the target of a dragging object. The content of this object can then be changed into dragging content. For example, if an object deals with image and <c>drag_target</c> is true, the user can drag the new image and drop it into said object. This object's image can then be changed into a new image.</summary>
52 /// <value>Turn on or off drop_target. Default is <c>false</c>.</value>
58 /// <summary>Event argument wrapper for event <see cref="Efl.Ui.IDraggable.DragEvt"/>.</summary>
59 [Efl.Eo.BindingEntity]
60 public class IDraggableDragEvt_Args : EventArgs {
61 /// <summary>Actual event payload.</summary>
62 /// <value>Called when drag operation starts</value>
63 public Efl.Object arg { get; set; }
65 /// <summary>Event argument wrapper for event <see cref="Efl.Ui.IDraggable.DragStopEvt"/>.</summary>
66 [Efl.Eo.BindingEntity]
67 public class IDraggableDragStopEvt_Args : EventArgs {
68 /// <summary>Actual event payload.</summary>
69 /// <value>Called when drag stopped</value>
70 public Efl.Object arg { get; set; }
72 /// <summary>Event argument wrapper for event <see cref="Efl.Ui.IDraggable.DragStartUpEvt"/>.</summary>
73 [Efl.Eo.BindingEntity]
74 public class IDraggableDragStartUpEvt_Args : EventArgs {
75 /// <summary>Actual event payload.</summary>
76 /// <value>Called when drag starts into up direction</value>
77 public Efl.Object arg { get; set; }
79 /// <summary>Event argument wrapper for event <see cref="Efl.Ui.IDraggable.DragStartDownEvt"/>.</summary>
80 [Efl.Eo.BindingEntity]
81 public class IDraggableDragStartDownEvt_Args : EventArgs {
82 /// <summary>Actual event payload.</summary>
83 /// <value>Called when drag starts into down direction</value>
84 public Efl.Object arg { get; set; }
86 /// <summary>Event argument wrapper for event <see cref="Efl.Ui.IDraggable.DragStartRightEvt"/>.</summary>
87 [Efl.Eo.BindingEntity]
88 public class IDraggableDragStartRightEvt_Args : EventArgs {
89 /// <summary>Actual event payload.</summary>
90 /// <value>Called when drag starts into right direction</value>
91 public Efl.Object arg { get; set; }
93 /// <summary>Event argument wrapper for event <see cref="Efl.Ui.IDraggable.DragStartLeftEvt"/>.</summary>
94 [Efl.Eo.BindingEntity]
95 public class IDraggableDragStartLeftEvt_Args : EventArgs {
96 /// <summary>Actual event payload.</summary>
97 /// <value>Called when drag starts into left direction</value>
98 public Efl.Object arg { get; set; }
100 /// <summary>Efl UI draggable interface</summary>
101 /// <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>
102 sealed public class IDraggableConcrete :
107 /// <summary>Pointer to the native class description.</summary>
108 public override System.IntPtr NativeClass
112 if (((object)this).GetType() == typeof(IDraggableConcrete))
114 return GetEflClassStatic();
118 return Efl.Eo.ClassRegister.klassFromType[((object)this).GetType()];
123 /// <summary>Subclasses should override this constructor if they are expected to be instantiated from native code.
124 /// Do not call this constructor directly.</summary>
125 /// <param name="ch">Tag struct storing the native handle of the object being constructed.</param>
126 private IDraggableConcrete(ConstructingHandle ch) : base(ch)
130 [System.Runtime.InteropServices.DllImport("libefl.so.1")] internal static extern System.IntPtr
131 efl_ui_draggable_interface_get();
132 /// <summary>Initializes a new instance of the <see cref="IDraggable"/> class.
133 /// Internal usage: This is used when interacting with C code and should not be used directly.</summary>
134 /// <param name="wh">The native pointer to be wrapped.</param>
135 private IDraggableConcrete(Efl.Eo.Globals.WrappingHandle wh) : base(wh)
139 /// <summary>Called when drag operation starts</summary>
140 /// <value><see cref="Efl.Ui.IDraggableDragEvt_Args"/></value>
141 public event EventHandler<Efl.Ui.IDraggableDragEvt_Args> DragEvt
145 lock (eflBindingEventLock)
147 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
149 var obj = Efl.Eo.Globals.WrapperSupervisorPtrToManaged(data).Target;
152 Efl.Ui.IDraggableDragEvt_Args args = new Efl.Ui.IDraggableDragEvt_Args();
153 args.arg = (Efl.Eo.Globals.CreateWrapperFor(evt.Info) as Efl.Object);
156 value?.Invoke(obj, args);
160 Eina.Log.Error(e.ToString());
161 Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
166 string key = "_EFL_UI_EVENT_DRAG";
167 AddNativeEventHandler(efl.Libs.Efl, key, callerCb, value);
173 lock (eflBindingEventLock)
175 string key = "_EFL_UI_EVENT_DRAG";
176 RemoveNativeEventHandler(efl.Libs.Efl, key, value);
180 /// <summary>Method to raise event DragEvt.</summary>
181 public void OnDragEvt(Efl.Ui.IDraggableDragEvt_Args e)
183 var key = "_EFL_UI_EVENT_DRAG";
184 IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Efl, key);
185 if (desc == IntPtr.Zero)
187 Eina.Log.Error($"Failed to get native event {key}");
191 IntPtr info = e.arg.NativeHandle;
192 Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, info);
194 /// <summary>Called when drag started</summary>
195 public event EventHandler DragStartEvt
199 lock (eflBindingEventLock)
201 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
203 var obj = Efl.Eo.Globals.WrapperSupervisorPtrToManaged(data).Target;
206 EventArgs args = EventArgs.Empty;
209 value?.Invoke(obj, args);
213 Eina.Log.Error(e.ToString());
214 Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
219 string key = "_EFL_UI_EVENT_DRAG_START";
220 AddNativeEventHandler(efl.Libs.Efl, key, callerCb, value);
226 lock (eflBindingEventLock)
228 string key = "_EFL_UI_EVENT_DRAG_START";
229 RemoveNativeEventHandler(efl.Libs.Efl, key, value);
233 /// <summary>Method to raise event DragStartEvt.</summary>
234 public void OnDragStartEvt(EventArgs e)
236 var key = "_EFL_UI_EVENT_DRAG_START";
237 IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Efl, key);
238 if (desc == IntPtr.Zero)
240 Eina.Log.Error($"Failed to get native event {key}");
244 Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, IntPtr.Zero);
246 /// <summary>Called when drag stopped</summary>
247 /// <value><see cref="Efl.Ui.IDraggableDragStopEvt_Args"/></value>
248 public event EventHandler<Efl.Ui.IDraggableDragStopEvt_Args> DragStopEvt
252 lock (eflBindingEventLock)
254 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
256 var obj = Efl.Eo.Globals.WrapperSupervisorPtrToManaged(data).Target;
259 Efl.Ui.IDraggableDragStopEvt_Args args = new Efl.Ui.IDraggableDragStopEvt_Args();
260 args.arg = (Efl.Eo.Globals.CreateWrapperFor(evt.Info) as Efl.Object);
263 value?.Invoke(obj, args);
267 Eina.Log.Error(e.ToString());
268 Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
273 string key = "_EFL_UI_EVENT_DRAG_STOP";
274 AddNativeEventHandler(efl.Libs.Efl, key, callerCb, value);
280 lock (eflBindingEventLock)
282 string key = "_EFL_UI_EVENT_DRAG_STOP";
283 RemoveNativeEventHandler(efl.Libs.Efl, key, value);
287 /// <summary>Method to raise event DragStopEvt.</summary>
288 public void OnDragStopEvt(Efl.Ui.IDraggableDragStopEvt_Args e)
290 var key = "_EFL_UI_EVENT_DRAG_STOP";
291 IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Efl, key);
292 if (desc == IntPtr.Zero)
294 Eina.Log.Error($"Failed to get native event {key}");
298 IntPtr info = e.arg.NativeHandle;
299 Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, info);
301 /// <summary>Called when drag operation ends</summary>
302 public event EventHandler DragEndEvt
306 lock (eflBindingEventLock)
308 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
310 var obj = Efl.Eo.Globals.WrapperSupervisorPtrToManaged(data).Target;
313 EventArgs args = EventArgs.Empty;
316 value?.Invoke(obj, args);
320 Eina.Log.Error(e.ToString());
321 Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
326 string key = "_EFL_UI_EVENT_DRAG_END";
327 AddNativeEventHandler(efl.Libs.Efl, key, callerCb, value);
333 lock (eflBindingEventLock)
335 string key = "_EFL_UI_EVENT_DRAG_END";
336 RemoveNativeEventHandler(efl.Libs.Efl, key, value);
340 /// <summary>Method to raise event DragEndEvt.</summary>
341 public void OnDragEndEvt(EventArgs e)
343 var key = "_EFL_UI_EVENT_DRAG_END";
344 IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Efl, key);
345 if (desc == IntPtr.Zero)
347 Eina.Log.Error($"Failed to get native event {key}");
351 Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, IntPtr.Zero);
353 /// <summary>Called when drag starts into up direction</summary>
354 /// <value><see cref="Efl.Ui.IDraggableDragStartUpEvt_Args"/></value>
355 public event EventHandler<Efl.Ui.IDraggableDragStartUpEvt_Args> DragStartUpEvt
359 lock (eflBindingEventLock)
361 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
363 var obj = Efl.Eo.Globals.WrapperSupervisorPtrToManaged(data).Target;
366 Efl.Ui.IDraggableDragStartUpEvt_Args args = new Efl.Ui.IDraggableDragStartUpEvt_Args();
367 args.arg = (Efl.Eo.Globals.CreateWrapperFor(evt.Info) as Efl.Object);
370 value?.Invoke(obj, args);
374 Eina.Log.Error(e.ToString());
375 Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
380 string key = "_EFL_UI_EVENT_DRAG_START_UP";
381 AddNativeEventHandler(efl.Libs.Efl, key, callerCb, value);
387 lock (eflBindingEventLock)
389 string key = "_EFL_UI_EVENT_DRAG_START_UP";
390 RemoveNativeEventHandler(efl.Libs.Efl, key, value);
394 /// <summary>Method to raise event DragStartUpEvt.</summary>
395 public void OnDragStartUpEvt(Efl.Ui.IDraggableDragStartUpEvt_Args e)
397 var key = "_EFL_UI_EVENT_DRAG_START_UP";
398 IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Efl, key);
399 if (desc == IntPtr.Zero)
401 Eina.Log.Error($"Failed to get native event {key}");
405 IntPtr info = e.arg.NativeHandle;
406 Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, info);
408 /// <summary>Called when drag starts into down direction</summary>
409 /// <value><see cref="Efl.Ui.IDraggableDragStartDownEvt_Args"/></value>
410 public event EventHandler<Efl.Ui.IDraggableDragStartDownEvt_Args> DragStartDownEvt
414 lock (eflBindingEventLock)
416 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
418 var obj = Efl.Eo.Globals.WrapperSupervisorPtrToManaged(data).Target;
421 Efl.Ui.IDraggableDragStartDownEvt_Args args = new Efl.Ui.IDraggableDragStartDownEvt_Args();
422 args.arg = (Efl.Eo.Globals.CreateWrapperFor(evt.Info) as Efl.Object);
425 value?.Invoke(obj, args);
429 Eina.Log.Error(e.ToString());
430 Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
435 string key = "_EFL_UI_EVENT_DRAG_START_DOWN";
436 AddNativeEventHandler(efl.Libs.Efl, key, callerCb, value);
442 lock (eflBindingEventLock)
444 string key = "_EFL_UI_EVENT_DRAG_START_DOWN";
445 RemoveNativeEventHandler(efl.Libs.Efl, key, value);
449 /// <summary>Method to raise event DragStartDownEvt.</summary>
450 public void OnDragStartDownEvt(Efl.Ui.IDraggableDragStartDownEvt_Args e)
452 var key = "_EFL_UI_EVENT_DRAG_START_DOWN";
453 IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Efl, key);
454 if (desc == IntPtr.Zero)
456 Eina.Log.Error($"Failed to get native event {key}");
460 IntPtr info = e.arg.NativeHandle;
461 Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, info);
463 /// <summary>Called when drag starts into right direction</summary>
464 /// <value><see cref="Efl.Ui.IDraggableDragStartRightEvt_Args"/></value>
465 public event EventHandler<Efl.Ui.IDraggableDragStartRightEvt_Args> DragStartRightEvt
469 lock (eflBindingEventLock)
471 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
473 var obj = Efl.Eo.Globals.WrapperSupervisorPtrToManaged(data).Target;
476 Efl.Ui.IDraggableDragStartRightEvt_Args args = new Efl.Ui.IDraggableDragStartRightEvt_Args();
477 args.arg = (Efl.Eo.Globals.CreateWrapperFor(evt.Info) as Efl.Object);
480 value?.Invoke(obj, args);
484 Eina.Log.Error(e.ToString());
485 Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
490 string key = "_EFL_UI_EVENT_DRAG_START_RIGHT";
491 AddNativeEventHandler(efl.Libs.Efl, key, callerCb, value);
497 lock (eflBindingEventLock)
499 string key = "_EFL_UI_EVENT_DRAG_START_RIGHT";
500 RemoveNativeEventHandler(efl.Libs.Efl, key, value);
504 /// <summary>Method to raise event DragStartRightEvt.</summary>
505 public void OnDragStartRightEvt(Efl.Ui.IDraggableDragStartRightEvt_Args e)
507 var key = "_EFL_UI_EVENT_DRAG_START_RIGHT";
508 IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Efl, key);
509 if (desc == IntPtr.Zero)
511 Eina.Log.Error($"Failed to get native event {key}");
515 IntPtr info = e.arg.NativeHandle;
516 Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, info);
518 /// <summary>Called when drag starts into left direction</summary>
519 /// <value><see cref="Efl.Ui.IDraggableDragStartLeftEvt_Args"/></value>
520 public event EventHandler<Efl.Ui.IDraggableDragStartLeftEvt_Args> DragStartLeftEvt
524 lock (eflBindingEventLock)
526 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
528 var obj = Efl.Eo.Globals.WrapperSupervisorPtrToManaged(data).Target;
531 Efl.Ui.IDraggableDragStartLeftEvt_Args args = new Efl.Ui.IDraggableDragStartLeftEvt_Args();
532 args.arg = (Efl.Eo.Globals.CreateWrapperFor(evt.Info) as Efl.Object);
535 value?.Invoke(obj, args);
539 Eina.Log.Error(e.ToString());
540 Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
545 string key = "_EFL_UI_EVENT_DRAG_START_LEFT";
546 AddNativeEventHandler(efl.Libs.Efl, key, callerCb, value);
552 lock (eflBindingEventLock)
554 string key = "_EFL_UI_EVENT_DRAG_START_LEFT";
555 RemoveNativeEventHandler(efl.Libs.Efl, key, value);
559 /// <summary>Method to raise event DragStartLeftEvt.</summary>
560 public void OnDragStartLeftEvt(Efl.Ui.IDraggableDragStartLeftEvt_Args e)
562 var key = "_EFL_UI_EVENT_DRAG_START_LEFT";
563 IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Efl, key);
564 if (desc == IntPtr.Zero)
566 Eina.Log.Error($"Failed to get native event {key}");
570 IntPtr info = e.arg.NativeHandle;
571 Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, info);
573 /// <summary>Control whether the object's content is changed by drag and drop.
574 /// If <c>drag_target</c> is true the object can be the target of a dragging object. The content of this object can then be changed into dragging content. For example, if an object deals with image and <c>drag_target</c> is true, the user can drag the new image and drop it into said object. This object's image can then be changed into a new image.</summary>
575 /// <returns>Turn on or off drop_target. Default is <c>false</c>.</returns>
576 public bool GetDragTarget() {
577 var _ret_var = Efl.Ui.IDraggableConcrete.NativeMethods.efl_ui_draggable_drag_target_get_ptr.Value.Delegate(this.NativeHandle);
578 Eina.Error.RaiseIfUnhandledException();
581 /// <summary>Control whether the object's content is changed by drag and drop.
582 /// If <c>drag_target</c> is true the object can be the target of a dragging object. The content of this object can then be changed into dragging content. For example, if an object deals with image and <c>drag_target</c> is true, the user can drag the new image and drop it into said object. This object's image can then be changed into a new image.</summary>
583 /// <param name="set">Turn on or off drop_target. Default is <c>false</c>.</param>
584 public void SetDragTarget(bool set) {
585 Efl.Ui.IDraggableConcrete.NativeMethods.efl_ui_draggable_drag_target_set_ptr.Value.Delegate(this.NativeHandle,set);
586 Eina.Error.RaiseIfUnhandledException();
588 /// <summary>Control whether the object's content is changed by drag and drop.
589 /// If <c>drag_target</c> is true the object can be the target of a dragging object. The content of this object can then be changed into dragging content. For example, if an object deals with image and <c>drag_target</c> is true, the user can drag the new image and drop it into said object. This object's image can then be changed into a new image.</summary>
590 /// <value>Turn on or off drop_target. Default is <c>false</c>.</value>
591 public bool DragTarget {
592 get { return GetDragTarget(); }
593 set { SetDragTarget(value); }
595 private static IntPtr GetEflClassStatic()
597 return Efl.Ui.IDraggableConcrete.efl_ui_draggable_interface_get();
599 /// <summary>Wrapper for native methods and virtual method delegates.
600 /// For internal use by generated code only.</summary>
601 public new class NativeMethods : Efl.Eo.EoWrapper.NativeMethods
603 private static Efl.Eo.NativeModule Module = new Efl.Eo.NativeModule( efl.Libs.Efl);
604 /// <summary>Gets the list of Eo operations to override.</summary>
605 /// <returns>The list of Eo operations to be overload.</returns>
606 public override System.Collections.Generic.List<Efl_Op_Description> GetEoOps(System.Type type)
608 var descs = new System.Collections.Generic.List<Efl_Op_Description>();
609 var methods = Efl.Eo.Globals.GetUserMethods(type);
611 if (efl_ui_draggable_drag_target_get_static_delegate == null)
613 efl_ui_draggable_drag_target_get_static_delegate = new efl_ui_draggable_drag_target_get_delegate(drag_target_get);
616 if (methods.FirstOrDefault(m => m.Name == "GetDragTarget") != null)
618 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_draggable_drag_target_get"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_draggable_drag_target_get_static_delegate) });
621 if (efl_ui_draggable_drag_target_set_static_delegate == null)
623 efl_ui_draggable_drag_target_set_static_delegate = new efl_ui_draggable_drag_target_set_delegate(drag_target_set);
626 if (methods.FirstOrDefault(m => m.Name == "SetDragTarget") != null)
628 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_draggable_drag_target_set"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_draggable_drag_target_set_static_delegate) });
633 /// <summary>Returns the Eo class for the native methods of this class.</summary>
634 /// <returns>The native class pointer.</returns>
635 public override IntPtr GetEflClass()
637 return Efl.Ui.IDraggableConcrete.efl_ui_draggable_interface_get();
640 #pragma warning disable CA1707, CS1591, SA1300, SA1600
642 [return: MarshalAs(UnmanagedType.U1)]
643 private delegate bool efl_ui_draggable_drag_target_get_delegate(System.IntPtr obj, System.IntPtr pd);
645 [return: MarshalAs(UnmanagedType.U1)]
646 public delegate bool efl_ui_draggable_drag_target_get_api_delegate(System.IntPtr obj);
648 public static Efl.Eo.FunctionWrapper<efl_ui_draggable_drag_target_get_api_delegate> efl_ui_draggable_drag_target_get_ptr = new Efl.Eo.FunctionWrapper<efl_ui_draggable_drag_target_get_api_delegate>(Module, "efl_ui_draggable_drag_target_get");
650 private static bool drag_target_get(System.IntPtr obj, System.IntPtr pd)
652 Eina.Log.Debug("function efl_ui_draggable_drag_target_get was called");
653 var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
656 bool _ret_var = default(bool);
659 _ret_var = ((IDraggable)ws.Target).GetDragTarget();
663 Eina.Log.Warning($"Callback error: {e.ToString()}");
664 Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
672 return efl_ui_draggable_drag_target_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
676 private static efl_ui_draggable_drag_target_get_delegate efl_ui_draggable_drag_target_get_static_delegate;
679 private delegate void efl_ui_draggable_drag_target_set_delegate(System.IntPtr obj, System.IntPtr pd, [MarshalAs(UnmanagedType.U1)] bool set);
682 public delegate void efl_ui_draggable_drag_target_set_api_delegate(System.IntPtr obj, [MarshalAs(UnmanagedType.U1)] bool set);
684 public static Efl.Eo.FunctionWrapper<efl_ui_draggable_drag_target_set_api_delegate> efl_ui_draggable_drag_target_set_ptr = new Efl.Eo.FunctionWrapper<efl_ui_draggable_drag_target_set_api_delegate>(Module, "efl_ui_draggable_drag_target_set");
686 private static void drag_target_set(System.IntPtr obj, System.IntPtr pd, bool set)
688 Eina.Log.Debug("function efl_ui_draggable_drag_target_set was called");
689 var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
695 ((IDraggable)ws.Target).SetDragTarget(set);
699 Eina.Log.Warning($"Callback error: {e.ToString()}");
700 Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
707 efl_ui_draggable_drag_target_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), set);
711 private static efl_ui_draggable_drag_target_set_delegate efl_ui_draggable_drag_target_set_static_delegate;
713 #pragma warning restore CA1707, CS1591, SA1300, SA1600
722 #pragma warning disable CS1591
723 public static class Efl_UiIDraggableConcrete_ExtensionMethods {
724 public static Efl.BindableProperty<bool> DragTarget<T>(this Efl.Ui.ItemFactory<T> fac, Efl.Csharp.ExtensionTag<Efl.Ui.IDraggable, T>magic = null) where T : Efl.Ui.IDraggable {
725 return new Efl.BindableProperty<bool>("drag_target", fac);
729 #pragma warning restore CS1591