[EflSharp] Update Circle and efl cs files (#995)
[platform/core/csapi/tizenfx.git] / internals / src / EflSharp / EflSharp / efl / efl_ui_popup.eo.cs
old mode 100644 (file)
new mode 100755 (executable)
index 530b284..158b89c
@@ -1,3 +1,4 @@
+#define EFL_BETA
 #pragma warning disable CS1591
 using System;
 using System.Runtime.InteropServices;
@@ -10,11 +11,12 @@ namespace Efl {
 namespace Ui {
 
 /// <summary>EFL UI popup class</summary>
+/// <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>
 [Efl.Ui.Popup.NativeMethods]
 [Efl.Eo.BindingEntity]
-public class Popup : Efl.Ui.LayoutBase, Efl.IContent, Efl.Ui.IWidgetFocusManager, Efl.Ui.Focus.ILayer, Efl.Ui.Focus.IManager
+public class Popup : Efl.Ui.LayoutBase, Efl.IContent, Efl.Ui.IWidgetFocusManager, Efl.Ui.IWidgetScrollableContent, Efl.Ui.Focus.ILayer, Efl.Ui.Focus.IManager
 {
-    ///<summary>Pointer to the native class description.</summary>
+    /// <summary>Pointer to the native class description.</summary>
     public override System.IntPtr NativeClass
     {
         get
@@ -46,7 +48,8 @@ public class Popup : Efl.Ui.LayoutBase, Efl.IContent, Efl.Ui.IWidgetFocusManager
         FinishInstantiation();
     }
 
-    /// <summary>Constructor to be used when objects are expected to be constructed from native code.</summary>
+    /// <summary>Subclasses should override this constructor if they are expected to be instantiated from native code.
+    /// Do not call this constructor directly.</summary>
     /// <param name="ch">Tag struct storing the native handle of the object being constructed.</param>
     protected Popup(ConstructingHandle ch) : base(ch)
     {
@@ -106,7 +109,7 @@ public class Popup : Efl.Ui.LayoutBase, Efl.IContent, Efl.Ui.IWidgetFocusManager
             }
         }
     }
-    ///<summary>Method to raise event BackwallClickedEvt.</summary>
+    /// <summary>Method to raise event BackwallClickedEvt.</summary>
     public void OnBackwallClickedEvt(EventArgs e)
     {
         var key = "_EFL_UI_POPUP_EVENT_BACKWALL_CLICKED";
@@ -158,7 +161,7 @@ public class Popup : Efl.Ui.LayoutBase, Efl.IContent, Efl.Ui.IWidgetFocusManager
             }
         }
     }
-    ///<summary>Method to raise event TimeoutEvt.</summary>
+    /// <summary>Method to raise event TimeoutEvt.</summary>
     public void OnTimeoutEvt(EventArgs e)
     {
         var key = "_EFL_UI_POPUP_EVENT_TIMEOUT";
@@ -173,6 +176,7 @@ public class Popup : Efl.Ui.LayoutBase, Efl.IContent, Efl.Ui.IWidgetFocusManager
     }
     /// <summary>Sent after the content is set or unset using the current content object.
     /// (Since EFL 1.22)</summary>
+    /// <value><see cref="Efl.IContentContentChangedEvt_Args"/></value>
     public event EventHandler<Efl.IContentContentChangedEvt_Args> ContentChangedEvt
     {
         add
@@ -212,7 +216,7 @@ public class Popup : Efl.Ui.LayoutBase, Efl.IContent, Efl.Ui.IWidgetFocusManager
             }
         }
     }
-    ///<summary>Method to raise event ContentChangedEvt.</summary>
+    /// <summary>Method to raise event ContentChangedEvt.</summary>
     public void OnContentChangedEvt(Efl.IContentContentChangedEvt_Args e)
     {
         var key = "_EFL_CONTENT_EVENT_CONTENT_CHANGED";
@@ -226,8 +230,72 @@ public class Popup : Efl.Ui.LayoutBase, Efl.IContent, Efl.Ui.IWidgetFocusManager
         IntPtr info = e.arg.NativeHandle;
         Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, info);
     }
+    /// <summary>The optimal size for the widget based on scrollable content.</summary>
+    /// <value><see cref="Efl.Ui.IWidgetScrollableContentOptimalSizeCalcEvt_Args"/></value>
+    public event EventHandler<Efl.Ui.IWidgetScrollableContentOptimalSizeCalcEvt_Args> OptimalSizeCalcEvt
+    {
+        add
+        {
+            lock (eflBindingEventLock)
+            {
+                Efl.EventCb callerCb = (IntPtr data, ref Efl.Event.NativeStruct evt) =>
+                {
+                    var obj = Efl.Eo.Globals.WrapperSupervisorPtrToManaged(data).Target;
+                    if (obj != null)
+                    {
+                        Efl.Ui.IWidgetScrollableContentOptimalSizeCalcEvt_Args args = new Efl.Ui.IWidgetScrollableContentOptimalSizeCalcEvt_Args();
+                        args.arg =  evt.Info;
+                        try
+                        {
+                            value?.Invoke(obj, args);
+                        }
+                        catch (Exception e)
+                        {
+                            Eina.Log.Error(e.ToString());
+                            Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
+                        }
+                    }
+                };
+
+                string key = "_EFL_UI_WIDGET_SCROLLABLE_CONTENT_EVENT_OPTIMAL_SIZE_CALC";
+                AddNativeEventHandler(efl.Libs.Elementary, key, callerCb, value);
+            }
+        }
+
+        remove
+        {
+            lock (eflBindingEventLock)
+            {
+                string key = "_EFL_UI_WIDGET_SCROLLABLE_CONTENT_EVENT_OPTIMAL_SIZE_CALC";
+                RemoveNativeEventHandler(efl.Libs.Elementary, key, value);
+            }
+        }
+    }
+    /// <summary>Method to raise event OptimalSizeCalcEvt.</summary>
+    public void OnOptimalSizeCalcEvt(Efl.Ui.IWidgetScrollableContentOptimalSizeCalcEvt_Args e)
+    {
+        var key = "_EFL_UI_WIDGET_SCROLLABLE_CONTENT_EVENT_OPTIMAL_SIZE_CALC";
+        IntPtr desc = Efl.EventDescription.GetNative(efl.Libs.Elementary, key);
+        if (desc == IntPtr.Zero)
+        {
+            Eina.Log.Error($"Failed to get native event {key}");
+            return;
+        }
+
+        IntPtr info = Marshal.AllocHGlobal(Marshal.SizeOf(e.arg));
+        try
+        {
+            Marshal.StructureToPtr(e.arg, info, false);
+            Efl.Eo.Globals.efl_event_callback_call(this.NativeHandle, desc, info);
+        }
+        finally
+        {
+            Marshal.FreeHGlobal(info);
+        }
+    }
     /// <summary>Redirect object has changed, the old manager is passed as an event argument.
     /// (Since EFL 1.22)</summary>
