cc1984356bd91fa4bea96d5f8c179e785b08ef6a
[platform/core/csapi/tizenfx.git] / internals / src / EflSharp / EflSharp / efl / efl_ui_tab_page.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.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; }
12 }
13 /// <summary>Tab Page class</summary>
14 [TabPageNativeInherit]
15 public class TabPage : Efl.Ui.LayoutBase, Efl.Eo.IWrapper,Efl.IContent
16 {
17     ///<summary>Pointer to the native class description.</summary>
18     public override System.IntPtr NativeClass {
19         get {
20             if (((object)this).GetType() == typeof (TabPage))
21                 return Efl.Ui.TabPageNativeInherit.GetEflClassStatic();
22             else
23                 return Efl.Eo.ClassRegister.klassFromType[((object)this).GetType()];
24         }
25     }
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)
34     {
35         if (Efl.Eo.Globals.ParamHelperCheck(style))
36             SetStyle(Efl.Eo.Globals.GetParamHelper(style));
37         FinishInstantiation();
38     }
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)
41     {
42                 RegisterEventProxies();
43     }
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)
48     {
49         var other = obj as Efl.Object;
50         if (other == null)
51             return false;
52         return this.NativeHandle == other.NativeHandle;
53     }
54     ///<summary>Gets the hash code for this object based on the native pointer it points to.</summary>
55     public override int GetHashCode()
56     {
57         return this.NativeHandle.ToInt32();
58     }
59     ///<summary>Turns the native pointer into a string representation.</summary>
60     public override String ToString()
61     {
62         return $"{this.GetType().Name}@[{this.NativeHandle.ToInt32():x}]";
63     }
64 private static object TabChangedEvtKey = new object();
65     /// <summary>Called when tab changed</summary>
66     public event EventHandler<Efl.Ui.TabPageTabChangedEvt_Args> TabChangedEvt
67     {
68         add {
69             lock (eventLock) {
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);
73                 } else
74                     Eina.Log.Error($"Error adding proxy for event {key}");
75             }
76         }
77         remove {
78             lock (eventLock) {
79                 string key = "_EFL_UI_TAB_PAGE_EVENT_TAB_CHANGED";
80                 if (RemoveNativeEventHandler(key, this.evt_TabChangedEvt_delegate)) { 
81                     eventHandlers.RemoveHandler(TabChangedEvtKey , value);
82                 } else
83                     Eina.Log.Error($"Error removing proxy for event {key}");
84             }
85         }
86     }
87     ///<summary>Method to raise event TabChangedEvt.</summary>
88     public void On_TabChangedEvt(Efl.Ui.TabPageTabChangedEvt_Args e)
89     {
90         EventHandler<Efl.Ui.TabPageTabChangedEvt_Args> evt;
91         lock (eventLock) {
92         evt = (EventHandler<Efl.Ui.TabPageTabChangedEvt_Args>)eventHandlers[TabChangedEvtKey];
93         }
94         evt?.Invoke(this, e);
95     }
96     Efl.EventCb evt_TabChangedEvt_delegate;
97     private void on_TabChangedEvt_NativeCallback(System.IntPtr data, ref Efl.Event.NativeStruct evt)
98     {
99         Efl.Ui.TabPageTabChangedEvt_Args args = new Efl.Ui.TabPageTabChangedEvt_Args();
100       args.arg =  evt.Info;;
101         try {
102             On_TabChangedEvt(args);
103         } catch (Exception e) {
104             Eina.Log.Error(e.ToString());
105             Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
106         }
107     }
108
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
113     {
114         add {
115             lock (eventLock) {
116                 string key = "_EFL_CONTENT_EVENT_CONTENT_CHANGED";
117                 if (AddNativeEventHandler(efl.Libs.Efl, key, this.evt_ContentChangedEvt_delegate)) {
118                     eventHandlers.AddHandler(ContentChangedEvtKey , value);
119                 } else
120                     Eina.Log.Error($"Error adding proxy for event {key}");
121             }
122         }
123         remove {
124             lock (eventLock) {
125                 string key = "_EFL_CONTENT_EVENT_CONTENT_CHANGED";
126                 if (RemoveNativeEventHandler(key, this.evt_ContentChangedEvt_delegate)) { 
127                     eventHandlers.RemoveHandler(ContentChangedEvtKey , value);
128                 } else
129                     Eina.Log.Error($"Error removing proxy for event {key}");
130             }
131         }
132     }
133     ///<summary>Method to raise event ContentChangedEvt.</summary>
134     public void On_ContentChangedEvt(Efl.IContentContentChangedEvt_Args e)
135     {
136         EventHandler<Efl.IContentContentChangedEvt_Args> evt;
137         lock (eventLock) {
138         evt = (EventHandler<Efl.IContentContentChangedEvt_Args>)eventHandlers[ContentChangedEvtKey];
139         }
140         evt?.Invoke(this, e);
141     }
142     Efl.EventCb evt_ContentChangedEvt_delegate;
143     private void on_ContentChangedEvt_NativeCallback(System.IntPtr data, ref Efl.Event.NativeStruct evt)
144     {
145         Efl.IContentContentChangedEvt_Args args = new Efl.IContentContentChangedEvt_Args();
146       args.arg = (Efl.Eo.Globals.CreateWrapperFor(evt.Info) as Efl.Gfx.IEntityConcrete);
147         try {
148             On_ContentChangedEvt(args);
149         } catch (Exception e) {
150             Eina.Log.Error(e.ToString());
151             Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
152         }
153     }
154
155     ///<summary>Register the Eo event wrappers making the bridge to C# events. Internal usage only.</summary>
156     protected override void RegisterEventProxies()
157     {
158         base.RegisterEventProxies();
159         evt_TabChangedEvt_delegate = new Efl.EventCb(on_TabChangedEvt_NativeCallback);
160         evt_ContentChangedEvt_delegate = new Efl.EventCb(on_ContentChangedEvt_NativeCallback);
161     }
162     /// <summary></summary>
163     public Efl.Ui.TabPagePartTab Tab
164     {
165         get
166         {
167             return Efl.IPartNativeInherit.efl_part_get_ptr.Value.Delegate(NativeHandle, "tab") as Efl.Ui.TabPagePartTab;
168         }
169     }
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();
176         return _ret_var;
177  }
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();
185                         return _ret_var;
186  }
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();
193         return _ret_var;
194  }
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); }
201     }
202     private static IntPtr GetEflClassStatic()
203     {
204         return Efl.Ui.TabPage.efl_ui_tab_page_class_get();
205     }
206 }
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)
210     {
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));
226         return descs;
227     }
228     public override IntPtr GetEflClass()
229     {
230         return Efl.Ui.TabPage.efl_ui_tab_page_class_get();
231     }
232     public static new  IntPtr GetEflClassStatic()
233     {
234         return Efl.Ui.TabPage.efl_ui_tab_page_class_get();
235     }
236
237
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);
239
240
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)
244     {
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);
249             try {
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);
254             }
255         return _ret_var;
256         } else {
257             return efl_content_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
258         }
259     }
260     private static efl_content_get_delegate efl_content_get_static_delegate;
261
262
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);
264
265
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)
269     {
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);
274             try {
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);
279             }
280                         return _ret_var;
281         } else {
282             return efl_content_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)),  content);
283         }
284     }
285     private static efl_content_set_delegate efl_content_set_static_delegate;
286
287
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);
289
290
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)
294     {
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);
299             try {
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);
304             }
305         return _ret_var;
306         } else {
307             return efl_content_unset_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
308         }
309     }
310     private static efl_content_unset_delegate efl_content_unset_static_delegate;
311 }
312 } } 
313 namespace Efl { namespace Ui { 
314 /// <summary></summary>
315 public enum TabPageTabChanged
316 {
317 /// <summary>Label changed</summary>
318 Label = 0,
319 /// <summary>Icon changed</summary>
320 Icon = 1,
321 }
322 } } 
323 namespace Efl { namespace Ui { 
324 /// <summary>Information of changed event</summary>
325 [StructLayout(LayoutKind.Sequential)]
326 public struct TabPageTabChangedEvent
327 {
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)    )
333     {
334         this.Changed_info = Changed_info;
335     }
336
337     public static implicit operator TabPageTabChangedEvent(IntPtr ptr)
338     {
339         var tmp = (TabPageTabChangedEvent.NativeStruct)Marshal.PtrToStructure(ptr, typeof(TabPageTabChangedEvent.NativeStruct));
340         return tmp;
341     }
342
343     ///<summary>Internal wrapper for struct TabPageTabChangedEvent.</summary>
344     [StructLayout(LayoutKind.Sequential)]
345     public struct NativeStruct
346     {
347         
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)
351         {
352             var _internal_struct = new TabPageTabChangedEvent.NativeStruct();
353             _internal_struct.Changed_info = _external_struct.Changed_info;
354             return _internal_struct;
355         }
356
357         ///<summary>Implicit conversion to the managed representation.</summary>
358         public static implicit operator TabPageTabChangedEvent(TabPageTabChangedEvent.NativeStruct _internal_struct)
359         {
360             var _external_struct = new TabPageTabChangedEvent();
361             _external_struct.Changed_info = _internal_struct.Changed_info;
362             return _external_struct;
363         }
364
365     }
366
367 }
368
369 } }