[longomatch] Add plays by groups instead of one by one
- From: Andoni Morales Alastruey <amorales src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [longomatch] Add plays by groups instead of one by one
- Date: Sun, 9 Mar 2014 17:07:16 +0000 (UTC)
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]