+    /// <value><see cref="Efl.Ui.Focus.IManagerRedirectChangedEvt_Args"/></value>
     public event EventHandler<Efl.Ui.Focus.IManagerRedirectChangedEvt_Args> RedirectChangedEvt
     {
         add
@@ -267,7 +335,7 @@ public class Popup : Efl.Ui.LayoutBase, Efl.IContent, Efl.Ui.IWidgetFocusManager
             }
         }
     }
-    ///<summary>Method to raise event RedirectChangedEvt.</summary>
+    /// <summary>Method to raise event RedirectChangedEvt.</summary>
     public void OnRedirectChangedEvt(Efl.Ui.Focus.IManagerRedirectChangedEvt_Args e)
     {
         var key = "_EFL_UI_FOCUS_MANAGER_EVENT_REDIRECT_CHANGED";
@@ -321,7 +389,7 @@ public class Popup : Efl.Ui.LayoutBase, Efl.IContent, Efl.Ui.IWidgetFocusManager
             }
         }
     }
-    ///<summary>Method to raise event FlushPreEvt.</summary>
+    /// <summary>Method to raise event FlushPreEvt.</summary>
     public void OnFlushPreEvt(EventArgs e)
     {
         var key = "_EFL_UI_FOCUS_MANAGER_EVENT_FLUSH_PRE";
@@ -374,7 +442,7 @@ public class Popup : Efl.Ui.LayoutBase, Efl.IContent, Efl.Ui.IWidgetFocusManager
             }
         }
     }
-    ///<summary>Method to raise event CoordsDirtyEvt.</summary>
+    /// <summary>Method to raise event CoordsDirtyEvt.</summary>
     public void OnCoordsDirtyEvt(EventArgs e)
     {
         var key = "_EFL_UI_FOCUS_MANAGER_EVENT_COORDS_DIRTY";
@@ -389,6 +457,7 @@ public class Popup : Efl.Ui.LayoutBase, Efl.IContent, Efl.Ui.IWidgetFocusManager
     }
     /// <summary>The manager_focus property has changed. The previously focused object is passed as an event argument.
     /// (Since EFL 1.22)</summary>
+    /// <value><see cref="Efl.Ui.Focus.IManagerManagerFocusChangedEvt_Args"/></value>
     public event EventHandler<Efl.Ui.Focus.IManagerManagerFocusChangedEvt_Args> ManagerFocusChangedEvt
     {
         add
@@ -428,7 +497,7 @@ public class Popup : Efl.Ui.LayoutBase, Efl.IContent, Efl.Ui.IWidgetFocusManager
             }
         }
     }
-    ///<summary>Method to raise event ManagerFocusChangedEvt.</summary>
+    /// <summary>Method to raise event ManagerFocusChangedEvt.</summary>
     public void OnManagerFocusChangedEvt(Efl.Ui.Focus.IManagerManagerFocusChangedEvt_Args e)
     {
         var key = "_EFL_UI_FOCUS_MANAGER_EVENT_MANAGER_FOCUS_CHANGED";
@@ -444,6 +513,7 @@ public class Popup : Efl.Ui.LayoutBase, Efl.IContent, Efl.Ui.IWidgetFocusManager
     }
     /// <summary>Called when this focus manager is frozen or thawed, even_info being <c>true</c> indicates that it is now frozen, <c>false</c> indicates that it is thawed.
     /// (Since EFL 1.22)</summary>
+    /// <value><see cref="Efl.Ui.Focus.IManagerDirtyLogicFreezeChangedEvt_Args"/></value>
     public event EventHandler<Efl.Ui.Focus.IManagerDirtyLogicFreezeChangedEvt_Args> DirtyLogicFreezeChangedEvt
     {
         add
@@ -483,7 +553,7 @@ public class Popup : Efl.Ui.LayoutBase, Efl.IContent, Efl.Ui.IWidgetFocusManager
             }
         }
     }
-    ///<summary>Method to raise event DirtyLogicFreezeChangedEvt.</summary>
+    /// <summary>Method to raise event DirtyLogicFreezeChangedEvt.</summary>
     public void OnDirtyLogicFreezeChangedEvt(Efl.Ui.Focus.IManagerDirtyLogicFreezeChangedEvt_Args e)
     {
         var key = "_EFL_UI_FOCUS_MANAGER_EVENT_DIRTY_LOGIC_FREEZE_CHANGED";
@@ -538,18 +608,39 @@ public class Popup : Efl.Ui.LayoutBase, Efl.IContent, Efl.Ui.IWidgetFocusManager
                                  Efl.Ui.Popup.NativeMethods.efl_ui_popup_timeout_set_ptr.Value.Delegate((IsGeneratedBindingClass ? this.NativeHandle : Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass)),time);
         Eina.Error.RaiseIfUnhandledException();
                          }
-    /// <summary>get the current popup size.</summary>
-    virtual public Eina.Size2D GetPopupSize() {
-         var _ret_var = Efl.Ui.Popup.NativeMethods.efl_ui_popup_size_get_ptr.Value.Delegate((IsGeneratedBindingClass ? this.NativeHandle : Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass)));
+    /// <summary>Returns the anchor object which the popup is following.</summary>
+    /// <returns>The object which popup is following.</returns>
+    virtual public Efl.Canvas.Object GetAnchor() {
+         var _ret_var = Efl.Ui.Popup.NativeMethods.efl_ui_popup_anchor_get_ptr.Value.Delegate((IsGeneratedBindingClass ? this.NativeHandle : Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass)));
         Eina.Error.RaiseIfUnhandledException();
         return _ret_var;
  }
-    /// <summary>Set the popup size.</summary>
-    virtual public void SetPopupSize(Eina.Size2D size) {
-         Eina.Size2D.NativeStruct _in_size = size;
-                        Efl.Ui.Popup.NativeMethods.efl_ui_popup_size_set_ptr.Value.Delegate((IsGeneratedBindingClass ? this.NativeHandle : Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass)),_in_size);
+    /// <summary>Set anchor popup to follow an anchor object. If anchor object is moved or parent window is resized, the anchor popup moves to the new position. If anchor object is set to NULL, the anchor popup stops following the anchor object. When the popup is moved by using gfx_position_set, anchor is set NULL.</summary>
+    /// <param name="anchor">The object which popup is following.</param>
+    virtual public void SetAnchor(Efl.Canvas.Object anchor) {
+                                 Efl.Ui.Popup.NativeMethods.efl_ui_popup_anchor_set_ptr.Value.Delegate((IsGeneratedBindingClass ? this.NativeHandle : Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass)),anchor);
         Eina.Error.RaiseIfUnhandledException();
                          }
