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>Interface for getting access to a range of selected items.
14 /// The implementor of this interface provides the possibility to select multiple Selectables. (If not, only Efl.Ui.Single_Selectable should be implemented)</summary>
15 /// <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>
16 [Efl.Ui.IMultiSelectableConcrete.NativeMethods]
17 [Efl.Eo.BindingEntity]
18 public interface IMultiSelectable :
19 Efl.Ui.ISingleSelectable ,
20 Efl.Eo.IWrapper, IDisposable
22 /// <summary>The mode type for children selection.</summary>
23 /// <returns>Type of selection of children</returns>
24 Efl.Ui.SelectMode GetSelectMode();
25 /// <summary>The mode type for children selection.</summary>
26 /// <param name="mode">Type of selection of children</param>
27 void SetSelectMode(Efl.Ui.SelectMode mode);
28 /// <summary>Get the selected items in a iterator. The iterator sequence will be decided by selection.</summary>
29 /// <returns>User has to free the iterator after usage.</returns>
30 Eina.Iterator<Efl.Ui.ISelectable> GetSelectedItems();
31 /// <summary>Select a range of <see cref="Efl.Ui.ISelectable"/>.
32 /// This will select the range of selectables from a to b or from b to a depending on which one comes first. If a or b are not part of the widget, a error is returned, and no change is applied. <c>null</c> is not allowed as either of the parameters. Both of the passed values will also be selected.</summary>
33 /// <param name="a">One side of the range.</param>
34 /// <param name="b">The other side of the range.</param>
35 void SelectRange(Efl.Ui.ISelectable a, Efl.Ui.ISelectable b);
36 /// <summary>Unselect a range of <see cref="Efl.Ui.ISelectable"/>.
37 /// This will unselect the range of selectables from a to b or from b to a depending on which one comes first. If a or b are not part of the widget, a error is returned, and no change is applied. <c>null</c> is not allowed as either of the parameters. Both of the passed values will also be unselected.</summary>
38 /// <param name="a">One side of the range.</param>
39 /// <param name="b">The other side of the range.</param>
40 void UnselectRange(Efl.Ui.ISelectable a, Efl.Ui.ISelectable b);
41 /// <summary>Select all <see cref="Efl.Ui.ISelectable"/></summary>
43 /// <summary>Unselect all <see cref="Efl.Ui.ISelectable"/></summary>
45 /// <summary>The mode type for children selection.</summary>
46 /// <value>Type of selection of children</value>
47 Efl.Ui.SelectMode SelectMode {
52 /// <summary>Interface for getting access to a range of selected items.
53 /// The implementor of this interface provides the possibility to select multiple Selectables. (If not, only Efl.Ui.Single_Selectable should be implemented)</summary>
54 /// <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>
55 sealed public class IMultiSelectableConcrete :
58 , Efl.Ui.ISingleSelectable
60 /// <summary>Pointer to the native class description.</summary>
61 public override System.IntPtr NativeClass
65 if (((object)this).GetType() == typeof(IMultiSelectableConcrete))
67 return GetEflClassStatic();
71 return Efl.Eo.ClassRegister.klassFromType[((object)this).GetType()];
76 /// <summary>Subclasses should override this constructor if they are expected to be instantiated from native code.
77 /// Do not call this constructor directly.</summary>
78 /// <param name="ch">Tag struct storing the native handle of the object being constructed.</param>
79 private IMultiSelectableConcrete(ConstructingHandle ch) : base(ch)
83 [System.Runtime.InteropServices.DllImport(efl.Libs.Elementary)] internal static extern System.IntPtr
84 efl_ui_multi_selectable_interface_get();
85 /// <summary>Initializes a new instance of the <see cref="IMultiSelectable"/> class.
86 /// Internal usage: This is used when interacting with C code and should not be used directly.</summary>
87 /// <param name="wh">The native pointer to be wrapped.</param>
88 private IMultiSelectableConcrete(Efl.Eo.Globals.WrappingHandle wh) : base(wh)
92 /// <summary>Called when there is a change in the selection state, this event will collect all the item selection change events that are happening within one loop iteration. This means, you will only get this event once, even if a lot of items have changed. If you are interested in detailed changes, subscribe to the selection,changed event of Efl.Ui.Selectable.</summary>
93 public event EventHandler SelectionChangedEvt
97 lock (eflBindingEventLock)
99 Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
101 var obj = Efl.Eo.Globals.WrapperSupervisorPtrToManaged(data).Target;
104 EventArgs args = EventArgs.Empty;
107 value?.Invoke(obj, args);
111 Eina.Log.Error(e.ToString());
112 Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
117 string key = "_EFL_UI_SINGLE_SELECTABLE_EVENT_SELECTION_CHANGED";
118 AddNativeEventHandler(efl.Libs.Elementary, key, callerCb, value);
124 lock (eflBindingEventLock)
126 string key = "_EFL_UI_SINGLE_SELECTABLE_EVENT_SELECTION_CHANGED";
127 RemoveNativeEventHandler(efl.Libs.Elementary, key, value);
131 /// <summary>Method to raise event SelectionChangedEvt.</summary>
132 public void OnSelectionChangedEvt(EventArgs e)
134 var key = "_EFL_UI_SINGLE_SELECTABLE_EVENT_SELECTION_CHANGED";
135 IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Elementary, key);
136 if (desc == IntPtr.Zero)
138 Eina.Log.Error($"Failed to get native event {key}");
142 Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, IntPtr.Zero);
144 /// <summary>The mode type for children selection.</summary>
145 /// <returns>Type of selection of children</returns>
146 public Efl.Ui.SelectMode GetSelectMode() {
147 var _ret_var = Efl.Ui.IMultiSelectableConcrete.NativeMethods.efl_ui_select_mode_get_ptr.Value.Delegate(this.NativeHandle);
148 Eina.Error.RaiseIfUnhandledException();
151 /// <summary>The mode type for children selection.</summary>
152 /// <param name="mode">Type of selection of children</param>
153 public void SetSelectMode(Efl.Ui.SelectMode mode) {
154 Efl.Ui.IMultiSelectableConcrete.NativeMethods.efl_ui_select_mode_set_ptr.Value.Delegate(this.NativeHandle,mode);
155 Eina.Error.RaiseIfUnhandledException();
157 /// <summary>Get the selected items in a iterator. The iterator sequence will be decided by selection.</summary>
158 /// <returns>User has to free the iterator after usage.</returns>
159 public Eina.Iterator<Efl.Ui.ISelectable> GetSelectedItems() {
160 var _ret_var = Efl.Ui.IMultiSelectableConcrete.NativeMethods.efl_ui_selected_items_get_ptr.Value.Delegate(this.NativeHandle);
161 Eina.Error.RaiseIfUnhandledException();
162 return new Eina.Iterator<Efl.Ui.ISelectable>(_ret_var, true);
164 /// <summary>Select a range of <see cref="Efl.Ui.ISelectable"/>.
165 /// This will select the range of selectables from a to b or from b to a depending on which one comes first. If a or b are not part of the widget, a error is returned, and no change is applied. <c>null</c> is not allowed as either of the parameters. Both of the passed values will also be selected.</summary>
166 /// <param name="a">One side of the range.</param>
167 /// <param name="b">The other side of the range.</param>
168 public void SelectRange(Efl.Ui.ISelectable a, Efl.Ui.ISelectable b) {
169 Efl.Ui.IMultiSelectableConcrete.NativeMethods.efl_ui_select_range_ptr.Value.Delegate(this.NativeHandle,a, b);
170 Eina.Error.RaiseIfUnhandledException();
172 /// <summary>Unselect a range of <see cref="Efl.Ui.ISelectable"/>.
173 /// This will unselect the range of selectables from a to b or from b to a depending on which one comes first. If a or b are not part of the widget, a error is returned, and no change is applied. <c>null</c> is not allowed as either of the parameters. Both of the passed values will also be unselected.</summary>
174 /// <param name="a">One side of the range.</param>
175 /// <param name="b">The other side of the range.</param>
176 public void UnselectRange(Efl.Ui.ISelectable a, Efl.Ui.ISelectable b) {
177 Efl.Ui.IMultiSelectableConcrete.NativeMethods.efl_ui_unselect_range_ptr.Value.Delegate(this.NativeHandle,a, b);
178 Eina.Error.RaiseIfUnhandledException();
180 /// <summary>Select all <see cref="Efl.Ui.ISelectable"/></summary>
181 public void SelectAll() {
182 Efl.Ui.IMultiSelectableConcrete.NativeMethods.efl_ui_select_all_ptr.Value.Delegate(this.NativeHandle);
183 Eina.Error.RaiseIfUnhandledException();
185 /// <summary>Unselect all <see cref="Efl.Ui.ISelectable"/></summary>
186 public void UnselectAll() {
187 Efl.Ui.IMultiSelectableConcrete.NativeMethods.efl_ui_unselect_all_ptr.Value.Delegate(this.NativeHandle);
188 Eina.Error.RaiseIfUnhandledException();
190 /// <summary>The selectable that was selected most recently.</summary>
191 /// <returns>The latest selected item.</returns>
192 public Efl.Ui.ISelectable GetLastSelected() {
193 var _ret_var = Efl.Ui.ISingleSelectableConcrete.NativeMethods.efl_ui_single_selectable_last_selected_get_ptr.Value.Delegate(this.NativeHandle);
194 Eina.Error.RaiseIfUnhandledException();
197 /// <summary>A object that will be selected in case nothing is selected
198 /// A object set to this property will be selected instead of no item beeing selected. Which means, there will be always at least one element selected. If this property is NULL, the state of "no item is selected" can be reached.
200 /// Setting this property as a result of selection events results in undefined behavior.</summary>
201 public Efl.Ui.ISelectable GetFallbackSelection() {
202 var _ret_var = Efl.Ui.ISingleSelectableConcrete.NativeMethods.efl_ui_single_selectable_fallback_selection_get_ptr.Value.Delegate(this.NativeHandle);
203 Eina.Error.RaiseIfUnhandledException();
206 /// <summary>A object that will be selected in case nothing is selected
207 /// A object set to this property will be selected instead of no item beeing selected. Which means, there will be always at least one element selected. If this property is NULL, the state of "no item is selected" can be reached.
209 /// Setting this property as a result of selection events results in undefined behavior.</summary>
210 public void SetFallbackSelection(Efl.Ui.ISelectable fallback) {
211 Efl.Ui.ISingleSelectableConcrete.NativeMethods.efl_ui_single_selectable_fallback_selection_set_ptr.Value.Delegate(this.NativeHandle,fallback);
212 Eina.Error.RaiseIfUnhandledException();
214 /// <summary>The mode type for children selection.</summary>
215 /// <value>Type of selection of children</value>
216 public Efl.Ui.SelectMode SelectMode {
217 get { return GetSelectMode(); }
218 set { SetSelectMode(value); }
220 /// <summary>The selectable that was selected most recently.</summary>
221 /// <value>The latest selected item.</value>
222 public Efl.Ui.ISelectable LastSelected {
223 get { return GetLastSelected(); }
225 /// <summary>A object that will be selected in case nothing is selected
226 /// A object set to this property will be selected instead of no item beeing selected. Which means, there will be always at least one element selected. If this property is NULL, the state of "no item is selected" can be reached.
228 /// Setting this property as a result of selection events results in undefined behavior.</summary>
229 public Efl.Ui.ISelectable FallbackSelection {
230 get { return GetFallbackSelection(); }
231 set { SetFallbackSelection(value); }
233 private static IntPtr GetEflClassStatic()
235 return Efl.Ui.IMultiSelectableConcrete.efl_ui_multi_selectable_interface_get();
237 /// <summary>Wrapper for native methods and virtual method delegates.
238 /// For internal use by generated code only.</summary>
239 public new class NativeMethods : Efl.Eo.EoWrapper.NativeMethods
241 private static Efl.Eo.NativeModule Module = new Efl.Eo.NativeModule( efl.Libs.Elementary);
242 /// <summary>Gets the list of Eo operations to override.</summary>
243 /// <returns>The list of Eo operations to be overload.</returns>
244 public override System.Collections.Generic.List<Efl_Op_Description> GetEoOps(System.Type type)
246 var descs = new System.Collections.Generic.List<Efl_Op_Description>();
247 var methods = Efl.Eo.Globals.GetUserMethods(type);
249 if (efl_ui_select_mode_get_static_delegate == null)
251 efl_ui_select_mode_get_static_delegate = new efl_ui_select_mode_get_delegate(select_mode_get);
254 if (methods.FirstOrDefault(m => m.Name == "GetSelectMode") != null)
256 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_select_mode_get"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_select_mode_get_static_delegate) });
259 if (efl_ui_select_mode_set_static_delegate == null)
261 efl_ui_select_mode_set_static_delegate = new efl_ui_select_mode_set_delegate(select_mode_set);
264 if (methods.FirstOrDefault(m => m.Name == "SetSelectMode") != null)
266 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_select_mode_set"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_select_mode_set_static_delegate) });
269 if (efl_ui_selected_items_get_static_delegate == null)
271 efl_ui_selected_items_get_static_delegate = new efl_ui_selected_items_get_delegate(selected_items_get);
274 if (methods.FirstOrDefault(m => m.Name == "GetSelectedItems") != null)
276 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_selected_items_get"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_selected_items_get_static_delegate) });
279 if (efl_ui_select_range_static_delegate == null)
281 efl_ui_select_range_static_delegate = new efl_ui_select_range_delegate(select_range);
284 if (methods.FirstOrDefault(m => m.Name == "SelectRange") != null)
286 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_select_range"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_select_range_static_delegate) });
289 if (efl_ui_unselect_range_static_delegate == null)
291 efl_ui_unselect_range_static_delegate = new efl_ui_unselect_range_delegate(unselect_range);
294 if (methods.FirstOrDefault(m => m.Name == "UnselectRange") != null)
296 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_unselect_range"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_unselect_range_static_delegate) });
299 if (efl_ui_select_all_static_delegate == null)
301 efl_ui_select_all_static_delegate = new efl_ui_select_all_delegate(select_all);
304 if (methods.FirstOrDefault(m => m.Name == "SelectAll") != null)
306 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_select_all"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_select_all_static_delegate) });
309 if (efl_ui_unselect_all_static_delegate == null)
311 efl_ui_unselect_all_static_delegate = new efl_ui_unselect_all_delegate(unselect_all);
314 if (methods.FirstOrDefault(m => m.Name == "UnselectAll") != null)
316 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_unselect_all"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_unselect_all_static_delegate) });
319 if (efl_ui_single_selectable_last_selected_get_static_delegate == null)
321 efl_ui_single_selectable_last_selected_get_static_delegate = new efl_ui_single_selectable_last_selected_get_delegate(last_selected_get);
324 if (methods.FirstOrDefault(m => m.Name == "GetLastSelected") != null)
326 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_single_selectable_last_selected_get"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_single_selectable_last_selected_get_static_delegate) });
329 if (efl_ui_single_selectable_fallback_selection_get_static_delegate == null)
331 efl_ui_single_selectable_fallback_selection_get_static_delegate = new efl_ui_single_selectable_fallback_selection_get_delegate(fallback_selection_get);
334 if (methods.FirstOrDefault(m => m.Name == "GetFallbackSelection") != null)
336 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_single_selectable_fallback_selection_get"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_single_selectable_fallback_selection_get_static_delegate) });
339 if (efl_ui_single_selectable_fallback_selection_set_static_delegate == null)
341 efl_ui_single_selectable_fallback_selection_set_static_delegate = new efl_ui_single_selectable_fallback_selection_set_delegate(fallback_selection_set);
344 if (methods.FirstOrDefault(m => m.Name == "SetFallbackSelection") != null)
346 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_single_selectable_fallback_selection_set"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_single_selectable_fallback_selection_set_static_delegate) });
351 /// <summary>Returns the Eo class for the native methods of this class.</summary>
352 /// <returns>The native class pointer.</returns>
353 public override IntPtr GetEflClass()
355 return Efl.Ui.IMultiSelectableConcrete.efl_ui_multi_selectable_interface_get();
358 #pragma warning disable CA1707, CS1591, SA1300, SA1600
361 private delegate Efl.Ui.SelectMode efl_ui_select_mode_get_delegate(System.IntPtr obj, System.IntPtr pd);
364 public delegate Efl.Ui.SelectMode efl_ui_select_mode_get_api_delegate(System.IntPtr obj);
366 public static Efl.Eo.FunctionWrapper<efl_ui_select_mode_get_api_delegate> efl_ui_select_mode_get_ptr = new Efl.Eo.FunctionWrapper<efl_ui_select_mode_get_api_delegate>(Module, "efl_ui_select_mode_get");
368 private static Efl.Ui.SelectMode select_mode_get(System.IntPtr obj, System.IntPtr pd)
370 Eina.Log.Debug("function efl_ui_select_mode_get was called");
371 var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
374 Efl.Ui.SelectMode _ret_var = default(Efl.Ui.SelectMode);
377 _ret_var = ((IMultiSelectable)ws.Target).GetSelectMode();
381 Eina.Log.Warning($"Callback error: {e.ToString()}");
382 Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
390 return efl_ui_select_mode_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
394 private static efl_ui_select_mode_get_delegate efl_ui_select_mode_get_static_delegate;
397 private delegate void efl_ui_select_mode_set_delegate(System.IntPtr obj, System.IntPtr pd, Efl.Ui.SelectMode mode);
400 public delegate void efl_ui_select_mode_set_api_delegate(System.IntPtr obj, Efl.Ui.SelectMode mode);
402 public static Efl.Eo.FunctionWrapper<efl_ui_select_mode_set_api_delegate> efl_ui_select_mode_set_ptr = new Efl.Eo.FunctionWrapper<efl_ui_select_mode_set_api_delegate>(Module, "efl_ui_select_mode_set");
404 private static void select_mode_set(System.IntPtr obj, System.IntPtr pd, Efl.Ui.SelectMode mode)
406 Eina.Log.Debug("function efl_ui_select_mode_set was called");
407 var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
413 ((IMultiSelectable)ws.Target).SetSelectMode(mode);
417 Eina.Log.Warning($"Callback error: {e.ToString()}");
418 Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
425 efl_ui_select_mode_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), mode);
429 private static efl_ui_select_mode_set_delegate efl_ui_select_mode_set_static_delegate;
432 private delegate System.IntPtr efl_ui_selected_items_get_delegate(System.IntPtr obj, System.IntPtr pd);
435 public delegate System.IntPtr efl_ui_selected_items_get_api_delegate(System.IntPtr obj);
437 public static Efl.Eo.FunctionWrapper<efl_ui_selected_items_get_api_delegate> efl_ui_selected_items_get_ptr = new Efl.Eo.FunctionWrapper<efl_ui_selected_items_get_api_delegate>(Module, "efl_ui_selected_items_get");
439 private static System.IntPtr selected_items_get(System.IntPtr obj, System.IntPtr pd)
441 Eina.Log.Debug("function efl_ui_selected_items_get was called");
442 var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
445 Eina.Iterator<Efl.Ui.ISelectable> _ret_var = default(Eina.Iterator<Efl.Ui.ISelectable>);
448 _ret_var = ((IMultiSelectable)ws.Target).GetSelectedItems();
452 Eina.Log.Warning($"Callback error: {e.ToString()}");
453 Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
456 _ret_var.Own = false; return _ret_var.Handle;
461 return efl_ui_selected_items_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
465 private static efl_ui_selected_items_get_delegate efl_ui_selected_items_get_static_delegate;
468 private delegate void efl_ui_select_range_delegate(System.IntPtr obj, System.IntPtr pd, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))] Efl.Ui.ISelectable a, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))] Efl.Ui.ISelectable b);
471 public delegate void efl_ui_select_range_api_delegate(System.IntPtr obj, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))] Efl.Ui.ISelectable a, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))] Efl.Ui.ISelectable b);
473 public static Efl.Eo.FunctionWrapper<efl_ui_select_range_api_delegate> efl_ui_select_range_ptr = new Efl.Eo.FunctionWrapper<efl_ui_select_range_api_delegate>(Module, "efl_ui_select_range");
475 private static void select_range(System.IntPtr obj, System.IntPtr pd, Efl.Ui.ISelectable a, Efl.Ui.ISelectable b)
477 Eina.Log.Debug("function efl_ui_select_range was called");
478 var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
484 ((IMultiSelectable)ws.Target).SelectRange(a, b);
488 Eina.Log.Warning($"Callback error: {e.ToString()}");
489 Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
496 efl_ui_select_range_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), a, b);
500 private static efl_ui_select_range_delegate efl_ui_select_range_static_delegate;
503 private delegate void efl_ui_unselect_range_delegate(System.IntPtr obj, System.IntPtr pd, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))] Efl.Ui.ISelectable a, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))] Efl.Ui.ISelectable b);
506 public delegate void efl_ui_unselect_range_api_delegate(System.IntPtr obj, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))] Efl.Ui.ISelectable a, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))] Efl.Ui.ISelectable b);
508 public static Efl.Eo.FunctionWrapper<efl_ui_unselect_range_api_delegate> efl_ui_unselect_range_ptr = new Efl.Eo.FunctionWrapper<efl_ui_unselect_range_api_delegate>(Module, "efl_ui_unselect_range");
510 private static void unselect_range(System.IntPtr obj, System.IntPtr pd, Efl.Ui.ISelectable a, Efl.Ui.ISelectable b)
512 Eina.Log.Debug("function efl_ui_unselect_range was called");
513 var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
519 ((IMultiSelectable)ws.Target).UnselectRange(a, b);
523 Eina.Log.Warning($"Callback error: {e.ToString()}");
524 Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
531 efl_ui_unselect_range_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), a, b);
535 private static efl_ui_unselect_range_delegate efl_ui_unselect_range_static_delegate;
538 private delegate void efl_ui_select_all_delegate(System.IntPtr obj, System.IntPtr pd);
541 public delegate void efl_ui_select_all_api_delegate(System.IntPtr obj);
543 public static Efl.Eo.FunctionWrapper<efl_ui_select_all_api_delegate> efl_ui_select_all_ptr = new Efl.Eo.FunctionWrapper<efl_ui_select_all_api_delegate>(Module, "efl_ui_select_all");
545 private static void select_all(System.IntPtr obj, System.IntPtr pd)
547 Eina.Log.Debug("function efl_ui_select_all was called");
548 var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
554 ((IMultiSelectable)ws.Target).SelectAll();
558 Eina.Log.Warning($"Callback error: {e.ToString()}");
559 Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
566 efl_ui_select_all_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
570 private static efl_ui_select_all_delegate efl_ui_select_all_static_delegate;
573 private delegate void efl_ui_unselect_all_delegate(System.IntPtr obj, System.IntPtr pd);
576 public delegate void efl_ui_unselect_all_api_delegate(System.IntPtr obj);
578 public static Efl.Eo.FunctionWrapper<efl_ui_unselect_all_api_delegate> efl_ui_unselect_all_ptr = new Efl.Eo.FunctionWrapper<efl_ui_unselect_all_api_delegate>(Module, "efl_ui_unselect_all");
580 private static void unselect_all(System.IntPtr obj, System.IntPtr pd)
582 Eina.Log.Debug("function efl_ui_unselect_all was called");
583 var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
589 ((IMultiSelectable)ws.Target).UnselectAll();
593 Eina.Log.Warning($"Callback error: {e.ToString()}");
594 Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
601 efl_ui_unselect_all_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
605 private static efl_ui_unselect_all_delegate efl_ui_unselect_all_static_delegate;
607 [return:MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))]
608 private delegate Efl.Ui.ISelectable efl_ui_single_selectable_last_selected_get_delegate(System.IntPtr obj, System.IntPtr pd);
610 [return:MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))]
611 public delegate Efl.Ui.ISelectable efl_ui_single_selectable_last_selected_get_api_delegate(System.IntPtr obj);
613 public static Efl.Eo.FunctionWrapper<efl_ui_single_selectable_last_selected_get_api_delegate> efl_ui_single_selectable_last_selected_get_ptr = new Efl.Eo.FunctionWrapper<efl_ui_single_selectable_last_selected_get_api_delegate>(Module, "efl_ui_single_selectable_last_selected_get");
615 private static Efl.Ui.ISelectable last_selected_get(System.IntPtr obj, System.IntPtr pd)
617 Eina.Log.Debug("function efl_ui_single_selectable_last_selected_get was called");
618 var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
621 Efl.Ui.ISelectable _ret_var = default(Efl.Ui.ISelectable);
624 _ret_var = ((IMultiSelectable)ws.Target).GetLastSelected();
628 Eina.Log.Warning($"Callback error: {e.ToString()}");
629 Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
637 return efl_ui_single_selectable_last_selected_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
641 private static efl_ui_single_selectable_last_selected_get_delegate efl_ui_single_selectable_last_selected_get_static_delegate;
643 [return:MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))]
644 private delegate Efl.Ui.ISelectable efl_ui_single_selectable_fallback_selection_get_delegate(System.IntPtr obj, System.IntPtr pd);
646 [return:MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))]
647 public delegate Efl.Ui.ISelectable efl_ui_single_selectable_fallback_selection_get_api_delegate(System.IntPtr obj);
649 public static Efl.Eo.FunctionWrapper<efl_ui_single_selectable_fallback_selection_get_api_delegate> efl_ui_single_selectable_fallback_selection_get_ptr = new Efl.Eo.FunctionWrapper<efl_ui_single_selectable_fallback_selection_get_api_delegate>(Module, "efl_ui_single_selectable_fallback_selection_get");
651 private static Efl.Ui.ISelectable fallback_selection_get(System.IntPtr obj, System.IntPtr pd)
653 Eina.Log.Debug("function efl_ui_single_selectable_fallback_selection_get was called");
654 var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
657 Efl.Ui.ISelectable _ret_var = default(Efl.Ui.ISelectable);
660 _ret_var = ((IMultiSelectable)ws.Target).GetFallbackSelection();
664 Eina.Log.Warning($"Callback error: {e.ToString()}");
665 Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
673 return efl_ui_single_selectable_fallback_selection_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
677 private static efl_ui_single_selectable_fallback_selection_get_delegate efl_ui_single_selectable_fallback_selection_get_static_delegate;
680 private delegate void efl_ui_single_selectable_fallback_selection_set_delegate(System.IntPtr obj, System.IntPtr pd, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))] Efl.Ui.ISelectable fallback);
683 public delegate void efl_ui_single_selectable_fallback_selection_set_api_delegate(System.IntPtr obj, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))] Efl.Ui.ISelectable fallback);
685 public static Efl.Eo.FunctionWrapper<efl_ui_single_selectable_fallback_selection_set_api_delegate> efl_ui_single_selectable_fallback_selection_set_ptr = new Efl.Eo.FunctionWrapper<efl_ui_single_selectable_fallback_selection_set_api_delegate>(Module, "efl_ui_single_selectable_fallback_selection_set");
687 private static void fallback_selection_set(System.IntPtr obj, System.IntPtr pd, Efl.Ui.ISelectable fallback)
689 Eina.Log.Debug("function efl_ui_single_selectable_fallback_selection_set was called");
690 var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
696 ((IMultiSelectable)ws.Target).SetFallbackSelection(fallback);
700 Eina.Log.Warning($"Callback error: {e.ToString()}");
701 Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
708 efl_ui_single_selectable_fallback_selection_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), fallback);
712 private static efl_ui_single_selectable_fallback_selection_set_delegate efl_ui_single_selectable_fallback_selection_set_static_delegate;
714 #pragma warning restore CA1707, CS1591, SA1300, SA1600
723 #pragma warning disable CS1591
724 public static class Efl_UiIMultiSelectableConcrete_ExtensionMethods {
725 public static Efl.BindableProperty<Efl.Ui.SelectMode> SelectMode<T>(this Efl.Ui.ItemFactory<T> fac, Efl.Csharp.ExtensionTag<Efl.Ui.IMultiSelectable, T>magic = null) where T : Efl.Ui.IMultiSelectable {
726 return new Efl.BindableProperty<Efl.Ui.SelectMode>("select_mode", fac);
730 public static Efl.BindableProperty<Efl.Ui.ISelectable> FallbackSelection<T>(this Efl.Ui.ItemFactory<T> fac, Efl.Csharp.ExtensionTag<Efl.Ui.IMultiSelectable, T>magic = null) where T : Efl.Ui.IMultiSelectable {
731 return new Efl.BindableProperty<Efl.Ui.ISelectable>("fallback_selection", fac);
735 #pragma warning restore CS1591
741 /// <summary>Type of multi selectable object.</summary>
742 [Efl.Eo.BindingEntity]
743 public enum SelectMode
745 /// <summary>Only single child is selected. if the child is selected, previous selected child will be unselected.</summary>
747 /// <summary>Same as single select except, this will be selected in every select calls though child is already been selected.</summary>
749 /// <summary>allow multiple selection of children.</summary>
751 /// <summary>Last value of select mode. child cannot be selected at all.</summary>