[EflSharp] Separate efl and Circle cs files and Update cs files (#786)
[platform/core/csapi/tizenfx.git] / internals / src / EflSharp / EflSharp / Circle / RotarySelector.cs
@@ -8,11 +8,21 @@ namespace Efl
     {
         namespace Wearable
         {
+
+            /// <summary>
+            /// The event argument of Rotary Selector.
+            /// </summary>
+            /// <since_tizen> 6 </since_tizen>
             public class RotarySelectorItemEventArgs : EventArgs
             {
                 public RotarySelectorItem item { get; set; }
             }
 
+            /// <summary>
+            /// The RotarySelector is a widget to display a selector and multiple items surrounding the selector.
+            /// An item can be selected by the Rotary event or user item click.
+            /// </summary>
+            /// <since_tizen> 6 </since_tizen>
             public class RotarySelector : Efl.Ui.Layout
             {
                 const string IconPartName = "selector,icon";
@@ -24,63 +34,108 @@ namespace Efl
 
                 Image _normalBgImage;
 
+                /// <summary>
+                /// Clicked will be triggered when selecting again the already selected item or selecting a selector.
+                /// </summary>
+                /// <since_tizen> 6 </since_tizen>
                 public event EventHandler<RotarySelectorItemEventArgs> Clicked;
+
+                /// <summary>
+                /// Selected will be triggered when selecting an item.
+                /// </summary>
+                /// <since_tizen> 6 </since_tizen>
                 public event EventHandler<RotarySelectorItemEventArgs> Selected;
 
+                private Interop.Evas.SmartCallback smartClicked;
+                private Interop.Evas.SmartCallback smartSelected;
+
+                /// <summary>
+                /// Creates and initializes a new instance of the RotarySelector class.
+                /// </summary>
+                /// <param name="parent">The Efl.Ui.Widget to which the new RotarySelector will be attached as a child.</param>
+                /// <since_tizen> 6 </since_tizen>
                 public RotarySelector(Efl.Ui.Widget parent) : base(Interop.Eext.eext_rotary_selector_add(parent.NativeHandle))
                 {
-                    Interop.Evas.SmartCallback _smartClicked = new Interop.Evas.SmartCallback((d, o, e) =>
+                    smartClicked = new Interop.Evas.SmartCallback((d, o, e) =>
                     {
                         RotarySelectorItem clickedItem = new RotarySelectorItem();
                         clickedItem._handle = e;
                         Clicked?.Invoke(this, new RotarySelectorItemEventArgs { item = clickedItem});
                     });
 
-                    Interop.Evas.SmartCallback _smartSelected = new Interop.Evas.SmartCallback((d, o, e) =>
+                    smartSelected = new Interop.Evas.SmartCallback((d, o, e) =>
                     {
                         Selected?.Invoke(this, new RotarySelectorItemEventArgs { item = this.SelectedItem });
                     });
 
-                    Interop.Evas.evas_object_smart_callback_add(this.NativeHandle, ItemClickedEventName, _smartClicked, IntPtr.Zero);
-                    Interop.Evas.evas_object_smart_callback_add(this.NativeHandle, ItemSelectedEventName, _smartSelected, IntPtr.Zero);
+                    Interop.Evas.evas_object_smart_callback_add(this.NativeHandle, ItemClickedEventName, smartClicked, IntPtr.Zero);
+                    Interop.Evas.evas_object_smart_callback_add(this.NativeHandle, ItemSelectedEventName, smartSelected, IntPtr.Zero);
                 }
 
+                /// <summary>
+                /// Appends a rotary selector item.
+                /// </summary>
+                /// <since_tizen> 6 </since_tizen>
                 public void Append(RotarySelectorItem item)
                 {
                     if (item.NativeHandle != null)
                       item.NativeHandle = Interop.Eext.eext_rotary_selector_item_append(this.NativeHandle);
                 }
 
+                /// <summary>
+                /// Prepends a rotary selector item.
+                /// </summary>
+                /// <since_tizen> 6 </since_tizen>
                 public void Prepend(RotarySelectorItem item)
                 {
                     if (item.NativeHandle != null)
                       item.NativeHandle = Interop.Eext.eext_rotary_selector_item_prepend(this.NativeHandle);
                 }
 
+                /// <summary>
+                /// Inserts a rotary selector item after the target item.
+                /// </summary>
+                /// <since_tizen> 6 </since_tizen>
                 public void InsertAfter(RotarySelectorItem targetItem, RotarySelectorItem item)
                 {
                     if (item.NativeHandle != null)
                     item.NativeHandle = Interop.Eext.eext_rotary_selector_item_insert_after(this.NativeHandle, targetItem.NativeHandle);
                 }
 
+                /// <summary>
+                /// Inserts a rotary selector item before the target item.
+                /// </summary>
+                /// <since_tizen> 6 </since_tizen>
                 public void InsertBefore(RotarySelectorItem targetItem, RotarySelectorItem item)
                 {
                     if (item.NativeHandle != null)
                       item.NativeHandle = Interop.Eext.eext_rotary_selector_item_insert_before(this.NativeHandle, targetItem.NativeHandle);
                 }
 
+                /// <summary>
+                /// Delete a rotary selector item.
+                /// </summary>
+                /// <since_tizen> 6 </since_tizen>
                 public void DeleteItem(RotarySelectorItem item)
                 {
                     if (item.NativeHandle != null)
                       Interop.Eext.eext_rotary_selector_item_del(item.NativeHandle);
                 }
 
+                /// <summary>
+                /// Clears all items of rotary selector.
+                /// </summary>
+                /// <since_tizen> 6 </since_tizen>
                 public void ClearItems()
                 {
                     if (this.NativeHandle != null)
                       Interop.Eext.eext_rotary_selector_items_clear(this.NativeHandle);
                 }
 
+                /// <summary>
+                /// Sets or gets the selected item of a rotary selector object.
+                /// </summary>
+                /// <since_tizen> 6 </since_tizen>
                 public RotarySelectorItem SelectedItem
                 {
                     get
@@ -101,6 +156,10 @@ namespace Efl
                         Interop.Eext.eext_rotary_selector_part_content_set(this.NativeHandle, partName, (int)state, img.NativeHandle);
                 }
 
+                /// <summary>
+                /// Sets or gets the background image of a rotary selector object.
+                /// </summary>
+                /// <since_tizen> 6 </since_tizen>
                 public Image BackgroundImage
                 {
                     get