From: Kangho Hur Date: Thu, 1 Jun 2017 05:47:25 +0000 (+0900) Subject: Add clicked and expanded event to Hoversel X-Git-Tag: submit/trunk/20170823.075128~110^2~82^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=92432131635135132e06b8b4422f143728dc9c52;p=platform%2Fcore%2Fcsapi%2Ftizenfx.git Add clicked and expanded event to Hoversel Change-Id: Ia5cb5c45d2b432eed55b70108901d536a2b2180f --- diff --git a/packaging/elm-sharp.spec b/packaging/elm-sharp.spec index 890c818..1b238fa 100644 --- a/packaging/elm-sharp.spec +++ b/packaging/elm-sharp.spec @@ -1,4 +1,4 @@ -%define DEV_VERSION beta-001 +%define DEV_VERSION beta-002 Name: elm-sharp Summary: C# Binding for Elementary diff --git a/src/ElmSharp/ElmSharp/Hoversel.cs b/src/ElmSharp/ElmSharp/Hoversel.cs old mode 100755 new mode 100644 index b3201ce..6adca62 --- a/src/ElmSharp/ElmSharp/Hoversel.cs +++ b/src/ElmSharp/ElmSharp/Hoversel.cs @@ -40,6 +40,8 @@ namespace ElmSharp /// public class Hoversel : Layout { + SmartEvent _clicked; + SmartEvent _expanded; SmartEvent _dismissed; SmartEvent _selected; Interop.Evas.SmartCallback _onItemSelected; @@ -50,6 +52,16 @@ namespace ElmSharp /// The parent is a given container which will be attached by Hoversel as a child. It's type. 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 } /// + /// Clicked will be triggered when Hoversel is clicked + /// + public event EventHandler Clicked; + + /// + /// Expanded will be triggered when Hoversel is activated by clicking the hoversel or by a function + /// + public event EventHandler Expanded; + + /// /// Dismissed will be triggered when Hoversel Dismissed /// public event EventHandler Dismissed; diff --git a/test/ElmSharp.Test/TC/HoverselTest1.cs b/test/ElmSharp.Test/TC/HoverselTest1.cs old mode 100755 new mode 100644 index 4c94557..122d98b --- a/test/ElmSharp.Test/TC/HoverselTest1.cs +++ b/test/ElmSharp.Test/TC/HoverselTest1.cs @@ -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");