1
0
mirror of https://github.com/gryf/pentadactyl-pm.git synced 2026-02-06 14:15:45 +01:00

Added getPlaylist() and playPlaylist() functions

This commit is contained in:
Prathyush Thota
2009-03-23 04:49:35 +05:30
parent 77d5743133
commit 74dde82355

View File

@@ -343,6 +343,40 @@ function Player() // {{{
let myView = LibraryUtils.createStandardMediaListView(mediaItemList, searchString);
focusTrack(myView.getItemByIndex(0));
},
getPlaylists: function getPlaylists()
{
var libraryManager = Components.classes["@songbirdnest.com/Songbird/library/Manager;1"]
.getService(Components.interfaces.sbILibraryManager);
var mainLibrary = libraryManager.mainLibrary;
var playlists = [mainLibrary];
var playlistsArray = [];
var listener =
{
onEnumerationBegin: function() { },
onEnumerationEnd: function() { },
onEnumeratedItem: function(list, item)
{
if (playlistsArray.indexOf(item.name)==-1)
{
playlists.push(item);
playlistsArray.push(item.name);
}
return Components.interfaces.sbIMediaListEnumerationListener.CONTINUE;
}
};
mainLibrary.enumerateItemsByProperty("http://songbirdnest.com/data/1.0#isList", "1", listener );
return playlists;
},
// Play track at 'row' in 'playlist'
playPlaylist: function playPlaylist(playlist,row)
{
var gMM = Components.classes["@songbirdnest.com/Songbird/Mediacore/Manager;1"]
.getService(Components.interfaces.sbIMediacoreManager);
gMM.sequencer.playView(playlist.createView(),row);
}
};