[longomatch] Add plays by groups instead of one by one



commit db92f9b20fcee4be14e23ef71a224afdb99b94c7
Author: Andoni Morales Alastruey <ylatuya gmail com>
Date:   Sun Mar 9 18:06:29 2014 +0100

    Add plays by groups instead of one by one

 LongoMatch.Core/Handlers/Handlers.cs               |    2 +-
 .../Gui/Component/PlayersListTreeWidget.cs         |    4 ++--
 .../Gui/Component/PlaysListTreeWidget.cs           |    4 ++--
 .../Gui/Component/PlaysSelectionWidget.cs          |    4 ++--
 LongoMatch.GUI/Gui/Component/TimeLineWidget.cs     |    4 ++--
 LongoMatch.GUI/Gui/Component/TimeScale.cs          |    7 +++++--
 LongoMatch.GUI/Gui/MainWindow.cs                   |    2 +-
 LongoMatch.GUI/Gui/TreeView/ListTreeViewBase.cs    |    4 +++-
 LongoMatch.Services/Services/PlaylistManager.cs    |   13 ++++++++-----
 9 files changed, 26 insertions(+), 18 deletions(-)
---
diff --git a/LongoMatch.Core/Handlers/Handlers.cs b/LongoMatch.Core/Handlers/Handlers.cs
index 5d7f071..e2c70bb 100644
--- a/LongoMatch.Core/Handlers/Handlers.cs
+++ b/LongoMatch.Core/Handlers/Handlers.cs
@@ -73,7 +73,7 @@ namespace LongoMatch.Handlers
 
        /*Playlist Events*/
        /* Add the a play to the opened playlist */
-       public delegate void PlayListNodeAddedHandler(Play play);
+       public delegate void PlayListNodeAddedHandler(List<Play> play);
        /* A play list element is selected */
        public delegate void PlayListNodeSelectedHandler(PlayListPlay play);
        /* Open a playlist */
diff --git a/LongoMatch.GUI/Gui/Component/PlayersListTreeWidget.cs 
b/LongoMatch.GUI/Gui/Component/PlayersListTreeWidget.cs
index b0c583a..d68433a 100644
--- a/LongoMatch.GUI/Gui/Component/PlayersListTreeWidget.cs
+++ b/LongoMatch.GUI/Gui/Component/PlayersListTreeWidget.cs
@@ -128,10 +128,10 @@ namespace LongoMatch.Gui.Component
                                TimeNodeChanged(tNode, val);
                }
 
-               protected virtual void OnPlayListNodeAdded(Play tNode)
+               protected virtual void OnPlayListNodeAdded(List<Play> plays)
                {
                        if(PlayListNodeAdded != null)
-                               PlayListNodeAdded(tNode);
+                               PlayListNodeAdded(plays);
                }
                
                protected virtual void OnNewRenderingJob (object sender, EventArgs args)
diff --git a/LongoMatch.GUI/Gui/Component/PlaysListTreeWidget.cs 
b/LongoMatch.GUI/Gui/Component/PlaysListTreeWidget.cs
index 2ef5f94..5dbffcf 100644
--- a/LongoMatch.GUI/Gui/Component/PlaysListTreeWidget.cs
+++ b/LongoMatch.GUI/Gui/Component/PlaysListTreeWidget.cs
@@ -207,10 +207,10 @@ namespace LongoMatch.Gui.Component
                                TimeNodeDeleted(plays);
                }
 
-               protected virtual void OnPlayListNodeAdded(Play tNode)
+               protected virtual void OnPlayListNodeAdded(List<Play> plays)
                {
                        if(PlayListNodeAdded != null)
-                               PlayListNodeAdded(tNode);
+                               PlayListNodeAdded(plays);
                }
                
                protected virtual void OnDuplicatePlay (Play play)
diff --git a/LongoMatch.GUI/Gui/Component/PlaysSelectionWidget.cs 
b/LongoMatch.GUI/Gui/Component/PlaysSelectionWidget.cs
index 15baff7..96c4dd1 100644
--- a/LongoMatch.GUI/Gui/Component/PlaysSelectionWidget.cs
+++ b/LongoMatch.GUI/Gui/Component/PlaysSelectionWidget.cs
@@ -186,10 +186,10 @@ namespace LongoMatch.Gui.Component
                                RenderPlaylist(playlist);
                }
                
-               private void EmitPlayListNodeAdded(Play play)
+               private void EmitPlayListNodeAdded(List<Play> plays)
                {
                        if (PlayListNodeAdded != null)
-                               PlayListNodeAdded(play);
+                               PlayListNodeAdded(plays);
                }
                
                private void EmitTimeNodeChanged (TimeNode tn, object val)
