diff options
-rw-r--r--[-rwxr-xr-x] | ElmSharp.Test/TC/HoverselTest1.cs | 8 | ||||
-rw-r--r--[-rwxr-xr-x] | ElmSharp/ElmSharp/Hoversel.cs | 22 | ||||
-rw-r--r-- | packaging/elm-sharp.spec | 2 |
3 files changed, 31 insertions, 1 deletions
diff --git a/ElmSharp.Test/TC/HoverselTest1.cs b/ElmSharp.Test/TC/HoverselTest1.cs index 4c94557..122d98b 100755..100644 --- a/ElmSharp.Test/TC/HoverselTest1.cs +++ b/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"); diff --git a/ElmSharp/ElmSharp/Hoversel.cs b/ElmSharp/ElmSharp/Hoversel.cs index b3201ce..6adca62 100755..100644 --- a/ElmSharp/ElmSharp/Hoversel.cs +++ b/ElmSharp/ElmSharp/Hoversel.cs @@ -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; 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 |