using System.Collections.Generic;
using System.Runtime.InteropServices;
+using Tizen.Internals;
+
namespace ElmSharp
{
/// <summary>
/// It represents the GenGrid or GenList item class definition field details.
- /// It has some display styles, such as "default", "full" and "group_index".
+ /// It has some display styles, such as "default", "full", and "group_index".
/// </summary>
+ /// <since_tizen> preview </since_tizen>
+ [Obsolete("This has been deprecated in API12")]
public class GenItemClass : IDisposable
{
static Dictionary<IntPtr, EvasObject> s_HandleToEvasObject = new Dictionary<IntPtr, EvasObject>();
/// <param name="data">The item data.</param>
/// <param name="part">The part where the data should be shown.</param>
/// <returns>Return string that should be shown.</returns>
+ /// <since_tizen> preview </since_tizen>
+ [Obsolete("This has been deprecated in API12")]
public delegate string GetTextDelegate(object data, string part);
/// <summary>
/// <param name="data">The item data.</param>
/// <param name="part">The part where the data should be shown.</param>
/// <returns>Return content that should be shown.</returns>
+ /// <since_tizen> preview </since_tizen>
+ [Obsolete("This has been deprecated in API12")]
public delegate EvasObject GetContentDelegate(object data, string part);
/// <summary>
/// The delegate to define <see cref="DeleteHandler"/>.
/// </summary>
/// <param name="data">The item data.</param>
+ /// <since_tizen> preview </since_tizen>
+ [Obsolete("This has been deprecated in API12")]
public delegate void DeleteDelegate(object data);
/// <summary>
/// </summary>
/// <param name="data">The item data.</param>
/// <param name="part">The part where the data should be shown.</param>
- /// <param name="old">The content has been added in gengrid.</param>
+ /// <param name="old">The content that has been added in gengrid.</param>
/// <returns>Return content that should be shown.</returns>
+ /// <since_tizen> preview </since_tizen>
+ [Obsolete("This has been deprecated in API12")]
public delegate EvasObject GetReusableContentDelegate(object data, string part, EvasObject old);
ItemClass _itemClass;
/// Creates and initializes a new instance of the GenItemClass.
/// </summary>
/// <param name="style">The item display style.</param>
+ /// <since_tizen> preview </since_tizen>
+ [Obsolete("This has been deprecated in API12")]
public GenItemClass(string style)
{
_style = style;
ReleaseItemClass(unmanaged);
}
+ /// <summary>
+ /// Destroys the GenItemClass object.
+ /// </summary>
~GenItemClass()
{
Dispose(false);
/// <summary>
/// Gets the item style.
/// </summary>
+ /// <since_tizen> preview </since_tizen>
+ [Obsolete("This has been deprecated in API12")]
public string ItemStyle { get { return _style; } }
/// <summary>
- /// Gets or sets the callback that defines how to display item text.
+ /// Gets or sets the callback that defines how to display the item text.
/// If get, return <see cref="GetTextDelegate"/>.
/// </summary>
+ /// <since_tizen> preview </since_tizen>
+ [Obsolete("This has been deprecated in API12")]
public GetTextDelegate GetTextHandler { get; set; }
/// <summary>
- /// Gets or sets the callback that defines how to display item content.
+ /// Gets or sets the callback that defines how to display the item content.
/// If get, return <see cref="GetContentDelegate"/>.
/// </summary>
+ /// <since_tizen> preview </since_tizen>
+ [Obsolete("This has been deprecated in API12")]
public GetContentDelegate GetContentHandler { get; set; }
/// <summary>
- /// Gets or sets the callback that defines how to delete item text and content.
+ /// Gets or sets the callback that defines how to delete the item text and content.
/// If get, return <see cref="DeleteDelegate"/>.
/// </summary>
+ /// <since_tizen> preview </since_tizen>
+ [Obsolete("This has been deprecated in API12")]
public DeleteDelegate DeleteHandler { get; set; }
/// <summary>
- /// Gets or sets the callback that defines how to reuse item content.
+ /// Gets or sets the callback that defines how to reuse the item content.
/// If get, return <see cref="GetReusableContentDelegate"/>.
/// </summary>
+ /// <since_tizen> preview </since_tizen>
+ [Obsolete("This has been deprecated in API12")]
public GetReusableContentDelegate ReusableContentHandler { get; set; }
internal IntPtr UnmanagedPtr
}
}
+ /// <summary>
+ /// Releases all the resources currently used by this instance.
+ /// </summary>
+ /// <param name="disposing">
+ /// true if the managed resources should be disposed,
+ /// otherwise false.
+ /// </param>
+ /// <since_tizen> preview </since_tizen>
+ [Obsolete("This has been deprecated in API12")]
protected virtual void Dispose(bool disposing)
{
if (_unmanagedPtr != IntPtr.Zero)
}
}
+ /// <summary>
+ /// Destroys the current object.
+ /// </summary>
+ /// <since_tizen> preview </since_tizen>
+ [Obsolete("This has been deprecated in API12")]
public void Dispose()
{
Dispose(true);
DeleteHandler?.Invoke(data);
}
+ /// <summary>
+ /// Creates a new GenList item class in a given GenList widget.
+ /// </summary>
+ /// <returns>The new item class object.</returns>
+ /// <since_tizen> preview </since_tizen>
+ [Obsolete("This has been deprecated in API12")]
protected virtual IntPtr CreateItemClass()
{
return Interop.Elementary.elm_genlist_item_class_new();
}
+ /// <summary>
+ /// Removes an item class in a given GenList widget.
+ /// </summary>
+ /// <param name="unmanagedPtr">The object to be removed.</param>
+ /// <since_tizen> preview </since_tizen>
+ [Obsolete("This has been deprecated in API12")]
protected virtual void ReleaseItemClass(IntPtr unmanagedPtr)
{
Interop.Elementary.elm_genlist_item_class_free(unmanagedPtr);
void EvasObjectDeleted(object sender, EventArgs e)
{
- IntPtr handle = (sender as EvasObject).Handle;
- s_HandleToEvasObject.Remove(handle);
+ if (sender is EvasObject evasObject)
+ s_HandleToEvasObject.Remove(evasObject);
}
IntPtr GetReusableContentCallback(IntPtr data, IntPtr obj, IntPtr part, IntPtr old)
}
}
+ /// <summary>
+ /// It represents the gengrid item class definition field details.
+ /// </summary>
+ /// <since_tizen> preview </since_tizen>
+ [Obsolete("This has been deprecated in API12")]
public class GenGridItemClass : GenItemClass
{
+ /// <summary>
+ /// Create the GenGridItemClass instance.
+ /// </summary>
+ /// <param name="style">The item display style.</param>
+ /// <since_tizen> preview </since_tizen>
+ [Obsolete("This has been deprecated in API12")]
public GenGridItemClass(string style) : base(style)
{
}
+ /// <summary>
+ /// Adds a new gengrid item class in a given GenGrid widget.
+ /// </summary>
+ /// <returns>The new instance.</returns>
+ /// <since_tizen> preview </since_tizen>
+ [Obsolete("This has been deprecated in API12")]
protected override IntPtr CreateItemClass()
{
return Interop.Elementary.elm_gengrid_item_class_new();
}
+ /// <summary>
+ /// Removes the item class in a given GenGrid widget.
+ /// </summary>
+ /// <param name="unmanagedPtr">The object to be removed.</param>
+ /// <since_tizen> preview </since_tizen>
+ [Obsolete("This has been deprecated in API12")]
protected override void ReleaseItemClass(IntPtr unmanagedPtr)
{
Interop.Elementary.elm_gengrid_item_class_free(unmanagedPtr);
}
}
+ [NativeStruct("Elm_Gen_Item_Class", Include = "Elementary.h", PkgConfig = "elementary")]
[StructLayout(LayoutKind.Sequential)]
internal class ItemClass
{
+ /// <since_tizen> preview </since_tizen>
+ [Obsolete("This has been deprecated in API12")]
public delegate string GetTextCallback(IntPtr data, IntPtr obj, IntPtr part);
+ /// <since_tizen> preview </since_tizen>
+ [Obsolete("This has been deprecated in API12")]
public delegate IntPtr GetContentCallback(IntPtr data, IntPtr obj, IntPtr part);
+ /// <since_tizen> preview </since_tizen>
+ [Obsolete("This has been deprecated in API12")]
public delegate int GetStateCallback(IntPtr data, IntPtr obj, IntPtr part);
+ /// <since_tizen> preview </since_tizen>
+ [Obsolete("This has been deprecated in API12")]
public delegate void DelCallback(IntPtr data, IntPtr obj);
+ /// <since_tizen> preview </since_tizen>
+ [Obsolete("This has been deprecated in API12")]
public delegate int FilterCallback(IntPtr data, IntPtr obj, IntPtr key);
+ /// <since_tizen> preview </since_tizen>
+ [Obsolete("This has been deprecated in API12")]
public delegate IntPtr GetReusableContentCallback(IntPtr data, IntPtr obj, IntPtr part, IntPtr old);
public int version;