+    /// <summary>Get the align priority of a popup.</summary>
+    /// <param name="first">First align priority</param>
+    /// <param name="second">Second align priority</param>
+    /// <param name="third">Third align priority</param>
+    /// <param name="fourth">Fourth align priority</param>
+    /// <param name="fifth">Fifth align priority</param>
+    virtual public void GetAlignPriority(out Efl.Ui.PopupAlign first, out Efl.Ui.PopupAlign second, out Efl.Ui.PopupAlign third, out Efl.Ui.PopupAlign fourth, out Efl.Ui.PopupAlign fifth) {
+                                                                                                                                 Efl.Ui.Popup.NativeMethods.efl_ui_popup_align_priority_get_ptr.Value.Delegate((IsGeneratedBindingClass ? this.NativeHandle : Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass)),out first, out second, out third, out fourth, out fifth);
+        Eina.Error.RaiseIfUnhandledException();
+                                                                                         }
+    /// <summary>Set the align priority of a popup.</summary>
+    /// <param name="first">First align priority</param>
+    /// <param name="second">Second align priority</param>
+    /// <param name="third">Third align priority</param>
+    /// <param name="fourth">Fourth align priority</param>
+    /// <param name="fifth">Fifth align priority</param>
+    virtual public void SetAlignPriority(Efl.Ui.PopupAlign first, Efl.Ui.PopupAlign second, Efl.Ui.PopupAlign third, Efl.Ui.PopupAlign fourth, Efl.Ui.PopupAlign fifth) {
+                                                                                                                                 Efl.Ui.Popup.NativeMethods.efl_ui_popup_align_priority_set_ptr.Value.Delegate((IsGeneratedBindingClass ? this.NativeHandle : Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass)),first, second, third, fourth, fifth);
+        Eina.Error.RaiseIfUnhandledException();
+                                                                                         }
     /// <summary>Sub-object currently set as this object&apos;s single content.
     /// If it is set multiple times, previous sub-objects are removed first. Therefore, if an invalid <c>content</c> is set the object will become empty (it will have no sub-object).
     /// (Since EFL 1.22)</summary>
@@ -587,6 +678,52 @@ public class Popup : Efl.Ui.LayoutBase, Efl.IContent, Efl.Ui.IWidgetFocusManager
         Eina.Error.RaiseIfUnhandledException();
                         return _ret_var;
  }
+    /// <summary>Widgets can call this function during their <see cref="Efl.Canvas.Group.CalculateGroup"/> implementation after the super call to determine whether the internal scroller has performed sizing calculations.
+    /// The optimal_size,calc event will have been emitted during the super call if this method returns <c>true</c>.
+    /// 
+    /// In the case that this returns <c>true</c>, it&apos;s likely that the widget should be completing its internal sizing calculations from the optimal_size,calc callback using
+    /// 
+    /// `efl_canvas_group_calculate(efl_super(ev-&gt;object, EFL_UI_WIDGET_SCROLLABLE_CONTENT_MIXIN));`
+    /// 
+    /// in order to skip the scrollable sizing calc.</summary>
+    /// <returns>Whether the internal scroller has done sizing calcs.</returns>
+    virtual public bool GetScrollableContentDidGroupCalc() {
+         var _ret_var = Efl.Ui.IWidgetScrollableContentConcrete.NativeMethods.efl_ui_widget_scrollable_content_did_group_calc_get_ptr.Value.Delegate((IsGeneratedBindingClass ? this.NativeHandle : Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass)));
+        Eina.Error.RaiseIfUnhandledException();
+        return _ret_var;
+ }
+    /// <summary>This is the content which will be placed in the internal scroller.</summary>
+    /// <returns>The content object.</returns>
+    virtual public Efl.Canvas.Object GetScrollableContent() {
+         var _ret_var = Efl.Ui.IWidgetScrollableContentConcrete.NativeMethods.efl_ui_widget_scrollable_content_get_ptr.Value.Delegate((IsGeneratedBindingClass ? this.NativeHandle : Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass)));
+        Eina.Error.RaiseIfUnhandledException();
+        return _ret_var;
+ }
+    /// <summary>This is the content which will be placed in the internal scroller.</summary>
+    /// <param name="content">The content object.</param>
+    /// <returns>True on success</returns>
+    virtual public bool SetScrollableContent(Efl.Canvas.Object content) {
+                                 var _ret_var = Efl.Ui.IWidgetScrollableContentConcrete.NativeMethods.efl_ui_widget_scrollable_content_set_ptr.Value.Delegate((IsGeneratedBindingClass ? this.NativeHandle : Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass)),content);
+        Eina.Error.RaiseIfUnhandledException();
+                        return _ret_var;
+ }
+    /// <summary>Retrieves the text string currently being displayed by the given text object.
+    /// Do not free() the return value.
+    /// 
+    /// See also <see cref="Efl.Ui.IWidgetScrollableContent.SetScrollableText"/>.</summary>
+    /// <returns>Text string to display on it.</returns>
+    virtual public System.String GetScrollableText() {
+         var _ret_var = Efl.Ui.IWidgetScrollableContentConcrete.NativeMethods.efl_ui_widget_scrollable_text_get_ptr.Value.Delegate((IsGeneratedBindingClass ? this.NativeHandle : Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass)));
+        Eina.Error.RaiseIfUnhandledException();
+        return _ret_var;
+ }
+    /// <summary>Sets the text string to be displayed by the given text object. The text will be scrollable depending on its size relative to the object&apos;s geometry.
+    /// See also <see cref="Efl.Ui.IWidgetScrollableContent.GetScrollableText"/>.</summary>
+    /// <param name="text">Text string to display on it.</param>
+    virtual public void SetScrollableText(System.String text) {
+                                 Efl.Ui.IWidgetScrollableContentConcrete.NativeMethods.efl_ui_widget_scrollable_text_set_ptr.Value.Delegate((IsGeneratedBindingClass ? this.NativeHandle : Efl.Eo.Globals.efl_super(this.NativeHandle, this.NativeClass)),text);
+        Eina.Error.RaiseIfUnhandledException();
+                         }
     /// <summary>Enable property</summary>
     /// <returns><c>true</c> to set enable the layer <c>false</c> to disable it</returns>
     virtual public bool GetEnable() {
@@ -720,7 +857,9 @@ public class Popup : Efl.Ui.LayoutBase, Efl.IContent, Efl.Ui.IWidgetFocusManager
  }
     /// <summary>This will fetch the data from a registered node.
     /// Be aware this function will trigger a computation of all dirty nodes.
