1
#if !defined(AFX_PLAYLIST_H__EA74376A_83DF_435E_8484_A15BF5B77A32__INCLUDED_)
2
#define AFX_PLAYLIST_H__EA74376A_83DF_435E_8484_A15BF5B77A32__INCLUDED_
6
#endif // _MSC_VER > 1000
7
// Playlist.h : header file
14
PLEntry(CString url, char *path = NULL);
27
/////////////////////////////////////////////////////////////////////////////
30
class Playlist : public CDialog
37
virtual Bool Create() {
38
/*use desktop window to enable playlist behind player*/
39
return CDialog::Create(IDD_PLAYLIST, GetDesktopWindow());
46
void ClearButPlaying();
48
void AddDir(Bool do_recurse);
51
void SetDuration(u32 duration);
56
Bool HasValidEntries();
57
CString GetDisplayName();
60
void OpenPlayList(CString fileName);
62
void QueueURL(CString filename);
66
//{{AFX_DATA(Playlist)
67
enum { IDD = IDD_PLAYLIST};
72
// ClassWizard generated virtual function overrides
73
//{{AFX_VIRTUAL(Playlist)
75
virtual void DoDataExchange(CDataExchange* pDX);
76
virtual BOOL OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult);
81
s32 m_all_dead_entries;
82
void UpdateEntry(u32 idx);
83
void RefreshCurrent();
85
void Save(char *szPath, Bool save_m3u);
87
// Generated message map functions
89
virtual BOOL OnInitDialog() ;
90
afx_msg void OnSize(UINT nType, int cx, int cy);
91
afx_msg void OnDropFiles(HDROP hDropInfo);
92
afx_msg void OnPlAddFile();
93
afx_msg void OnPlRemFile();
94
afx_msg void OnSelUp();
95
afx_msg void OnSelDown();
96
afx_msg void OnPlSave();
97
afx_msg void OnClose();
98
afx_msg void OnPlRemDead();
99
afx_msg void OnPlRemAll();
100
afx_msg void OnPlAddDir();
101
afx_msg void OnPlAddDirRec();
102
afx_msg void OnPlAddUrl();
103
afx_msg void OnPlOpen();
104
afx_msg void OnReverseSelection();
105
afx_msg void OnReverseList();
106
afx_msg void OnRandomize();
107
afx_msg void OnSortTitle();
108
afx_msg void OnSortFile();
109
afx_msg void OnSortDuration();
110
afx_msg void OnPlPlay();
111
afx_msg void OnRclickFilelist(NMHDR* pNMHDR, LRESULT* pResult);
112
afx_msg void OnDblclkFilelist(NMHDR* pNMHDR, LRESULT* pResult);
114
DECLARE_MESSAGE_MAP()
117
//{{AFX_INSERT_LOCATION}}
118
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.
120
#endif // !defined(AFX_PLAYLIST_H__EA74376A_83DF_435E_8484_A15BF5B77A32__INCLUDED_)