Add clicked and expanded event to Hoversel 98/132098/1
authorKangho Hur <kangho.hur@samsung.com>
Thu, 1 Jun 2017 05:47:25 +0000 (14:47 +0900)
committerKangho Hur <kangho.hur@samsung.com>
Thu, 1 Jun 2017 05:47:25 +0000 (14:47 +0900)
Change-Id: Ia5cb5c45d2b432eed55b70108901d536a2b2180f

ElmSharp.Test/TC/HoverselTest1.cs [changed mode: 0755->0644]
ElmSharp/ElmSharp/Hoversel.cs [changed mode: 0755->0644]
packaging/elm-sharp.spec

old mode 100755 (executable)
new mode 100644 (file)
index 4c94557..122d98b
@@ -52,6 +52,14 @@ namespace ElmSharp.Test
             {
                 Console.WriteLine("Hoversel is dismissed");
             };
+            hoversel.Clicked += (s, e) =>
+            {
+                Console.WriteLine("Hoversel is Clicked");
+            };
+            hoversel.Expanded += (s, e) =>
+            {
+                Console.WriteLine("Hoversel is Expanded");
+            };
 
             HoverselItem item1 = hoversel.AddItem("item1");
             HoverselItem item2 = hoversel.AddItem("item2");
old mode 100755 (executable)
new mode 100644 (file)
index b3201ce..6adca62
@@ -40,6 +40,8 @@ namespace ElmSharp
     /// </summary>
     public class Hoversel : Layout
     {
+        SmartEvent _clicked;
+        SmartEvent _expanded;
         SmartEvent _dismissed;
         SmartEvent<HoverselItemEventArgs> _selected;
         Interop.Evas.SmartCallback _onItemSelected;
@@ -50,6 +52,16 @@ namespace ElmSharp
         /// <param name="parent">The parent is a given container which will be attached by Hoversel as a child. It's <see cref="EvasObject"/> type.</param>
         public Hoversel(EvasObject parent) : base(parent)
         {
+            _clicked = new SmartEvent(this, "clicked");
+            _clicked.On += (sender, e) =>
+            {
+                Clicked?.Invoke(this, EventArgs.Empty);
+            };
+            _expanded = new SmartEvent(this, "expanded");
+            _expanded.On += (sender, e) =>
+            {
+                Expanded?.Invoke(this, EventArgs.Empty);
+            };
             _dismissed = new SmartEvent(this, "dismissed");
             _dismissed.On += (sender, e) =>
             {
@@ -68,6 +80,16 @@ namespace ElmSharp
         }
 
         /// <summary>
+        /// Clicked will be triggered when Hoversel is clicked
+        /// </summary>
+        public event EventHandler Clicked;
+
+        /// <summary>
+        /// Expanded will be triggered when Hoversel is activated by clicking the hoversel or by a function
+        /// </summary>
+        public event EventHandler Expanded;
+
+        /// <summary>
         /// Dismissed will be triggered when Hoversel Dismissed
         /// </summary>
         public event EventHandler Dismissed;
index 890c818..1b238fa 100644 (file)
@@ -1,4 +1,4 @@
-%define DEV_VERSION beta-001
+%define DEV_VERSION beta-002
 
 Name:       elm-sharp
 Summary:    C# Binding for Elementary