-    /// (Since EFL 1.22)</summary>
+    /// (Since EFL 1.22)
+    /// 
+    /// <b>This is a BETA method</b>. It can be modified or removed in the future. Do not use it for product development.</summary>
     /// <param name="child">The child object to inspect.</param>
     /// <returns>The list of relations starting from <c>child</c>.</returns>
     virtual public Efl.Ui.Focus.Relations Fetch(Efl.Ui.Focus.IObject child) {
@@ -788,10 +927,25 @@ public class Popup : Efl.Ui.LayoutBase, Efl.IContent, Efl.Ui.IWidgetFocusManager
         get { return GetTimeout(); }
         set { SetTimeout(value); }
     }
-    /// <summary>get the current popup size.</summary>
-    public Eina.Size2D PopupSize {
-        get { return GetPopupSize(); }
-        set { SetPopupSize(value); }
+    /// <summary>Returns the anchor object which the popup is following.</summary>
+    /// <value>The object which popup is following.</value>
+    public Efl.Canvas.Object Anchor {
+        get { return GetAnchor(); }
+        set { SetAnchor(value); }
+    }
+    /// <summary>Get the align priority of a popup.</summary>
+    /// <value>First align priority</value>
+    public (Efl.Ui.PopupAlign, Efl.Ui.PopupAlign, Efl.Ui.PopupAlign, Efl.Ui.PopupAlign, Efl.Ui.PopupAlign) AlignPriority {
+        get {
+            Efl.Ui.PopupAlign _out_first = default(Efl.Ui.PopupAlign);
+            Efl.Ui.PopupAlign _out_second = default(Efl.Ui.PopupAlign);
+            Efl.Ui.PopupAlign _out_third = default(Efl.Ui.PopupAlign);
+            Efl.Ui.PopupAlign _out_fourth = default(Efl.Ui.PopupAlign);
+            Efl.Ui.PopupAlign _out_fifth = default(Efl.Ui.PopupAlign);
+            GetAlignPriority(out _out_first,out _out_second,out _out_third,out _out_fourth,out _out_fifth);
+            return (_out_first,_out_second,_out_third,_out_fourth,_out_fifth);
+        }
+        set { SetAlignPriority( value.Item1,  value.Item2,  value.Item3,  value.Item4,  value.Item5); }
     }
     /// <summary>Sub-object currently set as this object&apos;s single content.
     /// If it is set multiple times, previous sub-objects are removed first. Therefore, if an invalid <c>content</c> is set the object will become empty (it will have no sub-object).
@@ -801,12 +955,50 @@ public class Popup : Efl.Ui.LayoutBase, Efl.IContent, Efl.Ui.IWidgetFocusManager
         get { return GetContent(); }
         set { SetContent(value); }
     }
+    /// <summary>Widgets can call this function during their <see cref="Efl.Canvas.Group.CalculateGroup"/> implementation after the super call to determine whether the internal scroller has performed sizing calculations.
+    /// The optimal_size,calc event will have been emitted during the super call if this method returns <c>true</c>.
+    /// 
+    /// In the case that this returns <c>true</c>, it&apos;s likely that the widget should be completing its internal sizing calculations from the optimal_size,calc callback using
+    /// 
+    /// `efl_canvas_group_calculate(efl_super(ev-&gt;object, EFL_UI_WIDGET_SCROLLABLE_CONTENT_MIXIN));`
+    /// 
+    /// in order to skip the scrollable sizing calc.</summary>
+    /// <value>Whether the internal scroller has done sizing calcs.</value>
+    public bool ScrollableContentDidGroupCalc {
+        get { return GetScrollableContentDidGroupCalc(); }
+    }
+    /// <summary>This is the content which will be placed in the internal scroller.</summary>
+    /// <value>The content object.</value>
+    public Efl.Canvas.Object ScrollableContent {
+        get { return GetScrollableContent(); }
+        set { SetScrollableContent(value); }
+    }
+    /// <summary>Retrieves the text string currently being displayed by the given text object.
+    /// Do not free() the return value.
+    /// 
+    /// See also <see cref="Efl.Ui.IWidgetScrollableContent.SetScrollableText"/>.</summary>
+    /// <value>Text string to display on it.</value>
+    public System.String ScrollableText {
+        get { return GetScrollableText(); }
+        set { SetScrollableText(value); }
+    }
     /// <summary>Enable property</summary>
     /// <value><c>true</c> to set enable the layer <c>false</c> to disable it</value>
     public bool Enable {
         get { return GetEnable(); }
         set { SetEnable(value); }
     }
+    /// <summary>Constructor for setting the behaviour of the layer</summary>
+    /// <value><c>true</c> means layer will set itself once the inheriting widget becomes visible, <c>false</c> means the layer isn&apos;t enabled automatically</value>
+    public (bool, bool) Behaviour {
+        get {
+            bool _out_enable_on_visible = default(bool);
+            bool _out_cycle = default(bool);
+            GetBehaviour(out _out_enable_on_visible,out _out_cycle);
+            return (_out_enable_on_visible,_out_cycle);
+        }
+        set { SetBehaviour( value.Item1,  value.Item2); }
+    }
     /// <summary>The element which is currently focused by this manager
     /// Use this property to retrieve the object currently being focused, or to set the focus to a new one. When <c>focus</c> is a logical child (which cannot receive focus), the next non-logical object is selected instead. If there is no such object, focus does not change.
     /// (Since EFL 1.22)</summary>
@@ -894,24 +1086,44 @@ public class Popup : Efl.Ui.LayoutBase, Efl.IContent, Efl.Ui.IWidgetFocusManager
                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_popup_timeout_set"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_popup_timeout_set_static_delegate) });
             }
 
-            if (efl_ui_popup_size_get_static_delegate == null)
+            if (efl_ui_popup_anchor_get_static_delegate == null)
+            {
+                efl_ui_popup_anchor_get_static_delegate = new efl_ui_popup_anchor_get_delegate(anchor_get);
+            }
+
+            if (methods.FirstOrDefault(m => m.Name == "GetAnchor") != null)
             {
-                efl_ui_popup_size_get_static_delegate = new efl_ui_popup_size_get_delegate(popup_size_get);
+                descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_popup_anchor_get"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_popup_anchor_get_static_delegate) });
             }
 
-            if (methods.FirstOrDefault(m => m.Name == "GetPopupSize") != null)
+            if (efl_ui_popup_anchor_set_static_delegate == null)
             {
-                descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_popup_size_get"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_popup_size_get_static_delegate) });
+                efl_ui_popup_anchor_set_static_delegate = new efl_ui_popup_anchor_set_delegate(anchor_set);
             }
 
-            if (efl_ui_popup_size_set_static_delegate == null)
+            if (methods.FirstOrDefault(m => m.Name == "SetAnchor") != null)
             {
-                efl_ui_popup_size_set_static_delegate = new efl_ui_popup_size_set_delegate(popup_size_set);
+                descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_popup_anchor_set"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_popup_anchor_set_static_delegate) });
             }
 