diff --git a/LongoMatch.GUI/Gui/Component/TimeLineWidget.cs b/LongoMatch.GUI/Gui/Component/TimeLineWidget.cs
index e9d9afe..272be63 100644
--- a/LongoMatch.GUI/Gui/Component/TimeLineWidget.cs
+++ b/LongoMatch.GUI/Gui/Component/TimeLineWidget.cs
@@ -130,10 +130,10 @@ namespace LongoMatch.Gui.Component {
                                TagPlay (play);
                }
 
-               void HandlePlayListNodeAdded (Play play)
+               void HandlePlayListNodeAdded (List<Play> plays)
                {
                        if (PlayListNodeAdded != null)
-                               PlayListNodeAdded (play);
+                               PlayListNodeAdded (plays);
                }
 
                void HandleSnapshotSeries (Play play)
diff --git a/LongoMatch.GUI/Gui/Component/TimeScale.cs b/LongoMatch.GUI/Gui/Component/TimeScale.cs
index b321099..7de6257 100644
--- a/LongoMatch.GUI/Gui/Component/TimeScale.cs
+++ b/LongoMatch.GUI/Gui/Component/TimeScale.cs
@@ -137,8 +137,11 @@ namespace LongoMatch.Gui.Component
 
                void HandleAddPlayListNode (object sender, EventArgs e)
                {
-                       if (PlayListNodeAdded != null)
-                               PlayListNodeAdded (menuToNodeDict[sender as MenuItem]);
+                       if (PlayListNodeAdded != null) {
+                               List<Play> list = new List<Play>();
+                               list.Add (menuToNodeDict[sender as MenuItem]);
+                               PlayListNodeAdded (list);
+                       }
                        
                }
 
diff --git a/LongoMatch.GUI/Gui/MainWindow.cs b/LongoMatch.GUI/Gui/MainWindow.cs
index c60c41a..e416b93 100644
--- a/LongoMatch.GUI/Gui/MainWindow.cs
+++ b/LongoMatch.GUI/Gui/MainWindow.cs
@@ -839,7 +839,7 @@ namespace LongoMatch.Gui
                                PlayCategoryChanged(play, cat);
                }
 
-               private void OnPlayListNodeAdded(Play play)
+               private void OnPlayListNodeAdded(List<Play> play)
                {
                        if (PlayListNodeAddedEvent != null)
                                PlayListNodeAddedEvent(play);
diff --git a/LongoMatch.GUI/Gui/TreeView/ListTreeViewBase.cs b/LongoMatch.GUI/Gui/TreeView/ListTreeViewBase.cs
index e7ee949..f5a3866 100644
--- a/LongoMatch.GUI/Gui/TreeView/ListTreeViewBase.cs
+++ b/LongoMatch.GUI/Gui/TreeView/ListTreeViewBase.cs
@@ -366,11 +366,13 @@ namespace LongoMatch.Gui.Component
 
                protected void OnAdded(object obj, EventArgs args) {
                        if(PlayListNodeAdded != null) {
+                               List<Play> list = new List<Play>();
                                TreePath[] paths = Selection.GetSelectedRows();
                                for(int i=0; i<paths.Length; i++) {
                                        Play tNode = (Play)GetValueFromPath(paths[i]);
-                                       PlayListNodeAdded(tNode);
+                                       list.Add (tNode);
                                }
+                               PlayListNodeAdded(list);
                        }
                }
 
diff --git a/LongoMatch.Services/Services/PlaylistManager.cs b/LongoMatch.Services/Services/PlaylistManager.cs
index d7760d0..e5b5a8a 100644
--- a/LongoMatch.Services/Services/PlaylistManager.cs
+++ b/LongoMatch.Services/Services/PlaylistManager.cs
@@ -93,12 +93,15 @@ namespace LongoMatch.Services
                        };
                }
                
-               private void Add(PlayListPlay plNode) {
+               private void Add(List<Play> plays) {
                        if (playlist == null) {
                                guiToolkit.InfoMessage(Catalog.GetString("You have not loaded any playlist 
yet."));
                        } else {
-                               playlist.Add(plNode);
-                               playlistWidget.Add(plNode);
+                               foreach (Play p in plays) {
+                                       PlayListPlay pl = new PlayListPlay (p, 
OpenedProject.Description.File, true);
+                                       playlist.Add(pl);
+                                       playlistWidget.Add(pl);
+                               }
                        }
                }
                
@@ -177,9 +180,9 @@ namespace LongoMatch.Services
                                videoRenderer.AddJob(job);
                }
                
-               protected virtual void OnPlayListNodeAdded(Play play)
+               protected virtual void OnPlayListNodeAdded(List<Play> plays)
                {
-                       Add(new PlayListPlay (play, OpenedProject.Description.File, true));
+                       Add (plays);
                }
                
                protected virtual void OnSavePlaylist()


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