summaryrefslogtreecommitdiff
path: root/menuplaylists.h
diff options
context:
space:
mode:
Diffstat (limited to 'menuplaylists.h')
-rw-r--r--menuplaylists.h62
1 files changed, 62 insertions, 0 deletions
diff --git a/menuplaylists.h b/menuplaylists.h
new file mode 100644
index 0000000..6bf67d9
--- /dev/null
+++ b/menuplaylists.h
@@ -0,0 +1,62 @@
+/*
+ * playlist: A plugin for the Video Disk Recorder
+ *
+ * See the README file for copyright information and how to reach the author.
+ *
+ * $Id: menuplaylists.h 0.1 2004/09/23 23:42:32 hflor Exp $
+ */
+
+#ifndef __MENUPLAYLISTS_H
+#define __MENUPLAYLISTS_H
+
+#include "dataplaylist.h"
+#include <vdr/osd.h>
+#include <vdr/menu.h>
+
+// --- cMenuPlaylistEdit --------------------------------------------------------
+
+class cMenuPlaylistEdit : public cOsdMenu {
+private:
+ cPlaylist *playlist;
+ cPlaylist data;
+ bool addIfConfirmed;
+ eOptions displayoption[MAXOptionLines];
+public:
+ cMenuPlaylistEdit(cPlaylist *Playlist, bool New = false);
+ virtual ~cMenuPlaylistEdit();
+ virtual void Set(void);
+ virtual eOSState ProcessKey(eKeys Key);
+ };
+
+// --- cMenuPlaylistsItem --------------------------------------------------------
+
+class cMenuPlaylistsItem : public cOsdItem {
+private:
+ cPlaylist *playlist;
+public:
+ cMenuPlaylistsItem(cPlaylist *Playlist);
+ virtual ~cMenuPlaylistsItem();
+ virtual bool operator< (const cListObject &ListObject);
+ virtual void Set(void);
+ cPlaylist *Playlist(void) { return playlist; }
+ };
+
+// --- cMenuPlaylists -----------------------------------------------------------
+
+class cMenuPlaylists : public cOsdMenu {
+private:
+ int helpkeys;
+ void SetHelpKeys(void);
+ eOSState Play(void);
+ eOSState New(void);
+ eOSState Delete(void);
+ eOSState EditPlaylist(void);
+ eOSState EditOption(void);
+ cPlaylist *CurrentPlaylist(void);
+public:
+ cMenuPlaylists(void);
+ virtual ~cMenuPlaylists();
+ virtual eOSState ProcessKey(eKeys Key);
+ };
+
+#endif //__MENUPLAYLISTS_H