* $Id$
*
* Authors: Cyril Deguet <asmax@via.ecp.fr>
- * Olivier Teulière <ipkiss@via.ecp.fr>
+ * Olivier Teulière <ipkiss@via.ecp.fr>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA.
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
*****************************************************************************/
#include "cmd_playlist.hpp"
+#include <vlc_playlist.h>
#include "../src/vlcproc.hpp"
#include "../utils/var_bool.hpp"
-
void CmdPlaylistDel::execute()
{
m_rList.delSelected();
}
-
-void CmdPlaylistSort::execute()
-{
- // XXX add the mode and type
- playlist_t *pPlaylist = getIntf()->p_sys->p_playlist;
- if( pPlaylist != NULL )
- {
- playlist_Sort( pPlaylist, SORT_TITLE, ORDER_NORMAL );
- }
-
-}
-
-
void CmdPlaylistNext::execute()
{
playlist_t *pPlaylist = getIntf()->p_sys->p_playlist;
if( pPlaylist != NULL )
- {
playlist_Next( pPlaylist );
- }
}
{
playlist_t *pPlaylist = getIntf()->p_sys->p_playlist;
if( pPlaylist != NULL )
- {
playlist_Prev( pPlaylist );
- }
}
{
playlist_t *pPlaylist = getIntf()->p_sys->p_playlist;
if( pPlaylist != NULL )
- {
- vlc_value_t val;
- val.b_bool = m_value;
- var_Set( pPlaylist , "random", val);
- }
+ var_SetBool( pPlaylist , "random", m_value );
}
{
playlist_t *pPlaylist = getIntf()->p_sys->p_playlist;
if( pPlaylist != NULL )
- {
- vlc_value_t val;
- val.b_bool = m_value;
- var_Set( pPlaylist , "loop", val);
- }
+ var_SetBool( pPlaylist , "loop", m_value );
}
{
playlist_t *pPlaylist = getIntf()->p_sys->p_playlist;
if( pPlaylist != NULL )
- {
- vlc_value_t val;
- val.b_bool = m_value;
- var_Set( pPlaylist , "repeat", val);
- }
+ var_SetBool( pPlaylist , "repeat", m_value );
}
{
playlist_t *pPlaylist = getIntf()->p_sys->p_playlist;
if( pPlaylist != NULL )
- {
playlist_Import( pPlaylist, m_file.c_str() );
- }
}
playlist_t *pPlaylist = getIntf()->p_sys->p_playlist;
if( pPlaylist != NULL )
{
- // FIXME: when the PLS export will be working, we'll need to remove
- // this hardcoding...
- playlist_Export( pPlaylist, m_file.c_str(), "export-m3u" );
+ const char *psz_module;
+ if( m_file.find( ".xsp", 0 ) != string::npos )
+ psz_module = "export-xspf";
+ else if( m_file.find( "m3u", 0 ) != string::npos )
+ psz_module = "export-m3u";
+ else if( m_file.find( "html", 0 ) != string::npos )
+ psz_module = "export-html";
+ else
+ {
+ msg_Err(getIntf(),"Did not recognise playlist export file type");
+ return;
+ }
+
+ playlist_Export( pPlaylist, m_file.c_str(),
+ pPlaylist->p_local_category, psz_module );
}
}
+void CmdPlaylistFirst::execute()
+{
+ playlist_Control(getIntf()->p_sys->p_playlist,PLAYLIST_PLAY,pl_Unlocked);
+}