1 #pragma warning disable CS1591
3 using System.Runtime.InteropServices;
4 using System.Collections.Generic;
6 using System.ComponentModel;
7 namespace Efl { namespace Ui {
8 ///<summary>Event argument wrapper for event <see cref="Efl.Ui.TabPage.TabChangedEvt"/>.</summary>
9 public class TabPageTabChangedEvt_Args : EventArgs {
10 ///<summary>Actual event payload.</summary>
11 public Efl.Ui.TabPageTabChangedEvent arg { get; set; }
13 /// <summary>Tab Page class</summary>
14 [TabPageNativeInherit]
15 public class TabPage : Efl.Ui.LayoutBase, Efl.Eo.IWrapper,Efl.IContent
17 ///<summary>Pointer to the native class description.</summary>
18 public override System.IntPtr NativeClass {
20 if (((object)this).GetType() == typeof (TabPage))
21 return Efl.Ui.TabPageNativeInherit.GetEflClassStatic();
23 return Efl.Eo.ClassRegister.klassFromType[((object)this).GetType()];
26 [System.Runtime.InteropServices.DllImport(efl.Libs.Elementary)] internal static extern System.IntPtr
27 efl_ui_tab_page_class_get();
28 ///<summary>Creates a new instance.</summary>
29 ///<param name="parent">Parent instance.</param>
30 ///<param name="style">The widget style to use. See <see cref="Efl.Ui.Widget.SetStyle"/></param>
31 public TabPage(Efl.Object parent
32 , System.String style = null) :
33 base(efl_ui_tab_page_class_get(), typeof(TabPage), parent)
35 if (Efl.Eo.Globals.ParamHelperCheck(style))
36 SetStyle(Efl.Eo.Globals.GetParamHelper(style));
37 FinishInstantiation();
39 ///<summary>Internal usage: Constructs an instance from a native pointer. This is used when interacting with C code and should not be used directly.</summary>
40 protected TabPage(System.IntPtr raw) : base(raw)
42 RegisterEventProxies();
44 ///<summary>Internal usage: Constructor to forward the wrapper initialization to the root class that interfaces with native code. Should not be used directly.</summary>
45 protected TabPage(IntPtr base_klass, System.Type managed_type, Efl.Object parent) : base(base_klass, managed_type, parent) {}
46 ///<summary>Verifies if the given object is equal to this one.</summary>
47 public override bool Equals(object obj)
49 var other = obj as Efl.Object;
52 return this.NativeHandle == other.NativeHandle;
54 ///<summary>Gets the hash code for this object based on the native pointer it points to.</summary>
55 public override int GetHashCode()
57 return this.NativeHandle.ToInt32();
59 ///<summary>Turns the native pointer into a string representation.</summary>
60 public override String ToString()
62 return $"{this.GetType().Name}@[{this.NativeHandle.ToInt32():x}]";
64 private static object TabChangedEvtKey = new object();
65 /// <summary>Called when tab changed</summary>
66 public event EventHandler<Efl.Ui.TabPageTabChangedEvt_Args> TabChangedEvt
70 string key = "_EFL_UI_TAB_PAGE_EVENT_TAB_CHANGED";
71 if (AddNativeEventHandler(efl.Libs.Elementary, key, this.evt_TabChangedEvt_delegate)) {
72 eventHandlers.AddHandler(TabChangedEvtKey , value);
74 Eina.Log.Error($"Error adding proxy for event {key}");
79 string key = "_EFL_UI_TAB_PAGE_EVENT_TAB_CHANGED";
80 if (RemoveNativeEventHandler(key, this.evt_TabChangedEvt_delegate)) {
81 eventHandlers.RemoveHandler(TabChangedEvtKey , value);
83 Eina.Log.Error($"Error removing proxy for event {key}");
87 ///<summary>Method to raise event TabChangedEvt.</summary>
88 public void On_TabChangedEvt(Efl.Ui.TabPageTabChangedEvt_Args e)
90 EventHandler<Efl.Ui.TabPageTabChangedEvt_Args> evt;
92 evt = (EventHandler<Efl.Ui.TabPageTabChangedEvt_Args>)eventHandlers[TabChangedEvtKey];
96 Efl.EventCb evt_TabChangedEvt_delegate;
97 private void on_TabChangedEvt_NativeCallback(System.IntPtr data, ref Efl.Event.NativeStruct evt)
99 Efl.Ui.TabPageTabChangedEvt_Args args = new Efl.Ui.TabPageTabChangedEvt_Args();
100 args.arg = evt.Info;;
102 On_TabChangedEvt(args);
103 } catch (Exception e) {
104 Eina.Log.Error(e.ToString());
105 Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
109 private static object ContentChangedEvtKey = new object();
110 /// <summary>Sent after the content is set or unset using the current content object.
111 /// (Since EFL 1.22)</summary>
112 public event EventHandler<Efl.IContentContentChangedEvt_Args> ContentChangedEvt
116 string key = "_EFL_CONTENT_EVENT_CONTENT_CHANGED";
117 if (AddNativeEventHandler(efl.Libs.Efl, key, this.evt_ContentChangedEvt_delegate)) {
118 eventHandlers.AddHandler(ContentChangedEvtKey , value);
120 Eina.Log.Error($"Error adding proxy for event {key}");
125 string key = "_EFL_CONTENT_EVENT_CONTENT_CHANGED";
126 if (RemoveNativeEventHandler(key, this.evt_ContentChangedEvt_delegate)) {
127 eventHandlers.RemoveHandler(ContentChangedEvtKey , value);
129 Eina.Log.Error($"Error removing proxy for event {key}");
133 ///<summary>Method to raise event ContentChangedEvt.</summary>
134 public void On_ContentChangedEvt(Efl.IContentContentChangedEvt_Args e)
136 EventHandler<Efl.IContentContentChangedEvt_Args> evt;
138 evt = (EventHandler<Efl.IContentContentChangedEvt_Args>)eventHandlers[ContentChangedEvtKey];
140 evt?.Invoke(this, e);
142 Efl.EventCb evt_ContentChangedEvt_delegate;
143 private void on_ContentChangedEvt_NativeCallback(System.IntPtr data, ref Efl.Event.NativeStruct evt)
145 Efl.IContentContentChangedEvt_Args args = new Efl.IContentContentChangedEvt_Args();
146 args.arg = (Efl.Eo.Globals.CreateWrapperFor(evt.Info) as Efl.Gfx.IEntityConcrete);
148 On_ContentChangedEvt(args);
149 } catch (Exception e) {
150 Eina.Log.Error(e.ToString());
151 Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
155 ///<summary>Register the Eo event wrappers making the bridge to C# events. Internal usage only.</summary>
156 protected override void RegisterEventProxies()
158 base.RegisterEventProxies();
159 evt_TabChangedEvt_delegate = new Efl.EventCb(on_TabChangedEvt_NativeCallback);
160 evt_ContentChangedEvt_delegate = new Efl.EventCb(on_ContentChangedEvt_NativeCallback);
162 /// <summary></summary>
163 public Efl.Ui.TabPagePartTab Tab
167 return Efl.IPartNativeInherit.efl_part_get_ptr.Value.Delegate(NativeHandle, "tab") as Efl.Ui.TabPagePartTab;
170 /// <summary>Swallowed sub-object contained in this object.
171 /// (Since EFL 1.22)</summary>
172 /// <returns>The object to swallow.</returns>
173 virtual public Efl.Gfx.IEntity GetContent() {
174 var _ret_var = Efl.IContentNativeInherit.efl_content_get_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle));
175 Eina.Error.RaiseIfUnhandledException();
178 /// <summary>Swallowed sub-object contained in this object.
179 /// (Since EFL 1.22)</summary>
180 /// <param name="content">The object to swallow.</param>
181 /// <returns><c>true</c> on success, <c>false</c> otherwise</returns>
182 virtual public bool SetContent( Efl.Gfx.IEntity content) {
183 var _ret_var = Efl.IContentNativeInherit.efl_content_set_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle), content);
184 Eina.Error.RaiseIfUnhandledException();
187 /// <summary>Unswallow the object in the current container and return it.
188 /// (Since EFL 1.22)</summary>
189 /// <returns>Unswallowed object</returns>
190 virtual public Efl.Gfx.IEntity UnsetContent() {
191 var _ret_var = Efl.IContentNativeInherit.efl_content_unset_ptr.Value.Delegate((inherited ? Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass) : this.NativeHandle));
192 Eina.Error.RaiseIfUnhandledException();
195 /// <summary>Swallowed sub-object contained in this object.
196 /// (Since EFL 1.22)</summary>
197 /// <value>The object to swallow.</value>
198 public Efl.Gfx.IEntity Content {
199 get { return GetContent(); }
200 set { SetContent( value); }
202 private static IntPtr GetEflClassStatic()
204 return Efl.Ui.TabPage.efl_ui_tab_page_class_get();
207 public class TabPageNativeInherit : Efl.Ui.LayoutBaseNativeInherit{
208 public new static Efl.Eo.NativeModule _Module = new Efl.Eo.NativeModule(efl.Libs.Elementary);
209 public override System.Collections.Generic.List<Efl_Op_Description> GetEoOps(System.Type type)
211 var descs = new System.Collections.Generic.List<Efl_Op_Description>();
212 var methods = Efl.Eo.Globals.GetUserMethods(type);
213 if (efl_content_get_static_delegate == null)
214 efl_content_get_static_delegate = new efl_content_get_delegate(content_get);
215 if (methods.FirstOrDefault(m => m.Name == "GetContent") != null)
216 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(_Module.Module, "efl_content_get"), func = Marshal.GetFunctionPointerForDelegate(efl_content_get_static_delegate)});
217 if (efl_content_set_static_delegate == null)
218 efl_content_set_static_delegate = new efl_content_set_delegate(content_set);
219 if (methods.FirstOrDefault(m => m.Name == "SetContent") != null)
220 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(_Module.Module, "efl_content_set"), func = Marshal.GetFunctionPointerForDelegate(efl_content_set_static_delegate)});
221 if (efl_content_unset_static_delegate == null)
222 efl_content_unset_static_delegate = new efl_content_unset_delegate(content_unset);
223 if (methods.FirstOrDefault(m => m.Name == "UnsetContent") != null)
224 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(_Module.Module, "efl_content_unset"), func = Marshal.GetFunctionPointerForDelegate(efl_content_unset_static_delegate)});
225 descs.AddRange(base.GetEoOps(type));
228 public override IntPtr GetEflClass()
230 return Efl.Ui.TabPage.efl_ui_tab_page_class_get();
232 public static new IntPtr GetEflClassStatic()
234 return Efl.Ui.TabPage.efl_ui_tab_page_class_get();
238 [return:MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalTest<Efl.Gfx.IEntityConcrete, Efl.Eo.NonOwnTag>))] private delegate Efl.Gfx.IEntity efl_content_get_delegate(System.IntPtr obj, System.IntPtr pd);
241 [return:MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalTest<Efl.Gfx.IEntityConcrete, Efl.Eo.NonOwnTag>))] public delegate Efl.Gfx.IEntity efl_content_get_api_delegate(System.IntPtr obj);
242 public static Efl.Eo.FunctionWrapper<efl_content_get_api_delegate> efl_content_get_ptr = new Efl.Eo.FunctionWrapper<efl_content_get_api_delegate>(_Module, "efl_content_get");
243 private static Efl.Gfx.IEntity content_get(System.IntPtr obj, System.IntPtr pd)
245 Eina.Log.Debug("function efl_content_get was called");
246 Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
247 if(wrapper != null) {
248 Efl.Gfx.IEntity _ret_var = default(Efl.Gfx.IEntity);
250 _ret_var = ((TabPage)wrapper).GetContent();
251 } catch (Exception e) {
252 Eina.Log.Warning($"Callback error: {e.ToString()}");
253 Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
257 return efl_content_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
260 private static efl_content_get_delegate efl_content_get_static_delegate;
263 [return: MarshalAs(UnmanagedType.U1)] private delegate bool efl_content_set_delegate(System.IntPtr obj, System.IntPtr pd, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalTest<Efl.Gfx.IEntityConcrete, Efl.Eo.NonOwnTag>))] Efl.Gfx.IEntity content);
266 [return: MarshalAs(UnmanagedType.U1)] public delegate bool efl_content_set_api_delegate(System.IntPtr obj, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalTest<Efl.Gfx.IEntityConcrete, Efl.Eo.NonOwnTag>))] Efl.Gfx.IEntity content);
267 public static Efl.Eo.FunctionWrapper<efl_content_set_api_delegate> efl_content_set_ptr = new Efl.Eo.FunctionWrapper<efl_content_set_api_delegate>(_Module, "efl_content_set");
268 private static bool content_set(System.IntPtr obj, System.IntPtr pd, Efl.Gfx.IEntity content)
270 Eina.Log.Debug("function efl_content_set was called");
271 Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
272 if(wrapper != null) {
273 bool _ret_var = default(bool);
275 _ret_var = ((TabPage)wrapper).SetContent( content);
276 } catch (Exception e) {
277 Eina.Log.Warning($"Callback error: {e.ToString()}");
278 Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
282 return efl_content_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), content);
285 private static efl_content_set_delegate efl_content_set_static_delegate;
288 [return:MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalTest<Efl.Gfx.IEntityConcrete, Efl.Eo.NonOwnTag>))] private delegate Efl.Gfx.IEntity efl_content_unset_delegate(System.IntPtr obj, System.IntPtr pd);
291 [return:MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalTest<Efl.Gfx.IEntityConcrete, Efl.Eo.NonOwnTag>))] public delegate Efl.Gfx.IEntity efl_content_unset_api_delegate(System.IntPtr obj);
292 public static Efl.Eo.FunctionWrapper<efl_content_unset_api_delegate> efl_content_unset_ptr = new Efl.Eo.FunctionWrapper<efl_content_unset_api_delegate>(_Module, "efl_content_unset");
293 private static Efl.Gfx.IEntity content_unset(System.IntPtr obj, System.IntPtr pd)
295 Eina.Log.Debug("function efl_content_unset was called");
296 Efl.Eo.IWrapper wrapper = Efl.Eo.Globals.PrivateDataGet(pd);
297 if(wrapper != null) {
298 Efl.Gfx.IEntity _ret_var = default(Efl.Gfx.IEntity);
300 _ret_var = ((TabPage)wrapper).UnsetContent();
301 } catch (Exception e) {
302 Eina.Log.Warning($"Callback error: {e.ToString()}");
303 Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
307 return efl_content_unset_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
310 private static efl_content_unset_delegate efl_content_unset_static_delegate;
313 namespace Efl { namespace Ui {
314 /// <summary></summary>
315 public enum TabPageTabChanged
317 /// <summary>Label changed</summary>
319 /// <summary>Icon changed</summary>
323 namespace Efl { namespace Ui {
324 /// <summary>Information of changed event</summary>
325 [StructLayout(LayoutKind.Sequential)]
326 public struct TabPageTabChangedEvent
328 /// <summary></summary>
329 public Efl.Ui.TabPageTabChanged Changed_info;
330 ///<summary>Constructor for TabPageTabChangedEvent.</summary>
331 public TabPageTabChangedEvent(
332 Efl.Ui.TabPageTabChanged Changed_info=default(Efl.Ui.TabPageTabChanged) )
334 this.Changed_info = Changed_info;
337 public static implicit operator TabPageTabChangedEvent(IntPtr ptr)
339 var tmp = (TabPageTabChangedEvent.NativeStruct)Marshal.PtrToStructure(ptr, typeof(TabPageTabChangedEvent.NativeStruct));
343 ///<summary>Internal wrapper for struct TabPageTabChangedEvent.</summary>
344 [StructLayout(LayoutKind.Sequential)]
345 public struct NativeStruct
348 public Efl.Ui.TabPageTabChanged Changed_info;
349 ///<summary>Implicit conversion to the internal/marshalling representation.</summary>
350 public static implicit operator TabPageTabChangedEvent.NativeStruct(TabPageTabChangedEvent _external_struct)
352 var _internal_struct = new TabPageTabChangedEvent.NativeStruct();
353 _internal_struct.Changed_info = _external_struct.Changed_info;
354 return _internal_struct;
357 ///<summary>Implicit conversion to the managed representation.</summary>
358 public static implicit operator TabPageTabChangedEvent(TabPageTabChangedEvent.NativeStruct _internal_struct)
360 var _external_struct = new TabPageTabChangedEvent();
361 _external_struct.Changed_info = _internal_struct.Changed_info;
362 return _external_struct;