-            if (methods.FirstOrDefault(m => m.Name == "SetPopupSize") != null)
+            if (efl_ui_popup_align_priority_get_static_delegate == null)
             {
-                descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_popup_size_set"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_popup_size_set_static_delegate) });
+                efl_ui_popup_align_priority_get_static_delegate = new efl_ui_popup_align_priority_get_delegate(align_priority_get);
+            }
+
+            if (methods.FirstOrDefault(m => m.Name == "GetAlignPriority") != null)
+            {
+                descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_popup_align_priority_get"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_popup_align_priority_get_static_delegate) });
+            }
+
+            if (efl_ui_popup_align_priority_set_static_delegate == null)
+            {
+                efl_ui_popup_align_priority_set_static_delegate = new efl_ui_popup_align_priority_set_delegate(align_priority_set);
+            }
+
+            if (methods.FirstOrDefault(m => m.Name == "SetAlignPriority") != null)
+            {
+                descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_popup_align_priority_set"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_popup_align_priority_set_static_delegate) });
             }
 
             if (efl_content_get_static_delegate == null)
@@ -954,6 +1166,56 @@ public class Popup : Efl.Ui.LayoutBase, Efl.IContent, Efl.Ui.IWidgetFocusManager
                 descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_widget_focus_manager_create"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_widget_focus_manager_create_static_delegate) });
             }
 
+            if (efl_ui_widget_scrollable_content_did_group_calc_get_static_delegate == null)
+            {
+                efl_ui_widget_scrollable_content_did_group_calc_get_static_delegate = new efl_ui_widget_scrollable_content_did_group_calc_get_delegate(scrollable_content_did_group_calc_get);
+            }
+
+            if (methods.FirstOrDefault(m => m.Name == "GetScrollableContentDidGroupCalc") != null)
+            {
+                descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_widget_scrollable_content_did_group_calc_get"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_widget_scrollable_content_did_group_calc_get_static_delegate) });
+            }
+
+            if (efl_ui_widget_scrollable_content_get_static_delegate == null)
+            {
+                efl_ui_widget_scrollable_content_get_static_delegate = new efl_ui_widget_scrollable_content_get_delegate(scrollable_content_get);
+            }
+
+            if (methods.FirstOrDefault(m => m.Name == "GetScrollableContent") != null)
+            {
+                descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_widget_scrollable_content_get"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_widget_scrollable_content_get_static_delegate) });
+            }
+
+            if (efl_ui_widget_scrollable_content_set_static_delegate == null)
+            {
+                efl_ui_widget_scrollable_content_set_static_delegate = new efl_ui_widget_scrollable_content_set_delegate(scrollable_content_set);
+            }
+
+            if (methods.FirstOrDefault(m => m.Name == "SetScrollableContent") != null)
+            {
+                descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_widget_scrollable_content_set"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_widget_scrollable_content_set_static_delegate) });
+            }
+
+            if (efl_ui_widget_scrollable_text_get_static_delegate == null)
+            {
+                efl_ui_widget_scrollable_text_get_static_delegate = new efl_ui_widget_scrollable_text_get_delegate(scrollable_text_get);
+            }
+
+            if (methods.FirstOrDefault(m => m.Name == "GetScrollableText") != null)
+            {
+                descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_widget_scrollable_text_get"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_widget_scrollable_text_get_static_delegate) });
+            }
+
+            if (efl_ui_widget_scrollable_text_set_static_delegate == null)
+            {
+                efl_ui_widget_scrollable_text_set_static_delegate = new efl_ui_widget_scrollable_text_set_delegate(scrollable_text_set);
+            }
+
+            if (methods.FirstOrDefault(m => m.Name == "SetScrollableText") != null)
+            {
+                descs.Add(new Efl_Op_Description() {api_func = Efl.Eo.FunctionInterop.LoadFunctionPointer(Module.Module, "efl_ui_widget_scrollable_text_set"), func = Marshal.GetFunctionPointerForDelegate(efl_ui_widget_scrollable_text_set_static_delegate) });
+            }
+
             if (efl_ui_focus_layer_enable_get_static_delegate == null)
             {
                 efl_ui_focus_layer_enable_get_static_delegate = new efl_ui_focus_layer_enable_get_delegate(enable_get);
@@ -1328,24 +1590,24 @@ public class Popup : Efl.Ui.LayoutBase, Efl.IContent, Efl.Ui.IWidgetFocusManager
 
         private static efl_ui_popup_timeout_set_delegate efl_ui_popup_timeout_set_static_delegate;
 
-        
-        private delegate Eina.Size2D.NativeStruct efl_ui_popup_size_get_delegate(System.IntPtr obj, System.IntPtr pd);
+        [return:MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))]
+        private delegate Efl.Canvas.Object efl_ui_popup_anchor_get_delegate(System.IntPtr obj, System.IntPtr pd);
 
-        
-        public delegate Eina.Size2D.NativeStruct efl_ui_popup_size_get_api_delegate(System.IntPtr obj);
+        [return:MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))]
+        public delegate Efl.Canvas.Object efl_ui_popup_anchor_get_api_delegate(System.IntPtr obj);
 
-        public static Efl.Eo.FunctionWrapper<efl_ui_popup_size_get_api_delegate> efl_ui_popup_size_get_ptr = new Efl.Eo.FunctionWrapper<efl_ui_popup_size_get_api_delegate>(Module, "efl_ui_popup_size_get");
+        public static Efl.Eo.FunctionWrapper<efl_ui_popup_anchor_get_api_delegate> efl_ui_popup_anchor_get_ptr = new Efl.Eo.FunctionWrapper<efl_ui_popup_anchor_get_api_delegate>(Module, "efl_ui_popup_anchor_get");
 
-        private static Eina.Size2D.NativeStruct popup_size_get(System.IntPtr obj, System.IntPtr pd)
+        private static Efl.Canvas.Object anchor_get(System.IntPtr obj, System.IntPtr pd)
         {
-            Eina.Log.Debug("function efl_ui_popup_size_get was called");
+            Eina.Log.Debug("function efl_ui_popup_anchor_get was called");
             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
             if (ws != null)
             {
-            Eina.Size2D _ret_var = default(Eina.Size2D);
+            Efl.Canvas.Object _ret_var = default(Efl.Canvas.Object);
                 try
                 {
-                    _ret_var = ((Popup)ws.Target).GetPopupSize();
+                    _ret_var = ((Popup)ws.Target).GetAnchor();
                 }
                 catch (Exception e)
                 {
@@ -1358,31 +1620,30 @@ public class Popup : Efl.Ui.LayoutBase, Efl.IContent, Efl.Ui.IWidgetFocusManager
             }
             else
             {
-                return efl_ui_popup_size_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
+                return efl_ui_popup_anchor_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
             }
         }
 
-        private static efl_ui_popup_size_get_delegate efl_ui_popup_size_get_static_delegate;
+        private static efl_ui_popup_anchor_get_delegate efl_ui_popup_anchor_get_static_delegate;
 
         
-        private delegate void efl_ui_popup_size_set_delegate(System.IntPtr obj, System.IntPtr pd,  Eina.Size2D.NativeStruct size);
+        private delegate void efl_ui_popup_anchor_set_delegate(System.IntPtr obj, System.IntPtr pd, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))] Efl.Canvas.Object anchor);
 
         
-        public delegate void efl_ui_popup_size_set_api_delegate(System.IntPtr obj,  Eina.Size2D.NativeStruct size);
+        public delegate void efl_ui_popup_anchor_set_api_delegate(System.IntPtr obj, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))] Efl.Canvas.Object anchor);
 
