]> git.sesse.net Git - vlc/blob - modules/gui/skins2/commands/cmd_playlist.cpp
Qt menu fix: Tools > Add Interface entry fix
[vlc] / modules / gui / skins2 / commands / cmd_playlist.cpp
1 /*****************************************************************************
2  * cmd_playlist.cpp
3  *****************************************************************************
4  * Copyright (C) 2003 the VideoLAN team
5  * $Id$
6  *
7  * Authors: Cyril Deguet     <asmax@via.ecp.fr>
8  *          Olivier Teulière <ipkiss@via.ecp.fr>
9  *
10  * This program is free software; you can redistribute it and/or modify
11  * it under the terms of the GNU General Public License as published by
12  * the Free Software Foundation; either version 2 of the License, or
13  * (at your option) any later version.
14  *
15  * This program is distributed in the hope that it will be useful,
16  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18  * GNU General Public License for more details.
19  *
20  * You should have received a copy of the GNU General Public License
21  * along with this program; if not, write to the Free Software
22  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
23  *****************************************************************************/
24
25 #include "cmd_playlist.hpp"
26 #include <vlc_playlist.h>
27 #include "../src/vlcproc.hpp"
28 #include "../utils/var_bool.hpp"
29
30 void CmdPlaylistDel::execute()
31 {
32     m_rList.delSelected();
33 }
34
35 void CmdPlaylistNext::execute()
36 {
37     playlist_t *pPlaylist = getIntf()->p_sys->p_playlist;
38     if( pPlaylist != NULL )
39     {
40         playlist_Next( pPlaylist );
41     }
42 }
43
44
45 void CmdPlaylistPrevious::execute()
46 {
47     playlist_t *pPlaylist = getIntf()->p_sys->p_playlist;
48     if( pPlaylist != NULL )
49     {
50         playlist_Prev( pPlaylist );
51     }
52 }
53
54
55 void CmdPlaylistRandom::execute()
56 {
57     playlist_t *pPlaylist = getIntf()->p_sys->p_playlist;
58     if( pPlaylist != NULL )
59     {
60         vlc_value_t val;
61         val.b_bool = m_value;
62         var_Set( pPlaylist , "random", val);
63     }
64 }
65
66
67 void CmdPlaylistLoop::execute()
68 {
69     playlist_t *pPlaylist = getIntf()->p_sys->p_playlist;
70     if( pPlaylist != NULL )
71     {
72         vlc_value_t val;
73         val.b_bool = m_value;
74         var_Set( pPlaylist , "loop", val);
75     }
76 }
77
78
79 void CmdPlaylistRepeat::execute()
80 {
81     playlist_t *pPlaylist = getIntf()->p_sys->p_playlist;
82     if( pPlaylist != NULL )
83     {
84         vlc_value_t val;
85         val.b_bool = m_value;
86         var_Set( pPlaylist , "repeat", val);
87     }
88 }
89
90
91 void CmdPlaylistLoad::execute()
92 {
93     playlist_t *pPlaylist = getIntf()->p_sys->p_playlist;
94     if( pPlaylist != NULL )
95         playlist_Import( pPlaylist, m_file.c_str() );
96 }
97
98
99 void CmdPlaylistSave::execute()
100 {
101     playlist_t *pPlaylist = getIntf()->p_sys->p_playlist;
102     if( pPlaylist != NULL )
103     {
104         // FIXME: when the PLS export will be working, we'll need to remove
105         // this hardcoding...
106         msg_Err( getIntf(), "need to fix playlist save" );
107 //        playlist_Export( pPlaylist, m_file.c_str(), "export-m3u" );
108     }
109 }
110