/// <summary>
/// It inherits <see cref="IInvalidatable"/>.
/// The event with TEventArgs for <see cref="EvasObject"/>.
- /// EvasObject can elect SmartEvent occurring inside of them to be reported back to their users via delegates.
+ /// EvasObject can elect the SmartEvent occurring inside them, to be reported back to their users via delegates.
/// This way, you can extend EvasObject's own <see cref="EvasObjectEvent"/>.
/// They are defined by an event string, which identifies them uniquely.
/// </summary>
/// <typeparam name="TEventArgs">The parameter for the event.</typeparam>
+ /// <since_tizen> preview </since_tizen>
+ [Obsolete("This has been deprecated in API12")]
public class SmartEvent<TEventArgs> : IInvalidatable where TEventArgs : EventArgs
{
/// <summary>
- /// The delegate for creating smart event item args.
+ /// The delegate for creating smart event item arguments.
/// </summary>
/// <param name="data">The item data.</param>
- /// <param name="obj">The sender obj.</param>
- /// <param name="info">The item sender obj.</param>
+ /// <param name="obj">The sender object.</param>
+ /// <param name="info">The item sender object.</param>
/// <returns>Return smart event item args.</returns>
+ /// <since_tizen> preview </since_tizen>
+ [Obsolete("This has been deprecated in API12")]
public delegate TEventArgs SmartEventInfoParser(IntPtr data, IntPtr obj, IntPtr info);
private EvasObject _sender;
/// <param name="sender">The source of the event.</param>
/// <param name="eventName">The event name.</param>
/// <param name="parser">The event parameter.</param>
+ /// <since_tizen> preview </since_tizen>
+ [Obsolete("This has been deprecated in API12")]
public SmartEvent(EvasObject sender, string eventName, SmartEventInfoParser parser) : this(sender, sender.Handle, eventName, parser)
{
}
+ /// <summary>
+ /// Creates and initializes a new instance of the SmartEvent class.
+ /// </summary>
+ /// <param name="sender">The source of the event.</param>
+ /// <param name="handle">Teh event handler.</param>
+ /// <param name="eventName">The event name.</param>
+ /// <param name="parser">The event parser.</param>
+ /// <since_tizen> preview </since_tizen>
+ [Obsolete("This has been deprecated in API12")]
[EditorBrowsableAttribute(EditorBrowsableState.Never)]
public SmartEvent(EvasObject sender, IntPtr handle, string eventName, SmartEventInfoParser parser)
{
/// </summary>
/// <param name="sender">The source of the event.</param>
/// <param name="eventName">The event name.</param>
+ /// <since_tizen> preview </since_tizen>
+ [Obsolete("This has been deprecated in API12")]
public SmartEvent(EvasObject sender, string eventName) : this(sender, eventName, null)
{
}
+ /// <summary>
+ /// Destroys the SmartEvent object.
+ /// </summary>
~SmartEvent()
{
Dispose(false);
}
/// <summary>
- /// Adds or removes delegate for event.
+ /// Adds or removes a delegate for the event.
/// </summary>
+ /// <since_tizen> preview </since_tizen>
+ [Obsolete("This has been deprecated in API12")]
public event EventHandler<TEventArgs> On
{
add
}
}
+ /// <summary>
+ /// Destroys the current object.
+ /// </summary>
+ /// <since_tizen> preview </since_tizen>
+ [Obsolete("This has been deprecated in API12")]
public void Dispose()
{
Dispose(true);
}
/// <summary>
- /// Make current instance invalidate.
+ /// Makes the current instance invalidate.
/// </summary>
+ /// <since_tizen> preview </since_tizen>
+ [Obsolete("This has been deprecated in API12")]
public void MakeInvalidate()
{
_sender = null;
_handle = IntPtr.Zero;
}
+ /// <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 (disposing)
{
- // Place holder to dispose managed state (managed objects).
+ _sender.RemoveFromEventLifeTracker(this);
}
if (_handle != IntPtr.Zero)
{
/// <summary>
/// It inherits <see cref="IInvalidatable"/>.
- /// EvasObject can elect SmartEvent occurring inside of them to be reported back to their users via delegates.
+ /// EvasObject can elect the SmartEvent occurring inside them, to be reported back to their users via delegates.
/// This way, you can extend EvasObject's own <see cref="EvasObjectEvent"/>.
/// They are defined by an event string, which identifies them uniquely.
/// </summary>
- /// <typeparam name="TEventArgs">The parameter for the event.</typeparam>
+ /// <since_tizen> preview </since_tizen>
+ [Obsolete("This has been deprecated in API12")]
public class SmartEvent : IInvalidatable
{
private SmartEvent<EventArgs> _smartEvent;
+
private event EventHandler _handlers;
/// <summary>
/// </summary>
/// <param name="sender">The source of the event.</param>
/// <param name="eventName">The event name.</param>
+ /// <since_tizen> preview </since_tizen>
+ [Obsolete("This has been deprecated in API12")]
public SmartEvent(EvasObject sender, string eventName) : this(sender, sender.RealHandle, eventName)
{
}
+ /// <summary>
+ /// Creates and initializes a new instance of the SmartEvent class.
+ /// </summary>
+ /// <param name="sender">The source of the event.</param>
+ /// <param name="handle">The event handler.</param>
+ /// <param name="eventName">The event name.</param>
+ /// <since_tizen> preview </since_tizen>
+ [Obsolete("This has been deprecated in API12")]
[EditorBrowsableAttribute(EditorBrowsableState.Never)]
public SmartEvent(EvasObject sender, IntPtr handle, string eventName)
{
_smartEvent = new SmartEvent<EventArgs>(sender, handle, eventName, null);
}
+ /// <summary>
+ /// Destroys the SmartEvent object.
+ /// </summary>
~SmartEvent()
{
Dispose(false);
}
/// <summary>
- /// Adds or removes delegate for event.
+ /// Adds or removes a delegate for the event.
/// </summary>
+ /// <since_tizen> preview </since_tizen>
+ [Obsolete("This has been deprecated in API12")]
public event EventHandler On
{
add
_handlers?.Invoke(sender, e);
}
+ /// <summary>
+ /// Destroys the current object.
+ /// </summary>
+ /// <since_tizen> preview </since_tizen>
+ [Obsolete("This has been deprecated in API12")]
public void Dispose()
{
Dispose(true);
}
/// <summary>
- /// Make current instance invalidate.
+ /// Makes the current instance invalidate.
/// </summary>
+ /// <since_tizen> preview </since_tizen>
+ [Obsolete("This has been deprecated in API12")]
public void MakeInvalidate()
{
_smartEvent.MakeInvalidate();
}
+ /// <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 (disposing)
}
}
}
-}
+}
\ No newline at end of file