-        public static Efl.Eo.FunctionWrapper<efl_ui_popup_size_set_api_delegate> efl_ui_popup_size_set_ptr = new Efl.Eo.FunctionWrapper<efl_ui_popup_size_set_api_delegate>(Module, "efl_ui_popup_size_set");
+        public static Efl.Eo.FunctionWrapper<efl_ui_popup_anchor_set_api_delegate> efl_ui_popup_anchor_set_ptr = new Efl.Eo.FunctionWrapper<efl_ui_popup_anchor_set_api_delegate>(Module, "efl_ui_popup_anchor_set");
 
-        private static void popup_size_set(System.IntPtr obj, System.IntPtr pd, Eina.Size2D.NativeStruct size)
+        private static void anchor_set(System.IntPtr obj, System.IntPtr pd, Efl.Canvas.Object anchor)
         {
-            Eina.Log.Debug("function efl_ui_popup_size_set was called");
+            Eina.Log.Debug("function efl_ui_popup_anchor_set was called");
             var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
             if (ws != null)
             {
-        Eina.Size2D _in_size = size;
-                            
+                                    
                 try
                 {
-                    ((Popup)ws.Target).SetPopupSize(_in_size);
+                    ((Popup)ws.Target).SetAnchor(anchor);
                 }
                 catch (Exception e)
                 {
@@ -1394,11 +1655,81 @@ public class Popup : Efl.Ui.LayoutBase, Efl.IContent, Efl.Ui.IWidgetFocusManager
             }
             else
             {
-                efl_ui_popup_size_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), size);
+                efl_ui_popup_anchor_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), anchor);
             }
         }
 
-        private static efl_ui_popup_size_set_delegate efl_ui_popup_size_set_static_delegate;
+        private static efl_ui_popup_anchor_set_delegate efl_ui_popup_anchor_set_static_delegate;
+
+        
+        private delegate void efl_ui_popup_align_priority_get_delegate(System.IntPtr obj, System.IntPtr pd,  out Efl.Ui.PopupAlign first,  out Efl.Ui.PopupAlign second,  out Efl.Ui.PopupAlign third,  out Efl.Ui.PopupAlign fourth,  out Efl.Ui.PopupAlign fifth);
+
+        
+        public delegate void efl_ui_popup_align_priority_get_api_delegate(System.IntPtr obj,  out Efl.Ui.PopupAlign first,  out Efl.Ui.PopupAlign second,  out Efl.Ui.PopupAlign third,  out Efl.Ui.PopupAlign fourth,  out Efl.Ui.PopupAlign fifth);
+
+        public static Efl.Eo.FunctionWrapper<efl_ui_popup_align_priority_get_api_delegate> efl_ui_popup_align_priority_get_ptr = new Efl.Eo.FunctionWrapper<efl_ui_popup_align_priority_get_api_delegate>(Module, "efl_ui_popup_align_priority_get");
+
+        private static void align_priority_get(System.IntPtr obj, System.IntPtr pd, out Efl.Ui.PopupAlign first, out Efl.Ui.PopupAlign second, out Efl.Ui.PopupAlign third, out Efl.Ui.PopupAlign fourth, out Efl.Ui.PopupAlign fifth)
+        {
+            Eina.Log.Debug("function efl_ui_popup_align_priority_get was called");
+            var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
+            if (ws != null)
+            {
+                                                first = default(Efl.Ui.PopupAlign);        second = default(Efl.Ui.PopupAlign);        third = default(Efl.Ui.PopupAlign);        fourth = default(Efl.Ui.PopupAlign);        fifth = default(Efl.Ui.PopupAlign);                                                    
+                try
+                {
+                    ((Popup)ws.Target).GetAlignPriority(out first, out second, out third, out fourth, out fifth);
+                }
+                catch (Exception e)
+                {
+                    Eina.Log.Warning($"Callback error: {e.ToString()}");
+                    Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
+                }
+
+                                                                                        
+            }
+            else
+            {
+                efl_ui_popup_align_priority_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), out first, out second, out third, out fourth, out fifth);
+            }
+        }
+
+        private static efl_ui_popup_align_priority_get_delegate efl_ui_popup_align_priority_get_static_delegate;
+
+        
+        private delegate void efl_ui_popup_align_priority_set_delegate(System.IntPtr obj, System.IntPtr pd,  Efl.Ui.PopupAlign first,  Efl.Ui.PopupAlign second,  Efl.Ui.PopupAlign third,  Efl.Ui.PopupAlign fourth,  Efl.Ui.PopupAlign fifth);
+
+        
+        public delegate void efl_ui_popup_align_priority_set_api_delegate(System.IntPtr obj,  Efl.Ui.PopupAlign first,  Efl.Ui.PopupAlign second,  Efl.Ui.PopupAlign third,  Efl.Ui.PopupAlign fourth,  Efl.Ui.PopupAlign fifth);
+
+        public static Efl.Eo.FunctionWrapper<efl_ui_popup_align_priority_set_api_delegate> efl_ui_popup_align_priority_set_ptr = new Efl.Eo.FunctionWrapper<efl_ui_popup_align_priority_set_api_delegate>(Module, "efl_ui_popup_align_priority_set");
+
+        private static void align_priority_set(System.IntPtr obj, System.IntPtr pd, Efl.Ui.PopupAlign first, Efl.Ui.PopupAlign second, Efl.Ui.PopupAlign third, Efl.Ui.PopupAlign fourth, Efl.Ui.PopupAlign fifth)
+        {
+            Eina.Log.Debug("function efl_ui_popup_align_priority_set was called");
+            var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
+            if (ws != null)
+            {
+                                                                                                                                    
+                try
+                {
+                    ((Popup)ws.Target).SetAlignPriority(first, second, third, fourth, fifth);
+                }
+                catch (Exception e)
+                {
+                    Eina.Log.Warning($"Callback error: {e.ToString()}");
+                    Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
+                }
+
+                                                                                        
+            }
+            else
+            {
+                efl_ui_popup_align_priority_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), first, second, third, fourth, fifth);
+            }
+        }
+
+        private static efl_ui_popup_align_priority_set_delegate efl_ui_popup_align_priority_set_static_delegate;
 
         [return:MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))]
         private delegate Efl.Gfx.IEntity efl_content_get_delegate(System.IntPtr obj, System.IntPtr pd);
