summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--[-rwxr-xr-x]ElmSharp.Test/TC/HoverselTest1.cs8
-rw-r--r--[-rwxr-xr-x]ElmSharp/ElmSharp/Hoversel.cs22
-rw-r--r--packaging/elm-sharp.spec2
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