[longomatch] Add a ValueChanged signal for the DatePicker widget.



commit 290d84d924ea5cc4b1b758affdf7cb47d648a492
Author: Julien Moutte <julien fluendo com>
Date:   Fri Aug 22 17:07:10 2014 +0200

    Add a ValueChanged signal for the DatePicker widget.

 LongoMatch.GUI/Gui/Component/DatePicker.cs |   12 ++++++++++++
 1 files changed, 12 insertions(+), 0 deletions(-)
---
diff --git a/LongoMatch.GUI/Gui/Component/DatePicker.cs b/LongoMatch.GUI/Gui/Component/DatePicker.cs
index f9d7183..99d5406 100644
--- a/LongoMatch.GUI/Gui/Component/DatePicker.cs
+++ b/LongoMatch.GUI/Gui/Component/DatePicker.cs
@@ -22,11 +22,15 @@ namespace LongoMatch.Gui.Component
        [System.ComponentModel.ToolboxItem(true)]
        public partial class DatePicker : Gtk.Bin
        {
+               public event EventHandler ValueChanged;
+
                DateTime date;
+
                public DatePicker ()
                {
                        this.Build ();
                        datebutton.Clicked += HandleClicked;
+                       dateentry.Changed += HandleChanged;
                        Date = DateTime.Now;
                }
 
@@ -40,6 +44,14 @@ namespace LongoMatch.Gui.Component
                        }
                }
 
+               void HandleChanged (object sender, EventArgs e)
+               {
+                       // Proxy event to potential listeners
+                       if (this.ValueChanged != null) {
+                               this.ValueChanged (this, EventArgs.Empty);
+                       }
+               }
+
                void HandleClicked (object sender, EventArgs e)
                {
                        Date = Config.GUIToolkit.SelectDate (Date, this);


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]