@@ -1545,6 +1876,185 @@ public class Popup : Efl.Ui.LayoutBase, Efl.IContent, Efl.Ui.IWidgetFocusManager
         private static efl_ui_widget_focus_manager_create_delegate efl_ui_widget_focus_manager_create_static_delegate;
 
         [return: MarshalAs(UnmanagedType.U1)]
+        private delegate bool efl_ui_widget_scrollable_content_did_group_calc_get_delegate(System.IntPtr obj, System.IntPtr pd);
+
+        [return: MarshalAs(UnmanagedType.U1)]
+        public delegate bool efl_ui_widget_scrollable_content_did_group_calc_get_api_delegate(System.IntPtr obj);
+
+        public static Efl.Eo.FunctionWrapper<efl_ui_widget_scrollable_content_did_group_calc_get_api_delegate> efl_ui_widget_scrollable_content_did_group_calc_get_ptr = new Efl.Eo.FunctionWrapper<efl_ui_widget_scrollable_content_did_group_calc_get_api_delegate>(Module, "efl_ui_widget_scrollable_content_did_group_calc_get");
+
+        private static bool scrollable_content_did_group_calc_get(System.IntPtr obj, System.IntPtr pd)
+        {
+            Eina.Log.Debug("function efl_ui_widget_scrollable_content_did_group_calc_get was called");
+            var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
+            if (ws != null)
+            {
+            bool _ret_var = default(bool);
+                try
+                {
+                    _ret_var = ((Popup)ws.Target).GetScrollableContentDidGroupCalc();
+                }
+                catch (Exception e)
+                {
+                    Eina.Log.Warning($"Callback error: {e.ToString()}");
+                    Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
+                }
+
+        return _ret_var;
+
+            }
+            else
+            {
+                return efl_ui_widget_scrollable_content_did_group_calc_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
+            }
+        }
+
+        private static efl_ui_widget_scrollable_content_did_group_calc_get_delegate efl_ui_widget_scrollable_content_did_group_calc_get_static_delegate;
+
+        [return:MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))]
+        private delegate Efl.Canvas.Object efl_ui_widget_scrollable_content_get_delegate(System.IntPtr obj, System.IntPtr pd);
+
+        [return:MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))]
+        public delegate Efl.Canvas.Object efl_ui_widget_scrollable_content_get_api_delegate(System.IntPtr obj);
+
+        public static Efl.Eo.FunctionWrapper<efl_ui_widget_scrollable_content_get_api_delegate> efl_ui_widget_scrollable_content_get_ptr = new Efl.Eo.FunctionWrapper<efl_ui_widget_scrollable_content_get_api_delegate>(Module, "efl_ui_widget_scrollable_content_get");
+
+        private static Efl.Canvas.Object scrollable_content_get(System.IntPtr obj, System.IntPtr pd)
+        {
+            Eina.Log.Debug("function efl_ui_widget_scrollable_content_get was called");
+            var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
+            if (ws != null)
+            {
+            Efl.Canvas.Object _ret_var = default(Efl.Canvas.Object);
+                try
+                {
+                    _ret_var = ((Popup)ws.Target).GetScrollableContent();
+                }
+                catch (Exception e)
+                {
+                    Eina.Log.Warning($"Callback error: {e.ToString()}");
+                    Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
+                }
+
+        return _ret_var;
+
+            }
+            else
+            {
+                return efl_ui_widget_scrollable_content_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
+            }
+        }
+
+        private static efl_ui_widget_scrollable_content_get_delegate efl_ui_widget_scrollable_content_get_static_delegate;
+
+        [return: MarshalAs(UnmanagedType.U1)]
+        private delegate bool efl_ui_widget_scrollable_content_set_delegate(System.IntPtr obj, System.IntPtr pd, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))] Efl.Canvas.Object content);
+
+        [return: MarshalAs(UnmanagedType.U1)]
+        public delegate bool efl_ui_widget_scrollable_content_set_api_delegate(System.IntPtr obj, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.MarshalEo<Efl.Eo.NonOwnTag>))] Efl.Canvas.Object content);
+
+        public static Efl.Eo.FunctionWrapper<efl_ui_widget_scrollable_content_set_api_delegate> efl_ui_widget_scrollable_content_set_ptr = new Efl.Eo.FunctionWrapper<efl_ui_widget_scrollable_content_set_api_delegate>(Module, "efl_ui_widget_scrollable_content_set");
+
+        private static bool scrollable_content_set(System.IntPtr obj, System.IntPtr pd, Efl.Canvas.Object content)
+        {
+            Eina.Log.Debug("function efl_ui_widget_scrollable_content_set was called");
+            var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
+            if (ws != null)
+            {
+                                    bool _ret_var = default(bool);
+                try
+                {
+                    _ret_var = ((Popup)ws.Target).SetScrollableContent(content);
+                }
+                catch (Exception e)
+                {
+                    Eina.Log.Warning($"Callback error: {e.ToString()}");
+                    Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
+                }
+
+                        return _ret_var;
+
+            }
+            else
+            {
+                return efl_ui_widget_scrollable_content_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), content);
+            }
+        }
+
+        private static efl_ui_widget_scrollable_content_set_delegate efl_ui_widget_scrollable_content_set_static_delegate;
+
+        [return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.StringKeepOwnershipMarshaler))]
+        private delegate System.String efl_ui_widget_scrollable_text_get_delegate(System.IntPtr obj, System.IntPtr pd);
+
+        [return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.StringKeepOwnershipMarshaler))]
+        public delegate System.String efl_ui_widget_scrollable_text_get_api_delegate(System.IntPtr obj);
+
+        public static Efl.Eo.FunctionWrapper<efl_ui_widget_scrollable_text_get_api_delegate> efl_ui_widget_scrollable_text_get_ptr = new Efl.Eo.FunctionWrapper<efl_ui_widget_scrollable_text_get_api_delegate>(Module, "efl_ui_widget_scrollable_text_get");
+
+        private static System.String scrollable_text_get(System.IntPtr obj, System.IntPtr pd)
+        {
+            Eina.Log.Debug("function efl_ui_widget_scrollable_text_get was called");
+            var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
+            if (ws != null)
+            {
+            System.String _ret_var = default(System.String);
+                try
+                {
+                    _ret_var = ((Popup)ws.Target).GetScrollableText();
+                }
+                catch (Exception e)
+                {
+                    Eina.Log.Warning($"Callback error: {e.ToString()}");
+                    Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
+                }
+
+        return _ret_var;
+
+            }
+            else
+            {
+                return efl_ui_widget_scrollable_text_get_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)));
+            }
+        }
+
+        private static efl_ui_widget_scrollable_text_get_delegate efl_ui_widget_scrollable_text_get_static_delegate;
+
+        
+        private delegate void efl_ui_widget_scrollable_text_set_delegate(System.IntPtr obj, System.IntPtr pd, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.StringKeepOwnershipMarshaler))] System.String text);
+
+        
+        public delegate void efl_ui_widget_scrollable_text_set_api_delegate(System.IntPtr obj, [MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef=typeof(Efl.Eo.StringKeepOwnershipMarshaler))] System.String text);
+
+        public static Efl.Eo.FunctionWrapper<efl_ui_widget_scrollable_text_set_api_delegate> efl_ui_widget_scrollable_text_set_ptr = new Efl.Eo.FunctionWrapper<efl_ui_widget_scrollable_text_set_api_delegate>(Module, "efl_ui_widget_scrollable_text_set");
+
+        private static void scrollable_text_set(System.IntPtr obj, System.IntPtr pd, System.String text)
+        {
+            Eina.Log.Debug("function efl_ui_widget_scrollable_text_set was called");
+            var ws = Efl.Eo.Globals.GetWrapperSupervisor(obj);
+            if (ws != null)
+            {
+                                    
+                try
+                {
+                    ((Popup)ws.Target).SetScrollableText(text);
+                }
+                catch (Exception e)
+                {
+                    Eina.Log.Warning($"Callback error: {e.ToString()}");
+                    Eina.Error.Set(Eina.Error.UNHANDLED_EXCEPTION);
+                }
+
+                        
+            }
+            else
+            {
+                efl_ui_widget_scrollable_text_set_ptr.Value.Delegate(Efl.Eo.Globals.efl_super(obj, Efl.Eo.Globals.efl_class_get(obj)), text);
+            }
+        }
+
+        private static efl_ui_widget_scrollable_text_set_delegate efl_ui_widget_scrollable_text_set_static_delegate;
+
+        [return: MarshalAs(UnmanagedType.U1)]
         private delegate bool efl_ui_focus_layer_enable_get_delegate(System.IntPtr obj, System.IntPtr pd);
 
         [return: MarshalAs(UnmanagedType.U1)]
