Update Hoversel to support Dismissed event 56/119356/1
authorjh5.cho <jh5.cho@samsung.com>
Thu, 16 Mar 2017 11:46:21 +0000 (20:46 +0900)
committerjh5.cho <jh5.cho@samsung.com>
Thu, 16 Mar 2017 11:47:40 +0000 (20:47 +0900)
    - Dismissed SmartEvent is added
    - TC code for dismissed event is added

Change-Id: I17f953f149227fa28ff4e356efce10c5004ac2ea

ElmSharp.Test/TC/HoverselTest1.cs
ElmSharp/ElmSharp/Hoversel.cs

index 01dd1ef..4c94557 100755 (executable)
@@ -48,6 +48,10 @@ namespace ElmSharp.Test
             {
                 Console.WriteLine("ItemSelected : " + e.Item.Label);
             };
+            hoversel.Dismissed += (s, e) =>
+            {
+                Console.WriteLine("Hoversel is dismissed");
+            };
 
             HoverselItem item1 = hoversel.AddItem("item1");
             HoverselItem item2 = hoversel.AddItem("item2");
index cf214e9..96d9c13 100755 (executable)
@@ -31,11 +31,17 @@ namespace ElmSharp
 
     public class Hoversel : Layout
     {
+        SmartEvent _dismissed;
         SmartEvent<HoverselItemEventArgs> _selected;
         Interop.Evas.SmartCallback _onItemSelected;
 
         public Hoversel(EvasObject parent) : base(parent)
         {
+            _dismissed = new SmartEvent(this, "dismissed");
+            _dismissed.On += (sender, e) =>
+            {
+                Dismissed?.Invoke(this, EventArgs.Empty);
+            };
             _selected = new SmartEvent<HoverselItemEventArgs>(this, RealHandle, "selected", HoverselItemEventArgs.CreateFromSmartEvent);
             _selected.On += (s, e) =>
             {
@@ -48,6 +54,8 @@ namespace ElmSharp
             };
         }
 
+        public event EventHandler Dismissed;
+
         public event EventHandler<HoverselItemEventArgs> ItemSelected;
 
         public bool IsHorizontal