[longomatch] Forward time node changed events correctly



commit 06405e5c88f407fcc33cf598237078d7faf4477f
Author: Andoni Morales Alastruey <ylatuya gmail com>
Date:   Thu Aug 15 19:32:23 2013 +0200

    Forward time node changed events correctly

 .../Gui/Component/PlaysSelectionWidget.cs          |   10 ++++++++++
 LongoMatch.GUI/Gui/MainWindow.cs                   |    3 +++
 LongoMatch.GUI/gtk-gui/objects.xml                 |    1 +
 3 files changed, 14 insertions(+), 0 deletions(-)
---
diff --git a/LongoMatch.GUI/Gui/Component/PlaysSelectionWidget.cs 
b/LongoMatch.GUI/Gui/Component/PlaysSelectionWidget.cs
index f79b75b..ae04ccc 100644
--- a/LongoMatch.GUI/Gui/Component/PlaysSelectionWidget.cs
+++ b/LongoMatch.GUI/Gui/Component/PlaysSelectionWidget.cs
@@ -35,6 +35,7 @@ namespace LongoMatch.Gui.Component
                public event PlaySelectedHandler PlaySelected;
                public event PlayCategoryChangedHandler PlayCategoryChanged;
                public event PlayListNodeAddedHandler PlayListNodeAdded;
+               public event TimeNodeChangedHandler TimeNodeChanged;
                public event SnapshotSeriesHandler SnapshotSeries;
                public event RenderPlaylistHandler RenderPlaylist;
                public event TagPlayHandler TagPlay;
@@ -131,6 +132,9 @@ namespace LongoMatch.Gui.Component
                        playsList.PlayListNodeAdded += EmitPlayListNodeAdded;
                        localPlayersList.PlayListNodeAdded += EmitPlayListNodeAdded;
                        visitorPlayersList.PlayListNodeAdded += EmitPlayListNodeAdded;
+                       
+                       /* Play name edited or Category name changed */
+                       playsList.TimeNodeChanged += EmitTimeNodeChanged;
 
                        /* Connect tags events */
                        playsList.TagPlay += EmitTagPlay;
@@ -182,6 +186,12 @@ namespace LongoMatch.Gui.Component
                                PlayListNodeAdded(play);
                }
                
+               private void EmitTimeNodeChanged (TimeNode tn, object val)
+               {
+                       if (TimeNodeChanged != null)
+                               TimeNodeChanged(tn, val);
+               }
+               
                protected virtual void EmitPlayCategoryChanged(Play play, Category cat)
                {
                        if(PlayCategoryChanged != null)
diff --git a/LongoMatch.GUI/Gui/MainWindow.cs b/LongoMatch.GUI/Gui/MainWindow.cs
index 82d239c..330682d 100644
--- a/LongoMatch.GUI/Gui/MainWindow.cs
+++ b/LongoMatch.GUI/Gui/MainWindow.cs
@@ -272,6 +272,9 @@ namespace LongoMatch.Gui
                        playsSelection.PlaySelected += OnTimeNodeSelected;
                        timeline.TimeNodeSelected += OnTimeNodeSelected;
                        
+                       /* Connect TimeNodeChangedEvent */
+                       playsSelection.TimeNodeChanged += EmitTimeNodeChanged;
+
                        /* Connect PlayCategoryChanged events */
                        playsSelection.PlayCategoryChanged += EmitPlayCategoryChanged;
 
diff --git a/LongoMatch.GUI/gtk-gui/objects.xml b/LongoMatch.GUI/gtk-gui/objects.xml
index bde6b68..c1e2f0b 100644
--- a/LongoMatch.GUI/gtk-gui/objects.xml
+++ b/LongoMatch.GUI/gtk-gui/objects.xml
@@ -301,6 +301,7 @@
         <signal name="SnapshotSeries" />
         <signal name="RenderPlaylist" />
         <signal name="TagPlay" />
+        <signal name="TimeNodeChanged" />
       </itemgroup>
     </signals>
   </object>


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