@@ -2335,6 +2845,62 @@ public class Popup : Efl.Ui.LayoutBase, Efl.IContent, Efl.Ui.IWidgetFocusManager
 
 }
 
+#if EFL_BETA
+#pragma warning disable CS1591
+public static class Efl_UiPopup_ExtensionMethods {
+    public static Efl.BindableProperty<Efl.Ui.PopupAlign> Align<T>(this Efl.Ui.ItemFactory<T> fac, Efl.Csharp.ExtensionTag<Efl.Ui.Popup, T>magic = null) where T : Efl.Ui.Popup {
+        return new Efl.BindableProperty<Efl.Ui.PopupAlign>("align", fac);
+    }
+
+    public static Efl.BindableProperty<double> Timeout<T>(this Efl.Ui.ItemFactory<T> fac, Efl.Csharp.ExtensionTag<Efl.Ui.Popup, T>magic = null) where T : Efl.Ui.Popup {
+        return new Efl.BindableProperty<double>("timeout", fac);
+    }
+
+    public static Efl.BindableProperty<Efl.Canvas.Object> Anchor<T>(this Efl.Ui.ItemFactory<T> fac, Efl.Csharp.ExtensionTag<Efl.Ui.Popup, T>magic = null) where T : Efl.Ui.Popup {
+        return new Efl.BindableProperty<Efl.Canvas.Object>("anchor", fac);
+    }
+
+    
+    public static Efl.BindableProperty<Efl.Gfx.IEntity> Content<T>(this Efl.Ui.ItemFactory<T> fac, Efl.Csharp.ExtensionTag<Efl.Ui.Popup, T>magic = null) where T : Efl.Ui.Popup {
+        return new Efl.BindableProperty<Efl.Gfx.IEntity>("content", fac);
+    }
+
+    
+    public static Efl.BindableProperty<Efl.Canvas.Object> ScrollableContent<T>(this Efl.Ui.ItemFactory<T> fac, Efl.Csharp.ExtensionTag<Efl.Ui.Popup, T>magic = null) where T : Efl.Ui.Popup {
+        return new Efl.BindableProperty<Efl.Canvas.Object>("scrollable_content", fac);
+    }
+
+    public static Efl.BindableProperty<System.String> ScrollableText<T>(this Efl.Ui.ItemFactory<T> fac, Efl.Csharp.ExtensionTag<Efl.Ui.Popup, T>magic = null) where T : Efl.Ui.Popup {
+        return new Efl.BindableProperty<System.String>("scrollable_text", fac);
+    }
+
+    public static Efl.BindableProperty<bool> Enable<T>(this Efl.Ui.ItemFactory<T> fac, Efl.Csharp.ExtensionTag<Efl.Ui.Popup, T>magic = null) where T : Efl.Ui.Popup {
+        return new Efl.BindableProperty<bool>("enable", fac);
+    }
+
+    
+    public static Efl.BindableProperty<Efl.Ui.Focus.IObject> ManagerFocus<T>(this Efl.Ui.ItemFactory<T> fac, Efl.Csharp.ExtensionTag<Efl.Ui.Popup, T>magic = null) where T : Efl.Ui.Popup {
+        return new Efl.BindableProperty<Efl.Ui.Focus.IObject>("manager_focus", fac);
+    }
+
+    public static Efl.BindableProperty<Efl.Ui.Focus.IManager> Redirect<T>(this Efl.Ui.ItemFactory<T> fac, Efl.Csharp.ExtensionTag<Efl.Ui.Popup, T>magic = null) where T : Efl.Ui.Popup {
+        return new Efl.BindableProperty<Efl.Ui.Focus.IManager>("redirect", fac);
+    }
+
+    
+    
+    public static Efl.BindableProperty<Efl.Ui.Focus.IObject> Root<T>(this Efl.Ui.ItemFactory<T> fac, Efl.Csharp.ExtensionTag<Efl.Ui.Popup, T>magic = null) where T : Efl.Ui.Popup {
+        return new Efl.BindableProperty<Efl.Ui.Focus.IObject>("root", fac);
+    }
+
+        public static Efl.BindablePart<Efl.Ui.PopupPartBackwall> BackwallPart<T>(this Efl.Ui.ItemFactory<T> fac, Efl.Csharp.ExtensionTag<Efl.Ui.Popup, T> x=null) where T : Efl.Ui.Popup
+    {
+        return new Efl.BindablePart<Efl.Ui.PopupPartBackwall>("backwall" ,fac);
+    }
+
+}
+#pragma warning restore CS1591
+#endif
 namespace Efl {
 
 namespace Ui {